Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Ajax temporizzato

  1. #1

    Ajax temporizzato

    Ciao a tutti, come faccio a fare in modo che la query SQL venga eseguita ogni tot secondi?
    Qui sotto posto il mio codice
    codice:
    =============ajax.js=============
    var xmlHttp
    
    function showUser(str){ 
    	xmlHttp=GetXmlHttpObject()
    	if (xmlHttp==null)
    	 {
    	 alert ("Browser does not support HTTP Request")
    	 return
    	 }
    	var url="provastringaperajax.php"
    	url=url+"?q="+str
    	url=url+"&sid="+Math.random()
    	xmlHttp.onreadystatechange=stateChanged 
    	xmlHttp.open("GET",url,true)
    	xmlHttp.send(null)
    }
    function stateChanged() { 
    	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    	 { 
    	 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
    	 } 
    }
    function GetXmlHttpObject(){
    	var xmlHttp=null;
    	try
    	 {
    	 // Firefox, Opera 8.0+, Safari
    	 xmlHttp=new XMLHttpRequest();
    	 }
    	catch (e)
    	 {
    	 //Internet Explorer
    	 try
    	  {
    	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	  }
    	 catch (e)
    	  {
    	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	 }
    	return xmlHttp;
    }
    codice:
    <html>
    <head>
    <script src="ajax.js"></script>
    </head>
    <body onLoad="showUser('ciao');">
    
    
    
    
    </p><div id="txtHint"></div>
    
    
    </p>
    </body>
    </html>
    Codice PHP:
    =============provastringaperajax.php=============
    <?
    include "../config.inc.php";

    $sql "SELECT FUNZIONE FROM FUNZIONI";
    $query mysql_query($sql,$connessione) or die(mysql_error());

    while (
    $row mysql_fetch_array($query)){
        echo 
    $row["FUNZIONE"]."
    "
    ;
    }


    ?>
    grazie mille in anticipo
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Non so se ti ho capito,
    ma forse la funzione javascript setInterval(function_Name, millisec) fa al caso tuo.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Così dovrebbe funzionare:

    codice:
    <body onLoad="setTimeout(showUser('ciao'),5000);">
    Dove 5000 sono i millisecondi (5 secondi) ovviamente cambi a piacimento.

  4. #4
    Non funziona in nessuno dei due modi =(
    Magari conoscete un altro modo per fare query temporizzate ad un database con ajax (che funzioni =D)?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    Prova cosi:
    <body onLoad="setTimeout('showUser(\'ciao\')',5000);">

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6
    mah..... al caricamento della pagina non presenta nulla.. dopo 5 secondi appaiono i risultati della query.... ma se modifico qualcosa nella tabella e attendo 5 secondi.... non succede niente. =\
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #7
    codice:
    <body onload="setInterval(function(){showUser('ciao');},5000);">
    setTimeout(funzione,tempo) = aspetta tempo (in millisec.) poi esegue la funzione e... basta!
    setInterval(funzione,tempo) = aspetta tempo (in millisec.) poi esegue la funzione, poi aspetta tempo (in millisec.) poi esegue la funzione, poi aspetta tempo (in millisec.) poi esegue la funzione ... eccetera

    Se la funzione chiamata dalla setInterval o dalla setTimeout ha parametri, non si può chiamare con i parametri, ma occorre "inglobarla" in una'altra funzione senza parametri, oppure, come ho scritto sopra, fare una "fulzione inline" come la chiamo io.

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Hai ragione! ^_^;;;;
    Però non funziona ancora.... =(
    Fa sempre la stessa cosa.... pagina bianca... 5 secondi... risultati query.... (inserisco un dato)..... non succede più nulla =(
    Flash Developer for Rich Media
    PHP, jQuery Developer

  9. #9
    D'oh! Scherzavo! Ho fatto un errore di sintassi.... ora l'ho sistemato e funziona, grazie mille! =D
    Flash Developer for Rich Media
    PHP, jQuery Developer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.