Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP] Wyświetlanie zdjęć czesc2.
sottu
post 4.04.2011, 17:06:09
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 4.03.2010
Skąd: Bydgoszcz

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


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


Ten post edytował sottu 4.04.2011, 17:10:36
Go to the top of the page
+Quote Post
nospor
post 4.04.2011, 18:23:59
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed 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: 19.07.2025 - 09:15