Originariamente inviato da PaTeR
Dove $tot è il totale dei banner disponibili, generi un numero random tra 1 e $tot
codice:
$banner = rand(1, $tot);
Poi estrai il banner dal database, e come ID ci metti il numero random, così ti estrai un banner a caso...

e se il numero dei banner aumenta in continuazione?bisogna andare a modificare sempre anche quello script?
Meglio usare la funzione RAND() di mysql, che ti estrae già di per sè un record casuale della tabella:

codice:
SELECT * FROM banner ORDER BY RAND() LIMIT 1