Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Calcolo della spesa tramite il codice a barre

    Buonanotte o grandi forumisti!
    Mi domandavo, visto che sto scrivendo questo scriptino, vorrei aggiungerci una feature interessante, solo che non so proprio da che parte cominciare. Vorrei in pratica fare in modo che l'amico per cui sto facendo questo piccolo regalo, possa tramite il codice a barre, inserire i prodotti che un determinato cliente compra, farlo comparire nella tabella e successivamente fare il calcolo complessivo della spesa totale... fin'ora ho scritto questo, ma ovviamente è sbagliato in più punti, così come il ragionamento applicato al problema. Cosa dovrei fare secondo voi?
    Codice PHP:
    <html>
        [url="index.html"]Torna alla pagina principale[/url]</h1>
    <body style="background-color:red">
    <form action="" method="post">
    <h1> Calcolo lista della spesa </h1>
        <table border="1">
            <tr>
                <th>Codice a barre: <input type="text" name="codice" /></th>
            </tr>
        </table>
        
    </br>
        <input type="submit" value="Recupera prodotto"/>
    </form>
    </body>
    </html> 


    <?
    require "connect.php";

    if (isset(
    $_POST['codice'])) 

        
    $codice $_POST['codice'];
        
    $sql "SELECT codice,nome,prezzo FROM prodotti WHERE $codice";
        
    $res mysql_query($sql$link);

    echo 
    '
    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <th>[b]<h3>Codice a barre</h3>[/b]</th>
            <th>[b]<h3>Nome</h3>[/b]</th>
            <th>[b]<h3>Prezzo</h3>[/b]</th>
           </tr>'
    ;
        
    $prezzo 0;
    $row mysql_fetch_array($res); 
         
        while (
    $row mysql_fetch_array($res)){ 
             
            echo 

         <tr> 
            <th>' 
    $row['codice'] . '</th> 
            <th>' 
    $row['nome'] . '</th> 
            <th>' 
    $row['prezzo'] . '</th> 
        </tr> '
    ;  
        
    $prezzo += $row['prezzo']; 

    echo 
    "</table>";
    echo 
    "Prezzo totale: $prezzo </table>";
    }
    ?>
    Grazie a tutti. Siete sempre dei grandi!
    quando tutto salta
    bisogna fermarlo
    con una
    morsa

  2. #2
    Ciao.
    Direi che la primissima cosa da fare è far sì che appena viene inserito il codice a barre si invii il form, così non c'è da premere alcun pulsante e diventa più "automatico".
    Ovviamente, per quanto grezzo sia il tuo scrippettino, dovrebbe cambiare un po'.
    Intanto...il form sta bene in cima alla pagina e il riassunto degli acquisti sta bene in fondo, ma al secondo "invio" ti perdi il primo prodotto. Devi salvarlo in qualche modo: o un cookie o nel db in una tabella "temporanea", così al secondo (e successivi) invii ti leggi il cookie (o la tabella) per recupeare gli inserimenti precedenti.
    Riguardo il "inviare il form subito"...spero che il tuo amcio usi una "pistola laser". Queste funzionano come una tastiera, leggono il codice a barre e "stampano" tutto insieme, come un CTRL + V, nel punto in cui si trova il cursore.
    Tradotto quindi dovresti forzare il focus sull'input field e aggiungere un "onchange" sullo stesso campo che non fa altro che inviare il form.

    Il concetto dovrebbe essere un po' più chiaro ora, no?


  3. #3
    Uao! Chiarissimo direi! Anche se non saprei tradurlo in codice... come dovrei modificare precisamente il codice? l'Onclick è arabo per me...
    quando tutto salta
    bisogna fermarlo
    con una
    morsa

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.