Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Kolejny problem z wyswietlaniem obrazow w tabeli
siwym
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.10.2009

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


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.
Go to the top of the page
+Quote Post
Michaxxx
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 26.08.2008
Skąd: Szczecin

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


Taka moja rada na ramke Prawym->Kopiuj kod obrazka-> Sprawdz jak wygląda link i co jest nie tak
Go to the top of the page
+Quote Post
siwym
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.10.2009

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


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ć ?

Ten post edytował siwym 29.03.2010, 18:46:10
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.

Ten post edytował mortus 29.03.2010, 19:19:07
Go to the top of the page
+Quote Post
siwym
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.10.2009

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


Dzięki wielkie (IMG:style_emoticons/default/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. }

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 13:27