Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System szablonów
Forum PHP.pl > Forum > PHP
KoPcIu
Witam, przez ostatni czas zacząłem się coraz bardziej interesować system szablonów ponieważ strorzyłem już nie raz stronę ale gdy chciałem zmienić szablon połowę kodu trzeba było pisać od nowa :/ Czy zna ktoś jakiś dobry sposób na system szablonów z funkcja WHILE do wyświetlania danych? Jeśli zna ktoś link do takiego poradnika/ skryptu bardzo bym prosił winksmiley.jpg

Oczywiście wszystkie uwagi mile widziane winksmiley.jpg
+ drobne skrawki kodu które mogły by się przydać winksmiley.jpg

Pozdrawiam KoPcIu winksmiley.jpg
erix
XML+XSLT tongue.gif
KoPcIu
XML, szukając w sieci informacji na temat XML znalazłem kilka ciekawych poradników lecz każdy dziwnie napisany, mógł bym prosić jakiś konkretny poradnik?

Oczywiście pomógł dla Ciebie winksmiley.jpg
erix
w3schools. ;]
KoPcIu
erix, dzięki winksmiley.jpg widzę że może coś na tej stronie ciekawego znajdę winksmiley.jpg

A tak pytanie z trochę innej bajki, czy wie ktoś jaki system szablonów stosuje PHPBB by Przemo? winksmiley.jpg
KoPcIu
Po przestudiowaniu XML stwierdziłem że to coś nie dla mnie winksmiley.jpg

Przeszukałem jeszcze trochę google i napotkałem dość prosty i ciekawy kod a dokładniej:

Funkcions.PHP

Kod
function template($array, $template){
$tpl=file_get_contents("style/tpl/$template.tpl"); //pobiera plik szablonu ze zmiennymi
foreach($array as $t => $content){
$tpl=str_replace("{\$".strtoupper($t)."\$}", $content, $tpl); //podmienia zmienne na wartości
}
$tpl=preg_replace('({\$(.*?)\$})', "", $tpl); //czyszczenie pozostałości
return $tpl; //zwraca gotowy kod html
}


Index.PHP

Kod
include("functions.php");
$array=array(
"naglowek"=>"Witaj!!",
"tresc"=>"witaj na mojej stronie"
);
echo template($array, "szablon");


Plik TPL:

Kod
<h1>{$NAGLOWEK$}</h1>
<p>{$TRESC$}</p>


Stwierdziłem że ten kod jest dość interesujący, lecz mam pytanie jak można przy takim kodzie stosować pętle? jest to w ogóle możliwe?

Pozdrawiam winksmiley.jpg
erix
Cytat
Po przestudiowaniu XML stwierdziłem że to coś nie dla mnie

Czemu? http://pornel.net/szablony

Cytat
Stwierdziłem że ten kod jest dość interesujący, lecz mam pytanie jak można przy takim kodzie stosować pętle? jest to w ogóle możliwe?

Nie korzystaj z tego kodu. Jest pamięciożerny. A pętle można stosować - najpopularniejsze biblioteki to umożliwiają.
patryczakowy
A patrzyłeś na Smarty tak jak pisał wcześniej kolega:
Cytat(belliash @ 13.06.2009, 11:53:47 ) *
pobierz i przeanalizuj kod smarty winksmiley.jpg
best na poczatek...

masz link do dokumentacji dokumentacja po polsku

Moim zdaniem to jest najlepsze i najprzyjemniejsze na początek po za pętlami oferuje wiele przydatnych rzeczy mi szczególnie podobają się funkcje do tworzenia formularzy
KoPcIu
erix, no tak może przeciąża ale każdy od czegoś zaczyna winksmiley.jpg

Mógł bym prosić jakieś podpowiedzi dotyczące użycia pętli?

Pozdrawiam winksmiley.jpg
morpheouss
Cytat(KoPcIu @ 13.06.2009, 13:22:54 ) *
erix, no tak może przeciąża ale każdy od czegoś zaczyna winksmiley.jpg

Mógł bym prosić jakieś podpowiedzi dotyczące użycia pętli?

Pozdrawiam winksmiley.jpg


que?
KoPcIu
morpheouss, co, bo nie rozumie?
morpheouss
Teraz ja nie rozumiem. Nie umiesz posługiwać się pętlami for, foreach, while, do - while?
Jakie podpowiedzi? Chcesz pisać system szablonów a nie umiesz skorzystać z pętli? Zupełnie jak byś chciał budować samochów i pytał jak wygląda koło............................................................................
........... Noooooooooooooooooooo bez jaj!
gandziorz
A ja polecam smarty.
Naprawdę wygodnie się z nimi tworzy aplikacje, najlepsze że smarty na nowo jest rozwijane.
Teraz ma powstać unowocześniona wersja 3.0 działająca już swobodnie na php5 itp.
viking
Ta unowocześniona wersja 3.0 powstaje już bodajże od 4 lat i w dalszym ciagu jest alphą. Smarty jest wolne, pamięciożerne, akceptuje dowolnie skopany szablon. Osobiście używam PHPTAL (http://phptal.org), można też rzucić okiem na OPT (http://www.invenzzia.org).
Przykładowo pętla w PHPTAL wygląda:
Kod
<tr tal:repeat="item some/result">
  <td tal:content="item">text replaced by item</td>
</tr>

Prosto, przyjemnie i czytelnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.