ciao... sono nuovo nel forum di html.it e volevo chiedervi un consiglio:
ho questo codice javascript che controlla tramite una chiamata ajax ogni mezzo secondo gli utenti che sono online;
codice:
function controlloonline(people)
{
document.getElementById('titoloamicionline').innerHTML='Amici Online...('+people+')';
if(people!=0)
{
amicionline(people);
}
}
function amicionline(people)
{
if(window.XMLHttpRequest)
{
xmlhttp1= new XMLHttpRequest();
}
else
{
xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp1.onreadystatechange = function()
{
if(xmlhttp1.readyState == 4 && xmlhttp1.status == 200)
{
var h1=xmlhttp1.responseText;
amicionline=h1.split(';');
aa=0;
while(aa<people)
{
amicidati=amicionline[aa].split(",");
if(!document.getElementById(amicidati[0]+'amicoonline'))
{
var amicoo=document.createElement('div');
amicoo.id=amicidati[0]+'amicoonline';
amicoo.innerHTML='<div class="amicoonline" onmouseover="this.style.backgroundColor=\'#B6C6FF\'" onmouseout="this.style.backgroundColor=\'transparent\'"><div class="divimgonline">[img]'+amicidati[3]+'[/img]</div><div class="divtesto">'+amicidati[1]+'
'+amicidati[2]+'</div></div>';
document.getElementById('amicionlinecontent').appendChild(amicoo)
}
aa++;
}
}
}
xmlhttp1.open("GET", "amicionline.php", true);
xmlhttp1.send();
}
il problema è che se ci sono, per esempio 4 utenti online, quando si aggiunge il quinto non mi appare il quinto div con il quinto nome e cognome.
PS:
nel codice PHP invio a javascript tutti i valori necessari con implode(), infatti se riaggiorno la pagina manualmente, mi compare anche il quinto...
xk fa sta roba????
grazie infinite
by Pette