Status des PHP-Scriptes
Einklappen
X
-
bist du sicher, dass du die StatusbarKlasse nicht verwenden kannst? Wenn ja, warum?
-
Klappt doch nicht Hatte einen Versuch, bei dem sofort die Ausgabe da war, dann hats bischen gedauert, und dann gings weiter... jetzt gehts wieder nicht ????
Einen Kommentar schreiben:
-
PHP-Code:include("html_header.php4");
print("</head>");
print("<body bgcolor=\"#FFFFFF\">");
for ($i=0; $i<300; $i++) print (" ");
print ("\n");
print("Ihre Daten werden verarbeitet...");
print("</body>");
print("</html>");
flush();
for($i = 0; $i < 10000000; $i++) {
$z = $z*$i;
}
print("<meta http-equiv=\"refresh\" content=\"0;URL=http://www.gmx.de\">\n");
DANKE !!
strauberry
Einen Kommentar schreiben:
-
es kann sein, dass flush() erst ab ner bestimmten anzahl zeichen sendet (etwa 512 oder so) weiß nicht genau!
Einen Kommentar schreiben:
-
Hi,
also das habe ich mir jetzt alles genau angeschaut und mit flush() geht es definitiv nicht...
PHP-Code:include("html_header.php4");
print("Ihre Daten werden verarbeitet...");
for($i = 0; $i < 100000000; $i++) {
$z = $z*$i;
}
flush();
print("<meta http-equiv=\"refresh\" content=\"0;URL=www.gmx.de\">\n");
Das dumme an der Sache ist nur, dass das Script ewig braucht (ohne Anzeige!), dann für ne Sekunde "Daten..." anzeigt und dann gleich zu gmx weiterleitet. Was bringt das dann mit dem flush() ???
Bitte nochmals um Hilfe
DANKE!!
strauberry
Einen Kommentar schreiben:
-
Vielleicht hilft dir das weiter http://www.edv-internet.de/kostenloses/ProgressClass/
(siehe http://www.php-resource.de/scripte/b...b/PHP/Class/2/)
Einen Kommentar schreiben:
-
Hi,
gut, das funktioniert soweit, nur eine Sache:
es dauert ewig, bis dieses "bitte warten..." angezeigt wird, dann steht es zwei Sekunden da und dann gehts schon weiter... so war das nicht gedacht )
Ich mache das grad so: (vor diesem Code kommt nur <? )
PHP-Code:<?php
print("<html>\n");
print("<head>\n");
print("<title>jkj</title>\n");
print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n");
print("</head>\n");
print("<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n");
print("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\">\n");
print(" <tr>\n");
print(" <td align=\"center\" valign=\"middle\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">Hallo</font></td>\n");
print(" </tr>\n");
print("</table>\n");
print("</body>\n");
print("</html>\n");
flush();
// Mein Code
print("<html>\n");
print("<head>\n");
print("<title>sdfsdfsdf</title>\n");
print("<meta http-equiv=\"refresh\" content=\"0;URL=http://www.gmx.de\">\n");
print("</head>\n");
print("<body>\n");
print("</body>\n");
print("</html>\n");
Danke nochmal für eure Hilfe!Zuletzt geändert von strauberry; 18.05.2003, 15:14.
Einen Kommentar schreiben:
-
wieso nur ne halbe seite?
nach flush() kann die seite ja eigentlich zu ende sein. es folgt ja keine ausgabe mehr.
Einen Kommentar schreiben:
-
Original geschrieben von strauberry
Wie geht denn der Netscape damit um, wenn er nur ne halbe html-Seite bekommt??
sollte aber genauso funktionieren.
Einen Kommentar schreiben:
-
Hi,
cool, danke
Was meta refresh ist, weiß ich, ich dachte nur, das wäre ne special Funktion bei php oder so
Wie geht denn der Netscape damit um, wenn er nur ne halbe html-Seite bekommt??
Einen Kommentar schreiben:
-
sorry, ich checks immer noch nicht so ganz... nur bischen code würde schon helfen
Einen Kommentar schreiben:
-
so....
PHP-Code:print <html>
print <head>
print "Bitte warten"
flush();
code ausführen
print "<meta refresh ....>"; // das geht weiter
meta refresh
findet mal bei selfhtml. -> http://selfhtml.teamone.de
Einen Kommentar schreiben:
-
kannst die html temporär machen und dann weiterleiten (auch header).
oder du nimmst wirklich flush (evtl. mit js).
weiß nicht, ob das toturial mit der statusbar weiter hilft.
Einen Kommentar schreiben:
-
Hi,
danke schon mal für den Hinweis... ich weiß nur noch nicht genau, wie ich das jetzt einbaue
Ich gebe jetzt per print() die "Bitte warten..." - Seite aus und führe dann den Code aus... und dann?? Habe ich flush() gemacht, aber das oben bleibt stehen... und unter meta.refresh habe ich nichts gefunden.
Soll ich nur
PHP]
print <html>
print <head>
print "Bitte warten"
code ausführen
flush()
print "<meta refresh>"
[/PHP]
Oder wie
Danke dir!!!
Einen Kommentar schreiben:
-
schaue mal im manual nach flush()
und dann (weil header() nicht mehr geht) musst du wahrscheinlich einen meta.refresh machen.
Einen Kommentar schreiben:
Einen Kommentar schreiben: