<?php
// ------------------------------------------------------------------------- //
// Recherche d'un enregistrement aléatoire dans une table //
// ------------------------------------------------------------------------- //
// Auteur: J-Pierre DEZELUS //
// Web: http://www.phpinfo.net/ //
// Email: jpdezelus@phpinfo.net //
// ------------------------------------------------------------------------- //
$cfgHote = "localhost";
$cfgUser = "user";
$cfgPass = "password";
$cfgBase = "base";
$cfgTable = "table";
// connexion à la base
mysql_connect($cfgHote, $cfgUser, $cfgPass);
// récupération de tous les codes existants
$sql = "SELECT code FROM ".$cfgTable;
$resultat = mysql_db_query($cfgBase, $sql);
// calcul d'un n° aleatoire
srand((double)microtime()*1000000);
$rand = rand(0, mysql_num_rows($resultat)-1);
// recherche du code de l'enr. correspondant
mysql_data_seek($resultat, $rand);
$enr = mysql_fetch_array($resultat);
$code = $enr[0];
// recherche des champs de cet enregistrement
$sql = "SELECT * ";
$sql .= "FROM astuces ";
$sql .= "WHERE code=".$code;
$resultat = mysql_db_query($cfgBase, $sql);
$enr = mysql_fetch_array($resultat);
// Traitement avec l'enregistrement
// ...
?>