Question SQL toute bete

Eléphanteau du PHP | 16 Messages

30 juin 2008, 18:17

Bonjour,
En page d'accueil de mon site j'aimerai afficher 5 photos aléatoire stokés dans la base , voila ce que j'ai pour le moment :

SELECT * FROM photos LIMIT 0 , 5

Mais pour les séléctioner de manière aléatoire, je ne sais pas comment faire.
Je vous remercie de votre aide

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphant du PHP | 451 Messages

30 juin 2008, 20:09

Bonjour,

Tu peux utiliser du code javascript pour l'affichage aléatoire regarde dans google

ViPHP
ViPHP | 2291 Messages

30 juin 2008, 21:17

Bonjour,
En page d'accueil de mon site j'aimerai afficher 5 photos aléatoire stokés dans la base , voila ce que j'ai pour le moment :

SELECT * FROM photos LIMIT 0 , 5

Mais pour les séléctioner de manière aléatoire, je ne sais pas comment faire.
Je vous remercie de votre aide
Comme ceci peut-être
SELECT * FROM photos ORDER BY RAND() LIMIT 5

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 juin 2008, 21:33

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1996 Messages

30 juin 2008, 23:12

Tu peux faire aussi ceci : (un peu plus compliqué que précédemment)
<?php

$select = "SELECT * FROM photos";
$resultat_sql = mysql_query($select);
$nombre_de_ligne = ceil(mysql_num_rows ($resultat_sql));
$limite_haute = $nombre_de_ligne-6;

$a_partir_de = ceil(rand (0,$limite_haute));


$select = "SELECT * FROM photos LIMIT $a_partir_de,5";

?>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 16 Messages

01 juil. 2008, 10:41

:D Trop fort.
Merci pour vos réponses, ca ma fait bien avancer

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]