ďťż
Podstrony
|
telcocafePytanie, jak w temacie. Chodzi o to, żeby linki do kolejnych obrazków i obrazek były na jednej stronie, a nie, że po kliknięciu na dany link, zdjęcie ładuje się na nowej stronie.<? $folder = ($_GET['name']); @$katalog = opendir("$folder"); if (!$katalog) die ('Nie moge otworzyc folderu'); $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png'); while($pliki = readdir($katalog)) { if ($pliki != '.' && $pliki != '..') { $rozszerzenie = strtolower(strrchr($pliki, ".")); if(in_array($rozszerzenie, $roz_graficzne)) $lista[] = $pliki; } } for ($i=0; $i < count($lista); $i++) { echo '<a href="galeria.php?id='.$i.'">['.$i.']</a> | '; } $id = $_GET['id']; if ($lista[$id]) echo '<img src="($_GET["name"])/'.$lista[$id].'"> <br/>'; ?> Zmień pętle: (tak na oko :P ) for ($i=0; $i < count($lista); $i++) { echo '<a href="galeria.php?id='.$i.'">['.$i.']</a> | '; echo '<img src="'.$_GET["name"].'/'.$lista[$i].'" ><br/>'; } Użytkownik lukexpert edytował ten post 14 kwiecień 2006, 17:29 <? $folder = $_GET['name']; $katalog = opendir("$folder"); if (!$katalog) die ('Nie moge otworzyc folderu'); $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png'); while($pliki = readdir($katalog)) { if ($pliki != '.' && $pliki != '..') { $rozszerzenie = strtolower(strrchr($pliki, ".")); if(in_array($rozszerzenie, $roz_graficzne)) $lista[] = $pliki; } } for ($i=0; $i < count($lista); $i++) { echo '<a href="'.$_SERVER['PHP_SELF'].'?name='.$_GET['name' ].'&id='.$i.'">['.$i.']</a> | '; } $id = $_GET['id']; if ($lista[$id]) echo '<img src="'.$_GET['name'].'/'.$lista[$id].'" ><br/>'; ?> Teraz mam jeszcze jeden problem. Chciałbym, żeby po załadowaniu galerii pierwszy obrazek automatycznie się załadował, bez potrzeby kilknięcia w link. Oto kod: <style TYPE="text/css"> body { background: black; text-align: center; }; a { color: white; text-decoration: none; }; a:hover { color: orange; }; a:visited { color: silver; }; </STYLE> <? echo '<table background=artykul.jpg width=100% CELLPADDING=0 CELLSPACING=0 style=color:white;><tr><td ALIGN=right>teskt</TD></TR></TABLE><BR>'; $folder = ($_GET['name']); @$katalog = opendir("$folder"); if (!$katalog) die ('Nie mogę otworzyć folderu'); $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png'); while($pliki = readdir($katalog)) { if ($pliki != '.' && $pliki != '..') { $rozszerzenie = strtolower(strrchr($pliki, ".")); if(in_array($rozszerzenie, $roz_graficzne)) $lista[] = $pliki; } } for ($i=0; $i < count($lista); $i++) { echo '<a href="galeria.php?id='.$i.'&name='.$folder.'">'.($ i + 1).' | </a>'; } $id = $_GET['id']; if ($lista[$id]) echo '<br><br/><img src="'.$folder.'/'.$lista[$id].'"><br/>' ; echo '<title>Galeria: '.$folder.'</TITLE>'; ?> <? echo '<table background=artykul.jpg width=100% CELLPADDING=0 CELLSPACING=0 style=color:white;><tr><td ALIGN=right>teskt</TD></TR></TABLE><BR>'; $folder = ($_GET['name']); $katalog = @opendir("$folder"); // @ przed funkcj±, a nie zmienna !!! if (!$katalog) die ('Nie mogę otworzyć folderu'); $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png'); while($pliki = readdir($katalog)) { if ($pliki != '.' && $pliki != '..') { $rozszerzenie = strtolower(strrchr($pliki, ".")); if(in_array($rozszerzenie, $roz_graficzne)) $lista[] = $pliki; } } for ($i=0; $i < count($lista); $i++) { echo '<a href="galeria.php?id='.$i.'&name='.$folder.'">'.($ i + 1).' | </a>'; } $id = $_GET['id']; //------------------------------------------- if(!isset($_GET['id'])) header('Location: galeria.php?name='.$folder.'&id=0'); // ----------------------------------------- if ($lista[$id]) echo '<br><br/><img src="'.$folder.'/'.$lista[$id].'"><br/>' ; echo '<title>Galeria: '.$folder.'</TITLE>'; ?> Użytkownik Coldpeer edytował ten post 14 kwiecień 2006, 18:46 Nie działa. Nie działa. Teorytycznie tak, ale praktycznie nie:P Wkleiłem skrypt napisany przez Ciebie i nie działa:P Teorytycznie tak, ale praktycznie nie:P Wkleiłem skrypt napisany przez Ciebie i nie działa:P Zmartwie Cie, nie działa:P Zmartwie Cie, nie działa:P Mam taki błąd: Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\postnuke-0.750\html\galeria.php:1) in c:\usr\krasnal\www\postnuke-0.750\html\galeria.php on line 40 Mam taki błąd: Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\postnuke-0.750\html\galeria.php:1) in c:\usr\krasnal\www\postnuke-0.750\html\galeria.php on line 40 Daj na samym początku skryptu ob_start() a na samym końcu ob_flush() powinno pomóc i ten błąd powinien zniknąć. Coldpeer, nie możesz użyć funkcji header, jeśli cokolwiek zostało już wysłane do przeglądarki ;) Daj na samym początku skryptu ob_start() a na samym końcu ob_flush() powinno pomóc i ten błąd powinien zniknąć. Dalej taki sam błąd:( Dalej taki sam błąd:( Niestety.... DZIAŁA!!!:P Nareszcie działa:P Thx |
|||
Sitedesign by AltusUmbrae. |