Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odczyt danych z bazy mysql i wyswietlenie kodu php
Forum PHP.pl > Forum > PHP
stroju
mam w bazie danych przechowane bloki menu w niejtórych jest to kod php. jednak jak odczytuje go z bazy danych to nie zostaje on odpowiednio wyświetlony tylko wyswietlany jest jak zwykły tekst. co mam zrobic?questionmark.gifquestionmark.gif
top sa kody funkcji:
  1. <? 
  2. function left_menu() { 
  3.  
  4.  
  5. $query = "SELECT * FROM menu WHERE posx='left' AND status=1 ORDER BY posy"; 
  6. $result = mysql_query($query); 
  7.  
  8. while($r = mysql_fetch_array($result)) { 
  9.  
  10. $title = $r['title']; 
  11. $text = $r['text']; 
  12.  
  13. $title = stripslashes($title); 
  14. $text = stripslashes($text); 
  15.  
  16.  
  17. $title = '<img src="theme/Default/gfx/'.$title.'.jpg"><br />'; 
  18.  
  19. $styl = styl_pokaz(array('{tytul}', '{tekst}'), 
  20.                    array($title, $text),"menu_lewe"); 
  21. eval($styl); 
  22. echo $styl; 
  23.  
  24. } 
  25.  
  26.  
  27. } 
  28. ?> 

funkcja styl_pokaz
  1. <? 
  2. function styl_pokaz($przed_arr, $po_arr, $nazwa_pliku) 
  3. { 
  4.        reset($przed_arr); 
  5.        reset($po_arr); 
  6.        $filename = 'styl/'.cms_ustawienie('styl').'/'.$nazwa_pliku.'.th.php'; 
  7.        $file = fopen($filename, "r"); 
  8.        $tpl_source = fread($file, filesize($filename)); 
  9.        fclose($file); 
  10.        while((list($key_przed, $przed) = each($przed_arr))&&(list($key_po, $po) = each($po_arr))) 
  11.        { 
  12.               $tpl_source = str_replace($przed, $po, $tpl_source); 
  13.        } 
  14.        $tpl_source = str_replace('{TPLPATH}', 'styl/'.cms_ustawienie('styl').'/'.$nazwa_pliku.'.th.php', $tpl_source); 
  15.        return("$tpl_source"); 
  16. }?> 

a to jest kod pliku menu_lewe.th.php
  1. <table border="0" width="100%" cellspacing="0" cellpadding="0"> 
  2.         <tr> 
  3.                 <td valign="top" width="100%"> 
  4.                         {tytul} 
  5.                 </td> 
  6.         </tr> 
  7.          
  8.         <tr> 
  9.                 <td valign="top" width="100%"> 
  10.                         {tekst} 
  11.                 </td> 
  12.         </tr> 
  13. </table> 

i ten kod mie nie dziala jak trzeba
legorek
Ciężko zrozumieć o co Ci dokładnie chodzi, ale zainteresuj się eval" title="Zobacz w manualu php" target="_manual. Tylko ostroznie.
stroju
stosuje eval() ale i tak nie działa. ciężko powiedzieć dlaczego. mi chodzi o to aby tenkod odczytany byl w zmiennej a potem wyświetlony a nie w jak na tym kodzie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.