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/>';
}
}
?>
$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.
