Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #8147 > unrolled thread

query php e ajax

Started byEnrico Maria Chellini <bitit@bitit.it>
First post2016-12-21 19:36 +0100
Last post2016-12-21 22:43 +0100
Articles 15 — 2 participants

Back to article view | Back to it.comp.lang.javascript


Contents

  query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-21 19:36 +0100
    Re: query php e ajax fmigliori@gmail.com - 2016-12-21 13:38 -0800
      Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-21 22:52 +0100
        Re: query php e ajax fmigliori@gmail.com - 2016-12-21 14:23 -0800
          Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-21 23:34 +0100
            Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-22 11:04 +0100
              Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-22 11:20 +0100
                Re: query php e ajax fmigliori@gmail.com - 2016-12-22 03:45 -0800
                Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-22 15:05 +0100
                  Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-22 15:16 +0100
                  Re: query php e ajax fmigliori@gmail.com - 2016-12-22 06:43 -0800
                    Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-22 15:58 +0100
                      Re: query php e ajax fmigliori@gmail.com - 2016-12-22 09:17 -0800
                        Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-28 16:40 +0100
    Re: query php e ajax Enrico Maria Chellini <bitit@bitit.it> - 2016-12-21 22:43 +0100

#8147 — query php e ajax

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-21 19:36 +0100
Subjectquery php e ajax
Message-ID<o3ei3u$m40$1@gioia.aioe.org>
allora ho dei dati che  si devono rigenerare periodicamente senza rigenerare 
la pagina, premetto che di ajax sono a digiuno, quindi ho bosognio di una 
bella mano; ho cercato  ma non ho trovato niete  che mi aiutasse.

questa è la query php

-------------
try{ 			$rvdb->setAttribute(PDO::ATTR_ERRMODE, 
PDO::ERRMODE_EXCEPTION);
	 			$qambientlog=$rvdb-
>prepare("SELECT * FROM $nameLogTab ORDER BY idAmbientLog DESC");
		
		
		 $qambientlog->execute(array());

$logAmbient = $qambientlog->fetch(PDO::FETCH_OBJ);
//print_r  ($elcatp);
   $logtimestamp= $logAmbient->TIMESTAMP;
    $log02_value= $logAmbient->O2_VALUE;
       $logset_point_oxygen= $logAmbient->SET_POINT_OXYGEN;
          $logisteresi= $logAmbient->ISTERESI;
                $logsoglia_max_oxygen= $logAmbient->SOGLIA_MAX_OXYGEN;
                   $logsoglia_min_oxygen= $logAmbient->SOGLIA_MIN_OXYGEN;
                   
		 		    		
}catch(PDOException  $e ){
echo "Error: ".$e;
}		 
			  unset($qambientlog); 		
 ----------------------

IN TEORIA MI DOVREBBE SERVIRE QUALCOSA DEL GENERE, MA CI HO CAPITO POCO

<script>
		
 function showValue() {
	if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
	xmlhttp = new XMLHttpRequest();
		} else {
// code for IE6, IE5
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var res = (this.responseText).split("_");
						
document.getElementById("data").innerHTML = 
res[2].concat("/",res[1],"/",res[0],"-",res[3],":",res[4],":",res[5]);
						
document.getElementById("isteresi").innerHTML = '<h1>Sensor1: 
'+(res[2]).replace('%','')+"%"+'</h1>';
						
document.getElementById("gauge2").innerHTML = '<h1>Sensor2: 
'+(res[3]).replace('%','')+"%"+'</h1>';
						
document.getElementById("zona").innerHTML = '<h1>Zone: 
'+(res[4).replace('%','')+"%"+'</h1>';
					}
				};
xmlhttp.open("GET",<?php echo "getAmbientLog.php";  php?>,true);
				xmlhttp.send();
			
			}
			</script>

chi mi aiuta? 

[toc] | [next] | [standalone]


#8148

