Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z plikiem
Forum PHP.pl > Forum > Przedszkole
Balon
Zeby zrozumiec logike robienia petli w SMARTY napisalem sobie krotki kodzik zeby zobaczyc co i jak

  1. <?php
  2. $test[0] = array( 'TITLE' => 'tytul', 'LINK' => 'link' );
  3. $test[1] = array( 'TITLE' => 'tytul1', 'LINK' => 'link1' );
  4. $i = 0;
  5. while( $test )
  6. {
  7. $link[$i] = $test['TITLE'];
  8. $link[$i] = $test['LINK'];
  9. $i++;
  10. }
  11. while( $link )
  12. {
  13. echo $link[0].'<br/>';
  14. echo $link[1].'<br/>';
  15. }
  16. ?>


ale jak sie uruchomi skrypt to on zamiast sie wlaczyc to wywala mi okienko pobierania pliku...

prosze tutaj mozna sprawdzic...
www.bzdury.pliki.pl/test.php
nospor
ojej, czy chcesz se serwer zamulic? Przeciez te pętle nigdy się nie konczą smile.gif
jak nie wiesz jak uzywac while, to zajrzyj do manuala. a juz najlepiej przerob to na foreach (tez zajrzyj do manuala)
pozatym nie: $link[$i] = $test['TITLE'];
a: link[$i] = $test[$i]['TITLE'];

pozatym takim kodem:
  1. <?php
  2.  
  3. $link[$i] = $test['TITLE'];
  4. $link[$i] = $test['LINK'];
  5. ?>

To ty se nadpisujesz przy drugim razie $link[$i]
No i niewiem jak ty tym kodem chcesz zrozumiec logike pętli w smartym smile.gif Moze wytlumacz co miales na mysli winksmiley.jpg
Balon
no bo chcialem sobie skonstruowac tablice ktora by wygladala podobnie do danych ktore bede zapisal w tablicy po pobraniu ich z bazy danych a nastepnie taka tablice wysylalbym do smarty a smarty by to wyswietlalo... no i ja sie gubie w tym wszystkim.. moze moglbys pokazac to na przykladzie ? bo mi to troche widze ze nie wychodzi winksmiley.jpg a co do tych petli to wlasnie widze ze glupote zrobilem bo przeciez tablica nie zwroci false i petla dalej bedzie dzialala... jaki ja dziwny winksmiley.jpg
krzyszbi
witam
po 1: google nie gryzie a wręcz pomaga (1 pozycja po wpisaniu manual smarty pl)
po 2: a tu maly przykladzik do twoich testów prosta pętla z bazy
plik.php
  1. <?php
  2.  
  3. $query = "SELECT pole0, pole1, pole2, pole3 FROM test ORDER BY data_wpisu DESC";
  4. $result = mysql_query( $query );
  5.  while( $row = mysql_fetch_array( $result ) )
  6.  {
  7.  $wynik[] = $row;
  8.  }
  9.  $smarty -> assign("dane", $wynik);
  10.  
  11. ?>

plik.tpl
Kod
{section name=i loop=$dane}
     pozycja 1  $dane[i].0}
     pozycja 2  {$dane[i].1}
     pozycja 3  {$dane[i].2}
     pozycja 4  {$dane[i].3}
<br />
           {/section}

i to powinno dzialać
jak coś to pisz
narazie
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.