Skr3czu
4.06.2008, 18:45:31
Witam,
Jak zrobić tak, aby np.
<?
include("lol.php")
?>
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.
Skr3czu
4.06.2008, 18:47:49
czyli jak ? a PHP sie nie da ?
Shili
4.06.2008, 19:01:30
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
4.06.2008, 19:03:16
Calutka strona (razem z grafiką i CSS) i później plik lol.php
Jak to zrobić ?
Pozdrawiam.
Skr3czu
4.06.2008, 19:21:18
Można prosić o jakiś przykład ?
wlamywacz
5.06.2008, 07:44:07
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:
function pobierz() {
var http;
var text = 'zmienna=cos&dzmienna=nicosc;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
http = new XMLHttpRequest();
}
http.open('POST', 'ajax.php',true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded") ;
http.setRequestHeader("Content-length", text.length);
http.send(text);
http.onreadystatechange = function()
{
if (http.readyState == 4)
{
alert(http.responseText);
}
}
}