Loading:


    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,

    Pole item to nazwa po której odwołujemy się do tablicy a from to tablica z danymi przesłana z php.




    Dalsza czê¶æ: 1 2 3 4 5 6 7 8

    Napisz Artyku³

    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
    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


      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2026 v.1.5 | design: diviXdesign & rainbowcolors