Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wykonywanie kodu php pobranego z bazy...
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $result = mysql_query("SELECT * FROM bloki WHERE nazwa = 'header'");
  3. $lala = mysql_fetch_array($result);
  4. echo $lala['tresc'];
  5. ?>


I problem... Otóż Header zawiera kod php który wymaga przerobienia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Jak zrobić by sparsował to ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wystarczyło poszukać trochę w manualu... Jeżeli masz pomieszane dane z php, nie możesz użyć samego eval. W komentarzach znalazłem funkcję...

  1. <?php
  2. function eval_mixed_helper($arr) { 
  3.  return ("echo stripslashes("".addslashes($arr[1])."");");
  4. }
  5. ?>


  1. function eval_mixed($string) {
  2.  $string = "<? ?>".$string."<? ?>";
  3.  $string = preg_replace("/<?=s+(.*?)s+?>/", "<? echo $1; ?>", $string);
  4.  $string = str_replace('?>', '', str_replace( array('<?php', '<?'), '', preg_replace_callback( "/?>((.| )*?)<?/","eval_mixed_helper",$string) ) );
  5.  return eval($string);
  6. }


Ten post edytował Ludvik 20.06.2006, 20:00:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:23