PHP Bildergalerie
Dies ist eine kleine PHP Bilder-Gallerie. Sie ist sehr simpel aufgebaut. Sie zeigt beim Aufrufen ein zufälliges Bild aus einem Ordner oder ein bestimmtes, wenn dessen ID aufgerufen wird.
Es muss unter Umständen der in der Ordner ersten Zeile angepasst werden.
Dieses Script unterstüzt mehrere Ordner. Wichtig ist aber, das in dem Ordner, in dem die Bilder liegen keine weiteren Ordner vorhanden sind.
Die Ordner können über den URL Parameter "ordner" aufgerufen werden.
Beispiel:
bilder.php?ordner=backgrounds&bild=0
ruft das erste Bild aus dem Ordner "background" auf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
$ordner = $_GET["ordner"];
if(!empty($ordner)){
$d = dir($ordner);
//Bilder kriegen
$files = array();
while($file = $d->read()){
if($file != "." && $file != ".."){
array_push($files,$file);
}
}
//Aktuelles Bild oder Zufallsbild
if(isset($_GET["bild"])){
$bild_id = $_GET["bild"];
$this_pic = $files[$_GET["bild"]];
}
else{
$bild_id = rand(0,(count($files)-1));
$this_pic = $files[$bild_id];
}
//Bilder davor oder danach
switch($bild_id){
case 0:
$prev_pic = count($files)-1;
$next_pic = $bild_id + 1;
break;
case (count($files)-1):
$prev_pic =$bild_id - 1;
$next_pic = 0;
break;
default:
$prev_pic = $bild_id - 1;
$next_pic = $bild_id + 1;
break;
}
//Bilder Index erstellen
foreach($files as $id => $file){
$index .= '<a href="'.$_SERVER["PHP_SELF"].'?bild='.$id.'">'.$file.'</a><br>';
}
echo<<<AUSGABE
<a href="{$_SERVER["PHP_SELF"]}?bild={$prev_pic}">Vorheriges Bild</a> -
<a href="{$_SERVER["PHP_SELF"]}?bild={$next_pic}">Nächstes Bild</a>
<br>
<img alt="{$this_pic}" title="{$this_pic}" src="{$ordner}/{$this_pic}">
<br>
<br>Alle Bilder
<br>
{$index}
AUSGABE;
}
?>
|
MfG,
Sniper
Nur registrierte Mitglieder könnten einen Kommentar schreiben.
Melde dich doch ganz einfach an, es ist kostenlos. :-)
Hab es mal eben so getestet und er zeigt zwar das Erste Bild an aber hat Probleme danach weiter zu gehen und auch die Übersicht geht dann nicht.
Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben