Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144

    generare numeri casuali che non siano uguali

    Salve a tutti, mi date qualche dritta su come realizzare dei numeri di 8 cifre casuali che vengono generati in blocchi di 500 e che non siano già presenti in un db? mi spiego meglio: al momento che genero questi numeri devo controllare che nel db non siano già presenti.

    come potrei fare? grazie mille

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Basta
    Codice PHP:
    mt_rand(1111111199999999); 
    e verificare che il risultato non sia già nel database.

    Non vedo il problema sinceramente, cos'hai provato?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144
    il problema è se quel numero è presente devo farlo rigenerare al volo... potrebbe andar bene un if dentro un for? ma più che altro se ho migliaia di numeri secondo te impiegherà molto tempo?e poi, secondo te per non generare traffico nel db potrei con una query salvare tutti i numeri in un array ? ancora non ho fatto codice ma stavo pensando come farlo...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da lorenzo84
    il problema è se quel numero è presente devo farlo rigenerare al volo... potrebbe andar bene un if dentro un for? ma più che altro se ho migliaia di numeri secondo te impiegherà molto tempo?e poi, secondo te per non generare traffico nel db potrei con una query salvare tutti i numeri in un array ? ancora non ho fatto codice ma stavo pensando come farlo...
    Ti basta un while di verifica con una maggiore randomizzazione, vedi eventualmente anche uniqid() e microtime()

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.