Résolu Probleme fonction rand php

Solutions (3)
Tags :
  • table
  • Php
  • Limit
  • Select
  • Programmation
|
Bonjour,
Voila j'aimerais savoir comment utilise la fonction rand en php dans mon cas.

Mon but:
J'affiche 3 articles en haut de page et j'aimerais qu'il soit afficher au hasard. C'est a dire parmi la liste des article, la fonction rand m'affiche 3 article différent et qu'a chaque actualisation de page par exemple ca en recharge d'autre.

Probleme que je rencontre: Faire en sorte de ne pas avoir 2 fois le même article choisi au hasard parmi les 3 et ne pas tomber sur un article avec un id inexistant. ( exemple quand je créé un article il prend un id et quand je le supprime cette id n'est pas réutiliser donc je peux avoir un trou entre. Article id 2 , 3 , 4 , 6, 7 , 8 ,9 )

Donc en résumé: Choisir un article parmi tout les id existant sans pour autant qu'il soit choisi 2 fois ou plus dans l'affichage de la page.

Merci d'avance
Contenus similaires
Meilleure solution
partage
|
Bonjour,

  1. SELECT * FROM MA_TABLE ORDER BY RAND( ) LIMIT 1
  • Commenter cette solution |
Score
0
òh
òi
|
De rien mais attention si ta base de donnée est trop grosse ca risque de prendre du temps à éxécuter la requête, une altérnative:

  1. <?php
  2. $req1 = mysql_query("select * from table");
  3. $max = mysql_num_rows($req1);
  4.  
  5. $rand = rand(1,$max);
  6.  
  7. $req2 = mysql_query("select * from table limit $rand, 1");
  8.  
  9. ?>
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai essayé ca marche niquel, ca affiche pas 2 fois le meme article sur les 3 affiché donc c'est parfait. Merci bien.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS