Tutorials

Zufallsbild anzeigen Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Zufallsbild anzeigen


5257 - phate - 01.07.2006 11:24 Uhr - Version: 1 - - verlinken als BB-Code


In meinem 2. Tutorial stelle ich ein Script vor, was ein zufälliges Bild aus einem Ordner ausgibt. Das ganze Script besteht nur aus einer Datei und dem Ordner »img« mit den anzuzeigenden Bildern. Im Grunde ist es ein bespiel zur Veranschaulichung der Verzeichnisfunktionen von PHP.


Der Hauptbestandteil des Codes bildet die »opendir()« Funktion. Sie wird dazu benutzt ein ganzes Verzeichnis (directory) zu öffnen. Ihr wird nur ein Parameter übergeben, unzwar der Verzeichnis-Name.

Anschließend wird in einer »while-Schleife« mit »readdir()« das Verzeichnis Datei für Datei ausgelesen. »readdir()« wird wiederrum nur der Dateizeiger übergeben.

Für »readdir()« gelten allerdings auch das aktuelle und darüberliegende Verzeichnis als Dateinamen. Das aktuelle wird durch einen, das darüberliegende Verzeichnis durch zwei Punkte dargestellt. Diese beiden müssen wir natürlich ausfiltern, was wir mit einer »if-Schleife«
ausfiltern.

Dann wird der Dateiname direkt in ein <img> Tag gepackt und in einem Array abgespeichert.

Die letzten Zeilen PHP-Code dienen dazu mithilfe einer Zufallszahl ein Bild auszuwählen.

Zum Schluss wird das Bild dann ausgegeben.


zufallsgalerie.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$bilder
=array();
$dir=opendir("img");
while (
$bild readdir($dir)) {
 if (
$bild != "." && $bild != "..") {
  
$bilder[]="<img border='1' src='img/$bild'>";
 }
}
closedir($dir);
$max=count($bilder)-1;
$zufall=rand(0,$max);
$bild=$bilder[$zufall];
?>
<html>
<head>
<title>Zufallsbild aus der Galerie</title>
</head>
<body>
<center>
<h1>Zufallsbild aus der Galerie</h1>
<p>Bild Nr. <?= $zufall+1 ?> von <?= $max+1 ?></p>
<p><?= $bild ?></p>
</body>
</html>


mfg pHaTe

Mitglieder-Kommentare


#2 von skater
gutes tutorial Smily NR:8
würde ich mich mit php auskennen würd ichs bestimmt nutzen^^
#1 von B4ckflip
das doch n1 Smily NR:8 sowas sieht man tachtäglich au clanpages und nun kann man es selber machen Smily NR:2

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

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