Trouver un enregistrement aléatoirement parmis n

Description

Permet de sortir un enregistrement aléatoire sur n enregistrement...

Source / Exemple :


function aleat($vos_var_si_besoin)
{

$sql  = "Select T.champs ";
$sql .= " from table as T ";
$sql .= "where T.conditions ";

$res = send_sql2($db,$sql);
$num =mysql_num_rows($res);

if ($num == 0)// prob car pas de résultat...
{
return 0; //ici dans la boucle d'appel, ilfaut vérifier le retour.
exit;
//on recommence...
}
else
{

//srand((double)microtime()*1000000);// init de l'aléat
$nbaleat = @rand(0,$num-1); //géné du nombre

//choix du tuple de manière aléatoire

$sql  = "Select T.champs ";
$sql .= " from table as T ";
$sql .= "where T.conditions ";
$sql .= " LIMIT $nbaleat,1"; //on prend au nombre généré : 1 pour dire que l'on ne retourne qu'un tuple 

$res = send_sql2($db,$sql);
//et après extraction du résultat comme vous voulez.
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.