Hallöschen
Ich bin nun 2 Tage schon nach einer Lösung an Googel 200 und mehr Seiten durch aber ich komm nicht drauf.
Struktur
1.Zeigmich.php = Aufruf Seite
2.zeigmich.php mit <?php include("hier sind die Bilder.php");?>
3.Zufalls Bilder werden wunderbar angezeigt
Code für die Zufalls Bilder
jetzt möchte ich aber das auf die Bilder eine Reload Zeit kommt
Ich habe folgendes Ausprobiert habe die ganze zeigmich.php mit folgendem Php gesetzt
ürgenteinen Reload oder Time sperre machen?
[/php]
Ich bin nun 2 Tage schon nach einer Lösung an Googel 200 und mehr Seiten durch aber ich komm nicht drauf.
Struktur
1.Zeigmich.php = Aufruf Seite
2.zeigmich.php mit <?php include("hier sind die Bilder.php");?>
3.Zufalls Bilder werden wunderbar angezeigt
Code für die Zufalls Bilder
PHP-Code:
<?php
$root = './ordnervonmir/';
$od = opendir($root);
$dir_arr = array();
$files = array('jpg','gif');
while($obj = readdir($od)){
if(!preg_match('/^\.{1,2}$/',$obj) && is_dir($root.'/'.$obj)){
$dir_arr[] = $obj;
}else{
continue;
}
}
closedir($od);
$number = array_rand($dir_arr);
$path = $root.'/'.$dir_arr[$number];
$od = opendir($path);
$file_arr = array();
while($obj = readdir($od)){
if(!preg_match('/^\.{1,2}$/',$obj) && is_file($path.'/'.$obj) && in_array(strtolower(substr($obj,strrpos($obj,'.')+1)),$files)){
$file_arr[] = $obj;
}else{
continue;
}
}
$number = array_rand($file_arr);
printf('<center><img src="%s/%s" alt="%s" title="%s" border="0" /></center>',$path,$file_arr[$number],$file_arr[$number],$file_arr[$number]);
?>
Ich habe folgendes Ausprobiert habe die ganze zeigmich.php mit folgendem Php gesetzt
PHP-Code:
<?php
function ReloadSperre()
{
// Dauer der Sperre in Sekunden
$sperrZeit = 3600; // 3600 = 1 Stunde
$dateiname = "reload.txt";
// Zeit bis Sperre abgelaufen
$reloadZeit = 0;
// IP-Adresse
$ip = $_SERVER['REMOTE_ADDR'];
// aktuelle Zeit
$zeit = time();
$datei = file($dateiname);
// Datei durchlaufen und auf Sperren prüfen
for($i = 0; $i < sizeof($datei); $i++)
{
$eintrag = explode("|", $datei[$i]);
// Sperre aktiv?
if($eintrag[0] > $zeit - $sperrZeit)
{
// gleiche IP?
if(trim($eintrag[1]) == $ip)
{
// Restdauer der Sperre berechnen
$reloadZeit = $sperrZeit - ($zeit - $eintrag[0]);
}
// Zeile wieder dem Dateiinhalt hinzufügen
$neuerInhalt .= $datei[$i];
}
}
// Keine Sperre => neuen Eintrag erzeugen
if($reloadZeit == 0)
$neuerInhalt .= $zeit."|".$ip."\n";
// Daten in Datei speichern
$handle = fopen($dateiname, "w");
fwrite($handle, $neuerInhalt);
fclose($handle);
// Restzeit zurückgeben
return $reloadZeit;
}
// Beispielaufruf
$reload = ReloadSperre();
if($reload > 0)
echo "Reloadsperre noch ".sprintf("%02d:%02d:%02d",
$reload / 60 / 60, ($reload / 60) % 60, $reload % 60)." aktiv";
else
echo "Keine Reloadsperre";
?>
Macht er auch wunderbar ABER!!! die Bilder werden immer noch im Wechsel angezeigt bei jedem F5 getestet mit Mozilla.
kann ich auf
[php]$number = array_rand($file_arr);
printf('<center><img src="%s/%s" alt="%s" title="%s" border="0" /></center>',$path,$file_arr[$number],$file_arr[$number],$file_arr[$number]);
?>
[/php]

Ist das deine Frage??
Kommentar