Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie zdjęć czesc2.
Forum PHP.pl > Forum > Przedszkole
sottu
Witam w poprzednim temacie nie do końca uzyskałem odpowiedź wiec napiszę jeszcze raz o co chodzi. Chciałbym by zdjęcia które wyświetlam z tabeli wyświetlały się po 3 w rzędzie, ale jeżeli zdjęcie jest szersze niż 500px to w rzędzie mają się znajdywać tylko 2 zdjęcia.
Podam przykład.

Zdjęcie(300px), Zdjęcie(270px), Zdjęcie(400px)
Zdjęcie(300px), Zdjęcie(770px),
Zdjęcie(400px), Zdjęcie(270px), Zdjęcie(300px)

Nie wiem za bardzo jak to napisać by działało dobrze mój kod nie działa zbyt dobrze :

  1. $i=0;
  2. $ilosc=3;
  3. echo"<tr bordercolor='white' border=0>";
  4. while($dane = mysql_fetch_row($mysql_result))
  5. {
  6. $foto='./vedicart/'.$dane[2];
  7. list($width, $height, $type, $attr)= getimagesize($foto);
  8. $percent_resizing = 50;
  9. $new_width = round((($percent_resizing/100)*$width));
  10. $new_height = round((($percent_resizing/100)*$height));
  11. $orginalny = getimagesize($foto);
  12.  
  13. echo "<td valign='bottom' bordercolor='white' border=0>
  14. <a href='$foto' rel='lightbox[1]'><center>
  15. <img src='$foto' width='$new_width' height='$new_height' border=0 style='margin-bottom: 13px;' align=top></center></a><div align=center><font color='#fa6602'>$dane[1]</font></div></td>";
  16. $i++;
  17. if ($i>=$ilosc && $orginalny[0]>500)
  18. {
  19. echo("</tr>");
  20. echo("</table>");
  21. echo "<table border=0 width=810 bgcolor='white' cellpadding='10'>";
  22. echo"<tr bordercolor='white' border=0>";
  23. $ilosc=$ilosc+3;
  24. }
  25. else if ($i>=$ilosc && $orginalny[0]<501)
  26. {
  27. echo("</tr>");
  28. echo("</table>");
  29. echo "<table border=0 width=810 bgcolor='white' cellpadding='10'>";
  30. echo"<tr bordercolor='white' border=0>";
  31. $ilosc=$ilosc+2; // tu chce by wyświetlały się tylko 2 obrazki
  32. }
  33. }
nospor
Cytat
Witam w poprzednim temacie nie do końca uzyskałem odpowiedź wiec napiszę jeszcze raz o co chodzi.
te "jeszcze raz" w oddzielnym wątku nazywa się crossposting i jest surowo zabronione na forum
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.