Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykonywanie stringów. Help
Forum PHP.pl > Forum > Przedszkole
moosix
Mam problem tego typu, że w bazie przechowywane są kody php
i nie wiem w jaki sposób wykonać taki kod, po przepisaniu go do zmiennej.
np.
  1. <?php
  2. $string = &#092;"print $tablica['a']\";
  3. ?>

lub jakikolwiek kod php zapisany jako string.

please help.

----------------------------------
part 2
witam.
teraz mam problem tego typu że funkcja
  1. <?php
  2. EVAL();
  3. ?>
nie wykonuje mi wszystkich kodów jakie chce a są poprawnie sformułowane.
np.
mam zapisane w bazie:
  1. <?php
  2. echo date(&#092;"j, n, Y\");
  3. ?>

i to się wykonuje, mam też np:
  1. <?php
  2. echo $strona[1][nazwa].$strona[1][ulica];
  3. ?>

lub jakakolwiek inna możliwość zapisu czyli
  1. <?php
  2. echo $strona[1]['nazwa'].$strona[1]['ulica'];
  3. ?>

lub
  1. <?php
  2. echo $strona[1][&#092;"nazwa\"].$strona[1][\"ulica\"];
  3. ?>

itp
taki najprostszy kod jest zapisany w zmiennej $text;[/php]
próbuje go wykonać
  1. <?php
  2. eval($text);
  3. ?>

lub
  1. <?php
  2. $costam = eval($text);
  3. ?>

  1. <?php
  2. print $costam;
  3. [php]echo date(&#092;"j, n, Y\");
  4. ?>
się wyświetla
a
  1. <?php
  2. echo $strona[1][nazwa].$strona[1][ulica];
  3. ?>

już nie.
Oczywiście tablica $strona istnieje i gdy odwołuje się do tej tablicy bez używania funkcji
  1. <?php
  2. eval();
  3. ?>
to się wszystko wyświetla tak jak trzeba.........
faq..............

ps.kod jest zagnieżdżony w kilku plikach
czyli
w pliku głównym gdzie tworzona jest tablica $strona;
jest odwołanie do:
  1. <?php
  2. require (&#092;"inc/wysw_umowy.inc\");
  3. ?>

w tym pliku zawiera się szablon wyświetlenia danych z tablicy
  1. <?php
  2.  $strona
  3. ?>

w pliku "inc/wysw_umowy.inc" zawiera się też odwołanie do
  1. <?php
  2. require (&#092;"inc/funckje.inc\");
  3. ?>

w którym to zapisane są funkcje formatujące wyświetlanie textu
przykładowa fukcja to:

  1. <?php
  2.  
  3. function wyswieltnie_tresci($typ, $text, $font_styl, $font_size, $znak_za_elementem)
  4. {
  5. if ($typ == 0)
  6. {
  7. styl_0($typ, $text, $font_styl, $font_size, $znak_za_elementem);
  8. }
  9.  
  10. if ($typ == 1)
  11. {
  12. styl_1($typ, $text, $font_styl, $font_size, $znak_za_elementem);
  13. }
  14.  
  15.  
  16. if ($typ == 2)
  17. {
  18. styl_2($typ, $text, $font_styl, $font_size, $znak_za_elementem);
  19. }
  20. };
  21.  
  22. ?>


w tym samym pliku mieszczą się też funkcje styl_1...3
które niewiele się różnią, a mają postać

  1. <?php
  2.  
  3. function styl_1($typ, $text, $font_styl, $font_size, $znak_za_elementem){
  4. switch ($font_styl) { 
  5.  case 'n': 
  6.  $styl_wysw_poczatek = '<font style=\"font-size:'.$font_size.'px;\">';
  7. $styl_wysw_koniec = '</font>';
  8.  break; 
  9.  case 'b': 
  10.  $styl_wysw_poczatek = '<b><font style=\"font-size:'.$font_size.'px;\">';
  11. $styl_wysw_koniec = '</font></b>';
  12.  break; 
  13.  case 'i': 
  14.  $styl_wysw_poczatek = '<i><font style=\"font-size:'.$font_size.'px;\">';
  15. $styl_wysw_koniec = '</font></i>';
  16.  break; 
  17.  case 'u': 
  18.  $styl_wysw_poczatek = '<u><font style=\"font-size:'.$font_size.'px;\">';
  19. $styl_wysw_koniec = '</font></u>';
  20.  break; 
  21.  case 'bi': 
  22.  $styl_wysw_poczatek = '<b><i><font style=\"font-size:'.$font_size.'px;\">';
  23. $styl_wysw_koniec = '</i></b></font>';
  24.  break; 
  25.  case 'bu': 
  26.  $styl_wysw_poczatek = '<b><u><font style=\"font-size:'.$font_size.'px;\">';
  27. $styl_wysw_koniec = '</font></u></b>';
  28.  break; 
  29.  case 'iu': 
  30.  $styl_wysw_poczatek = '<i><u><font style=\"font-size:'.$font_size.'px;\">';
  31. $styl_wysw_koniec = '</font></u></i>';
  32.  break; 
  33.  case 'biu': 
  34.  $styl_wysw_poczatek = '<b><i><u><font style=\"font-size:'.$font_size.'px;\">';
  35. $styl_wysw_koniec = '</font></u></i></b>';
  36.  break; 
  37. } 
  38. print $styl_wysw_poczatek;
  39. eval($text);
  40. //print $text;
  41.  
  42. znak ($znak_za_elementem);
  43. print $styl_wysw_koniec;
  44. };
  45.  
  46. ?>


różnią się tylko tym że nie ma w pozostałych wywołania
  1. <?php
  2. eval($text);
  3. ?>


zamotane, wiem!!!!!!!!!!!
ale czemu cześć fukcji działa a część nie?questionmark.gifquestionmark.gif?
misiek_km
zapoznaj się z funkcją eval()" title="Zobacz w manualu PHP" target="_manual, było ostatnio na forum
moosix
thx.

znalazłem już tą funkcję ale miałem jakieś problemy, ale poprubuje z przykładami z faq'a
Guest
jak ktoś może się przyjrzeć znów temu postowi to proszę o kontakt
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.