Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252

    aggiornare valore durante l'esecuzioe

    Ciao,

    ho un problema che non so come e se è possibile risolvere:

    ho una pagina php che esegue parecchie operazioni, vorrei mettere un contatore che visualizza l'avanzamento, e che ovviamente si incrementa ogni volta che faccio un'operazione.

    esempio: in una tabella di un database devo fare 100.000 operazioni, metto due campi con valore attuale / totale.
    quindi ad ogni operazione vorrei che fosse mostrato un nuovo valore attuale tipo
    1 di 100.000
    2 di 100.000
    3 di 100.000
    etc. etc.

    è possibile farlo con javascript?

    Thanks.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    L'elaborazione dei dati si fa lato server mentre la visualizzazione è lato client quindi devi rimandare i dati al client xche siano visualizzate. Comunque mezza idea ce l'avrei.....

  3. #3
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    la tua mezza idea sarebbe?

    Io avevo pensato di far generare la pagina con i dati, e poi in un popup fare l'esecuzione dello script e l'aggiornamento della pagina principale...

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti propongo una soluzione molto contorta.....da adattare.
    L'idea è di eseguire una parte dell'aggiornamento di aprire un popup trasmettando i parametri dell'aggiornamento e in ritorno di usare quei parametri per proseguire l'aggiornamento.

    codice:
    <? 
    if (! isset($_GET['stop'])) {
     if (isset($_GET['count'])) {
      $count = $_GET['count'] + 1;
     } else {
      $count = 1;
     } // if (isset($_GET['count'])
     if (isset($_GET['max'])) {
      $max = $_GET['max'];
     } else {
      $max = 100;
     } // if (isset($_GET['max'])
     $percent = $max%100;?>
     <script language="JavaScript" type="text/javascript">
     <!--
     var wnd_parms2 = "height=200, width=200, menubar=no, toolbar=no,resizable=no,scrollbars=no"; 
     //-->
     </script><?
     //---------- Qui il loop per il trattamento
     for ($i=$count;$i<=$max;$i++) {
      //------------ Ogni 10 aggiorno il popup
      if ($i%10 == 0) { ?>
       <script language="JavaScript" type="text/javascript">
       <!--
       window.open("test949b.php?count=<? print $i ?>&max=<? print $max ?>","messageWindow3",wnd_parms2);
       //-->
       </script><?
      } // if ($i%max == $percent)
      //------ qui il trattamento
    	//
    	//
      print "$i
    ";
     } // for ($i=$count;$i<$max;$i++)?>
     
     <script language="JavaScript" type="text/javascript">
     <!--
      window.open("test949b.php?stop=1","messageWindow3",wnd_parms2);
     //-->
     </script><?
    } else {
     exit;
    } // ?>
    File : test949b.php
    codice:
    <?
    if (isset($_GET['count'])) {
     $count = $_GET['count'];
    } // if (isset($_GET['count'])
    if (isset($_GET['max'])) {
     $max = $_GET['max'];
    } // if (isset($_GET['max'])?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <meta name="pragma" content="nocache">
    <title>Untitled</title>
    </head>
    <body><? 
    if (! isset($_GET['stop'])) { ?>
     Percentuale avanzamento :<? echo ($count/$max)*100 ?>
     <script language="JavaScript" type="text/javascript">
     <!--
     window.opener.location = "test949.php?count=<? print $count ?>&max=<? print $max ?>"
     //-->
     </script><?
     } else {?>
     <script language="JavaScript" type="text/javascript">
     <!--
     window.close();
     //-->
     </script><?
    } // if (! isset($_GET['stop'])) ?>
    </body>
    </html>

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.