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.

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ร 
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...

5 script PHP per gestire BBCode

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