IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher 10 résultats aléatoirement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut Afficher 10 résultats aléatoirement
    Bonjour à tous,

    J'ai une requete qui m'affiche une liste de résulats dans un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $relance="SELECT MM_Entreprise.NumEntreprise, MM_Entreprise.NomEntreprise, MM_Entreprise.ContactEntreprise, MM_Entreprise.AdresseEntreprise, MM_Entreprise.VilleEntreprise, MM_Entreprise.Tel1Entreprise, MM_Relance.DateRelance
    FROM MM_Entreprise, MM_Relance
    WHERE MM_Relance.NumEntreprise = MM_Entreprise.NumEntreprise AND MM_Entreprise.loginName='{$_SESSION['logname']}' AND MM_Relance.loginName='{$_SESSION['logname']}'
    GROUP BY MM_Entreprise.NumEntreprise
    HAVING MAX( MM_Relance.DateRelance )  < DATE_SUB( CURDATE( ) , INTERVAL 30 DAY )
    ORDER BY MM_Relance.DateRelance
    ";
     
    $res_relance=mysql_query($relance)
         or die (mysql_error());
     
     
    while($data2 = mysql_fetch_assoc($res_relance)) {
     
    $datefr2=changedateusfr($data2['DateRelance']);
     
     
        echo "<tr></tr>";
        echo "<tr>";
    	echo "<td bgcolor='#B1C0F5'><strong><a href='Consult_Entreprise.php?NumEntreprise=".$data2['NumEntreprise']."'>".$data2['NumEntreprise']."</a></strong></td>";
    	echo "<td>".$data2['NomEntreprise']."</td>";
    	echo "<td>".$data2['ContactEntreprise']."</td>";
    	echo "<td>".$data2['AdresseEntreprise']."</td>";
    	echo "<td>".$data2['VilleEntreprise']."</td>";
    	echo "<td>".$data2['Tel1Entreprise']."</td>";
        echo "</tr>";
     
       }
    Je souhaiterai que la requete ne m'affiche que 10 resultats, pour ça j'ai essayé LIMIT10 et c'est ok. Mais je voudrais que c'est 10 résultats changent à chaque fois que la page est chargée donc aléatoire.

    Je ne sais pas si je peux me servir de rand()

    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut
    Pourquoi ne pas faire une requête sur toute ta table, tu stock tout dans un tableau et tu te sert du rand() pour te sortir 10 clé aléatoire de ton tableau...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Merci Ze AzAr,

    mais vous pouvez m'aider ???

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Peut être exploiter SQL avec la fonction RAND().

    Exemple :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... FROM ... WHERE ... ORDER BY MM_Relance.DateRelance, RAND() LIMIT 10

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Par rapport a la proposition de RunCodePhp, il y a, a priori, contradiction a classer par date puis par hasard.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Oui j'ai déja essayé le LIMIT10 dans la requete c'est OK, mais le rand() ne marche pas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calculer et afficher le résultat d'un questionnaire
    Par lipao17 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/02/2020, 20h03
  2. Afficher le résultat d'un COUNT même null
    Par Invité dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/11/2005, 18h07
  3. Réponses: 3
    Dernier message: 18/11/2005, 16h58
  4. [QReport] Afficher le résultat d'une requete
    Par PFX dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/05/2005, 14h38
  5. Réponses: 37
    Dernier message: 25/04/2005, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo