Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

Natychmiastowe drukowanie tekstu na ekranie



 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> PHP
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
mikmas



Doczy: 26 Maj 2005
Posty: 5836
Skd: From Alex Stadt

PostWysany: Pi Lip 21, 2006 7:42 pm  OP    Temat postu: Natychmiastowe drukowanie tekstu na ekranie Odpowiedz z cytatem Pisownia

Mam skrypt, gdzie jest Echo ("Zaczynamy!"); po czym skrypt jest zajty na okoo 20 sek. Napis jest wywietlany dopiero po upywie tych 20 sekund, jak skrypt si zakoczy! Jak zmusi serwer, eby wysa text OD RAZU? Prbowaem z ob_flush/flush/ob_end_flush i nic :(
_________________
Alternatywny komunikator GG
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email Odwied stron autora Numer GG Tlen
Taeril



Doczy: 20 Cze 2005
Posty: 1249

PostWysany: Pi Lip 21, 2006 8:55 pm      Temat postu: Odpowiedz z cytatem Pisownia

czasami mona mie serwer z nieciekaw dla nas konfiguracj - moe ma z automatu buforowanie?

"Zaczynamy!" jest krtkie, moe, e za krtkie - jak manual PHP mwi, niektre wersje IE potrzebuj 256 by zacz wywietla (a w komentarzach jest co z 1024 i Safari) albo, e Netscape czeka na zamknicie tagu albo koniec linii.
Moe wic da "Zaczynamy!<br>\n" oraz jakie str_pad jak w komentarzach przy flush();

Przy okazji, to mi nie dziaaa para flush() + ob_flush() bez ob_start() - innej konfiguracji nie testowaem (a testowaem w podrcznym formularzyku z eval wic troch przed danymi wysaem)

_________________
T.

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." - Jamie Zawinski
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
mikmas



Doczy: 26 Maj 2005
Posty: 5836
Skd: From Alex Stadt

PostWysany: Pi Lip 21, 2006 9:09 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Hmm... zaraz sprbuj z ob_start, thx

PS. Strona nie jest wywietlana w przegldarce a w moim programie, ktry nie potrzebuje minimalnej dugoci :)

_________________
Alternatywny komunikator GG
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email Odwied stron autora Numer GG Tlen
Taeril



Doczy: 20 Cze 2005
Posty: 1249

PostWysany: Pi Lip 21, 2006 9:20 pm      Temat postu: Odpowiedz z cytatem Pisownia

Bymoe samo flush() by te dziaao - nie wiem, ale logiczne wydaje mi si, e prze ob_flush() musi by wpierw ob_tart() :) - w komentarzu tego nie byo wic zaobserwowaem wanie problem z tym duetem...


No to jeden problem odpada jak to Twj programik. Ja pokarmiem Firefoksa danymi wysyanymi co sekund i mi to dziaao - tyle, co mog pomc + zwrci uwag by ewentualnie popatrze na konfiguracj serwera. Kiedys straciem sporo czasu przez gupie automatyczne startowanie sesji, ktre psuo mj poprawny skrypt i w nim bedu nie byo... A i tak gdy naley zapominam popatrzy co tam po stronie serwera... :D

_________________
T.

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." - Jamie Zawinski
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
mikmas



Doczy: 26 Maj 2005
Posty: 5836
Skd: From Alex Stadt

PostWysany: Sro Lip 26, 2006 12:15 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Kurde! Zrobiem jak mwie i dalej to samo :/
_________________
Alternatywny komunikator GG
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email Odwied stron autora Numer GG Tlen
Taeril



Doczy: 20 Cze 2005
Posty: 1249

PostWysany: Pi Lip 28, 2006 2:23 am      Temat postu: Odpowiedz z cytatem Pisownia

Eh nie wiem jak to dziaa dokadnie - u mnie dziaao... Tyle wiem :( i nie wiem jak pomc :/
_________________
T.

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." - Jamie Zawinski
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
marcin_an



Doczy: 26 Maj 2005
Posty: 18822

PostWysany: Pi Lip 28, 2006 6:33 am      Temat postu: Odpowiedz z cytatem Pisownia

U mnie dokadnie taka sekwencja zadziaaa:
Kod:
ob_flush();
flush();
Zadziaaa nie wiem czemu, bo przedtem nie dawaem ob_start(). Nie jest jednak powiedziane, e nie bdzie blokowa kolejny poziom, np. kompresor gzip.

Mikmas, gdyby ci koniecznie byo to potrzebne i powysza metoda nie dziaaa, to widz brzydkie, ale skuteczne rozwizanie: wylij 4kB nadmiarowych danych. Jeeli nie chcesz marnowa cz na wysyanie ponad 4000 spacji, to tutaj lista danych, ktre monaby wpakowa w wolne miejsce:
  • Skrypt + CSS. Zamiast do oddzielnego pliku, to w dokument. Zreszt przy tego typu dokumencie i tak pewnie pjdzie do rodka.
  • Obraz ta jako data:. Ta dlatego, e nie jest ono wymagane do dziaania strony i nic si nie stanie, jeli przegldarka nie obsuguje tego typu danych w CSS.
  • Dodanie nic nie znaczcego obrazka przez data:. Nic nie znaczcego, bo niektre stare przegldarki nie obsuguj tego typu zapisu (np. IE7), a lepiej nie traci wanych informacji.
  • "Preload" dla grafiki, ktra bdzie si powtarzaa na stronie.
  • Jeeli cao startuje z formularza, to mona wysa dane z niego
Powinno wystarczy na "sensowne" zajcie 4kB.

_________________
Nieaktywny od 2017-04-01
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Taeril



Doczy: 20 Cze 2005
Posty: 1249

PostWysany: Pi Lip 28, 2006 11:57 pm      Temat postu: Odpowiedz z cytatem Pisownia

mikmas napisa:
PS. Strona nie jest wywietlana w przegldarce a w moim programie, ktry nie potrzebuje minimalnej dugoci :)
take nie trzeba obchodzi przegldarek...
A php samo z siebie nie buforuje tego - moe wina jest w ustawieniach serwera?

_________________
T.

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." - Jamie Zawinski
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> PHP Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




Debug: strone wygenerowano w 0.14249 sekund, zapytan = 12
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |