1 minuto mi sembra troppo eccessivo...
5 secondi posso accettarli.. ma un minuto...
questa è la query che riguarda il quantionline funziona e si trova in chat/
Codice PHP:
$v = $user['username'];
$a = mysql_fetch_assoc(mysql_query("SELECT id FROM utenti WHERE username='".$v."'"));
$d = $a['id'];
$_SESSION['uid']= $d;
$sql = "SELECT * FROM amici WHERE id1='".$d."' AND relazione='true'";
$result = mysql_query($sql);
$num_rows = 0;
while($array = mysql_fetch_array($result))
{
$a = "SELECT * FROM utenti WHERE id='".$array['id2']."' AND status='1'";
$b = mysql_query($a);
$num_rows += mysql_num_rows($b);
}
$sqla = "SELECT * FROM amici WHERE id2='".$d."' AND relazione='true'";
$resulta = mysql_query($sqla);
$num_rowsa = 0;
while($arraya = mysql_fetch_array($resulta))
{
$aa = "SELECT * FROM utenti WHERE id='".$arraya['id1']."' AND status='1'";
$ba = mysql_query($aa);
$num_rowsa += mysql_num_rows($ba);
}
$u = $num_rows+$num_rowsa;
echo "Chat (".$u.")";
}
?>
Poi nel file .js ci sono molte funzioni, ho provato ad unire due richieste ajax ma il "quanti online" non funziona più, pure questa si trova in chat/
Codice PHP:
function quantion(){
setTimeout(function(){chatbase('quantion')}, 5000);
setTimeout("quantion()", 5001)
}
function chion(){
setTimeout(function(){chatbase('chion')}, 4000);
setTimeout("chion()", 4001)
}
function chatbase(quale){
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
if(quale == 'chion'){
document.getElementById("a").innerHTML="<table><tr><td width='100'>"+xmlhttp.responseText+"<td></tr></table>";
}else if (quale == 'quantion'){
document.getElementById("quantion").innerHTML=xmlhttp.responseText;
}
}
}
if(quale == 'chion'){
xmlhttp.open("GET","chat/chatonline.php",true);
}else if(quale == 'quantion'){
xmlhttp.open("GET","chat/quantionline.php",true);
}
xmlhttp.send();
}
poi c'è la pagina.php che richiama il file javascript che a sua volta tramite ajax manda la richiesta alla query
Buon anno anche a te