Autor | Zpráva | ||
---|---|---|---|
Va-zo Profil * |
#1 · Zasláno: 22. 10. 2009, 23:22:32
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 |
#2 · Zasláno: 23. 10. 2009, 11:23:33
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 |
#3 · Zasláno: 23. 10. 2009, 11:34:46
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 * |
#4 · Zasláno: 23. 10. 2009, 18:03:53
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 |
#5 · Zasláno: 23. 10. 2009, 18:05:13
Reaguji na Va-za:
Článek, na který odkazuje Kalby, jsi četl? |
||
Va-zo Profil * |
#6 · Zasláno: 23. 10. 2009, 21:39:10
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 * |
#7 · Zasláno: 24. 10. 2009, 20:12:14
Nikdo neporadí? :-(
|
||
Časová prodleva: 15 let
|
0