Hallo,
ich habe folgendes Problem. Ich habe eine index.php Seite welche sich über eine includete random funktion zufällig Bilder anzeigen lässt.
Nun besteht das Problem darin das zum Teil sehr grosse Bilder geladen werden müssen. Das kann schon mal 1-2 min. dauern.
Hier habe ich bisher die Einstellung SafeMode meines Servers auf off gestellt und auch set_time_limit(0); in der Funktion implemetiert.
weitere php.ini Einstellung: output_buffering = off
Da die Seite ein Weile dauert bis sie geladen ist möchte ich die Besucher nicht verlieren und ein Popup,Weiterleitung auf eine zwischenseite,etc bei Laune halten.
Ich habe hier auch schon einiges versucht jedoch ohne Erfolg.
Per DHTML/JS (<body onload=window.open),...
Egal was ich versuche die random Scripte werden zuerst ausgeführt und dann wird mir alles angezeigt.
Könnte mir hier jemand bitte helfen... ich schon am verzweifeln da ich hier schon 2Tage nach einer Lösung suche.
Anbei ein Ausschnitt aus dem Coding:
Die Random Funktion:
Das Popup wird hier erst geöffnet nachdem alle Daten geladen sind. Das bringt mir natürlich dann nichts mehr.
Für eine Lösung/Idee wäre ich sehr dankbar!
Gruss dave
ich habe folgendes Problem. Ich habe eine index.php Seite welche sich über eine includete random funktion zufällig Bilder anzeigen lässt.
Nun besteht das Problem darin das zum Teil sehr grosse Bilder geladen werden müssen. Das kann schon mal 1-2 min. dauern.
Hier habe ich bisher die Einstellung SafeMode meines Servers auf off gestellt und auch set_time_limit(0); in der Funktion implemetiert.
weitere php.ini Einstellung: output_buffering = off
Da die Seite ein Weile dauert bis sie geladen ist möchte ich die Besucher nicht verlieren und ein Popup,Weiterleitung auf eine zwischenseite,etc bei Laune halten.
Ich habe hier auch schon einiges versucht jedoch ohne Erfolg.
Per DHTML/JS (<body onload=window.open),...
Egal was ich versuche die random Scripte werden zuerst ausgeführt und dann wird mir alles angezeigt.
Könnte mir hier jemand bitte helfen... ich schon am verzweifeln da ich hier schon 2Tage nach einer Lösung suche.
Anbei ein Ausschnitt aus dem Coding:
PHP-Code:
<BODY BGCOLOR="#CCCCCC" TEXT="#000000" LINK="#0000FF">
<?
echo "<script language=\"JavaScript\">";
echo "window.open('popup.html')";
echo "</script>";
?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
<?echo"<img src=\"".randx("../pic", "../pic/")."\">";?>
</BODY>
PHP-Code:
<?
set_time_limit(0);
function randx($vn, $html_vn) {
$barray = array(1,2,3);
$verzeichnis = opendir($vn);
while($file = readdir($verzeichnis)) {
$s = @getimagesize($vn."/".$file);
if(in_array($s[2], $barray)) {
$auswahl[] = $file;
}
}
mt_srand((double)microtime()*1000000);
$number = mt_rand(0,count($auswahl)-1);
return $html_vn.$auswahl[$number];
}
?>
Für eine Lösung/Idee wäre ich sehr dankbar!
Gruss dave
Kommentar