Hunter Opublikowano 18 Czerwca 2009 Udostępnij Opublikowano 18 Czerwca 2009 Mam kod: Mam kod: <?php if ($_GET['galeria'] == 'pokaz') { print '<center><b>Twoja Galeria Zdjęć</b></center><br>'; $data_sesion = $_SESSION["user"]; $od = openDir('miniaturki/'.$data_sesion.'/'); if(!$od) return false; $ilosc = -2; while(readDir($od) !== false){ $ilosc++; } closeDir($od); echo "<center><b><font size='2'>( W swojej galerii masz aktualnie <font color='red'>$ilosc</font> zdjęć )</font></b></center><br><br>"; $t=1 ; if ($handle = opendir('miniaturki/'.$data_sesion.'/')) { if ($handle2 = opendir('profil/'.$data_sesion.'/')) { while (false !== ($file = readdir($handle))) { while (false !== ($file2 = readdir($handle2))) { if ($file != "." && $file != ".." && $file != "index.html") { echo "<a href='profil/$data_sesion/$file2/'><img src='miniaturki/$data_sesion/$file' width=150 height=100></a>"; if ($t % 3 == 0) echo '<br /><br />'; $t++; } } } } } closedir($handle); closedir($handle2); } ?> Nie zwraca zadnego błędu ale obrazki sie nie pokazują, nie wiem co jest grane prosze pomoc. Nie zwraca zadnego błędu ale obrazki sie nie pokazują, nie wiem co jest grane prosze pomoc. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 18 Czerwca 2009 Udostępnij Opublikowano 18 Czerwca 2009 echo "<a href='profil/$data_sesion/$file2/'><img src='miniaturki/$data_sesion/$file' width=150 height=100></a>"; /nigdzie nie ma zmiennej file, chyba przez to. 2 przyczyna: Zrób pętle i daj i<iloscplikow, a potem niech pokazuje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 18 Czerwca 2009 Autor Udostępnij Opublikowano 18 Czerwca 2009 jest zobacz : while (false !== ($file = readdir($handle))) { while (false !== ($file2 = readdir($handle2))) { if ($file != "." && $file != ".." && $file != "index.html") { echo "<a href='profil/$data_sesion/$file2/'><img src='miniaturki/$data_sesion/$file' width=150 height=100></a>"; if ($t % 3 == 0) echo '<br /><br />'; $t++; } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 18 Czerwca 2009 Udostępnij Opublikowano 18 Czerwca 2009 Dlaczego: $ilosc = -2; ? No to tak jak mowie, sprawdzaj ile plikow ma w galerii, i w petli pokazuj. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 18 Czerwca 2009 Autor Udostępnij Opublikowano 18 Czerwca 2009 W tym problem ze ten kawałek kodu jakoś działa: if ($_GET['galeria'] == 'pokaz') { print '<center><b>Twoja Galeria Zdjęć</b></center><br>'; $data_sesion = $_SESSION["user"]; $od = openDir('miniaturki/'.$data_sesion.'/'); if(!$od) return false; $ilosc = -2; while(readDir($od) !== false){ $ilosc++; } closeDir($od); echo "<center><b><font size='2'>( W swojej galerii masz aktualnie <font color='red'>$ilosc</font> zdjęć )</font></b></center><br><br>"; Nie działają Pętle, po prostu na stronie nie ma zadnych błędów jedynie nie wyświetla obrazków a powinno. I teraz wlasnie nie moge rozkminić co w tym kodzie jest źle: $t=1; if ($handle = opendir('miniaturki/'.$data_sesion.'/')) { if ($handle2 = opendir('profil/'.$data_sesion.'/')) { while (false !== ($file = readdir($handle))) { while (false !== ($file2 = readdir($handle2))) { if ($file != "." && $file != ".." && $file != "index.html") { echo "<a href='profil/$data_sesion/$file2/'><img src='miniaturki/$data_sesion/$file' width=150 height=100></a>"; if ($t % 3 == 0) echo '<br /><br />'; $t++; } } } } } closedir($handle); closedir($handle2); } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 18 Czerwca 2009 Udostępnij Opublikowano 18 Czerwca 2009 Masz tc? kliknij na folder z galeria, kliknij na gorze plik->atrybuty-> i wpisz 777, aby kazdy mogl odczytywac/zapisywac. Moze przez to? A o petli mowiac myslalem, cos jak GML, for i;i<iloscplikow;i+=1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 18 Czerwca 2009 Administratorzy Udostępnij Opublikowano 18 Czerwca 2009 Firefox ma taki skrót CTRL+U, zobacz w źródle strony jakie są ścieżki i zobaczysz co jest źle. Poza tym, HTML z tego co pamiętam wymaga " " dla atrybutów, np. src="plik.jpg" a u Ciebie tego nie ma. Edit: i jeszcze while ($file2 = readdir($handle2)) - nie trzeba żadnego false Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 18 Czerwca 2009 Autor Udostępnij Opublikowano 18 Czerwca 2009 liknij na folder z galeria, kliknij na gorze plik->atrybuty-> i wpisz 777, aby kazdy mogl odczytywac/zapisywac chmody dodalem juz wcześniej, to nie przez to. Firefox ma taki skrót CTRL+U, zobacz w źródle strony jakie są ścieżki i zobaczysz co jest źle. Wlasnie sprawdzilem, nie ma zadnych linków wiec najprawdopodobniej nie są sprawdzone warunki, lub pętla sie nie wykonuje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 18 Czerwca 2009 Administratorzy Udostępnij Opublikowano 18 Czerwca 2009 bo nie wiem na co są aż dwie pętle... nie możesz poprostu uzyć file_exists do tego drugiego pliku ? ja mam na swojej stronie jedną pętlę while do czytania katalogu, a mam zaimplementowane generowanie miniaturek czy sprawdzanie typu pliku nawet - kod jest połowę dłuższy, mimo, że jest dużo więcej opcji! a wygląda to tak: http://img193.imageshack.us/img193/1108/tiko42.jpg Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się