Tom's Guide > Forum > Programmation > [PhP]Blog aléatoire

[PhP]Blog aléatoire

Forum Programmation : [PhP]Blog aléatoire

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 :

Code :
  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. if(strlen($donnees4['titre']) > 20)
  10.         {
  11.             echo"<a href=\"index.php?page=Blog&fichier=fiche&id=" . $id . "\"><b>" . substr($donnees4['titre'], 0, 17) . "...</b></a><br>";
  12.         }
  13.     else
  14.     {
  15.     echo"<a href=\"index.php?page=Blog&fichier=fiche&id=" . $id . "\"><b>" . $donnees4['titre'] . "</b></a><br>";
  16.     }
  17. $nb++;
  18. }


Merci d'avance
Aurevoire

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :

Code :
  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 ! ;-)

Répondre à SiM07
Tom's Guide > Forum > Programmation > [PhP]Blog aléatoire
Aller à :

Il y a 2337 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens