Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przy 3 takich samych zdjęciach jeden błąd "Division by zero in" - skalowanie zdjęć.
Forum PHP.pl > Forum > PHP
przemo191
Mam pewien problem, mianowicie chodzi mi o funkcję skalującą zdjęcia.

  1. function miniatura($foto, $width, $height){
  2. $rozmiar = GetImageSize($foto);
  3. if($rozmiar[0]>$rozmiar[1]) $wspolczynnik = $rozmiar[0]/$width;
  4. else $wspolczynnik = $rozmiar[1]/$height;
  5. $szerokosc = (int)($rozmiar[0]/$wspolczynnik);
  6. $wysokosc = (int)($rozmiar[1]/$wspolczynnik);
  7.  
  8. $class = ' style="width:'.$szerokosc.'px; height:'.$wysokosc.'px;"';
  9. return '<img src="'.$foto.'" class="zdjecie_produkt" alt="'.$sub_kategoria1.'" title="'.$sub_kategoria1.'" '.$class.'/>';
  10. }


Funkcję wywołuje poprzez:
  1. miniatura('http://terazmeble.pl/strona/uploated_file/'.$kategoria1.'/'.$nazwa.'/'.$img, 150, 100)


No i mam trzy zdjęcia do pokazania, niestety przy ostatnim zdjęciu pokazuje się błąd "Warning: Division by zero in"
Jest to dzielenie przez zero, ale nie mam pojęcia dlaczego, ponieważ nawet przy trzech takich samych zdjęciach, pierwsze dwa pokazują się normalnie a przy trzecim wyrzuca błąd...
Po odpaleniu skryptu w przeglądarce w kodzie html, ścieżki do zdjęć są dobre.

Mogę liczyć na waszą pomoc?questionmark.gif
k_@_m_i_l
Wyświetl sobie za każdym razem wszystkie wartości zmiennych jakie masz i dowiesz się które miejsce powoduje błąd.
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.