ďťż

[php] co trzeba zmienić żeby wszystko było na jednej stronie??

       

Podstrony


telcocafe

Pytanie, 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' ].'&amp;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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.