Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Galeria - wyświetlenie tabelki, problem z pętlą
blackneron
post 22.04.2007, 18:44:56
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


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


Ten post edytował blackneron 22.04.2007, 20:31:16
Go to the top of the page
+Quote Post
wipo
post 22.04.2007, 20:38:51
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
blackneron
post 22.04.2007, 21:12:21
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
=kokos=
post 22.04.2007, 23:55:03
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 6.08.2006

Ostrzeżenie: (0%)
-----


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


Ten post edytował =kokos= 23.04.2007, 00:03:57


--------------------
Początkujący
Go to the top of the page
+Quote Post
blackneron
post 23.04.2007, 01:31:55
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


=kokos= -> jesteś party.gif Dziękówa!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 10:59