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 :

requete appelant differents ID


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 11
    Par défaut requete appelant differents ID
    bonjour

    j'ai fait ce bloc pour afficher les 18 derniers messages d'un forum (phpbb) (pour tous les messages de tous les sousforums)).

    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
    global $prefix, $dbi, $sitename, $user, $cookie, $group_id;
    $count = 1;
    $content = "<A name= \"scrollingCode\"></A>";
    $content .="<center> <STYLE=\"text-decoration: none\"><font color=\"#666666\"><b>18 Derniers Messages</b></center>";
    $result1 = sql_query("SELECT t.topic_id, t.topic_last_post_id, t.topic_title, f.forum_name, f.forum_id FROM ".$prefix."_bbtopics t, ".$prefix."_bbforums f where t.forum_id=f.forum_id and f.auth_view=0  ORDER BY t.topic_last_post_id DESC LIMIT 18", $dbi);
    $content .= "<br>";
    while(list($topic_id, $topic_last_post_id, $topic_title, $forum_name, $forum_id) = sql_fetch_row($result1, $dbi)) {
    $result2 = sql_query("SELECT topic_id, poster_id, FROM_UNIXTIME(post_time,'%d/%m/%Y à %H:%i') as post_time FROM ".$prefix."_bbposts where post_id='$topic_last_post_id'", $dbi);
    list($topic_id, $poster_id, $post_time)=sql_fetch_row($result2, $dbi);
     
    $result3 = sql_query("SELECT username, user_id FROM ".$prefix."_users where user_id='$poster_id'", $dbi);
    list($username, $user_id)=sql_fetch_row($result3, $dbi);
     
    $topic_title=parseEmoticons($topic_title);
    // Pour afficher ou non le nombre de réponses !
    //$content .="<STYLE=\"text-decoration: none\"><font color=\"#666666\"><b>Message: $count<br></b>";
     
    $content .= "<img src=\"modules/Forums/templates/subSilver/images/icon_mini_message.gif\" border=\"0\" align=\"absmiddle\" alt=\"\"><a href=\"modules.php?name=Forums&amp;file=viewtopic&amp;p=$topic_last_post_id#$topic_last_post_id\"STYLE=\"text-decoration: none\"><b> $topic_title </b></a><br><font color=\"#666666\"><i>Dernier message par <A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$user_id\"STYLE=\"text-decoration: none\"> $username </a> sur <a href=\"modules.php?name=Forums&amp;file=viewforum&amp;f=$forum_id\">$forum_name</a> le $post_time</i></font><br><br>";
    $count = $count + 1;
    }
    $content .= "<br><center>[ <a href=\"modules.php?name=Forums\"STYLE=\"text-decoration: none\">$sitename</a> ]</center>";
    Le probleme est que je voudrais afficher les messages pour 3 forums bien particuliers (id 2, 4 et 5)
    J'ai pensé modifier la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result1 = sql_query("SELECT t.topic_id, t.topic_last_post_id, t.topic_title, f.forum_name, f.forum_id FROM ".$prefix."_bbtopics t, ".$prefix."_bbforums f where t.forum_id=f.forum_id and f.auth_view=0  ORDER BY t.topic_last_post_id DESC LIMIT 18", $dbi);

    par :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result1 = sql_query("SELECT t.topic_id, t.topic_last_post_id, t.topic_title, f.forum_name, f.forum_id FROM ".$prefix."_bbtopics t, ".$prefix."_bbforums f where t.forum_id=f.forum_id and f.auth_view=0  and f.forum_id=2 or f.forum_id=4 or f.forum_id=5 ORDER BY t.topic_last_post_id DESC LIMIT 18", $dbi);
    Mais sans resultat
    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result1 = sql_query("SELECT t.topic_id, t.topic_last_post_id, t.topic_title, f.forum_name, f.forum_id FROM ".$prefix."_bbtopics t, ".$prefix."_bbforums f where t.forum_id=f.forum_id and f.auth_view=0 and t.forum_id IN (2, 4, 5) ORDER BY t.topic_last_post_id DESC LIMIT 18", $dbi);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 11
    Par défaut
    excellent merci !

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/02/2014, 15h05
  2. Perte du signe - sur requete appelant un BigInt
    Par Delphi-ne dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/11/2013, 23h07
  3. Appeler different GET sur une meme page
    Par gwendoline-bricout dans le forum Langage
    Réponses: 10
    Dernier message: 12/11/2013, 09h06
  4. appel à differents ManagedBean dans un meme h:form
    Par monalizzaa dans le forum JSF
    Réponses: 3
    Dernier message: 15/01/2010, 17h16
  5. Requete sur differents champs de differentes tables
    Par Raphael39 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/02/2008, 22h36

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