Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przy 3 takich samych zdjęciach jeden błąd "Division by zero in" - skalowanie zdjęć.
przemo191
post 4.01.2013, 16:58:52
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


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
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 13:42