Ciao a tutti,<br>volevo esporvi una piccola problematica per un refresh di una mappa ad un evento lato server.<br>Questa cosa l'ho risolta in parte con Ajax e l'oggetto OpenLayers.Request.XMLHttpRequest().<br>Vorrei semplicemente sapere se, ad ogni volta che si lancia la richiesta ogni tot secondi,si possa controllare o verificare che  nella tabella del database ci <br>
sia stata una modifica(nuovi record inseriti,in pratica nuovi punti sulla mappa) oppure no(quindi niente refresh).A tale proposito ho visto un esempio di file controllo.php, ma non credo che funzioni perfettamente in quanto le condizioni all'interno mi fanno aggiornare sempre la pagina.<br>
Mi potreste aiutare a capire con quale logica posso interrogare il database per capire se c'č stata o meno una modifica.Vi posto brevemente la parte ajax e il php che controlla il db.<br><br>function myHandler() {   <br>
    if (myRequest.readyState == 4 && myRequest.status == 200) {<br>       if(myRequest.responseText==1){<br>            window.location.href = 'index.php';<br>          }        <br>    }<br>}<br>    <br>    <br>
    function Data(){        <br>        myRequest = new OpenLayers.Request.XMLHttpRequest();//CreateXmlHttpReq2();        <br>        myRequest.open("GET","controllo.php");<br>        myRequest.setRequestHeader('Content-Type','text/xml');<br>
        myRequest.onreadystatechange = myHandler;<br>        myRequest.send(null);<br>    }<br clear="all"><br> <script type="text/javascript"><br>setTimeout("Data()",10000);<br></script><br>
<br>---PHP----controllo.php<br><br><?php<br>// la variabile che utilizzeremo per verificare l'esito del controllo<br>// 0 se non č necessario il refresh<br>// 1 se č da effettuare il refresh<br>$esito = 0;<br><br>$connessione=pg_connect("host=host port=5432 dbname='dbname' user=postgres password=psw");<br>
 <br>$query = "SELECT COUNT(*) AS conto  FROM tabella";<br>$result = pg_query($query) or die (pg_error());<br><br>$array = pg_fetch_array($result);<br>if($array['conto']>1){<br>   echo  $esito=1;<br>}else{<br>
     echo $esito=0;<br>}<br><br>?><br><br>Grazie per l'aiuto  :-) ...saluti.<br>-- <br>Nicola De Innocentis<br><br><a href="http://www.nicoladeinnocentis.it" target="_blank">www.nicoladeinnocentis.it</a><br><br>