<?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
// ...

?>