Ergebnis 1 bis 8 von 8
  1. #1
    Fortgeschrittener
    Registriert seit
    16.02.2009
    Beiträge
    45

    Standard [PHP] Pause - Probleme

    Hi,

    Folgendes Beispiel:
    PHP-Code:
    <?php
    echo "Text1";
    sleep(10);
    echo 
    "Text2";
    ?>
    Ich will, dass zwischen der Ausgabe von Text1 und Text2 10 Sekunden Pause ist.. aber die Ausgaben werden immer am Ende gemeinsam nach 10 Sekunden Pause ausgegeben

    Mit flush() funktioniert es übrigens auch nicht ..

    Kann jemand helfen? Wäre super =)

    Danke =)

  2. #2
    DateMake Dialer
    Registriert seit
    17.05.2009
    Beiträge
    117

    Standard

    würde mir spontan auch keine PHP-Lösung einfallen. Mit Javascript würde ichs auf Anhieb probieren und schauen, dass die getrennt ausgegeben werden.

  3. #3
    Chloë Grace Moretz Avatar von ocz
    Registriert seit
    29.05.2010
    Beiträge
    384

    Standard

    flush();

  4. #4
    Trojaner Avatar von 24ds
    Registriert seit
    13.11.2011
    Beiträge
    56

    Standard

    das Problem bei der AUSGABE ist, dass du einen Teil schon übertragen müsstest und erst dann den Rest... wenn du zum beispiel compressed output aktiviert hast, wird zuerst der output erzeugt und erst am ende übertragen.
    Ich würde das was du vor hast auch mit ajax lösen und den 2. Inhalt in einen neuen Request packen.

  5. #5
    Fortgeschrittener
    Registriert seit
    16.02.2009
    Beiträge
    45

    Standard

    flush(); ist stark browserabhängig und funktioniert bei mir nicht..

    Wie würde das mit AJAX funktionieren? Hab da null Erfahrung...
    Geändert von xant0x (13.11.2011 um 20:55 Uhr)

  6. #6
    Trojaner Avatar von 24ds
    Registriert seit
    13.11.2011
    Beiträge
    56

    Standard

    einfach javascript nach window.load warten lassen (10 sekunden) und dann einen xhttp request feuern der nur den 2. teil noch dazu schreibt...
    wie hängt von dem framework ab das du benutzt.... ich empfehle hier auch wenns wie mit kanonen auf spatzen wirkt ein framework damit du nicht die verschiedenen browserweichen selbst coden musst ...

  7. #7
    Stanley Jobson
    Registriert seit
    09.12.2006
    Beiträge
    671

    Standard

    versuch mal ein ob_start(); am anfang des php scripts.. wenn das nicht geht .. hab keine ahnung aber da steht wa im manual....

    output_buffering den wert musst du verändertn. in der php.ini der ist vielleicht zu hoch. oder mach das über eine htaccess...

    php_value output_buffering "0"

  8. #8
    Anfänger Avatar von hoohead
    Registriert seit
    30.06.2008
    Beiträge
    22

    Standard

    Wenn Du Deinen Code in der Console abfeuerst, dann macht er genau das wie man es erwartet, er wirft in Deinen Zeitabständen die echos aus.

    Wenn Du die Seite mit dem Browser ansurfst, passiert genau das gleiche nur dass der Browser das Ergebnis erst nach dem kompletten laden der Seite präsentiert (was eigentlich manchmal bisschen doof ist *g).

    Ich weiß nicht genau was Du vorhast und es wäre mit Sicherheit keine schöne Lösung, aber man könnte theoretisch mittels
    meta http-equiv="refresh" content="10; url=...
    den Browser nach dem ersten Laden dazu verleiten auf die "Eigene Seite" einen Reload auszuführen (Wartezeit 10 Sekunden) und dann mittels hidden Post Request den Rest generieren.

    Keine schöne Lösung und ich schäme mich jetzt auch, hier so etwas zu posten

Ähnliche Themen

  1. Win 7 Probleme
    Von dattj im Forum Windows
    Antworten: 0
    Letzter Beitrag: 07.08.2010, 21:31
  2. [VB.NET] Zwischen Sendkeys eine pause machen?
    Von eatsen im Forum .NET Sprachen - Techniken
    Antworten: 2
    Letzter Beitrag: 28.12.2008, 16:24
  3. 30 sek Pause in .Bat
    Von Ripper007 im Forum Sonstige Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 07.09.2007, 18:34

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •