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

    Distruggere inizializzazione librerie

    ciao!

    ho un piccolo problema su questa libreria: http://barcode-coder.com/en/barcode-...lugin-201.html
    in pratica crea i barcode a partire da un valore.
    io, però, ne dovrei creare diversi dentro la pagina, prendendoli da db.
    allora ho piazzato la libreria dentro a un ciclo (usando php).
    ho già controllato, e i dati php sono giusti.
    quindi penso che il problema sia come istanzio la libreria:
    Codice PHP:
    <?php
                
    foreach ($array as $art):
                    
    $ean13 $art['articolo_ean13'];
                    
    ?>
                    <script>
                        $(".bar").barcode("<?php echo $ean13?>", "ean13");
                    </script>
                    <div>
                        <?php echo $art['articolo_descita'] . ' / ' $art['articolo_descen']; ?>
                        <div class="bar"></div>
                    </div>
                <?php endforeach; ?>
    quello che succede, è che il barcode rimane sempre lo stesso.
    e cioè il primo.
    anche se in verità ad ogni ciclo il valore cambia.
    suppongo di dover "distruggere" la libreria alla fine del ciclo.
    così che si ricrei da zero al ciclo dopo.
    solo che non so come fare.
    qualche suggerimento??

    PS: ho già provato a resettare il valore della variabile php, ma senza risultato.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    rimane sempre il primo? sicuro? se è sempre l'ultimo ha senso perche ogni volta che richiami il plugin il div viene ripulito e riscritto.

  3. #3
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    rimane sempre il primo? sicuro? se è sempre l'ultimo ha senso perche ogni volta che richiami il plugin il div viene ripulito e riscritto.
    no hai ragione tu, scusate.
    sempre l'ultimo si prende.
    in effetti così ha senso.
    ma non saprei lo stesso come risolvere!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dovresti creare n div dove inserire i vari bar code

  5. #5
    si infatti nel frattempo ho trovato una soluzione per un problema simile e l'ho adattato.
    pare funzioni:
    codice:
           <script>
                $(document).ready(function () {
                    $('.div_barcode').append('<div class="bc_target">');
                    $('.bc_target').each(function () {
                        var $this = $(this);
                        $this.barcode($this.parent().find('input:hidden:first').val(), 'ean13');
                    });
                });
            </script>
    
                <?php
                foreach ($array as $art):
                    $ean13 = $art['articolo_ean13'];
                    ?>
                    <div>
                        <input type="hidden" value="<?php echo $ean13; ?>">
                        <?php echo $art['articolo_descita'] . ' / ' . $art['articolo_descen']; ?>
                    </div>
                <?php endforeach; ?>

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.