Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd wyświetlania image w znaczniku img
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,

Mam problem z prawidlowym wyswietlaniem miniaturek obrazow.
Przedstawiam ponizszy kod ktory generuje miniaturke :

  1. <?php
  2. //pobiera fragment tablicy
  3.    $filearray = $di->getFileArraySlice($totaloffset, PERPAGE);
  4.    //print_r($filearray);
  5.    echo '<div style="text-align:center;">';
  6.    echo 'Kliknij na nazwie pliku, aby obejrzeć go w pełnych rozmiarach<br />';
  7.    //$filearray = $di->getFileArray();
  8.    //die(print_r($filearray));
  9.    $path = '';
  10.    //określa rozmiar miniaturki
  11.    $size = 100;
  12.    foreach ($filearray as $key => $value) {
  13.        $path = "{$di->getDirectoryName()}/$key";
  14.        echo $path;
  15.        echo '<img src="getthumb.php?path=$path&amp;size=$size" '.
  16.            'style="border:1px solid black;margin-top:20px;" '.
  17.            'alt= "'.$value.'"/><br />'."\n";
  18.        echo '<a href="'.$path.'" target="_blank" >';
  19.        echo 'Tytuł: '.$value.'</a> <br />'."\n";
  20.    }
  21.    echo '</div><br />';
  22. ?>


$filearray jest tablica zawierajaca jako klucz nazwe pliku z rozszerzeniem a jako wartosc sama nazwe pliku ale to akurat nie jest najwazniejsze. Nastepnie metoda getDirectoryName() pobiera ścieżke do pliku i zapisuje ja w zmiennej $path (jest to pierwsza komenda w petli foreach)

Nastepnie wyswietlam sobie scieżke echo $path - tak dla pewnosci czy jest poprawna, wyglada ona nastepująco dla jednego ze zdjęć

Cytat
graphics/brain scan.jpg


Narazie nie bede przedstawiał jak wygląda plik getthumb.php bo chcialem zapytac na poczatek czy sciezka do stepu do pliku jest poprawnie zdefiniowana - moze wystepuje jakis błąd gdyż zamiast miniaturek wyswietla mi sie tylko nazwa przekazana do paremetru alt="$value".
Dodam, że plik wykonywalny index.php ktroego czesc przedstawilem wyzej znajduje sie w tym samym katalogu co katalog graphics zawierający zdjecia.
Moje glówne pytanie na te chwile brzmi czy dobrze zdefiniowalem ścieżke do pliku, bo miniaturki nie chca sie wyswietlac i nie wiem czy to błąd scieżki czy błąd w ktorejś z klas....
zbig
Witam !

Po pierwsze wpisz sobie w przegladarce

http://twojhost/getthumb.php?path=sciezka&size=rozmiar

i zobacz czy wyswietli Ci sie zdjecie

Jezeli nie to szukaj bledu albo w twoim pliku getthumb.php albo ewentualnie w jakims rewrite

Jezeli wyswietli ci sie prawidlowo to w kodzie zmien te apostrofy

  1. <?php
  2. '<img src="getthumb.php?path='.$path.'&size='.$size.'" '
  3. ?>


Pozdrawiam
Wolfie
Ogolnie te miniaturki maja pod soba odnosnik do zdjecia i po kliknieciu zdjecie wyswietla sie prawidlowo.

Ścieżka do jednego z tych zdjec wyglada znastepująco:

Cytat


Więc może mam jednak źle zdefiniowaną ścieżke ? Czy to ma być ścieżka wzgledem localhosta czy wzgledem pliku index.php?

No i jeszcze jedno, wlasnie co do tego rewrite to o co chodzi ?

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

Wpisalem ścieżkę do pliku w tej postaci :

Cytat


I wywalilo mi komunikat
Cytat
Parse error: parse error, expecting `T_FUNCTION' in C:\Apache\htdocs\ImageSort\class.ThumbnailImage.php on line 112


Klasa ThumbnailImage jest konstruowana w pliku getthumb.php tylko najgorsze jest to ze linia 112 to jest zamykający znacznik php "?>" całego pliku wiec nie wiem jak mam debugowac takie cos.....
zbig
No to wynika z tego ze toj plik class.ThumbnailImage.php sam generuje blad . Masz prawdopodobnie w ktorejs z funckcji niedomkniety nawias.

Nie jestem w stanie powiedziec Ci gdzie masz blad bez wgladu do kodu biggrin.gif.

A jezeli uruchomisz juz ten plik to w przegladarce powinienes wpisac

localhost/ImageSort/getthumb.php?path=graphics/brain%20scan.jpg&size=100 i powinna pokazac Ci sie miniaturka

Pozdrawiam
Wolfie
OK, znalazlem błąd, brakowało nawiasu zamykającego całej klasy, teraz miniaturka świetnie sie wyświetla no i po zmianie tej cześci kodu z "&" juz wszystko pieknie działa. Dzieki
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.