Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak zainsludowac plik php do pliku .tpl ?
Forum PHP.pl > Forum > Przedszkole
tomekpl
Witam,
nie mam pomysłu jak to zrobić.Nie wiem jak napisać funkcje zeby w pliku
gora.tpl i wklejeniu {ostatnie} wyswietlał kod php przypisany wlasnie do tej funkcji

A może zaincludowac plik php bezposrednio do .tpl ?
Tylko ze po wpisaniu:
{include_php file="ostatnie.php"}
wyświetla taki sam kod..
wookieb
Podaj przykład najlepiej bo po twej wypowiedzi (przeczytaj ją jeszcze raz) ni w ząb nie kumam.
tomekpl
Mam plik gora.tpl
Chcę w nim wyświetlić ostatnie wyniki wyszukiwania
Ale jak includuje plik php do owego gora.tpl to mi wyświetla kod tego polecenia czyli:
{include_php file="ostatnie.php"}

Nie wiem co napisac w index.php, opiera sie na smarty. Jaką funkcje napisać zeby po wpisaniu w gora.tpl np {ostatnie} wyświetlało wyniki z zapytania pisanego w index.php do tej funkcji.
ucho
Wiesz po co używa się szablonów? Żeby rozdzielić kod php odpowiedzialny za logikę i sposób przedstawienia danych. Po prostu zaincluduj "ostatnie.php" w "index.php" i zapisz wynik w jakiejś zmiennej, którą przypiszesz do obiektu Smarty, zanim wywołasz fetch()/display().
Nawet jeśli da się to zrobić jakbyś chciał jest to zupełnie pozbawione sensu.
v1t4n
Pojde za mysla 'ucho' i pokaze ci przyklad smile.gif

Plik PHP:
  1. <?php
  2. $imie[1]='Marek';
  3. $imie[2]='Janusz';
  4. $imie[3]='Paweł';
  5. $imie[4]='Marcin';
  6. $imie[5]='Onufry'; // nic mi do glowy nie przyszlo haha.gif
  7. for ($a=1;$a<=5;$a++) {
  8. include('tpl/imiona.tpl'); //pamietaj zeby nie wsadzac plikow php i tlp do jednego folderu - zoszczedzisz balaganu :)
  9. }
  10. ?>


Plik imiona.tpl
  1. <tr>
  2. <td><?php print $a; ?></td>
  3. <td><?php print $imie[$a]; ?></td>
  4. </tr>
tomekpl
jak ma w pliku tpl dać kod php ? przecież to nie możliwe chyba

pierwszy kod dałem w index.php
Kod
<?php
$imie[1]='Marek';
$imie[2]='Janusz';
$imie[3]='Paweł';
$imie[4]='Marcin';
$imie[5]='Onufry'; // nic mi do glowy nie przyszlo haha.gif
for ($a=1;$a<=5;$a++) {
    include('szl/gora.tpl'); //pamietaj zeby nie wsadzac plikow php i tlp do jednego folderu - zoszczedzisz balaganu :)
}
?>



No i ten w gora.tpl:
Kod
<tr>
<td><?php print $a; ?></td>
<td><?php print $imie[$a]; ?></td>
</tr>


Nic nie wyświetla



------------------
ups biggrin.gif strona się powieliła 5 razy hehe, i w kazdym jest inne imie, dziwnie to wygląda sad.gif
revyag
http://smarty.net/manual/en/language.funct...include.php.php

Poza tym polecam poczytać:
1. Co to system szablonów.
2. Manual do smarty.
decha-design
Dzizaster ... kompletnie nie wiesz co to smarty o.O i jeden i drugi ...

W pliku *.php przypisujesz zmienna w taki sposób:
  1. <?php
  2. $zmienna = 12345;
  3. $smarty -> assign('zmienna', $zmienna);
  4. ?>

Następnie wywołujesz ją w pliku *.tpl w taki oto sposób:
  1. {$zmienna}


Czy to aż takie trudne do opanowania? oO

Poza tym co napisał @v1t4n ... na cholere pętla w php jak można wykonać pętle w pliku *.tpl?

{section} http://www.smarty.net/manual/en/language.f...ion.section.php
{foreach} http://www.smarty.net/manual/en/language.f...ion.foreach.php
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.