ladebalken bei einem php-formular

Diskutiere ladebalken bei einem php-formular im Developer Network Forum im Bereich Hardware & Software Forum; hallo allerseits! folgendes möchte ich machen: auf seite1 gibt es ein feld, wo man was eingeben kann, was auf seite2 dann per POST oder GET...
  • ladebalken bei einem php-formular Beitrag #1
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
hallo allerseits!

folgendes möchte ich machen:
auf seite1 gibt es ein feld, wo man was eingeben kann, was auf seite2 dann per POST oder GET oder wie auch immer zu finden ist.
nun möchte ich auch einen ladebalken erstellen (ich denke mal mit javascript) der halt in der seite oder als eine kleine dialog-box den status zeigt, also das heisst wenn aus irgendeinem grund die seite ein bisschen länger laden sollte, dann soll man diesen balken sehen (eventuel auch mit ner meldung "bitte warten" oder so was).
das ist ja kein grosses ding nur, ich möchte keine feste zeit dem balken definieren, dass der also immer sagen wir mal 5 sekunden lang lädt, sondern NUR solange das script zu laden braucht..
und wenn es (wie üblich) gar nicht lange brauchen sollte dann auch ok, soll man eben den balken nicht sehen oder halt für ein bruchteil der sekunden..

also ich habe mich generel gefragt: wie ich wohl diese ladezeit von php herausfinden kann, ich denke mal wenn ich es habe dann kann ich das irgendwie im javascript einlesen oder? ok es würde vielleicht auch so gehen, dass ich den balken mit php mache, halt mit:

echo 'script type="text/javascript"> code </script>';

es geht mir mehr um die ladezeit von php, die echte, und nicht eine selbstdefinierte!

vielen dank
 
  • ladebalken bei einem php-formular Beitrag #2
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
für die die es gerne sehen würden:

habe folgenden code an der stelle eingefügt, wo abgefangen wird ob auf dem sende-button gecklickt wurde:

<?php
$start = explode(" ",microtime());
$start = $start[0] + $start[1];
?>


und an der stelle bei seite2, wie die darstellung der seite beginnt (also am besten noch im <head> Tag) habe ich folgendes eingefügt:

<?php
$end = explode(" ",microtime());
$end = $end[0] + $end[1];
echo "<br>Ladezeit: ".round($end - $start,10)." Sekunden<br>";
?>

und damit gut ist!

das einzige was mir noch fehlt im moment ist, wie ich es ermöglichen kann, eine dialog-box mit javascipt, zeitlich begrenzt darzustellen..
ich werde es mal so versuchen, dass das fenster da sein soll, solange die erste seite noch dargestellt wird (irgenwie mit der url ablesen oder etwas)..

wenn ihr ne bessere idee habt freue ich mich für ne antwort

danke
 
  • ladebalken bei einem php-formular Beitrag #3
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Willst du die Zeit messen oder soll einfach nur der Balken solange angezeigt werden, bis das Ergebnis da ist?
Im letzteren Fall würdest du wohl auf der ersten Seite mit dem Button ein Javascript starten, das die Seite dynamisch verändert und eine Ladegrafik einblendet. Dann wird per Javascript das Ergebnis abgerufen (wie das genau geht müsstest du recherchieren), wobei die Funktion auf das Ergebnis wartet. Sobald das da ist, wird der Ladebalken wieder entfernt und stattdessen das Ergebnis eingeblendet.
 
  • ladebalken bei einem php-formular Beitrag #4
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
Willst du die Zeit messen oder soll einfach nur der Balken solange angezeigt werden, bis das Ergebnis da ist?
Im letzteren Fall würdest du wohl auf der ersten Seite mit dem Button ein Javascript starten, das die Seite dynamisch verändert und eine Ladegrafik einblendet. Dann wird per Javascript das Ergebnis abgerufen (wie das genau geht müsstest du recherchieren), wobei die Funktion auf das Ergebnis wartet. Sobald das da ist, wird der Ladebalken wieder entfernt und stattdessen das Ergebnis eingeblendet.

ja also bei mir ist eher der zweite fall, wie du schon sagtest.
und so tuh ich es ja auch, ich starte ein script auf der ersten seite das halt irgendetwas tut (ladegrafik oder so) und sobald das ergebniss da ist, kommt die zweite seite, und im kopf der zweiten seite beende ich das script so zu sagen (obwohl es eh am ende ist wenn die erste seite nicht mehr dargestellt wird!).
mein problem war eigentlich nur das, dass ich nicht genau wusste erstmal, wo ich das script anfangen soll, und wo es enden sollte. ist aber jetzt klar!
:app:

im allgemeinem geht es aber auch um was anderes aber ich glaube ich öffne mal ein neues thema damit, ich denke bei dieser sache würden sich schon einige interessieren (hoffe ich mal :grinning:)

danke für deine antwort nochmals! :)
 
  • ladebalken bei einem php-formular Beitrag #5
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Das Problem bei deinem Ansatz ist, dass ein PHP-Skript zu einer Seite gehört; das läuft nicht im Hintergrund weiter, nachdem die Seite fertig dargestellt wurde. Außer natürlich, du wartest nicht auf eine PHP-Funktion, sondern z.B. darauf, dass eine Datei auf der Festplatte "auftaucht" oder irgendetwas vergleichbares, was man testen kann, ohne dass das Skript steht und wartet.
Viel Glück dabei!
 
  • ladebalken bei einem php-formular Beitrag #6
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
Das Problem bei deinem Ansatz ist, dass ein PHP-Skript zu einer Seite gehört; das läuft nicht im Hintergrund weiter, nachdem die Seite fertig dargestellt wurde.

aber ich meine doch kein php, sondern ein javascript!
doe zeit messen bzw. einen limit setzen habe ich schon gemacht:
mit php bei der ersten seite die microtime() ablesen und in der zweiten seite wieder mit php (beim laden der seite) wieder die microtime() lesen dann time2-time1 und gut ist!

das javascript soll nur dazu da sein um die dialog-box darzustellen bzw. den ladebalken oder so was..

trotzdem danke dir nochmal :) :victory:
 
  • ladebalken bei einem php-formular Beitrag #7
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Achso, ich bin von einem PHP-Skript ausgegangen, weil das der häufigste Fall ist, wenn man davon ausgeht, dass etwas lang zum Laden braucht. Meistens handelt es sich dabei ja um Datenbankabfragen, Berechnungen, oder was in der Art.
Was für eine Art von Seite das ist, ist aber auch irrelevant für das Problem.
Das Problem bei einem "konventionellen" Ansatz ist, dass die Seite sofort zurückmelden müsste, dass sie noch nicht bereit ist, worauf z.B. eine automatische Aktualisierung nach ein paar Sekunden erfolgt, die neuerlich prüft, ob die Seite bereit ist.
Wenn die Seite selbst aber länger lädt, dann kann sie nicht zurückmelden, dass sie noch nicht bereit ist, weil der Aufruf der Seite einfach so lange steht, bis die bereit ist, oder der Browser wegen Timeout abbricht.
 
  • ladebalken bei einem php-formular Beitrag #8
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
danke für deine antworten..
ich habe es mittlerweile gelöst..

weiss nun nicht wie genau ich das thema schliessen kann oder ob einer der moderatoren das macht..

vielen dank
 
Thema:

ladebalken bei einem php-formular

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben