Page 1 sur 1

Petit probléme d'affichage :s

Posté : 24 févr. 2006, 02:22
par rif15
Bonjour,
j'ai un petit probléme :s
en effet, je recupére toute les donné dans ma tables des enregistrement dont le champ news et a 1, jusque la tout va bien, une fois la requete sql effectué, je compte le nombre de resultat (actuellement il y en a 3), la ou je n'arrive pas, ces que ke voudrait affiché les informations d'un seul des champ (qui aura ete defini au hasard), mais je n'arrive a ecrire que le 1er resultat trouvé :s
Je vous montre le code:
$nv = "SELECT lien1 FROM publicite where new=1";
$tr_nv = mysql_query($nv) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); //on recupere les resultat
$c_nv = mysql_num_rows($tr_nv);//on compte les resultats

$chi_1=$c_nv;
srand((double)microtime()*1000000);
$has_1=rand(1,$chi_1); // on choisis au hasard le resultat a affiché

$re_nv = mysql_fetch_array($tr_nv);//et voila ces ici que je veut recupéré le resultat :?
en faisant cela sa m'affiche le premier resultat trouvé et j'arrive pas a prendre en compte ma valeur defini au hasard. :s


Si y en a qui peuve m'aidé , je vous en remercie d'avance :)

Posté : 24 févr. 2006, 09:21
par Tictac
Mets p-e toutes les valeurs récupérées dans un array
$c_nv = mysql_num_rows($tr_nv);//on compte les resultats
$n_array = array(); //créons un nouvel array pour y mettre les valeurs
for($i=0;$i<$c_nv;$i++)
    {
    $re_nv = mysql_fetch_array($tr_nv);//
    $n_array[$i] = $re_nv['lien1']; //mettons les valeurs dans l'array
    }

srand((double)microtime()*1000000);//je comprend pas trop à quoi il sert
 
$has_1=rand(0,$c_nv); // on choisis au hasard le resultat a affiché 

//afficher 1 au hazard

echo $n_array[$has_1] ;