Salve a tutti,
dopo aver spulciato internet quasi ovunque non sono riuscito a capire se la funzione rand di php supporta le variabili o meno per definire il range.
In alternativa qualcuno può aiutarmi a capire come risolvere questo problema?
Ho un db con x record che possono variare. I record hanno 3 campi: id, stringa e approvata.
Ho una funzione che mi prende una stringa solo se approvata da un record di questo database e me la stampa a video.
Vorrei che l'id della stringa da prelevare sia un numero a caso tra 1 ed il numero massimo di record esistenti nel database.
In pratica una specie di rand (1, max_record)
ho provato ad inserire una cosa del genere ma non funziona... se metto un numero a caso, senza limitarlo, rand genera numeri fuori dal database e mi compare la scritta (che ho inserito in caso non ci siano presenti stringhe approvate) che non sono presenti stringhe disponibili.
C'è in php una funzione che preso un numero a caso con rand () poi lo divida o faccia altro affinché non superi il range che deve andare a verificare di volta in volta nel database? (all'inizio della pagina c'è la funzione SELECT COUNT per inserire in una variabile quanti record sono presenti nella tabella del db in quel momento).
Grazie per l'aiuto e spero di essere stato chiaro![]()

Rispondi quotando