Se connecter avec
S'enregistrer | Connectez-vous

[PhP]Blog aléatoire

Dernière réponse : dans Programmation

Salut tous le monde
Je suis en train de crée un site de blog pour que l'on puisse crée son blogue sur mon site.
Et je fait un code pour que l'on voyent le nom de 10 blog aléatoire grace a mt_rand.
Jusqu'ici tous marche, mais c'est que défois on voit plusieur fois le meme nom.
Je voudrait savoir si on peut faire en sorte que le nom du blog ne puisse s'afficher au maximum qu'une seul fois.
Je vous montre mon code qui est relativement simple :
  1. $result = mysql_query("SELEC * FROM nomblog");
  2. $nbblog= mysql_num_rows($result);
  3. $nb = 1;
  4. while($nb <= 10)
  5. {
  6. $id = mt_rand(1,$nbblog);
  7. $retour4 = mysql_query("SELEC titre FROM nomblog WHERE id='".$id."'");
  8. $donnees4 = mysql_fetch_array($retour4);
  9.  
  10. if(strlen($donnees4['titre']) > 20)
  11. {
  12. echo"<a href=\"index.php?page=Blog&fichier=fiche&id=" . $id . "\"><b>" . substr($donnees4['titre'], 0, 17) . "...</b></a><br>";
  13. }
  14. else
  15. {
  16. echo"<a href=\"index.php?page=Blog&fichier=fiche&id=" . $id . "\"><b>" . $donnees4['titre'] . "</b></a><br>";
  17. }
  18.  
  19.  
  20.  
  21. $nb++;
  22. }

Merci d'avance
Aurevoire

Autres pages sur : php blog aleatoire

Lassé par la pub ? Créez un compte
Expert Programmation

Tu fait beaucoup de code pour rien ! il faut aller voir ce que l'on peu faire avec Mysql et tu aurait créer cette requette :

  1. SELEC DISTINCT titre FROM nomblog ORDER BY RAND() LIMIT 10;


et tu n'a plus de boucle plus re rand() n(y rien du tout ! ;-)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde