Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Generare numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185

    Generare numeri

    Dovrei generare una stringa numerica di n caratteri che deve essere univoca ogni volta

    Come posso fare per generare la stringa?

    E per essere sicuro che sia univoca devo per forza controllare nel mio db le altre stringhe per vedere che non sia stata generata una uguale?

    Grazie

  2. #2

    Re: Generare numeri

    Originariamente inviato da losker
    Dovrei generare una stringa numerica di n caratteri che deve essere univoca ogni volta

    Come posso fare per generare la stringa?

    E per essere sicuro che sia univoca devo per forza controllare nel mio db le altre stringhe per vedere che non sia stata generata una uguale?
    Penso che per "stringa numerica di n caratteri" tu intenda una "stringa numerica di n cifre". In questo caso, se hai una versione PHP inferiore alla 4.2, devi prima inizializzare il generatore di numeri casuali:

    Codice PHP:
    // inizializza usando i microsecondi
    function crea_seme()
    {
        list(
    $usec$sec) = explode(' 'microtime());
        return (float) 
    $sec + ((float) $usec 100000);
    }
    srand((double)microtime()*1000000);
    $valorecasuale rand(); 
    A questo punto, puoi generare la tua stringa univoca utilizzando la funzione date:

    Codice PHP:
    $stringa date("YmdHis").rand(10000,19999
    In questo caso, hai una stringa di 14 (funzione date) + 5 (funzione rand) cifre che con buona probabilità risulterà sempre univoca.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    Se ho una versione php superiore a 4.2 (non ho problemi di versione php: 4.4 o 5.1)

    Se per php 5 c'è un funzione migliore ditemi pure


    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    uppino

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    up

  7. #7

    .....

    Codice PHP:
    <?php  
    function makeKey($len){
          
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'// characters to use in the password
          
    mt_srand((double)microtime()*1000000^getmypid());
         while(
    strlen($password)<$len){
            
    $password.=substr($chars,(mt_rand()%strlen($chars)),1);
          }
          return 
    $password;
      }

    echo 
    makeKey(10);
    ?>

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    185
    Se voglio solo numeri metto solo numeri in $chars giusto?

    Mentre per avere la certezza che sia unica devo per forza controllare nel db giusto?

    Grazie 1000

  9. #9

    ........

    OK.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.