Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Modifica pagina per esecuzione automatica

    Ciao a tutti, ho una pagina che contiene un codice JS per eseguire un WS chiamando una funzione PHP

    la pagina funziona perfettamente cliccando un pulsante .... mi aiutate a cambiarla per fare in modo che l'operazione venga eseguita al caricamento della pagina, senza il click del pulsante?

    Grazie

    codice:
    
    
    
    
    
    <h2>
    	<?php echo $this->escape($this->title); ?>
    </h2>
    
    	
    
        <table cellspacing="5" cellpadding="0" width="840">
            <tr>
               
                <td width="180" align="center">  Carica da:  <input style="width:80px;text-align:center;readonly:true;" value="2000-01-01"  id="regDate" type="text" /></td>
    			<td width="70" align="center"> <input type="checkbox" id="record" checked />  Salva </td>
    			<td align="center" width="50"> [img]<?php echo $this->baseUrl();?>/css/images/ajax-loader.gif[/img] </td>
                <td width="280"><div class="divCallAuto"><button id="btnAuto" >Caricamento...</button></div> </td>
                
            </tr>
    
        </table>
    	
    	<div id="result">
    	
    	</div>
    
    
    <script type="text/javascript">
    
            $(function() {
    		
                    $("#regDate").datepicker({ dateFormat: 'yy-mm-dd' }, { defaultDate: +7 });
                    $("button, input:submit, a", ".divCallWS").button();
                    $("button, input:submit, a", ".divCallAuto").button();
    		
    				
    		$("button, input:submit, a", ".divCallAuto").click(function() {
    				
    
                                   var running = $('#hdnServiceRunning').val();
    
                                   if (running =='0'){
                                       $('#hdnServiceRunning').val('1');
                                       $(this).button( "option" , 'label','Stop!'  );
    
                                       callWs('*FIRST',false);
                                       callWs('*NEXT',true);
    
                                   }else{
                                       $('#hdnServiceRunning').val('0');
                                       $(this).button( "option" , 'label','Esegui...'  );
    
                                   }
    
    
                                   return false;
    		        });
    				
    		    function callWs(operazione, auto){
    			
                            var running = $('#hdnServiceRunning').val();
    
                            if ((running == '0') && (auto)){
    
                                return false;
                                
                            }
    
    			        $("#loader").show();
    	
    					url = "../ws/callws";
    					data = 'timestamp=' + $("#regDate").val() 
    										+ '&operazione=' + operazione 
    										+ '&record=' + $("#record").attr('checked') ; 
    					
    					 $.ajax({
    	
    						  type: "POST",
    						  url: url,
    						  data: data,
    						  dataType: "json",
    						  async: ((operazione=='*FIRST')&& (auto))?false:true,
    						  success: function(resp) {
    						  
    							  $result = '<ul>';
    							  $result += "[*]  CODICE:  "  + resp._CODICE +  " ";
    							  $result += "[*]  NOME: "  + resp._NOME; +  " ";
    							  $result += "[*] ... ";
    							  //and so on ....
    							  $result += '[/list]';
    							  
    							  $("#result").html($result);
    							 
    							  $("#loader").hide();
    
                                                                if (resp._ESITO=='Fine'){
                                                                    //we are reach the finhish
    
                                                                   $("#loader").hide();
                                                                   $("#dialog-modal-send p").html ('End of Rows.');
                                                                   $("#dialog-modal-send").dialog({
                                                                                                height: 190,
                                                                                                modal: true});
                                                                                            
                                                                   $('#hdnServiceRunning').val('0');
                                                                   $("#btnAuto").button( "option" , 'label','Run Auto...'  );
    
                                                                    return false;
                                                                }
    
    
    
                                                               //Run he service again
                                                               if (auto){
                                                                   callWs(operazione, true);
                                                               }
                                                               
    
    						  },
                                                      error: function(){
    
                                                              if (auto){
                                                                  $('#hdnServiceRunning').val('0');
                                                                  $("#btnAuto").button( "option" , 'label','Run Auto...'  );
                                                              }
    
                                                              $("#loader").hide();
                                                              $("#dialog-modal-send p").html ('Web Service does not responde.');
                                                              $("#dialog-modal-send").dialog({
                                                                                                height: 190,
                                                                                                modal: true});
                                                      }
    						  
    						});
    			}
            });
    		
    
    </script>
    
    <input type="hidden"  value="0" id="hdnServiceRunning" />
    
    <div id="dialog-modal-send" style="display:none" title="WS Response">
            
    
    Web Service response ok</p>
    </div>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Nessun aiutino??

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova aggiungendo
    $("button", ".divCallAuto").trigger('click');
    prima della chiusura di
    $(function() {
    ...tutto quello che hai al momento...
    })

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Graaaaaaaande è perfetto!!!!!!!

    fantastico!

    solo un dubbio aggiuntivo, come vedrai è presente un campo "data" posso fare in modo che abbia la data attuale??

    attualmente mi trovo 2000-01-01 e vorrei trovare la data di "oggi"

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti conviene farla scrivere da php

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    anche se sono in OT, per proseguire nell'argomento

    se il mio valore deve essere nel formato

    2010-08-25-17.36.10.309000

    come posso crearlo in PHP?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $today = date('Y-m-d-H.i.s.u');
    sull' "u" non sono sicurissimo

    se hai problemi apri una discussione in php
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille per le info!!

    Ho fatto qualche prova ma non sembra andare... ora googlo un po' ed eventualmente posto una domanda

    thanks

  9. #9
    si, .u viene sempre valorizzato a 000000.

    Devi destirlo manualmente con microtime.

    Io faccio cosi:
    $time = date('Y-m-d H:i:s,') . array_pop(explode('.',microtime(true)));

    oppure:
    $time = date('Y-m-d H:i:s,') . end(explode('.',microtime(true)));

    Ciao!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.