Fromfmigliori@gmail.com
Date2016-12-21 13:38 -0800
Message-ID<ec2275dc-8cc3-47f9-8526-205fc51bdedb@googlegroups.com>
In reply to#8147
Il giorno mercoledì 21 dicembre 2016 19:36:49 UTC+1, Enrico Maria Chellini ha scritto:
> allora ho dei dati che  si devono rigenerare periodicamente senza rigenerare 
> la pagina, premetto che di ajax sono a digiuno, quindi ho bosognio di una 
> bella mano; ho cercato  ma non ho trovato niete  che mi aiutasse.
> 
> questa è la query php
> 
> -------------
> try{ 			$rvdb->setAttribute(PDO::ATTR_ERRMODE, 
> PDO::ERRMODE_EXCEPTION);
> 	 			$qambientlog=$rvdb-
> >prepare("SELECT * FROM $nameLogTab ORDER BY idAmbientLog DESC");
> 		
> 		
> 		 $qambientlog->execute(array());
> 
> $logAmbient = $qambientlog->fetch(PDO::FETCH_OBJ);
> //print_r  ($elcatp);
>    $logtimestamp= $logAmbient->TIMESTAMP;
>     $log02_value= $logAmbient->O2_VALUE;
>        $logset_point_oxygen= $logAmbient->SET_POINT_OXYGEN;
>           $logisteresi= $logAmbient->ISTERESI;
>                 $logsoglia_max_oxygen= $logAmbient->SOGLIA_MAX_OXYGEN;
>                    $logsoglia_min_oxygen= $logAmbient->SOGLIA_MIN_OXYGEN;
>                    
> 		 		    		
> }catch(PDOException  $e ){
> echo "Error: ".$e;
> }		 
> 			  unset($qambientlog); 		
>  ----------------------
> 
> IN TEORIA MI DOVREBBE SERVIRE QUALCOSA DEL GENERE, MA CI HO CAPITO POCO
> 
> <script>
> 		
>  function showValue() {
> 	if (window.XMLHttpRequest) {
> // code for IE7+, Firefox, Chrome, Opera, Safari
> 	xmlhttp = new XMLHttpRequest();
> 		} else {
> // code for IE6, IE5
>  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
> 				}
> xmlhttp.onreadystatechange = function() {
> if (this.readyState == 4 && this.status == 200) {
> var res = (this.responseText).split("_");
> 						
> document.getElementById("data").innerHTML = 
> res[2].concat("/",res[1],"/",res[0],"-",res[3],":",res[4],":",res[5]);
> 						
> document.getElementById("isteresi").innerHTML = '<h1>Sensor1: 
> '+(res[2]).replace('%','')+"%"+'</h1>';
> 						
> document.getElementById("gauge2").innerHTML = '<h1>Sensor2: 
> '+(res[3]).replace('%','')+"%"+'</h1>';
> 						
> document.getElementById("zona").innerHTML = '<h1>Zone: 
> '+(res[4).replace('%','')+"%"+'</h1>';
> 					}
> 				};
> xmlhttp.open("GET",<?php echo "getAmbientLog.php";  php?>,true);
> 				xmlhttp.send();
> 			
> 			}
> 			</script>
> 
> chi mi aiuta?

Risposta lampo forse troppo.
Con jquery ajax lo usi in questa maniera: $('#zona').load('pagina.php');
quindi se vuoi semplificare includi jquery.

Non ho assolutamente capito come funziona la tua pagina, ma temo da questo:
xmlhttp.open("GET",<?php echo "getAmbientLog.php";  php?>,true);
che sei fuori strada, a meno che getAmbientLog.php restituisca un uri.

Ciao

[toc] | [prev] | [next] | [standalone]


#8150

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-21 22:52 +0100
Message-ID<o3eti3$19mn$1@gioia.aioe.org>
In reply to#8148
>> 
>> chi mi aiuta?
> 
> Risposta lampo forse troppo.
> Con jquery ajax lo usi in questa maniera: $('#zona').load('pagina.php');
> quindi se vuoi semplificare includi jquery.
> 
> Non ho assolutamente capito come funziona la tua pagina, ma temo da
> questo:
> xmlhttp.open("GET",<?php echo "getAmbientLog.php";  php?>,true);
> che sei fuori strada, a meno che getAmbientLog.php restituisca un uri.
> 
> Ciao

diciamo che brancolo nel buoi .. dai un occhio all'altro post che ho messo .

credo che mi basti capire come far scrivere correttamente dei dati alla 
query in maniera che ajax riesca a gestirli e riscriverli in un <div 
name="apposito">

