Programmazione Web » Php » Visualizzare un link a caso da una lista
Visualizzare un link a caso da una lista
Difficoltà:
Scritto da Cristian Storto
Sito Web: http://www.tutorialweb.org ![]()
Questo tutorial è stato letto 1068 volte
In questo tutorial useremo la funzione che abbiamo già visto rand, ma questa volta la utilizzeremo per farle scegliere un link, in una lista che abbiamo fatto prima, a casaccio e reindirizzando l'utente verso quel link.
Per far cio creiamo una nuova pagina php con il nome 'linkrandom.php' e scriviamoci dentro questo semplice codice:
<?php
$url[] = "http://www.google.it";
$url[] = "http://www.tutorialweb.org";
$url[] = "http://forum.tutorialweb.org";
$totlink = count($url);
$linknum = rand(0, $totlink-1);
header("Location: ".$url[$linknum]);
?>
e per apprezzare il tutto, nel nostro sito mettiamo un link di questo tipo:
<a href="linkrandom.php" onclick="alert('Tutorial By TutorialWeb.org');">Visita un sito a caso</a>
Come avrete visto è un codice molto semplice ma che funziona come deve.
La funzione rand già sappiamo cosa fa, mentre la funzione count è la prima volta che la vediamo. Non fa altro che contare di quanti valori è composta l'array $url e restituisce il numero. Ma siccome le chiavi di un'array iniziano da 0, abbiamo la necessità di diminuire di 1 quel valore.
Anche la funzione header è la prima volta che la vediamo. Non fa altro che passare delle stinghe al browser che all'utente non vengono mostrate. Con Location non facciamo altro che reindirizzare il browser verso il sito che gli abbiamo passato come valore.

