back to top

Generare numeri casuali in PHP

Molto spesso un webmaster si trova davanti alla necessitร  di generare un numero random ad esempio associandolo a determinate funzioni che dovrebbero scatenarsi solo talvolta oppure per creare password o pin di autenticazione. Per fare questo con PHP useremo il comando rand(). Vediamo come:

<?
$numero = rand(0,100);
echo $numero;
?>

Nel comando rand() abbiamo impostato due valori: il primo (nel nostro caso 0) รจ il numero "di partenza"; il secondo (100) รจ il numero massimo. Nellโ€™esempio, il nostro comando genererร  quindi numeri compresi tra 0 e 100.

Pubblicitร 

Fin qui molti di voi potrebbero non cogliere al volo lโ€™importanza di questo comandoโ€ฆ facciamo allora unโ€™altro piccolo esempio: poniamo di avere una pagina web e di voler alternare in modo casuale il colore dello sfondo e del testo della pagina stessa. Vediamo come sarร  possibile farlo grazie al comando che abbiamo visto sopra.

<html>
<head></head>
<?
$numero = rand(1,3);
if ($numero == "1") echo "<body bgcolor=#000080 text=#FFFFFF>";
if ($numero == "2") echo "<body bgcolor=#FF0000 text=#FFFF00>";
if ($numero == "3") echo "<body bgcolor=#FFFF00 text=#000000>";
?>
<p><font size="4">Ciao!</font></p>
</body>
</html>

In questo piccolo script non abbiamo fatto altro che settare il generatore casuale di numeri da 1 a 3 e, a seconda del numero generato, decidiamo quali colori assegnare alla nostra pagina (usando il comando "if").

Questo รจ solo un esempio ma credo che spieghi chiaramente le potenzialitร  di rand()โ€ฆ Non vi resta che giocare un poโ€™ con la vostra fantasia per trovarne tanti altri ambiti applicazione. Provare per credere!

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Cannot modify header information โ€“ headers already sent: come risolvere lโ€™errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare lโ€™estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano lโ€™orario corretto? Probabilmente...

PHP BBCode: script pronti allโ€™uso

A volte puรฒ aversi l'esigenza di dover offrire agli...
Pubblicitร