Tutorials

Simple PHP Bildergalerie Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Simple PHP Bildergalerie


4441 - Sniper - 08.04.2006 18:39 Uhr - Version: 1 - - verlinken als BB-Code


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

Mitglieder-Kommentare


#2 von zerfleischer
wichtig ist glaube ich noch zu sagen das die bilder von 1 bis x zu Nummerieren sind da er sonst mit dem weiterklicken nicht geht.
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
#1 von crushoverrid
mach doch eins mit kommentar funktion

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)