Daher bitte ich Dich, den Quellcode index.php und teaserrandem.php auf Deinem Web zugänglich zu machen!
Jupp. Mach ich heute im Laufe des Abends.
bis denne ...
So, hier geht's zur index.php.
Und hier ist die 'teaserrandom.php':
<?php
// Aktuelles Verzeichnis oeffnen und mit $handler zur Verfuegung stellen
$handler = opendir('.');
// Schleife fuer das Einlesen des Ordnerinhaltes in $dateien
while (($dateien = readdir($handler)) !== false) {
// Dateien als array kontinuierlich in $array schreiben
$array[] = $dateien;
}
// Aktuelles Verzeichnis schliessen
closedir($handler);
//......................
// $array mit der Funktion 'callback' filtrieren und mit $auswahl zur Verfuegung stellen
$auswahl = array_filter($array, 'callback');
// Beginn der Funktion 'callback'
function callback($foo) {
// Diverse Variablen fuer die Funktion
$stringinfo = pathinfo($foo);
// Bildinformationen des zu ueberpruefenden Strings $foo laden
$imageinfo = getimagesize($foo);
// Zugelassene Extensions als array in $validextensions zur Verfuegung stellen
$validextensions = array('jpg', 'jpeg', 'jpe');
// Start der Bedingungen fuer korrekte Dateiendung, Ausschluss von 'portrait.jpg' und korrenten MIME-Typ
if (
// Bedingung fuer korrekte Dateiendung
(in_array((strtolower($stringinfo['extension'])), $validextensions))
// UND
&&
// Bedingung fuer Ausschluss von 'portrait.jpg'
($foo != strtolower('portrait.jpg'))
// UND
&&
// Bedingung fuer korrekten MIME-Typ 'image/jpeg'
(($imageinfo[mime]) == 'image/jpeg')
// Ende der Bedingungen
) {
return true;
}
else {
return false;
}
// Ende der Funktion 'callback'
}
//......................
//1 Schluessel innerhalb des Arrays $auswahl zufaellig waehlen und in $zufall speichern
$zufall = array_rand($auswahl, 1);
// Start der Bedingung
if (
// Falls kein Cookie 'teaser' vorhanden
!$_COOKIE['teaser']
// Ende der Bedingung
) {
// Cookie 'teaser' setzen und Wert $zufall zuweisen
// Der Cookie ist fuer eine Sitzung gueltig und wird nach dem Schliessen des Browsers geloescht
setcookie('teaser', $zufall, 0);
echo $auswahl[$zufall];
}
else {
echo $auswahl[$_COOKIE['teaser']];
}
?>
Ich hoffe, die ganzen Kommentare stören nicht zu sehr...