Spiego la pagina.. c'è un database che si aggiorna autonomamente , tabella 
ambient_log1 

io ho bisogno a teminale di vedere l'ultimo record aggiornato ongi 5 
secondi; potrei fare il refresh dell'intera pagina , ma vorrei ridurre le 
risorse usate al minimo.

Grazie

[toc] | [prev] | [next] | [standalone]


#8151

Fromfmigliori@gmail.com
Date2016-12-21 14:23 -0800
Message-ID<75a2d5df-c48f-4847-8f1c-5f31d021a703@googlegroups.com>
In reply to#8150
Il giorno mercoledì 21 dicembre 2016 22:52:06 UTC+1, Enrico Maria Chellini ha scritto:
> >> 
> >> chi mi aiuta?
> > 
> > Risposta lampo forse troppo.
> > Con jquery ajax lo usi in questa maniera: $('#zona').load('pagina.php');
> > quindi se vuoi semplificare includi jquery.
> > 
> > Non ho assolutamente capito come funziona la tua pagina, ma temo da
> > questo:
> > xmlhttp.open("GET",<?php echo "getAmbientLog.php";  php?>,true);
> > che sei fuori strada, a meno che getAmbientLog.php restituisca un uri.
> > 
> > Ciao
> 
> diciamo che brancolo nel buoi .. dai un occhio all'altro post che ho messo .
> 
> credo che mi basti capire come far scrivere correttamente dei dati alla 
> query in maniera che ajax riesca a gestirli e riscriverli in un <div 
> name="apposito">
> 
> Spiego la pagina.. c'è un database che si aggiorna autonomamente , tabella 
> ambient_log1 
> 
> io ho bisogno a teminale di vedere l'ultimo record aggiornato ongi 5 
> secondi; potrei fare il refresh dell'intera pagina , ma vorrei ridurre le 
> risorse usate al minimo.
> 
> Grazie

