Ben disons que je trouve ça assez bien comme système. Un seul processus pour la même chose c'est bien mieux que plusieurs non ? Enfin, n'empêche que je trouve bien :p.
Oui, bien sur qu'il faut que je récupére les données depuis ma base de donnée, mais ce n'est pas si évident que ça en fait ^^. Parce qu'il faut que je récupére seulement le premier message (les suivants sont considérés comme des commentaires), dans le dernier topic créé, dans un forum particulier ! Et je trouve pas ça si évident que ça :

. Merci pour le site du Zéro, mais..... ils n'expliquent pas trop comment on fait le mélange que je voudrais que ça donne ^^, c'est un script à part !.
Alors à force de chercher, j'ai bien trouvé quelques trucs, ce qui ma permi de rendre ça :
<?
$mysql_host = ""; //Le host du serveur
$mysql_login = ""; //le login ou l'username du serveur
$mysql_pass = ""; //le mot de pass du serveur
$db_name = ""; //Le nom de votre base de donnée
$db_link = @mysql_connect($mysql_host,$mysql_login,$mysql_pass);
if(!$db_link) {
echo "Connexion impossible à la base de données";
}
$db_selected = mysql_select_db($db_name,$db_link);
if (!$db_selected) {
die ('Impossible d\'utiliser la base : ' . mysql_error()); }
// 1. mov_topics -> regarde dans la base de donnée, car avec phpbb on peu utilise ce qu'on souhaitecomme prefix, donc il est fort probable qu'il y ai ecrit phpbb_topics (standart si je me souvien bien)
// 2. le forum_id c'est le id du salon ... il faudra donc changer celui la du salon que tu souhaite afficher les topics
$sql_get_news = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id = 2 ORDER BY topic_time DESC LIMIT 1");
$get_news = mysql_fetch_array($sql_get_news));
// changer le prefix et le id du salon
$sql_get_news_next = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id = 2 ORDER BY topic_time DESC LIMIT 1");
?>
<div style="font-size: 12px; font-weight: bolder; font-family: Verdana;">
<?
while ($get_news_next = mysql_fetch_array($sql_get_news_next))
{
echo $get_news_next['topic_title']."<br />";
}
?>
</div>
<?
// Ici il suffit juste de changer le mov_topics pour ton prefix comme si dessus
$sql_get_replies = mysql_query("SELECT topic_replies FROM phpbb_topics WHERE topic_id = ".$get_news['topic_id']);
$get_replies = mysql_fetch_array($sql_get_replies);
// Pareil ici, changer le prefix
$sql_get_poster = mysql_query("SELECT username FROM phpbb_users WHERE ". $get_news['topic_poster'] ." = user_id");
$get_poster = mysql_fetch_array($sql_get_poster);
// toujours pareil changer les prefix
$sql_get_body = mysql_query("SELECT *
FROM phpbb_posts,
phpbb_posts_text
WHERE
phpbb_posts.topic_id = ". $get_news['topic_id'] ."
AND
phpbb_posts.poster_id = ". $get_news['topic_poster'] ."
AND
phpbb_posts_text.post_id = phpbb_posts.post_id
ORDER BY
phpbb_posts.topic_id ASC LIMIT 10");
while ($get_body = mysql_fetch_array($sql_get_body))
{
echo $get_body['post_text']; }
?>
Mais ça ne fonctionne pas... Je suis hébergé par free (je ne sais pas si ça peut changer quelque chose, mais on ne sait jamais !), et comme message d'erreur :
Parse error: parse error, unexpected ')' in /var/www/free.fr/b/1/home/forum/news.php on line 23
Mais je ne vois pas où est le problème ?
Pour infos, la ligne 23 c'est la dernière de
// 1. mov_topics -> regarde dans la base de donnée, car avec phpbb on peu utilise ce qu'on souhaitecomme prefix, donc il est fort probable qu'il y ai ecrit phpbb_topics (standart si je me souvien bien)
// 2. le forum_id c'est le id du salon ... il faudra donc changer celui la du salon que tu souhaite afficher les topics
$sql_get_news = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id = 2 ORDER BY topic_time DESC LIMIT 1");
$get_news = mysql_fetch_array($sql_get_news));
Vous savez où est le problème ?
