Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie informacji do przegladarki przed wykonaniem
Forum PHP.pl > Forum > PHP
mock5
Witam

Mam pewien problem, nie moge znalesc funkcji w php (o ile taka jest smile.gif )

Mam skrypt, ktory bardzo dlugo wykonuje obliczenia.
Chciabym aby przed jego wykonaniem w przegladarce pojawila sie informacja ze zmiennej.
Przy uzyciu echo czy print wyswietla ta informacje dopiero po wykonaniu calego pliku.

Chodzi mi mniej wiecej o to

  1. <?php
  2.  
  3. czynnosc_pierwsza() // np. dodawanie $a=2+2;
  4.  
  5. WYSWIETL $A // juz wyswietla to w przegladarce
  6.  
  7. // wykonuje dalsze czynnosci
  8. czynnosc_druga()
  9. czynnosc_trzecia()
  10. czynnosc_czwarta()
  11. // Po wykonaniu reszty wyswietla dalsze informacje w przegladarce
  12.  
  13. ?>


Nie moge podzielic tych czynnosci na rozne pliku i do AJAXa - musi do byc w jednym pliku i tylko w php
Czy jest taka mozliwosc?
Prosze o pomoc

Mock5
xavier85
http://pl.php.net/manual/en/function.ob-flush.php

o to chodzi?
mock5
Niestety nie dziala sad.gif
(no chyba ze zle uzylem)

Wstawiam konkretny przyklad:
  1. <?php
  2. echo "cos"; // Jak to wyswietlic zanim 'skonczy' sie ponizsza petla :)?
  3.  
  4. while (1) {
  5. // potrzymuje polaczenie (przez jakis czas az sie serwer nie zmeczy :))
  6. }
  7.  
  8. ?>
franki01
Skrypt to wysyla, ale przegladarka nie pokazuje tego, jezeli to nie jest w sekcji <body> (w przypadku, gdy to jest dokument HTML), a w innych przypadkach czeka na znak konca linijki. Bynajmniej takie cos kiedys czytalem, stosuje sie do tego i nie mam problemow...
mock5
Po zakonczeniu dzialania skryptu wyswietla slowo cos, wiece to nie jest wina naglowkow HTML.
Przegladarka wyswietla nie zaleznie od naglowkow, mozna to zaobserwowac otwierajac plik TXT przez przegladarke... wyswietla tresc.

Np. http://mock5.pl/bezbody.html
franki01
Ale mi chodzilo ze w dokumentach HTML, zanim nie sciagnie sie caly plik HTML, nie jest wyswietlane nic spoza <body>.
mock5
Ale ja nie mowie o HTMLu, tylko tym przykładzie (PHP):

Cytat(mock5 @ 14.10.2007, 19:04:44 ) *
  1. <?php
  2. echo "cos"; // Jak to wyswietlic zanim 'skonczy' sie ponizsza petla :)?
  3.  
  4. while (1) {
  5. // potrzymuje polaczenie (przez jakis czas az sie serwer nie zmeczy :))
  6. }
  7.  
  8. ?>


Zalezy mi na wyswietleniu napisu "cos" zanim sie zakonczy wykonywanie petli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.