Version complète: sur le forum Webmaster Hub : Requete vers forum phpBB
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
dragondz
Salut tout le monde,

Pour mon site Douar.net je voulais mettre les derniers posts du forum phpBB en page d'accueil du site et pour cela j'ai fais cette requette sql :

CODE
$sql = 'SELECT phpbb_users.username, phpbb_topics.topic_title, phpbb_posts_text.post_text FROM phpbb_posts_text, phpbb_posts, phpbb_users, phpbb_topics WHERE phpbb_posts_text.post_id = phpbb_posts.post_id AND phpbb_posts.poster_id = phpbb_users.user_id AND phpbb_posts.topic_id = phpbb_topics.topic_id ORDER BY phpbb_posts.post_id DESC LIMIT 5';


je post aussi le code php au cas ou cela pourrait servir a quelqu'un :

CODE
<?php

    $connect = mysql_connect($host, $user, $pwd) or die(mysql_error());

    $query = 'SELECT phpbb_users.username, phpbb_topics.topic_title, phpbb_posts_text.post_text FROM phpbb_posts_text, phpbb_posts, phpbb_users, phpbb_topics WHERE phpbb_posts_text.post_id = phpbb_posts.post_id AND phpbb_posts.poster_id = phpbb_users.user_id AND phpbb_posts.topic_id = phpbb_topics.topic_id ORDER BY phpbb_posts.post_id DESC LIMIT 5';
    
      $result = mysql_query($query, $connect) or die('error making query');
     
      while($row = mysql_fetch_array($result)) {
   foreach($row as $key => $value){  
       echo $key.' ::: '.$value.'<br/>';
     }
    }
   ?>


elle est un peu grande mais bon c'est du mieux que j'ai pu avoir, s'il y'en a qui voit une meilleurs requete je suis preneur ^_^ mais elle fonctionne quand même!

Comme mon forum a un rythme de post tres faible je comptais limiter le nombre de requetes!

La seule idée que j'ai pour ca est de créer un fichier txt sur le site et d'y stocker le timer ainsi que les données déja extraites et de vérifier ce fichier à chaque affichage!

C'est la bonne méthode ou y a t il autre chose de plus simple?

Merci de votre aide.
Théo B.
CITATION(dragondz @ samedi 04 mars 2006, 15h25)
et d'y stocker le timer
*


Que veux tu dire par ça ?

Si je comprends bien, tu veux créer un cache...
C'est à mon avis une bonne solution, si tu prends un temps de mise à jour faible via une tache cron (2 H par exemple).
dragondz
Salut Théo.B

C'est un cache en quelques sortes, je stock une variable timer (pour le temps) ainsi que les données issues de la requetes, cela permet d'allgérer le travail de la BDD.

Donc tu pense que c'est une bonne solution?
suede
Tu peux utiliser les mods de syndication RSS de phpbb. Cela permet d'avoir un cache.

François
dragondz
Merci Suede, ce serait effectivement une meilleurs solution, il faut que je cherche le Mod adéquat car par défaut il n'y a pas de RSS dans phpBB.

On trouve souvent des solutions alternatives en informatique mais il faut être a plusieurs, c'est pour ça qu'un forum c'est génial IMSTP2.gif
suede
CITATION(dragondz @ dimanche 05 mars 2006, 09h37)
Merci Suede, ce serait effectivement une meilleurs solution, il faut que je cherche le Mod adéquat car par défaut il n'y a pas de RSS dans phpBB.

On trouve souvent des solutions alternatives en informatique mais il faut être a plusieurs, c'est pour ça qu'un forum c'est génial IMSTP2.gif
*

RSS Content Syndicator ici http://www.phpbb.com/phpBB/catdb.php?cat=56

ajouté : il y en a deux
dragondz
Merci beaucoups Suede, c'est vraiment gentil biggrin.gif

Je prend un des Mod et je fait la modif.

A+
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.