Io semplificherei,
file 1 in php (solo php) che restituisce una tabella (con solo i tag <table>contenuto</table>con gli ultimi record del log
file 2 in html che invochi ogni n secondi $('#risultato').load('file1.php');

In modo da tenere separati php e javascript che la difficoltà maggiore (almeno la mia) è dovuta proprio 
dalla commistione dei due.

[toc] | [prev] | [next] | [standalone]


#8152

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-21 23:34 +0100
Message-ID<o3f01d$1dk0$1@gioia.aioe.org>
In reply to#8151
> Io semplificherei,
> file 1 in php (solo php) che restituisce una tabella (con solo i tag
> <table>contenuto</table>con gli ultimi record del log file 2 in html che
> invochi ogni n secondi $('#risultato').load('file1.php');
> 
> In modo da tenere separati php e javascript che la difficoltà maggiore
> (almeno la mia) è dovuta proprio dalla commistione dei due.

tipo questo? 


<div class="dati" id="cbox">
   <div class="row small-up-2 medium-up-3 large-up-6">
     <hr  >
    <?php 
    
			// ambienti esistenti attivi 
			
			$cat="SELECT * FROM system   ";
 
 foreach($rvdb->query($cat) as $rcat)
					{
					
$id=$rcat['idSystem'];
					
$ambiente=$rcat['ambient_local'];
					
$setOxygen=$rcat['SET_POINT_OXYGEN'];
			 	$isteresi=$rcat['ISTERESI'];
				
$maxoxygen=$rcat['SOGLIA_MAX_OXYGEN'];
				
$minoxygen=$rcat['SOGLIA_MIN_OXYGEN'];				
			 	
				$attiva=$rcat['ATTIVA'];
					 	
					 	
$nameLogTab="ambientlog_".$id;
					 	
					 
					 ?>
					 
				
 	
			
			   <div class="column"  id="refresh">
							
<?php $a=$_SESSION['priorita'];
 $a++;
print $a;
$_SESSION['priorita']=$a;
?>
					 	<?php
					 	
					 	include 
'getAmbientLog.php';
					 	
					 	if 
($attiva==0) { 	$iconaambient="ic-ambienteoff.png"; }else { 	
$iconaambient="ic-ambiente.png";	 }
						 	
 
				echo	"<div style=\"text-
align: center\"><a href=\"ambient.php?id=$id\"><img 
src=\"album/$iconaambient\" border=\"0\" class=\"ic-link\"></a></div>  
</div>  <div class=\"column\"> <p>".$ambiente."  </p></div>    <div 
class=\"column\"><p>".$lang_setoxigen.": ".$logset_point_oxygen."  </p> 
</div>  <div class=\"column\"><p>".$lang_istresi.": ".$logisteresi."  
</p></div>   <div class=\"column\"><p>".$lang_setmaxoxigen.": ".
$logsoglia_max_oxygen."   </p></div>  <div class=\"column\"><p>".
$lang_setminoxygen.": ".$logsoglia_max_oxygen; 
 
				
				
					
							
}
 
    
  unset($cat);   
  unset($rvdb); 
    ?>
</p>  </div>   
    </div> 
    
    <script>
        $(document).ready(function() {
            setInterval(function(){getUpdates()}, 2000); 
        });

        function getUpdates() {
            $("#cbox").load("getAmbientLog.php?nameLogTab=$nameLogTab");
        }
        </script>
    </div>

[toc] | [prev] | [next] | [standalone]


#8153

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-22 11:04 +0100
Message-ID<o3g8fs$1020$1@gioia.aioe.org>
In reply to#8152
Enrico Maria Chellini wrote:

> 
>> Io semplificherei,
>> file 1 in php (solo php) che restituisce una tabella (con solo i tag
>> <table>contenuto</table>con gli ultimi record del log file 2 in html che
>> invochi ogni n secondi $('#risultato').load('file1.php');
>> 
>> In modo da tenere separati php e javascript che la difficoltà maggiore
>> (almeno la mia) è dovuta proprio dalla commistione dei due.

ok. mi spiego meglio, 

ho una query che per ogni ambiente mi associa la tabella delle misurazioni, 

io dovrei vedere ogni 5 secondi le ultime misurazioni;


un ipotesi è che io dico a ajax,  di far sostituire il contenuto di un div, 
con un file che mi contiene le query, tramite jquery temporizzo la richiesta 
ogni tot secondi.

questa potrebbe essere la strada? 

enrico 

[toc] | [prev] | [next] | [standalone]


#8154

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-22 11:20 +0100
Message-ID<o3g9e3$11jj$1@gioia.aioe.org>
In reply to#8153
Enrico Maria Chellini wrote:

> Enrico Maria Chellini wrote:
> 
>> 
>>> Io semplificherei,
>>> file 1 in php (solo php) che restituisce una tabella (con solo i tag
>>> <table>contenuto</table>con gli ultimi record del log file 2 in html che
>>> invochi ogni n secondi $('#risultato').load('file1.php');
>>> 
>>> In modo da tenere separati php e javascript che la difficoltà maggiore
>>> (almeno la mia) è dovuta proprio dalla commistione dei due.
> 
> ok. mi spiego meglio,
> 
> ho una query che per ogni ambiente mi associa la tabella delle
> misurazioni,
> 
> io dovrei vedere ogni 5 secondi le ultime misurazioni;
> 
> 
> un ipotesi è che io dico a ajax,  di far sostituire il contenuto di un
> div, con un file che mi contiene le query, tramite jquery temporizzo la
> richiesta ogni tot secondi.
> 
> questa potrebbe essere la strada?
> 
> enrico


 </div>
 	<div class="dati" id="cbox">
   <div class="row small-up-2 medium-up-3 large-up-6">
     <hr  >
  
					 	
					 
 
  </div>   
    </div> 
    
    <script>
        $(document).ready(function() {
            setInterval(function(){getUpdates()}, 2000); 
        });

        function getUpdates() {
      
            $("#cbox").load("getAmbientLog.php");
              
        }
        </script>
    </div>


yes .. funziona.. adesso devo solo aggiustare i css. 

thank you!!

[toc] | [prev] | [next] | [standalone]


#8155

Fromfmigliori@gmail.com
Date2016-12-22 03:45 -0800
Message-ID<5c744b98-2dde-4717-9b74-8c335919b6e6@googlegroups.com>
In reply to#8154
Il giorno giovedì 22 dicembre 2016 11:20:53 UTC+1, Enrico Maria Chellini ha scritto:
> Enrico Maria Chellini wrote:
> 
> > Enrico Maria Chellini wrote:
> > 
> >> 
> >>> Io semplificherei,
> >>> file 1 in php (solo php) che restituisce una tabella (con solo i tag
> >>> <table>contenuto</table>con gli ultimi record del log file 2 in html che
> >>> invochi ogni n secondi $('#risultato').load('file1.php');
> >>> 
> >>> In modo da tenere separati php e javascript che la difficoltà maggiore
> >>> (almeno la mia) è dovuta proprio dalla commistione dei due.
> > 
> > ok. mi spiego meglio,
> > 
> > ho una query che per ogni ambiente mi associa la tabella delle
> > misurazioni,
> > 
> > io dovrei vedere ogni 5 secondi le ultime misurazioni;
> > 
> > 
> > un ipotesi è che io dico a ajax,  di far sostituire il contenuto di un
> > div, con un file che mi contiene le query, tramite jquery temporizzo la
> > richiesta ogni tot secondi.
> > 
> > questa potrebbe essere la strada?
> > 
> > enrico
> 
> 
>  </div>
>  	<div class="dati" id="cbox">
>    <div class="row small-up-2 medium-up-3 large-up-6">
>      <hr  >
>   
> 					 	
> 					 
>  
>   </div>   
>     </div> 
>     
>     <script>
>         $(document).ready(function() {
>             setInterval(function(){getUpdates()}, 2000); 
>         });
> 
>         function getUpdates() {
>       
>             $("#cbox").load("getAmbientLog.php");
>               
>         }
>         </script>
>     </div>
> 
> 
> yes .. funziona.. adesso devo solo aggiustare i css. 
> 
> thank you!!

Prego

[toc] | [prev] | [next] | [standalone]


#8156

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-22 15:05 +0100
Message-ID<o3gmis$1odj$1@gioia.aioe.org>
In reply to#8154
Enrico Maria Chellini wrote:

> Enrico Maria Chellini wrote:
> 
> thank you!!

ma non ho finito , step 2 
 

adesso o da caricare unavariabile di php.

mi spiego 
ambient.php?id=1

ambient.php è uguale  a quello sopra  solo che contiene GetAmbientSys.php
----------------------------------------------------------->ambient.php 
 </div>
        <div class="dati" id="cbox">
   <div class="row small-up-2 medium-up-3 large-up-6">
     <hr  >
  
                                                
                                         
 
  </div>   
    </div> 
    
    <script>
        $(document).ready(function() {
            setInterval(function(){getUpdates()}, 2000); 
        });

        function getUpdates() {
      
            $("#cbox").load("getAmbientLog.php");
              
        }
        </script>
    </div>
-----------------------
----------------------------------------------------->GetAmbientSys.php
 $ida=$_GET['id'];

$cat="SELECT * FROM sysambient  INNER JOIN system ON 
sysambient.idSystem=system.idsystem WHERE idSystem='$ida' ";
 
 foreach($rvdb->query($cat) as $rcat) {
					
				}
----------------------------------------------------------

non mi arriva il $_GET['id']

[toc] | [prev] | [next] | [standalone]


#8157

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-22 15:16 +0100
Message-ID<o3gn7f$1pgv$1@gioia.aioe.org>
In reply to#8156
Enrico Maria Chellini wrote:

> Enrico Maria Chellini wrote:
> 
>> Enrico Maria Chellini wrote:
>> 
>> thank you!!
> 
> ma non ho finito , step 2
>  
> 
> adesso o da caricare unavariabile di php.
> 


non so se è ortodosso ma ho fatto così. 

http://forum.html.it/forum/showthread/t-1445442.html

c'è un modo più corretto?

Enrico 

[toc] | [prev] | [next] | [standalone]


#8158

Fromfmigliori@gmail.com
Date2016-12-22 06:43 -0800
Message-ID<1d4a7074-2a60-4a67-9327-9e85e4a55d7c@googlegroups.com>
In reply to#8156
>$cat="SELECT * FROM sysambient  INNER JOIN system ON 
>sysambient.idSystem=system.idsystem WHERE idSystem='$ida' "; 

$ida va sanitizzata prima di usarla nella query, altrimenti consenti
attacchi malevoli.
Lo so che questa pagina la userai solo tu, ma poi diventa una cattiva abitudine.

Ajax gestisce sia get che post, il metodo get è molto intuitivo:
   $("#cbox").load("getAmbientLog.php?arg=val"); 

Sempre se ho capito dove ti sei fermato.

[toc] | [prev] | [next] | [standalone]


#8159

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-22 15:58 +0100
Message-ID<o3gpn3$1uaq$1@gioia.aioe.org>
In reply to#8158
fmigliori@gmail.com wrote:

> 
>>$cat="SELECT * FROM sysambient  INNER JOIN system ON
>>sysambient.idSystem=system.idsystem WHERE idSystem='$ida' ";
> 
> $ida va sanitizzata prima di usarla nella query, altrimenti consenti
> attacchi malevoli.
> Lo so che questa pagina la userai solo tu, ma poi diventa una cattiva
> abitudine.

si di solito aggiungo mysql_real_escape_string 

> 
> Ajax gestisce sia get che post, il metodo get è molto intuitivo:
>    $("#cbox").load("getAmbientLog.php?arg=val");


quindi devo passare a ajax oltre jquery così? 



$(function() {
    setInterval("updateTopic()", 5000); // ogni 2 secondi richiamo la 
funzione updateTopic()
});
function updateTopic() {
      $.ajax({
 $("#cbox").load("getAmbientLog.php?arg=val");
        }
      });

[toc] | [prev] | [next] | [standalone]


#8160

Fromfmigliori@gmail.com
Date2016-12-22 09:17 -0800
Message-ID<b60ea584-afa9-4c26-a084-1b99478725ec@googlegroups.com>
In reply to#8159
Il giorno giovedì 22 dicembre 2016 15:58:45 UTC+1, Enrico Maria Chellini ha scritto:
> fmigliori@gmail.com wrote:
> 
> > 
> >>$cat="SELECT * FROM sysambient  INNER JOIN system ON
> >>sysambient.idSystem=system.idsystem WHERE idSystem='$ida' ";
> > 
> > $ida va sanitizzata prima di usarla nella query, altrimenti consenti
> > attacchi malevoli.
> > Lo so che questa pagina la userai solo tu, ma poi diventa una cattiva
> > abitudine.
> 
> si di solito aggiungo mysql_real_escape_string 
> 
> > 
> > Ajax gestisce sia get che post, il metodo get è molto intuitivo:
> >    $("#cbox").load("getAmbientLog.php?arg=val");
> 
> 
> quindi devo passare a ajax oltre jquery così? 
> 
> 
> 
> $(function() {
>     setInterval("updateTopic()", 5000); // ogni 2 secondi richiamo la 
> funzione updateTopic()
> });
> function updateTopic() {
>       $.ajax({
>  $("#cbox").load("getAmbientLog.php?arg=val");
>         }
>       });

.load() è già "ajax"
è sufficiente
$("#cbox").load("getAmbientLog.php?arg=val");

[toc] | [prev] | [next] | [standalone]


#8161

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-28 16:40 +0100
Message-ID<o40md7$pv4$1@gioia.aioe.org>
In reply to#8160
>> 
>> $(function() {
>>     setInterval("updateTopic()", 5000); // ogni 2 secondi richiamo la
>> funzione updateTopic()
>> });
>> function updateTopic() {
>>       $.ajax({
>>  $("#cbox").load("getAmbientLog.php?arg=val");
>>         }
>>       });
> 
> .load() è già "ajax"
> è sufficiente
> $("#cbox").load("getAmbientLog.php?arg=val");


    $("#cbox").load("getDeviceLog.php?idd=<?php echo $ida; ?>");

c'è un altro modo per inserire la variabile? 

ho provato così ma non mi funziona:

<script>
        $(document).ready(function() {
            setInterval(function(){getUpdates()}, 2000); 
        });

		var gidd='<?php echo $ida; ?>';

        function getUpdates() {
      
    $("#cbox").load("getDeviceLog.php?idd=gidd");
              
        }
        </script>

[toc] | [prev] | [next] | [standalone]


#8149

FromEnrico Maria Chellini <bitit@bitit.it>
Date2016-12-21 22:43 +0100
Message-ID<o3et1g$18u6$1@gioia.aioe.org>
In reply to#8147
Enrico Maria Chellini wrote:

> allora ho dei dati che  si devono rigenerare periodicamente senza
> rigenerare la pagina, premetto che di ajax sono a digiuno, quindi ho
> bosognio di una
> bella mano; ho cercato  ma non ho trovato niete  che mi aiutasse.
> 
> questa è la query php
> 
> -------------
> try{ 			$rvdb->setAttribute(PDO::ATTR_ERRMODE,
> PDO::ERRMODE_EXCEPTION);
> $qambientlog=$rvdb-
>>prepare("SELECT * FROM $nameLogTab ORDER BY idAmbientLog DESC");
> 
> 
> $qambientlog->execute(array());
> 
> $logAmbient = $qambientlog->fetch(PDO::FETCH_OBJ);
> //print_r  ($elcatp);
>    $logtimestamp= $logAmbient->TIMESTAMP;
>     $log02_value= $logAmbient->O2_VALUE;
>        $logset_point_oxygen= $logAmbient->SET_POINT_OXYGEN;
>           $logisteresi= $logAmbient->ISTERESI;
>                 $logsoglia_max_oxygen= $logAmbient->SOGLIA_MAX_OXYGEN;
>                    $logsoglia_min_oxygen= $logAmbient->SOGLIA_MIN_OXYGEN;
>                    
> 
> }catch(PDOException  $e ){
> echo "Error: ".$e;
> }
> unset($qambientlog);
>  ----------------------



allora cosa ho fatto :
//qui metto in div  su cui fare il refresh
  <div class="column"  id="refresh">
							
<?php
//-->>  per fare un po' di test: lego il valore della sessione
 $a=$_SESSION['priorita'];
// ----->>lo incremento ogni refresh
 $a++;
print $a;
// --------->> e lo riscrivo sulla sessione
$_SESSION['priorita']=$a;

// ---- sotto la funzione che me lo fa rigenereare. e funziona +-
?>
 	<?php
//---------> qui ci ncludo la query che non viene rigenerata come lo script 
della sessione, allora ho provato a farla rigenerare a ajax, vedi sotto.	
			 	
	 	include 'getAmbientLog.php';
					 	
					 	if 
($attiva==0) { 	$iconaambient="ic-ambienteoff.png"; }else { 	
$iconaambient="ic-ambiente.png";	 }
						 	
 
				echo	"<div style=\"text-
align: center\"><a href=\"ambient.php?id=$id\"><img 
src=\"album/$iconaambient\" border=\"0\" class=\"ic-link\"></a></div>  
</div>  <div class=\"column\"> <p>".$ambiente."  </p></div>    <div 
class=\"column\"><p>".$lang_setoxigen.": ".$logset_point_oxygen."  </p> 
</div>  <div class=\"column\"><p>".$lang_istresi.": ".$logisteresi."  
</p></div>   <div class=\"column\"><p>".$lang_setmaxoxigen.": ".
$logsoglia_max_oxygen."   </p></div>  <div class=\"column\"><p>".
$lang_setminoxygen.": ".$logsoglia_max_oxygen; 
 
				
				
					
							
}
 
    
  unset($cat);   
  unset($rvdb); 
    ?>
</p>  </div>   
    </div> 
    </div>
    <script>
// ------>> rigenero il div che mi somma la variabile della sessione
setInterval(function() {
$("#refresh").load(location.href+" #refresh>*","");
}, 5000);

// ------>> rigenero lo script ajax
$(function() {
    setInterval("updateTopic()", 5000); // ogni 2 secondi richiamo la 
funzione updateTopic()
});

// ----->> qui dovrei rigenerare la query
function updateTopic() {
      $.ajax({
        method: 'get',                    // tipo di richiesta HTTP
        url : 'getAmbientLog.php',               // percorso allo script 
lato server
        data: "nameLogTab=$nameLogTab",        // parametro opzionale, per 
impostare la query string da inviare
        dataType : 'json',                // parametro opzionale, formato 
dei dati (xml, json, script, o html)
        success: function (data) {        // istruzioni richiamate al 
termine della richiesta
          $("#latest-topic").html(data);  // inserisco i dati restituiti nel 
DIV!!!
        }
      });
    }
</script>

// ----> adesso come faccio a scrivere i nuovi valori sull'output sopra 
mostrato?

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.lang.javascript


csiph-web