Autor Zpráva
Va-zo
Profil *
Zdravím, chtěl bych vás poprosit o pomoc. Potřeboval bych aktualizovat na stránce každých např. 5 vteřin pouze seznam on-line uživatelů (kteří jsou uložení v databázi) pomocí AJAXU. Takto vypadá kód, pomocí kterého vypisuji teď seznam on-line uživatelů pomocí PHP, ale seznam se mění pouze s refreshem celé stránky a já bych potřeboval, aby se měnil automaticky bez zásahu uživatele:
$dotaz=mysql_query("select * from ".$MySQL_registrovani_uzivatele."_webu where online='ano' ORDER BY jmeno ASC");
		if($dotaz){				
				echo '<div id="plov_box">
				<b>Kdo je on-line: </b>';				
				while ($dotaz1=MySQL_Fetch_Array($dotaz)):			
					echo '<br>'; 
					echo $dotaz1['jmeno'];											
				endwhile;				
				echo '</div>';			
		}		


PS: Jsem začátečník, co se týká AJAXu. :-(
Předem díky za pomoc!
Kalby
Profil
Pouzij setInterval("akce", milisekundy); kde akce bude nazev ajaxove funkce ktera zavola php soubor. Milisekundy je cas po kterym to chces provadet

jednoduchy navod jak sestavit "ajaxovou" funkci mas tady

http://citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html
Chamurappi
Profil
Reaguji na Kalbyho:
Pouzij setInterval("akce", milisekundy);
Prvním argumentem by měla být raději sama funkce než řetězec s jejím voláním.
Va-zo
Profil *
Mohla by takto nějak vypadat ta funkce?
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try {
xmlHttp=new XMLHttpRequest();
}

catch (e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Váš prohlížeč nepodporuje AJAX");
return false;
}
}
}
xmlHttp.send(null);
}
window.setInterval('ajaxFunction()', 5000); 
</script>


Ale stejnak nevím, jak to propojit s PHP dotazem :-(
Chamurappi
Profil
Reaguji na Va-za:
Článek, na který odkazuje Kalby, jsi četl?
Va-zo
Profil *
Už mi to chodí (sice ten kód je trochu kostrbatý, ale chodí to...).
Měl bych ještě jednu otázku. Jak přímo napsat url adresu (./online.php) do kódu, abych ji nemusel získávat z formuláře?
httpRequest.open('GET', url , true); 

Určitě to bude nějaká "prkotina", ale nemůžu na to přijít. Dík.
Va-zo
Profil *
Nikdo neporadí? :-(

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: