Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyslanie tekstu do przegladarki
Forum PHP.pl > Forum > PHP
shider
Czy istnieje sposob na wyslanie tekstu do przegladarki i dalsze przetwarzanie skryptu?
scanner
Kod
<?php $i=0; ?>

<html>

...

</html>

<?php $i++ ?>
questionmark.gif?
shider
niezupelnie o to mi chodzi
problem wyglada tak, ze skrypt przetwarza sie nieraz nawet minute a ja chcialbym juz na jego poczatku wyswietlic strone w przegladarce bez oczekiwanie na jego zakonczenie np z komunikatem, ze "rozpoczeto przetwarzanie danych smile.gif"
domm
Takie rzeczy załatwisz najlepiej JavaScript-em. W nagłówku <head> wpisz np:
Kod
<SCRIPT LANGUAGE="JavaScript">

function Zaladowane() {

if (document.layers) document.layers["Informacja"].visibility="hidden";

if (document.all) document.all["Informacja"].style.visibility="hidden";

}

</SCRIPT>

Do tego jeszcze trzeba zdefiniować warstwę o ID "Informacja", np tabelkę na 100% strony:
Kod
<DIV ID="Informacja">

<CENTER>

<TABLE BORDER=0 WIDTH=100% HEIGHT=100%><TR>

<TD align="center">

<b>Proszę o chwilkę cierpliwości, trwa wykonywanie skryptu...</b>

</CENTER>

</TD></TR></TABLE>

</DIV>

i dodać w sekcji body:
Kod
<BODY onLoad="Zaladowane()">

Cały styl zależy tylko od Ciebie :wink:
Mnóstwo podobnych Java-Skryptów znajdziesz w sieci.
shider
oke ale mnie interesuje implementacja problemu w php a nie jawie
java nie ma takich mozliwosci jak php, a poza tym ma to byc strona wml wiec java odpada
DeyV
Co prawda nie pamiętam nazwy, ale istnieje w php dyrektywa, pozwalająca na dokończenie wykonywania kodu nawet po zamknięciu przeglądarki. Uruchamiałbyś więc takowy skrypt w nowym oknie, a następnie zamykał okno po paru sekundach.
Wiem, że to niewiele, ale może nakieruje Cię w poszukiwaniach.
shider
nie nie
nie o to mi chodzi
to ma byc strona wap -> tam nie ma nowych okienek

chodzi mi glownie o to ze skrypt sie rozpoczyna, przekierowuje na inna strone (przegladarka tam pzrechodzi), i nadal wykonuje operacje
kurtz
Cytat
niezupelnie o to mi chodzi
problem wyglada tak, ze skrypt przetwarza sie nieraz nawet minute a ja chcialbym juz na jego poczatku wyswietlic strone w przegladarce bez oczekiwanie na jego zakonczenie np z komunikatem, ze "rozpoczeto przetwarzanie danych :)"

Kod
<?php

echo "Rozpoczeto przetwarzanie danych";

flush();



sleep(20); // lub inna dlugotrwala operacja..



echo "A oto dane.. ";

?>


wiecej: http://pl.php.net/manual/en/function.flush.php

ps
java != javascript.
shider
takie rozwiazanie juz kiedys sprawdzalem i niestety nie dziala, to polecenie wysyla jedynie bufor do przegladarki, ale ona nadal czeka na koniec skryptu sad.gif
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.