FUNZIONI PHP
rand()
Questa funzione restituisce un numero casuale (random).
Sintassi:
rand(x,y)
Dove X ed Y indicano l'intervallo dei numeri fra il quale sarà scelto quello casuale (sia X che Y sono opzionali).
Attenzione:
Se nella funzione uno dei due parametri risulta nullo (NULL), oppure se uno dei parametri risulta un carattere diverso
da un numero, si vedrà a video un errore simile a questo:
Warning: rand() expects parameter 1 to be long, string given in http://www.allwebfree.it/phplistato/funz_rand.php
on line 128
Per ovviare a questo errore nell'esempio abbiamo inserito un ciclo di controllo.
Esempio:
Prova ad inserire una variabile, due oppure nessuna.
Codice esempio:
In questo esempio verifichiamo tramite alcuni cicli
IF
se i dati sono numerici, se esistono e se il form è stato completato.
<form action="#" method="get">
Inserisci il primo numero dell'intervallo
<input type="text" name="funz" size="4" maxlength="10">
Inserisci il secondo numero dell'intervallo
<input type="text" name="funz2" size="4" maxlength="10">
<input type="submit" value="Estrai il numero">
</form>
<br>
<?
$funz=$_GET['funz'];
$funz2=$_GET['funz2'];
if((is_numeric($funz) and is_numeric($funz2)) or ($funz=="" and $funz2=="")){
if($funz and $funz2){
$funz4=rand($funz,$funz2);
echo"Il numero random generato, compreso fra ".$funz." e ".$funz2." è ".$funz4;
}
elseif(!$funz and !$funz){
echo"Non hai inserito nessuna variabile";
$funz4=rand();
echo"Il numero random generato è ".$funz4;
}
else{
echo"Non hai inserito una delle due variabili. In questo caso lo script genera un errore.";
}
else{
echo"uno dei due caratteri, oppure entrambi non sono un numero.
Riprova inserendo due numeri, oppure niente.";
}
}
?>