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
Fipaj
post
Post #2





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

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


Czekajcie, bo tam jest w tym kodzie jeszcze jeden błąd. Oto najnowszy kod:

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


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


Skrypt oczywiście nadal nie działa...

Ten post edytował Fipaj 17.03.2005, 08:34:50
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.09.2025 - 17:00