Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kolejny problem z wyswietlaniem obrazow w tabeli
Forum PHP.pl > Forum > Przedszkole
siwym
Mam taki kod:
  1. $x=1;
  2. $klasa = $_SESSION['class'];
  3. if ($klasa == admin) {
  4. //Sprawdzenie czy użytkownik ma odpowiednie uprawnienia
  5. echo '<table><tr>';
  6. //Otworzenie tabeli
  7. if ($handle = opendir('./zdjecia/1'))
  8.  
  9. {
  10. while (($file = readdir($handle))!=false)
  11. {
  12.  
  13. if ($x%3){
  14. echo '<td>';
  15. echo'<img src="zdjecia/1/'.$file.'" width="160" alt="lll" />'.$x;
  16. echo '</td>';
  17. }
  18. else {
  19. echo '<td>';
  20. echo'<img src="zdjecia/1/'.$file.'" width="160" />';
  21. echo '</td>';
  22. echo '</tr>';
  23. echo '<tr>';
  24. }
  25. $x++;
  26. }
  27. }
  28. echo '</tr></table>';
  29. closedir($handle);
  30.  
  31.  
  32. }

Mój problem polega na tym że skrypt wyświetla dwa obrazki nic nie zawierające. W IE pokazuje się ramka która nie może odnaleźć pliku na serwerze i tekst alternatywny, zaś w FIREFOX sam tekst. Proszę o pomoc bo przepisałem kod z 10 razy i nie widzę czym to jest spowodowane.
Michaxxx
Taka moja rada na ramke Prawym->Kopiuj kod obrazka-> Sprawdz jak wygląda link i co jest nie tak
siwym
Próbowałem wcześniej wejść "POKAŻ OBRAZ", przeglądarka nie odpowiadała na polecenie. Po prostu je ignorowała.
Dodam że po pokazaniu kodu tych dwóch obrazków jest tak:
  1. <img src="zdjecia/1/." alt="lll" width="160">1</td><td><img src="zdjecia/1/.." alt="lll" width="160">2</td>

Jak je z kodu wyrzucić ?
mortus
To co masz w pętli while powinno się wykonać pod warunkiem
  1. if($file != '.' && $file != '..')
lub
  1. if(!is_dir($file))

EDIT:
A tak gwoli ścisłości, to . oznacza katalog bieżący, a .. katalog nadrzędny. readdir czyta również katalogi, więc jeśli masz jakieś podkatalogi w katalogu ze zdjęciami, to musisz użyć drugiego kodu.
siwym
Dzięki wielkie exclamation.gif!
Oto cały kod jak by komuś się przydał:

  1. $x=1;
  2. $klasa = $_SESSION['class'];
  3. if ($klasa == admin) {
  4. //Sprawdzenie czy użytkownik ma odpowiednie uprawnienia
  5. echo '<table><tr>';
  6. //Otworzenie tabeli
  7.  
  8.  
  9. if ($handle = opendir('./zdjecia/1/')) {
  10. while (($file = readdir($handle))!=false)
  11. {
  12. if ($file != '.' && $file != '..') {
  13. if ($x%3){
  14. echo '<td>';
  15. echo'<img src="zdjecia/1/'.$file.'" width="160" alt="lll" />'.$x;
  16. echo '</td>';
  17. }
  18. else {
  19. echo '<td>';
  20. echo'<img src="zdjecia/1/'.$file.'" width="160" />';
  21. echo '</td>';
  22. echo '</tr>';
  23. echo '<tr>';
  24. }
  25. $x++;
  26. }
  27. }
  28. echo '</tr></table>';
  29. closedir($handle);
  30.  
  31. }
  32. }
  33. else {
  34. echo 'Przykro mi. Nie posiadasz uprawnień, aby zobaczyć zawartość tej strony. W razie wątpliwości skontaktuj się z administratorem. Jego adres znajdziesz w stopce strony.';
  35. }

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.