Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szablony przez str_replace.
Forum PHP.pl > Forum > PHP
windman
Witam,

Sprawa dotyczy odseparowania php od html...
Mam szablon przygotowany w htmlu. Szablon wygląda na przykład tak:

  1. <h1>##naglowek##</h1>
  2. <div>##tresc##</div>
  3. <div>##stopka##</div>


Skrypt php pobiera z bazy konkretny rekord, i tworzy tablicę TAB1.
Następnie mój szablon html zostaje załadowany do zmiennej ZM1.
Każdy z elementow ##element## zmiennej ZM1 zostaje za pomocą funkcji str_replace zamieniony na odpowiedni element tablicy TAB1.
Następnie zmnienną ZM1 wyświetlamy za pomocą echo.

Nie pytam, czy to działa bo to jest jasne. Pytanie moje brzmi, czy to rozwiązanie jest rozwiązaniem dobrym?
Mile widizane są propozycje innych rozwiązań.

Pozdrawiam
empathon
Nie to zły pomysł.

Zwykłe:
  1. <h1><?php echo $naglowek ?></h1>
  2. <div><?php echo $tresc ?></div>
  3. <div><?php echo stopka ?></div>


jest lepszym rozwiązaniem. Sztuczna "separacja" html od php niczemu nie służy.
Twoim celem powinno być odseparownie logiki od widoku.
WebCM
Jeśli projekt jest skomplikowany, w szablonach będziesz musiał użyć instrukcji warunkowych i pętli, np:
Kod
<!-- IF costam -->
<a href="{costam}">Coś tam</a>
<!-- END -->
Najlepiej w ogóle nie stosować języka szablonowego, jednak czasem jest to konieczne, aby zwiększyć czytelność kodu i uprościć go. Tylko zamiast zwiększyć czytelność, można również zrobić bałagan. Wystrzegaj się:
Kod
{%if $costam %}
<a href="{{$costam}}">Costam</a>
{% end %}
Składnia PHP jest nawet wtedy czytelniejsza.
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.