begin process at 2012 05 28 13:30:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Afficher un resultat aléatoire d'un requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher un resultat aléatoire d'un requete sql

mercredi 7 février 2007 à 11:55:36 | Afficher un resultat aléatoire d'un requete sql

loupile

Membre Club
Bonjour,

voilà je vous explique, j'aimerai qu'a chaque chargement de la page, les informations affichées soient différentes pour l'utilisateur ... j'ai donc plusieur enregistrements dans ma base de donnée qui sont en home='OUI' et à chaque chargement de la page j'aimerai qu'ils puissent s'afficher aléatoirement.

voici ce que j'ai fais, mais ca ne marche pas ...

merci de votre aide ...

$sql="SELECT * FROM produitba WHERE actif='OUI' AND home='OUI' ";
$result = mysql_query($sql);
srand((double)microtime()*10000);
$num= mysql_num_rows($result);
$nb= rand(0, $num-1);
mysql_data_seek($result, $nb);
while($ligne = mysql_fetch_assoc($result)) {
        $IDPRODUIT2= $ligne->ID;
        $TITRE= $ligne->titre;
        $vignette=$ligne->URLVIGNETTE;
        $chapeau=$ligne->chapeau;
        $anim=$ligne->urlanime;
        $keywords=$ligne->keywords;
        $description=$ligne->description;
        $animillustre=$ligne->urlillustr;
        $catid=$ligne->categorieba;
        $montant=$ligne->pxvente;
        $urlpage=$ligne->urlpage;
        $prixbarre=$ligne->pxnormal;
        $prixvente=$ligne->pxvente;
       

echo '<DIV id="braderie_legend" style="position: absolute; top: 180px; left: 480px; visibility : visible;z-index : 1;"><img src="IMAGES/tit_braderie.gif" border="0" ></DIV>
<DIV id="doss_photo" style="position: absolute; top: 200px; left: 480px; visibility : visible;z-index : 1;"><a href="detailproduitba-idproduit-'.$urlpage.'.html"><img src="IMAGES/fd_vignette_05ans.gif" border="0"></a></DIV>
<DIV id="doss_titre" style="position: absolute; top: 200px; left: 580px; width: 230px; height: 150px; visibility : visible;z-index : 1;"><font face="Arial" color="#6B675B" size="2"><b>'.$TITRE.'</b><br><font face="Arial" color="#6B675B" size="1">'.$chapeau.'</DIV>';
}
mercredi 7 février 2007 à 12:21:09 | Re : Afficher un resultat aléatoire d'un requete sql

coockiesch

Yop!
Tu pourrais tenter cette requête:
SELECT * FROM produitba WHERE actif='OUI' AND home='OUI'  ORDER BY RAND()

@++

R@f

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 7 février 2007 à 13:50:19 | Re : Afficher un resultat aléatoire d'un requete sql

Kdecherf

Ne faudrait-il pas rajouter un LIMIT 1 avec le ORDER BY RAND() ? (si on ne veut qu'un seul enregistrement)

Cordialement,
Kdecherf
mercredi 7 février 2007 à 14:06:06 | Re : Afficher un resultat aléatoire d'un requete sql

loupile

Membre Club
en fait j'ai trouvé ... tout venait de ma syntaxe il fallait ecrire $ligne['titre'] plutot que $ligne->titre
voila
mercredi 7 février 2007 à 17:16:27 | Re : Afficher un resultat aléatoire d'un requete sql

coockiesch

Kdecherf , oui, mais je pensais qu'il voulait classer aléatoirement tous les résultats...

loupile, je te conseille ma proposition qui sera plus rapide que de récupérer tous les enregistrements et d'en afficher un au hasard!

@++

R@f

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mercredi 7 février 2007 à 18:10:43 | Re : Afficher un resultat aléatoire d'un requete sql

Kdecherf

Il est vrai que ta solution est beaucoup plus rapide et optimisé que le script de départ, mais bon à chacun son choix après.

Cordialement,
Kdecherf
vendredi 9 mars 2007 à 10:04:42 | Re : Afficher un resultat aléatoire d'un requete sql

schunck

Moi, j'utilise également cette requète dans une page où je liste 7 résultats par page. Le problème est que j'ai maxi 7 enregistrements par page, mais je peux en avoir 2 ou 3, le nombre aussi es aléatoire !!
ma requète : $reponse = mysql_query('SELECT * FROM members ORDER BY RAND()  LIMIT 7');
Est ce normal d'après vous ? Si c'est le cas, je vais développer ça en fonction, mais je pensais simplifié en utilisant uniquement un rand ()



Cette discussion est classée dans : ligne, mysql, sql, afficher, result


Répondre à ce message

Sujets en rapport avec ce message

Retour à la ligne [ par philagui ] Bonjour,je fais afficher tous les resultats d'un champ d'une DB MySQL par l'intermédiaire du script suivant:$sql="SELECT Titre FROM Tableaux WHERE 1"; Afficher une ligne d'une table mysql [ par Alferox ] Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de Au secours !!!! [ par eowene ] Bonjour à tous. J'ai un problème et je ne comprends pas du tout d'où il vient.Voilà le principe...Je recherche un nom dans une base de données. Pour c Au secours [ par eowene ] Bonjour à tous. J'ai un problème et je ne comprends pas du tout d'où il vient.Voilà le principe...Je recherche un nom dans une base de données. Pour c pb popup & mysql [ par pixou30 ] Salut à tous! voici mon problème : sur une page en php j'affiche le une partie du contenu de ma bdd (c'est une liste de films, avec référence, Année d afficher résultats requête SQL dans un tableau [ par titsuisse ] Bonjour,Tout d'abord, je suis débutant donc j'ai un peu de peine avec php. Voilà, j'ai une base SQL qui comporte plusieurs tables. J'ai une page (test Problème requête MySQL [ par albator77 ] Bonjour,Je débute en PHP, et j'ai un problème :Si je fais la requête suivante, il n'y a pas de problème :$result_sql = mysql_query("select Nom,Type,Ta probleme d'envoi email [ par pietbrouwers ] quelqu'un peut-il me dire ce qui ne fonctionne pas dans le script suivant : je n'arrive pas a recevoir par mail  le contenu de la facture. voir la fin Lecture dans une db MySql [ par rems02 ] Voilà j'ai un petit probleme:apres connexion à ma base de données MySqlje veux recuperer des données qui se trouventdans un tableau "compteur" colonne adaptation code..rrrrr [ par fersayn ] Bonsoir,J'ai deux formulaire avec des name produits et mots, et je souhaite faire une recherche dans deux champs d'une db sql qui portent les memes no


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales