Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] While i szablony
WebKing
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Cześć,
Musiałem tutaj napisać ponieważ sam już sobie z tym rady nie daje. Przeszukałem już z 50 systemów ale gdy próbowałem ich techniki nic nie działało. Mój problem to przetwarzanie danych przez system szablonów tzn. system już mam tylko stanąłem gdy chciałem wyświetlić w tabelce zawartość sql. Żeby nie owijać w bawełnę dam calutki kod i pod nim opiszę co chciałbym osiągnąć.

Kod w pliku template.class.php:
  1. <?
  2. class Template {
  3.    protected $file;
  4.    protected $values = array();
  5.  
  6.  
  7.    public function __construct($file) {
  8.        $this->file = $file;
  9.    }
  10.  
  11.    public function set($key, $value) {
  12.        $this->values[$key] = $value;
  13.    }
  14.  
  15.    public function output() {
  16.        $output = file_get_contents($this->file);
  17.  
  18.        foreach ($this->values as $key => $value) {
  19.            $tagToReplace = "{".$key."}";
  20.            $output = str_replace($tagToReplace, $value, $output);
  21.  
  22.        }
  23.        return $output;
  24.    }
  25. }
  26. ?>


Wiadomo, trzeba dać nazwę pliku i zamienniki (np. {NAZWA}), chciałbym aby dało się zrobić coś takiego:
  1. <table border="0">
  2. {panels=nazwa}
  3. <tr><td>Imie: {IMIE}</td><td>Nazwisko: {NAZWISKO}</td></tr>
  4. {/panels=nazwa}


W moich planach {IMIE} i {NAZWISKO} były by to dane z sql a wywołanie {panels=nazwa} i {/panels=nazwa} powodowało by wyświetlenie wszystkich danych z bazy danych.

Wytłumaczyłem to tak jak tylko umiałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Bardzo proszę o pomoc, z góry dziękuje za odpowiedź.

Pozdrawiam,
WebKing

Ten post edytował WebKing 12.09.2008, 15:51:06
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: 23.08.2025 - 15:57