Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niedziałający system szablonów, Prosty aż do bólu
Fipaj
post
Post #1





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Zrobiłem sobie system szablonów, prosty aż do bólu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , żeby go potem można rozwijać, udoskonalać itp.

Oto klasa:

  1. <?php
  2. /*
  3. szablon.klasa.php
  4. autor: fipaj
  5. wersja: 1.0
  6. */
  7. class szablon {
  8.     var $lokalizacja;
  9.  
  10.     function zaladuj_szablon () {
  11.         $szablon = file_get_contents ($this->lokalizacja, 'r');
  12.     }
  13.  
  14.     function dodaj_tag ($tag, $zamiennik) {
  15.         $szablon = str_replace ('{' . $tag . '}', $zamiennik, $szablon);
  16.     }
  17.  
  18.     function wyswietl_szablon () {
  19.         print ($szablon);
  20.         fclose ($szablon);
  21.     }
  22. }
  23. ?>


A oto jak ją wykorzystałem:

  1. <?php
  2. include ('szablon.klasa.php');
  3. $strona = new szablon ();
  4. $strona->lokalizacja_szablonu = &#092;"index.php\";
  5. $strona->zaladuj_szablon ();
  6. $strona->dodaj_tag ('tytul', 'To jest tytul!');
  7. $strona->wyswietl_szablon ();
  8. ?>


No i tak ją sobie przetestowałem na Lycosie. I oczywiście nie działa - wyświetla pustą stronę. Same reklamy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy wina leży po stronie Lycosa czy po stronie skryptu??

Ten post edytował Fipaj 16.03.2005, 11:55:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nievinny
post
Post #2





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


A gdzie deklaracja zmiennej szablon, powinno być tak:
  1. <?php
  2.  
  3. class szablon {
  4. var $lokalizacja_szablonu;
  5. var $szablon;
  6.  
  7. function zaladuj_szablon () {
  8. $this->szablon = file_get_contents ($this->lokalizacja, 'r');
  9. }
  10.  
  11. function dodaj_tag ($tag, $zamiennik) {
  12. $this->szablon = str_replace ('{' . $tag . '}', $zamiennik, $this->szablon);
  13. }
  14.  
  15. function wyswietl_szablon () {
  16. return ($this->szablon);
  17. }
  18. }
  19.  
  20. ?>

Użycie:
  1. <?php
  2. include_once('szablon.klasa.php');
  3. $strona = new szablon ();
  4. $strona->lokalizacja_szablonu = &#092;"index.php\";
  5. $strona->zaladuj_szablon ();
  6. $strona->dodaj_tag ('tytul', 'To jest tytul!');
  7. print $strona->wyswietl_szablon ();
  8. ?>


@nospor - ech, sekundy...

Ten post edytował Nievinny 16.03.2005, 11:53:46
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: 27.12.2025 - 17:14