» Poradna » Web a internet

Postupné vykreslování stránky přes PHP

 |   |  Microsoft Windows XP Chrome 26.0.1410.64

Dobrý den,pokud se načítá nějaká velká stránka, tak se vykresluje postupně. Není v PHP možnost použít nějaký skript, který donutí ihned vykreslit to co bylo posláno? Mám například tento kód:<?php echo('START '); sleep(10); echo('STOP')?>Pokud dám načíst stránku, tak se bude čekat 10 vteřin a poté se zobrazí "START STOP". Jak mám udělat, aby se v prohlížeči vykreslilo "START ", poté 10 vteřin čekat a pak "STOP". Děkuji.

Odpovědi na otázku

avatar
 | Microsoft Windows 7 IE 10.0

Já bych to spíše řešil JavaScriptem, ale s nějakým urychlovacím tlačítkem, protože pochybuji, že někteří uživatelé budou chtít čekat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 9.0

ten problém nemusí být jen v PHPpo cestě k uživatelům jsou různé cache, antivirové kontroly a podobné věci, které mohou čekat na kompletní stránku, než jí přepošlou dálpak je tu vlastní vykreslování v prohlížeči, např. pokud se nepletu, tak všechny prohlížeče čekají dokud nemají celou tabulku a pak jí teprve vykreslíjinak v PHP jako takovém by se to muselo asi řešit pomocí bufferování funkce ob_start a flush

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux AppleMAC-Safari 5.0

asi tak, není to tak jednoduché jak myslíš (jako nejdůležitější je neznalost pojmů vykreslování a stahování, dále záleží, jak se chová webový server, hlavička content-transfer -encoding chinked). Spíš napiš čeho chceš docílit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 26.0.1410.64

AJAXem

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Response se posílá na klienta ve chvílí kdy je celý na serveru sestaven - t.j. serverový skript doběhlna to co popisuješ použij AJAX

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 10.0

hele udělal jsem normálně test - použit je web server "php -S 127....:80"Kecy- nerozumíš tomu: uvidíš, že rresponse se odesílá v sekundových intervalech.. navíc opera content type text/plain zobrazí až dorazí celý a html podle Nastavení-Prohlížení-Vykreslování (ihned/ po x sekundách / až je celá) zkus si tenhle kód (pohraj si s komentáři)<?php#header('Content-type:text/plain'); # on/off#header('Content-Transfer-Encoding: chunked'); # on/offfor($o=5;--$o;){ #echo "$o<br>"; # jedno #echo "$o-br-"; # nebo druhe usleep(1e6); ob_flush();}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Opera 9.80

Související témata: Vykreslování




Určitě si přečtěte

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 140

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

** Apple večer představil novinky ** Ukáže nové operační systémy, ale čekala se i nová zařízení ** Začíná vývojářská konference Applu WWDC 2018

Karel Javůrek | 87


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji