[[oktatas:programozás:php:php_template|< PHP template]] ====== Simple PHP template ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2014, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Miért jó templatehasználat ===== Ha egy kódban keverednek a HTML és a PHP kódok nagyobb fejlesztéseknél bosszantó és átláthatatlanná teheti a kódot. Ekkor használjunk templetet. ===== A load_template_file függvény ===== 'Nagy József', 'telepules' => 'Szolnok', 'fizetes' => 870000); echo load_template_file("list.tpl", $array); ?> Dolgozók Név: {nev}
Település: {telepules}
Fizetés: {fizetes}
===== Több részes template ===== Valami

Valami

===== Változók cseréje a template fájlban =====

{title}

{des}

{city}

===== Stringek tömbben ===== 'Teszt', '{des}' => 'Ez egy tesztweblap', '{city}' => 'Szolnok', ); foreach ($contentStrings as $key => $string) { $page = str_replace("{$key}", $string, $page); } echo $page; echo load('foot');

{title}

{des}

{city}

===== Több nyelvű oldal és template ===== Többnyelvű oldal esetén a HTML része feliratait biztosan cserélni szeretnénk, az adott nyelv szövegére. Erre látunk egy rövid példát az alábbiakban. $string) { $page = str_replace("{$key}", $string, $page); } //Mehet minden a képernyőre: echo load('head'); echo $page; echo load('foot'); A felhasználói felület által használt nyelv a config.php fájlban van meghatározva: Az angol nyelvi fájl: "Title", '{description}' => "Description", '{city}' => "City" ); A magyar nyelvi fájl: "Cím", '{description}' => "Leírás", '{city}' => "Város" ); Template fájlok:

{title}

{description}

{city}

Valami