Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP i MySQL] Pobieranie dużych ilości danych z bazy!
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Czy da się przy pobieraniu dużych ilości danych (np 3500 rekordów) z bazy zanim pokażą się wyniki, wyświetlić na stronie komunikat, że proszę czekać, trwa pobieranie danych... czy coś w tym stylu?
Wiem, że to można za pomocą ajaxa, ale czy da się z pominięciem ajaxa? A jeśli nie, to jak to zrobić ajaxem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Możesz zrobić to również w taki sposób:
  1. <?php
  2.  
  3. echo '<div id="info">Proszę czekać, trwa pobieranie danych...</div>';
  4. flush();
  5.  
  6.  
  7. // Tutaj pobierasz dane
  8.  
  9.  
  10. // A teraz wysyłasz ostateczną treść strony razem z kodem JS, który ustawi display:none; dla powyższego div'a
  11. echo '(...)';
  12.  
  13. ?>



Ale żeby nie było zbyt pięknie to poczytaj sobie dokładnie to: flush" title="Zobacz w manualu PHP" target="_manual. A jeśli dane pobierane są rzeczywiście bardzo długo, to trzeba się jeszcze zainteresować: set_time_limit" title="Zobacz w manualu PHP" target="_manual czy też: ignore_user_abort" title="Zobacz w manualu PHP" target="_manual

IMHO wspomniany wyżej Ajax będzie lepszy.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 14:50