Michael H.: echo ... aber nicht immer!

Beitrag lesen

Moin SelfHTMLER,
hab mal ne Frage, ist es möglich während dem Durhlaufen einer schleife meinetwegen in einer Tabellenzelle einen Text anzuzeigen("es wird gearbeitet"), und den text anschließend nach dem verlassen der Schleife wieder auszublenden???
MFG Frank

Hallo Frank,

Zunächst mal: PHP läuft auf dem Server, du willst die Meldung aber sicher dem User (=Client) anzeigen lassen, wir reden also von zwei verschiedenen Welten...

Prinzipiell musst du die Meldung per JavaScript anzeigen. Grob gesprochen so:

1. User klickt auf Button/Link/whatever
2. JavaScript läuft los und zeigt ein Bildchen/Text/whatever an
3. PHP läuft los, arbeitet
4. PHP schickt Ergebnis an Browser, der baut die Seite neu auf->Bildchen/Text/whatever ist sowieso weg.

Das Problem ist, daß der Browser mit dem Klick bereits die Seite verwirft und auf neue Daten wartet, dein Bildchen/Text/whatever wird also nicht lange auftauchen.

Um das zu erreichen, was du wirklich willst (Seite bleibt stehen bis neuer Inhalt kommt und zeigt Wartezeugs an) brauchst du Ajax (z.B. mit der PHP Klasse xajax).

Hoffe, das hilft dir weiter.

Michael