Kurs Smarty dla początkujących
PETLA FOREACH W SMARTY
Jest to pętla pobierając dane z tablic w sposób klucz-wartość.
Listing 1.5 pokaże zastosowanie tej pętli.
Przykładzie tym wykorzystujemy tabele SQL z poprzedniego ćwiczenia.
Plik index.php jest niemal że identyczny jak poprzedni wykorzystaliśmy tylko inną konstrukcje pętli
Linie
$pracownik['imie'] = $wiersz['imie'];
$pracownik['nazwisko'] = $wiersz['nazwisko'];
Dodają to tablicy $pracownik dane po każdej iteracji z kluczem: imie wartość: imie i kluczem: nazwisko wartość: nazwisko
Tutaj
$pracownicy[] = $pracownik;
Tablica $pracownik zostaje wstawiona do tablicy $pracownicy[] tablice tą wykorzystamy w pętli foreach w szablonie smarty.
{foreach item=pracownik from=$pracownicy} tutaj tworzymy pętle typu foreach,
Jest to pętla pobierając dane z tablic w sposób klucz-wartość.
Listing 1.5 pokaże zastosowanie tej pętli.
Przykładzie tym wykorzystujemy tabele SQL z poprzedniego ćwiczenia.
Plik index.php jest niemal że identyczny jak poprzedni wykorzystaliśmy tylko inną konstrukcje pętli
Linie
$pracownik['imie'] = $wiersz['imie'];
$pracownik['nazwisko'] = $wiersz['nazwisko'];
Dodają to tablicy $pracownik dane po każdej iteracji z kluczem: imie wartość: imie i kluczem: nazwisko wartość: nazwisko
Tutaj
$pracownicy[] = $pracownik;
Tablica $pracownik zostaje wstawiona do tablicy $pracownicy[] tablice tą wykorzystamy w pętli foreach w szablonie smarty.
{foreach item=pracownik from=$pracownicy} tutaj tworzymy pętle typu foreach,
Pole item to nazwa po której odwołujemy się do tablicy a from to tablica z danymi przesłana z php.
Listing
//LISTING 1.5
// Kod pliku index.php
include ("libs/Smarty.class.php");
$smarty = new Smarty();
function lacz_bd()
{
$db = new mysqli('localhost', 'uzytkownik', 'haslo', 'nazwa_bazy');
if (! $db)
return false;
$db->autocommit(TRUE);
return $db;
}
$db = lacz_bd();
$zapytanie = "select * from smarty";
$wynik = $db->query($zapytanie);
while ($wiersz = mysql_fetch_assoc($wynik)
{
$pracownik['imie'] = $wiersz['imie'];
$pracownik['nazwisko'] = $wiersz['nazwisko'];
$pracownicy[] = $pracownik;
}
$smarty->assign("pracownicy",$pracownicy);
$smarty->display("index.tpl");
// Kod pliku index.tpl
<html>
<body>
{foreach item=pracownik from=$pracownicy}
{$pracownik.imie} {$pracownik.nazwisko} <br />
{/foreach}
</body>
</html>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
kurs bardzo biedny ale stronka zapowiada sie bardzo fajnie :D
autor: pepe_bombiarz | 19 | 2008-12-23 14:26:43
To kurs dla początkujących, jeśli napiszesz dla zaawansowanych to będziemy wdzięczni.
autor: Igor | 20 | 2008-12-24 13:22:28
Jak dla mnie super!!! Na początek wystarcza - a wiadomo, że najtrudniej zacząć. Nie mogłam załapać jak rozdzielać kod, tu jest to fajnie pokazane. DZIĘKI!!!
autor: Meg | 52 | 2009-01-19 20:20:46
Panowie zapomnieli dodać zaznacznika ?> na końcu kodu php :)
autor: michalszz | 497 | 2009-09-06 22:46:08
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno