Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] podstawienie php za html
Lee
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Mam taki kod
  1. <?php
  2. $szablon = file_get_contents("./theme/Classic/news.tpl");
  3. $szablon = preg_replace('/{(.*?)}/si', "$$1", $szablon);
  4. echo $szablon;
  5. ?>

który podstawia mi zamiast np {title} tekst $title (w tym echo $szablon pokazuje mi $title jako tekst a nie zawartosć zmiennej $title)

no i jak włąsnie zrobić, żeby przetowrzyło mi {title} na $title, ale zamiast tego $title wyświetliło mi jej zawartosć (np Moja Strona)

pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


może zrób tak:

  1. <?php
  2. function parser($parse_file, $parse_array = array())
  3. {
  4. if(is_file($parse_file))
  5. {
  6. $parse_size = filesize($parse_file);
  7.  
  8. if($parse_size < 1)
  9. {
  10. $parse_size = 1;
  11. }
  12.  
  13. $parse_handler = fopen($parse_file, "r");
  14. $parse_value = fread($parse_handler, $parse_size);
  15.  
  16. foreach($parse_array as $pre_code => $pre_key)
  17. {
  18. $parse_value = str_replace('{'.$pre_code.'}', $pre_key, $parse_value);
  19. }
  20.  
  21. fclose($parse_handler);
  22.  
  23. $result = $parse_value;
  24. }
  25. else
  26. {
  27. $result = "I can't find template file '$parse_file'!";
  28. }
  29.  
  30. return $result;
  31. }
  32. ?>


uzycie:

  1. <?php
  2. // tutaj nasza funkcja parsera
  3.  
  4. $zmienna1 = 'a';
  5. $zmienna2 = 'b';
  6. $zmienna3 = 'c';
  7.  
  8. $preparse = array(
  9. 'ZMIENNA1' => $zmienna1,
  10. 'ZMIENNA2' => $zmienna2,
  11. 'ZMIENNA3' => $zmienna3
  12. );
  13. echo parser('template.tpl', $preparse);
  14. ?>


templat:

  1. {ZMIENNA1} hehe {ZMIENNA2} no i ostatnie: {ZMIENNA3}


Ten post edytował Athlan 31.07.2006, 13:41:09
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: 9.10.2025 - 16:27