Generazione random barcode

Emix

Utente Attivo
15 Feb 2010
596
0
16
Salve a tutti,
ho fatto uno script per la generazione random di un barcode, inoltre controlla se presente nel DB ed eventulamente lo rigenera..
Non capisco perche non mi funziona.... Eppure sembrerebbe tutto giusto... posto il codice:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>

<body>
<?php
include ('connect.php');
function codice() {
     $nums = '0123456789';
     // $len = 10; // = strlen($nums)
     $s = '';

     for($i = 0; $i < 13; $i++) {
          $s .= $nums[rand() % 10]; // = rand() % $len
     }

     return $s;
                  }
				  
function controllo_codice() {
$generato = codice(); // qui hai il codice di 16 cifre  
while(mysql_num_rows(mysql_query("SELECT * FROM articoli WHERE barcode='$generato'"))) { // genera un altro codice
    $generato = codice();
                        }
                             }
codice();
controllo_codice();
 echo "il codice generato è:". $s;
?>

<form action=" <?php echo htmlspecialchars($_SERVER['PHP_SELF']);?> " method="post" name="genera"> 
<table width="480" height="382" border=0 align="center" cellpadding=5 cellspacing=5>
  <tr>
<td><font face="Eras Medium ITC">Barcode:</font></td><td width="234">
<input type=text name="Barcode" size=35 maxlength=40 value=" <?php
codice();
controllo_codice();
echo $generato;
?>"> </td>
</tr>
<tr>
<td colspan="2">
    <input name="genera" type="submit" id="genera" value="Genera"> 
</td>
</tr>
</table>

</body>
</html>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, cosi come hai scritto la variabile $s al di fuori delle funzioni non esiste
prova in questo modo
PHP:
<?php

include ('connect.php');

function codice() {
    $nums = '0123456789';
    $s = '';
    for ($i = 0; $i < 13; $i++) {
        $s .= $nums[rand() % 10];
    }
    if (controllo_codice($s))
        return $s;
    else
        return codice();
}

function controllo_codice($s) {
    if (mysql_num_rows(mysql_query("SELECT * FROM articoli WHERE barcode='$s'")) > 0) {
        return false;
    }
    return true;
}

echo "il codice generato è:" . codice();
?>
non ho testato cosa succede se presente nel db
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao,
scusa se ti rispondo ora ma sono stato una settimana fuori.. Funziona benissimo.. avevi ragione la variabile non si riempiva nella maniera in cui avevo scritto il codice io ^^ Grazie ancora :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Generazione di numeri random in PHP PHP 5
felino PHP e script generazione file excel PHP 2
R generazione numeri o lettere casuali senza ripetizione Javascript 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
V generazione numeri casuali non ripetuti .NET Framework 3
webmachine [PHP] Generazione Link PHP 2
A [PHP] Generazione Log modifiche Database PHP 5
felino [Image Transform] Errore nella generazione delle immagini croppate PHP 0
neo996sps PHP/MySQL - Problema con generazione array PHP 14
C GO-ADS.it, la concessionaria on-line di nuova generazione ! Guadagnare col Sito 0
elpirata Generazione dinamica righe form con php PHP 2
M Generazione output Java 2
F Problema Generazione Colori Editor BBCODE Javascript 3
M Vendo - Ecco a voi Nuova Generazione Video Script...! Offerte e Richieste di Lavoro e/o Collaborazione 0
C Generazione file d'export in excel in un giorno preciso PHP 0
emanuelevt generazione di numeri casuali PHP 2
S Generazione manuale mailing list da phpmyadmin MySQL 5
SolidSnake4 generazione pdf con ezpdf PHP 5
F Generazione codice html per link "tracciabile" HTML e CSS 10
C generazione file war Apache 0
P Consiglio su generazione querystring PHP 0
S generazione di una tabella dinamica Ajax 1
S Prob Generazione Linea Flash 0
M Random Immagini + Testi PHP 13
M Numero random non ripetitivo Java 2
M [PHP] Estrazione random con nomi presi dal db PHP 22
R [PHP] Creare sistema random PHP 3
Darkmoon63 Random acoount Annunci servizi di Social Media Marketing 4
G Chiamata ajax restituisce errore random Ajax 1
crealatualista [PHP] random record database PHP 8
L [HTML] Aiuto con immagini random HTML e CSS 1
F [Javascript] Prodotti Random Homepage Javascript 4
A [Javascript] Random in ricerca Javascript 8
M Query mysql per selezioni random in categorie mirate PHP 4
L Estrazione Articoli Random da Tabella senza doppioni PHP 1
pup3770 Popolare random Database - per test MySQL 1
B imageme.ga crea immagini di prova random o personalizzate Webdesign e Grafica 1
D php estrazione random nomi e senza ripetizione PHP 14
JackIlPazzo Estrarre voce random e verificare se è corretta PHP 8
A random post with con Thumbnails WordPress 1
David92 Numeri Random Javascript 1
enzonero creare testata con foto in random WordPress 4
F Prodotti caricati a random Javascript 1
L testare una paginazione "Creazione di 1000 dati random in una tabella" PHP 7
F Codice Random Javascript con slideshow Javascript 3
P inserimento data nascita e codice random PHP 4
IImanuII mysql query random riga PHP 5
lsnight [risolto] Div random ogni refresh PHP 19
L login a random PHP 1
giancadeejay Script immagini random -voglio inserire i link alle immagini PHP 11

Discussioni simili