Bilderanzeige generieren

RageNo1

Erfahrenes Mitglied
Hallo,
ich präsentiere meinen Usern des öfteren Bilderserien.
Dazu habe ich folgendes Script:
PHP:
<?php 
include('/srv/www/htdocs/web1/html/media/pictures/special/'.$_GET['pic'].'/info.php');
?>
<br><br>
<div align="center">
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/1.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/2.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/3.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/4.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/5.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/6.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/7.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/8.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/9.jpg" border="0">
<br><br>
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/10.jpg" border="0">
<br><br>
</div>

Ich lade das ganze dann folgendermaßen: http://www.eblogx.de/index.php?action=image&pic=chromebike
dabei steht Chromebike für den Ordner, indem sich die info.php (enthält die Überschrift und Erklärung zu den Bildern) und die Bilder (1.jpg,2.jpg,usw) befinden.

Es mag sehr umständlich aussehen und manch einer wird wohl jetzt die Hände über den Kopf zusammenschlagen nur ich bin nhicht der Proficoder und ich bin froh dass das so funktioniert.

Allerdings stört mich noch etwas. Ich habe nicht immer 10 Bilder in einer Serie - mal mehr mal weniger. Kann man es irgendwie erreichen, das das Script einfach den Ordner ausliest und alle Bilder ausgibt, welche sich indem Ordner befinden?

Das dann diese Zeilen generiert werden entsprechend der Menge der Bilder:
<img src="http://www.eblogx.de/media/pictures/special/<?=$_GET['pic']?>/2.jpg"

Mfg Ragey
 
Hi,

na sicher geht das :):

PHP:
$dir = "./Verzeichnis_zu_dem_Bilderordner_ausgehend_vom_Rootverzeichnis/".$_GET["pic"];
$handler = opendir($dir);
while($file = readdir ($handler)) {
   if(($file != ".") && ($file != "..") {
      echo $file; // $file gibt jetzt alle Dateien aus, die sich in dem Ordner $_GET["pic"] befinden
   }
}
 
Vielen Dank,
es sieht nun so aus:
PHP:
<?php 
$dir = "./srv/www/htdocs/web1/html/media/pictures/special/".$_GET["pic"]; 
$handler = opendir($dir); 
while($file = readdir ($handler)) { 
   if(($file != ".") && ($file != "..") { 
      echo $file; // $file gibt jetzt alle Dateien aus, die sich in dem Ordner $_GET["pic"] befinden 
   } 
} 
?>

Dann kommt aber folgende Fehlermeldung:
Parse error: parse error, unexpected '{' in /srv/www/htdocs/web1/html/imagetest.php on line 5
 
Ah ich habs:
PHP:
<?php 
$dir = "/srv/www/htdocs/web1/html/media/pictures/special/".$_GET["pic"]; 
$handler = opendir($dir); 
while($file = readdir ($handler)) { 
   if(($file != ".") && ($file != "..")) { 
      echo $file; // $file gibt jetzt alle Dateien aus, die sich in dem Ordner $_GET["pic"] befinden 
   } 
} 
?>
Kann man es nun nur noch erreichen, das er nur Bilddateien(jpg&gif) ausliest?
 
Hallo!

Wenn es dir nur um die info.php geht, würde ich es so machen:
PHP:
if(($file != ".") && ($file != "..") && ($file != "info.php"))
Gruss Dr Dau
 
Verstehe ich das richtig, das die Datei, welche ich da angebe wie z.B. info.php nicht angezeigt wird?
 
Dass verstehst Du richtig.
Es kommt immer auf den Inhalt (bzw. die Menge) an und was davon angezeigt werden soll.
 
Zurück