Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sleep czy nie
radex
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
cichy
post
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 smile.gif

Pozdro
Go to the top of the page
+Quote Post
halfik
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


albo w JAVA zrob sobie taki ladny pasek postepu w % winksmiley.jpg

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
Go to the top of the page
+Quote Post
Yarecki
post
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.
Go to the top of the page
+Quote Post
DeyV
post
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..."
Go to the top of the page
+Quote Post
Bakus
post
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... winksmiley.jpg mam nadzieję, że się połapiesz... winksmiley.jpg jak nie to pisz...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:11