Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Galeria - wyświetlenie tabelki
Forum PHP.pl > Forum > Przedszkole
blackneron
Witam. Problem z pętlą - wyświetla zamiast 1 tego samego zdjęcia - to wyświetla 4 zdjęcia (tzn. w tabelce - wyświetla wszystkie ale każde x4).
THX z góry.

  1. <?php
  2. $odp=mysql_query("SELECT * FROM zdjecia ORDER BY czas asc");
  3.  
  4.  
  5. // wyświetlenie miniaturek
  6. FOR($i=1; $i<=3; $i++)
  7. {
  8. while($w=mysql_fetch_array($odp))
  9. {
  10. print "<tr>";
  11.  
  12. FOR($j=1; $j<=4; $j++)
  13. {
  14. //wyswietlenie miniatur
  15. print "<td><b>$w[tytul]</b><br />";
  16. print '<a href="zdjecie.php?id='.$w[id].'"><img src="galeria/small-'.$w[nazwa].'" alt="'.$w[tytul].'" /></a><br />';
  17. //print '<a href=\"zdjecie.php?id=$w[id]\"><img src="galeria/small-'.$w[nazwa].'" alt="'.$w[tytul].'" /></a><br />';
  18. print "Autor: <a href=\"?start=$start&autor=$w[autor]\">$w[autor]</a><br />";
  19. print "Opis: <small>$w[opis]</small><br />Data: <small>$w[czas]</small></td>";
  20. print "</td>";
  21. }
  22. }
  23. }
  24. print "</tr>";
  25. ?>
wipo
W jakim celu używasz pętli ze zmienną $i?

W pętli ze zmienną $j powtarzasz czynność 4x więc wykonuje się prawidłowo
blackneron
Cytat
W jakim celu używasz pętli ze zmienną $i?

W pętli ze zmienną $j powtarzasz czynność 4x więc wykonuje się prawidłowo


Ogólnie to chciałem aby mi "powstawiało" do tabelki 4 na 4 zdjęcia, czyli:
01 | 02 | 03 | 04
05 | 06 | 07 | 08
09 | 10 | 11 | 12
13 | 14 | 15 | 16


a teraz mi wyświetla:


01 | 01 | 01 | 01
02 | 02 | 02 | 02
03 | 03 | 03 | 03
04 | 04 | 04 | 04

... itd.

no i nie wiem jak to wykombinować aby pętelka chciała wszystko ładnie wyświetlić tylko raz worriedsmiley.gif
=kokos=
Powinno zadziałać.
  1. <?php
  2. $odp=mysql_query("SELECT * FROM zdjecia ORDER BY czas asc;");
  3. echo '<table>'; $i=1;
  4. while ($w = mysql_fetch_assoc ($odp)) {  
  5.  
  6. if($i==1) echo '<tr>';
  7. echo '<td><img src="galeria/small-'.$w['nazwa'].'" alt="'.$w['tytul'].'" /></td>';
  8.  
  9. if($i==4) {
  10.  echo '<tr>';
  11.  $i=0;
  12. }
  13. $i++;
  14. }
  15. echo '</table>';
  16. ?>
blackneron
=kokos= -> jesteś party.gif Dziękówa!
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.