![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 30.10.2003 Ostrzeżenie: (0%) ![]() ![]() |
Otoz mam pytanie czy mozna wykorzystac funkcje sleep() i jezeli tak to jak aby roziwzac nastepujacy problem: Otoz na stronie twoprzy mi sie tabelka, ale wymaga ona bardzo duzo zapytan do bazy danych i w trakcie jej tworzenia ogladam tylko niebieskie tlo, a potem tabelke. Jak zrobic aby w trakcie tworzenia tabelki byl napis np. please waiy, a dopiero pozniej jak stworzy sie tablelka wyswietlila sie.
Dzieki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
za pomoca php nie wykonalne...
jesli juz to JS ale ja nie umiem ![]() Pozdro |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
albo w JAVA zrob sobie taki ladny pasek postepu w %
![]() A PHPie tego sie nie da zrobic, bo przeciez skrypt jest wkonywany po stronie serwera, a pzegladarka otrzymuje juz wynik dzialania skryptu w postaci - zazwyczaj strony html. -------------------- ![]() "Nie wiedziałem tylko, że Bóg też był na grzybach, gdy majstrował przy wszechświecie" (Janusz Wisniewski) dev: gazeta.ie |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 1.04.2004 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Mozna strone podzielic na 2 ramki. U gory w html'u wyswietlasz komunikat, a na dole php meczy sie z baza danych.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
wystarczy na początku 'strony' uruchomić jakiś skrypt js, który będzie np. wyświetlał warstę z napisęm 'proszę czekać'.
Następnie ładujesz resztę - a na koniec, w ostatnich liniach kodu, wywołujesz funkcję js ukrywającą tą warstwę z komunikatem. Można też użyć onLoad w body. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#6
|
|
![]() Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) ![]() ![]() |
u mnie na stronie działa coś takiego... wykorzystałem funkcje [manual:5a49a12496]ob_start[/manual:5a49a12496], [manual:5a49a12496]ob_flush[/manual:5a49a12496] i [manual:5a49a12496]ob_end_flush[/manual:5a49a12496] oraz warstwę w JS...[php:1:5a49a12496]<?php
function progress_text($t="") { print '<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">' . "n"; print '<!--' . "n"; if(empty($t)) { print "t" . 'progress_text('<TABLE ALIGN="CENTER" WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD ALIGN="CENTER">' . $t . '</TD></TR></TABLE>');' . "n"; }else{ print "t" . 'progress_text('<TABLE ALIGN="CENTER" WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD ALIGN="CENTER">' . $t . '</TD></TR></TABLE>');' . "n"; } print '//-->' . "n"; print '</SCRIPT>' . "n"; @ob_flush(); } ?>[/php:1:5a49a12496]W HEAD mam:[xml:1:5a49a12496] <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> function progress_text(txt) { if (!document.layers&&!document.all) return; if (document.layers) { document.layers.progress_info.document.write(txt); document.layers.progress_info.document.close(); }else if (document.all) progress_info.innerHTML=txt; } } </SCRIPT>[/xml:1:5a49a12496]W BODY wstawiam:[xml:1:5a49a12496]<DIV id="progress_info"></DIV>[/xml:1:5a49a12496] przed wykonywaniem długiego zadania wstawiam:[php:1:5a49a12496]<?php progress_text("<B>Proszę czekać...</B><BR>Trwa generowanie strony..."); ?>[/php:1:5a49a12496]...i powykonaniu wszystkiego wstawiam:[php:1:5a49a12496]<?php progress_text(); ?>[/php:1:5a49a12496] Heh... ale kodu nawpisywałem... ![]() ![]() -------------------- Powrót do przeszłości :)
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:11 |