Generare numeri casuali che non siano mai uguali
Hola, durante un processo di upload di file ho la necessità di dare ad essi un nome di 16 numeri random e vorrei far in modo che non ci sia il problema che vengano generati gli stessi numeri già esistenti (ad esempio genero 115531232123123 (non ho contato le cifre) e carico un' immagine con quel nome, dopo ne carico un' altra e devo controllare che la stringa di numeri generati non sia uguale a quella già esistente scritta prima). Ok, è quasi impropabile che 16 numeri random capitino uguali, ma sempre meglio prevenire..
Se creo uno script così:
Codice PHP:
$generato = random(1,15); // Esempio, non metto lo script per le 16 cifre
if(mysql_num_rows(mysql_query("SELECT * FROM table WHERE generato='$generato'")) == 0) {
// Le operazioni
} else {
$generato = random(1,15); // Esempio, non metto lo script per le 16 cifre
}
Il controllo avviene solo la prima volta, quindi se al rigeneramento dei numeri (dopo aver controllato che esista già) viene generata un' altra cifra già presente, non c'è il controllo..