Exécuter une requête de façon aléatoire
Vous souhaitez sélectionner une donnée au hasard dans une table Mysql.
Voici le script que vous devez utiliser :
$requete = "SELECT COUNT (nom_du_champ) AS Cpt FROM nom_de_la_table"; // on peut rajouter une clause WHERE
$query = mysql_query ($requete); // on effectue la requete
$array = mysql_fetch_array ($query);
$nb=$array['Cpt']; // On donne le nombre d'enregistrements à la variable "nb"
$nb=$nb-1; // on soustrait un puisque la clause « limit » commence à 0 et non 1
$donne_hasard=rand(0,$nb); // on sélectionne une donnée au hasard
// NB - Si vous utilisez une clause WHERE ci-haut indiquer la même ci-dessous
$recup = "SELECT * FROM vrgpub LIMIT $donne_hasard,1"; // on sélectionne la donnée choisie aléatoirement
$envoi = mysql_query ($recup);
while($tableau = mysql_fetch_array($envoi))
{
$nom_de_la_variable = $tableau['nom_du_champ'];
// on sélectionne les valeurs de la donnée
}