Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171

    Inserire 'sto elaborando' in pgm PHP (usando Javascript)

    Signori buongiorno,
    sono 2 giorni che sto navigando cercando una soluzione ad un problema che a quanto pare altri hanno risolto ma io no, prima di tutto volevo dirvi che ho preso molti esempi ma che non ho trovato nulla che abbia funzionato, ovvero non sono riuscito ad ottenere quello che volevo.

    Il mio problema è 'abbastanza' semplice, ma non per me !!!!

    Ho scritto un programma in PHP che consente di inserire dei parametri di estrazione da un Database in Mysql. Essendo il DB con tantissime righe ho inserito dei conteggi che dopo tot righe va a scrivere (aggiornare) sul DB e riparte (sono in locale ed uso EasyPHP). Ora vorrei che mentre viene effettuata l'estrazione ed aggiornamento dei dati, appaia sul monitor 'sto elaborando...' ma questa cosa non mi riesce.
    Se volete posto il codice, anzio lo posto così vedete cosa cerco......
    programma di acquisizione parametri_____

    Codice PHP:
    <?php
    session_start
    ();
    require (
    "config.php");
    echo 
    '<script>opener.location.reload();self.close();</script>';  
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    <html>
    <head>
    <!-- <link rel="stylesheet" type="text/css" href="template.css"> -->
    <link rel="stylesheet" type="text/css" href="simple_new.css">
    <table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">
    <td><h1 align="center"><img src='./image/logo.jpg'></h1></td>
    <td><h1 align="center">Verifica comunicazioni / quietanze</h1></td><tr></tr>
    <th align="center" colspan='2' ><?php echo "$Denominazione"?></th>
    </table>

    <hr>
    <script language="javascript" type="text/javascript">
    function tx_url()
    {
    document.images['fake'].src="verifica_com_qtz.php?nome="+location.href;self.close();



    }
    </script>
    </head>
    <body>

    <?php
    function Normalizza($testo)
        {
        return 
    addslashes(str_replace(" +"" "trim($testo)));
        }
    function 
    parseInt($str)
        {
        return (int) 
    $str;
        }    
    //require ("config.php");
    ?> 
    <form action="verifica_com_qtz.php" method="post">
    <table width='24%' border='1' align='center'>
    <td style='font size:11pt'><b>Da Comunicazione</b></td>
    <td style='font size:11pt'><input type='text' name='da_qtz' value="<?php echo $da_qtz;?>" size=8 maxlength=5 alt='da_qtz' align='center'</td><tr>
    <td style='font size:11pt'><b>A comunicazione</b></td>
    <td style='font size:11pt'><input type='text' name='a_qtz' value="<?php echo $a_qtz;?>" size=8 maxlength=5 alt='a_qtz' align='center'</td><tr>
    <td style='font size:11pt'><b>Incremento</b></td>
    <td style='font size:11pt'><input type='text' name='incremento' value="<?php echo $incremento;?>" size=8 maxlength=5 alt='incremento' align='center'</td><tr>
    </table>
    <table width="24%" align='center' border="1" cellpadding="1" cellspacing="0">
    <td><b><a href='index.php'>Torna al menu</a></b></td>
    <td><input type='submit' name='Calcolo' value='Esegui !' onclick='tx_url()'></td>
    <img src="image/progress.gif" name="fake" width="1" height="1" align='center' /> 
    </table>




    </body>
    </html>
    E questo è il programma verifica_com_qtz.php
    Codice PHP:
    <?php
    session_start
    ();
    $da_id $_POST['da_qtz'];
    $a_id     $_POST['a_qtz'];
    $incr     $_POST['incremento'];
    require (
    "config.php");
    ?>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="simple_new.css">


    <h3 align="center">Verifica Comunicazioni / Quietanze</h3>
    </head>

    <body>
    <?php
    $lette 
    0;
    $fino_a $da_id $incr;
    //echo "PARTENZA -> $partenza §§ DA_ID -> $da_id §§ A_ID -> $a_id <br>";
    for ($partenza=$da_id;$partenza <=$a_id;$partenza++)
        {
        if (
    $da_id >= $a_id)
            {
            break;
            }
        require (
    "config.php");
        if (!
    $link
            {
            echo 
    "SONO IN CALCOLA !!!!!! <br>";
            die (
    'Non riesco a connettermi: ' mysql_error());
            }
    //****************************************************************************
    // Eseguo la lettura del file delle quietanze che devono essere  controllate *
    // Settore IV  Ciclomotori e Motocarri Trasporto cose                          *
    //****************************************************************************
    //    echo "DA -> $da_id §§§§  A -> $a_id §§§§ FINO A -> ($da_id+$incr) <br>";
        
    $result mysql_query("select * from quietanze where (id_qtz > $da_id and id_qtz < ($da_id+$incr))");
        while (
    $row mysql_fetch_array($result))
            {
            
    $id_com             $row['id_qtz'];
            
    $lette                 $lette 1;
            
    $com_pol            $row['polizza'];
            
    $com_rca            $row['premio_new'];
            
    $valore_veic        $row['valore_veic'];
    //        echo "ID_COM -> $id_com # LETTE -> $lette # COM_POL -> $com_pol # COM_RCA -> $com_rca # VALORE_VEIC -> $valore_veic <br>";
            
    $res mysql_query("select * from ver_qtz where qtz_pol = '$com_pol'");
            while (
    $riga mysql_fetch_array($res))
                {
                
    $id_qtz                $riga['id'];
                
    $qtz_rca            $riga['qtz_rca'];
                
    $qtz_fraz            $riga['qtz_fraz'];
                
    $qtz_tot $qtz_rca $qtz_fraz;
                
    $diff = (int) "0";
                
    $diff $qtz_tot $com_rca;
    //            echo "QTZ_TOT -> $qtz_tot #  DIFF = $diff<br>";
                
    if ($diff == 0)
                        {
                        
    $note " OK";
                        }
                else
                        {
                        
                        
    $note " Errore ";
                        }
                
    $q mysql_query("update ver_qtz set imp_com = '$com_rca', esito = '$note',valore = '$valore_veic', qtz_tot = '$qtz_tot'
                        where
                        id = '
    $id_qtz'")
                        
                or die (
    "Query non valida :" .mysql_error());
                if (
    $lette == $lette_prec 5000)
                    {
    //                echo "Comunicazione --> $id_com <br>";
    //                echo "Quietanza aggiornata !! $id_qtz <br>";
                    
    $lette_prec $lette 5000;
                    }
                
    $aggiornate $aggiornate 1;
                
                }
            
            }                
    //    echo "Quietanze aggiornate --> $aggiornate ";
        
    //************************************************************************************************************************
        
    mysql_free_result($link);
        
    mysql_close($link);
        
        
    $da_id $id_com;
    //    echo "chiudo DB --> DA_ID -> $da_id ricomincio ......<br>";
        
        
    }

    ?>

    <table width="10%" align='center' border="1" cellpadding="1" cellspacing="0">
    <td><b><a href='index.php'>Torna al menu</a></b></td>
    </table>
    </body>
    </html>
    Grazie in anticipo a chi volesse darmi la soluzione.
    Non chiedetemi quanti anni ho!!!!

  2. #2
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Nessuno può dirmi dove devo inserire il codice che permette di visualizzare la ruota che gira in attesa che venga eseguito il programma di estrazione/aggiornamento?

    Non chiedetemi quanti anni ho!!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Io fatei con ajax:
    1. Faccio apparire l'immagine con la rotellina sulla pagina
    2. Inizio la richiesta ajax alla pagina che aggiorna i dati
    3. Finisce la richiesta ajax
    4. Inizio la seconda richiesta
    5. Finisco la seconda richiesta
    6. (e avanti così)
    7. Finisce l'ultima richiesta
    8. Faccio scomparire la rotellina
    Ultima modifica di tampertools; 23-04-2014 a 17:44
    No

  4. #4
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Interessante. Innanzitutto grazie per l'interessamento.

    Cito:
    Io fatei con ajax:

    1. Faccio apparire l'immagine con la rotellina sulla pagina
    2. Inizio la richiesta ajax alla pagina che aggiorna i dati
    3. Finisce la richiesta ajax
    4. Inizio la seconda richiesta
    5. Finisco la seconda richiesta
    6. (e avanti così)
    7. Finisce l'ultima richiesta
    8. Faccio scomparire la rotellina


    Punto 1.
    Come faccio a far apparire l'immagine della rotellina sulla pagina?

    Punto 2.
    Dove dovrei inserire la richiesta ajax ?

    Scusa ma io sono .... lento.

    Se non sono riuscito nell'intento è perchè sono un po' di coccio. Se vedi quello che ho prodotto.... certo non son una cima, ma siccome vorrei imparare, sono qui per capire come devo fare a mettere un 'temporizzatore' che mentre elabora in batch dice all'utente... Attendere prego.....

    Comunque grazie per quanto mi vorrai suggerire, anche non prendendo spunto su quanto ho riportato nel codice sopra.....
    Non chiedetemi quanti anni ho!!!!

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da Kdes Visualizza il messaggio
    Se non sono riuscito nell'intento è perchè sono un po' di coccio. Se vedi quello che ho prodotto.... certo non son una cima, ma siccome vorrei imparare.....
    La soluzione migliore e studiare e partire con le guide messe a disposizione da html.it che trovi qui partendo con guida javascript di base per capire come funziona, per poi passare alla guida jquery difficilmente il forum può farti comprendere meglio il linguaggio e il framework

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.