Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie dopiero po załadowaniu.
Forum PHP.pl > Forum > PHP
Skr3czu
Witam,

Jak zrobić tak, aby np.
  1. <?
  2. include("lol.php")
  3. ?>


pobierało to dopiero po załadowaniu całej strony.

Dopiero jak cała strona się wgra to wtedy zacznie dopiero co pobierać to co jest w lol.php

Jak to zrobić ?

Pozdrawiam.
Shili
Ajaksem.
Skr3czu
czyli jak ? a PHP sie nie da ?
Shili
Po załadowaniu całej strony, czyli również obrazków itp?

Bo jeśli bez obrazków cssa, js, to wystarczy dodać do na końcu pliku, albo posiłkować się ob_coś tam pewnie. Przynajmniej tak mi się mocno wydaje, z tego względu, że php działa po stronie serwera nie przeglądarki użytkownika. Czyli jest w stanie wyliczyć w ile generuje się kod, czy ile trwa jakieś zapytanie do bazy, ale ile klient ściąga pliki wchodzące w skład strony takie jak tła ładujące czasem po wygenerowaniu kodu już niekoniecznie.

Poczekaj jeszcze na inne wypowiedzi.
Chociaż dalej wydaje mi się, że ajax, czy samo js to najpopularniejsze rozwiązanie.
Skr3czu
Calutka strona (razem z grafiką i CSS) i później plik lol.php

Jak to zrobić ?

Pozdrawiam.
wlamywacz
Ajax i event onload
Skr3czu
Można prosić o jakiś przykład ? smile.gif
wlamywacz
Tworzysz sobie plik np. ajax.php i ajax.html. W ajax.php wrzucasz kod odpowiedzialny za wyświetlenie danych czyli jakieś dane z mysql, echo itp. W pliku ajax.html dajesz <body onload="pobierz()"> i w tej funkcji pobierz masz kod ajax:
  1. function pobierz() {
  2. var http;
  3. var text = 'zmienna=cos&dzmienna=nicosc;
  4. var browser = navigator.appName;
  5. if(browser == "Microsoft Internet Explorer")
  6. {
  7. http = new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. else
  10. {
  11. http = new XMLHttpRequest();
  12. }
  13. http.open('POST', 'ajax.php',true);
  14. http.setRequestHeader("Content-type", "application/x-www-form-urlencoded") ;
  15. http.setRequestHeader("Content-length", text.length);
  16. http.send(text);
  17. http.onreadystatechange = function()
  18. {
  19. if (http.readyState == 4)
  20. {
  21. alert(http.responseText);
  22. }
  23. }
  24.  
  25. }
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.