Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL]RaiTpl problem z pętlą
Forum PHP.pl > Forum > Przedszkole
Woytek950
Witam. Mam problem z systemem szablonów RainTpl. Mianowicie nie wiem jak pobrać dane z mysql i wyświetlić je za pomocą funkcji w nim zawartych


Przykładowy skrypt:
  1. $week = array( 'lunedě', 'martedě', 'mercoledě', 'giovedě', 'venerdě', 'sabato', 'domenica' );
  2. $tpl->assign( "week", $week );
  3.  
  4. {loop name="week"}
  5. <td class="row_{$counter%2+1}">{$value}</td>
  6. {/loop}





ref
Spawnm
Skoro bawisz się szablonami , to korzystaj z struktury MVC .
Widok nie powinien operować na db.
Woytek950
źle zrozumiałeś

plik index.php
  1. $week = array( 'lunedě', 'martedě', 'mercoledě', 'giovedě', 'venerdě', 'sabato', 'domenica' );
  2. $tpl->assign( "week", $week );
  3.  


plik index.tpl 
  1. {loop name="week"}
  2. <td class="row_{$counter%2+1}">{$value}</td>
  3. {/loop}


nie pomożesz?

wykombinowałem tak:


index.tpl
  1. {loop name="user"}
  2. {$value.name}{$value.href}
  3. {/loop}


index.php
  1. $sql = mysql_query("SELECT * FROM menu") or die(mysql_error());
  2. $row = mysql_fetch_array($sql);
  3.  
  4. $user = array($row);
  5. $tpl->assign( "user", $user );






tylko pokazuje 1 rekord(ostatnio dodany) :/ jak zrobić aby wyświetlał resztę?

cojack
  1. while($row = pg_fetch_assoc($wynik)) // Tablica w postaci
  2. /*
  3.   array (
  4.   ['Cosik'] => 'Coś tam'
  5.   ['Cosiek'] => 'Coś tam'
  6.   )
  7.   */
  8. {
  9. $arr[] = $row;
  10. }


  1. while ($row = pg_fetch_row($wynik)) // Tablica w postaci
  2. /*
  3.   array (
  4.   [0] => 'Coś tam'
  5.   [1] => 'Coś tam'
  6.   )
  7.   */
  8. {
  9. $arr[] = $row;
  10. }


  1. while($row = pg_fetch_array($wynik)) // Tablica w postaci której nie pamietam i nie chce pamiętać ;)
  2. {
  3. $arr[] = $row;
  4. }
thek
Widzisz tylko 1 rekord bo tylko jeden przypisałeś do wyświetlanej zmiennej. Zrób tak jak radzi cojack, że do pewnej zmiennej przypisujesz tablicę wyników i potem ją przypisuj metodą assign. To pozwoli Ci w widoku obskoczyć ją na dowolnej pętli.
biorąc więc przykład Twój (ten z menu) to będzie coś w stylu...
  1. $sql = mysql_query("SELECT * FROM menu") or die(mysql_error())
  2. $users = array();
  3. while( $users[] = mysql_fetch_array($sql) );
  4. $tpl->assign( "user", $users );
Woytek950
dzięki chlopaki exclamation.gif! kolejny raz

wszystko ładnie działa

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.