
Ben a vrai dire ça m'affiche pas mal de trucs ouais ^^ Que je ne comprend pas mais ouais....tu as testé cette requete dans phpmyadmin ? si oui est-ce qu'elle affiche ce que tu veux ?
Heu... la concaténation ? C'est les points ? ". $get_news['topic_id'] ." et ". $get_news['topic_poster'] ."Je regarde moi aussi et je me demande: La concaténation des variables est-elle nécessaire? Et la réponse que je trouve : non.
Que la force soit en FireFox ^^.
SELECT *
FROM phpbb_posts,
phpbb_posts_text
WHERE
phpbb_posts.topic_id = "$get_news['topic_id']" // la ligne 55 c'est celle-ci
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 1");
Mais maintenant j'ai une erreur dès la première variable : "$get_news['topic_id']"
Que la force soit en FireFox ^^.
Que la force soit en FireFox ^^.
<?
$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 DESC LIMIT 10");
while ($get_body = mysql_fetch_array($sql_get_body))
{
echo $get_body['post_text']; }
?>
Maintenant, je vais aller jeter un oeil aux tables phpbb question d'y voir plus clair...
Que la force soit en FireFox ^^.

Que la force soit en FireFox ^^.
Code : Tout sélectionner
CREATE TABLE `news` (
`date` varchar(255) NOT NULL,
`titre` varchar(255) NOT NULL,
`nouvelle` longtext NOT NULL,
`par` varchar(255) NOT NULL
);
Code : Tout sélectionner
CREATE TABLE `commentaires` (
`date` varchar(255) NOT NULL,
`nouvelle` varchar(255) NOT NULL,
`par` longtext NOT NULL,
`commentaire` varchar(255) NOT NULL
);

Que la force soit en FireFox ^^.
Ça t'affiche "Erreur"Ben a vrai dire ça m'affiche pas mal de trucs ouais ^^ Que je ne comprend pas mais ouais....![]()
Sérieusement, remplace les trucs " . $variable . " par "$variable" dans ta requête
j'ai corrigé le bout de code qui cloche dans la requête de la fin:$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 DESC LIMIT 10");
Oui mais avec la concaténation, ça revient à écrire la valeur de la variable en clair, pas entouré de guillemets ni d'apostrophes, ce qui est une erreur. Ce qu'il aurait pu faire: '" . $variable . "'.Dans une chaine de caractères il est toujours recommandé de séparer les variables du reste donc concaténations. donc la syntaxe initiale était correcte niveau structure!!

<?
include($_SERVER["DOCUMENT_ROOT"]."basededonneeconnexion.php");
$dbconn = @mysql_connect($host,$user,$pass);
if(!$dbconn){die('La Connexion au Serveur MySQL a échoué. ('.mysql_error().')');};
$dbsele = @mysql_select_db($bdd,$dbconn);
if(!$dbsele){die('La Connexion à la Base a échoué. ('.mysql_error().')');};
$query = "SELECT topic_id,
topic_title As title,
topic_time As date,
topic_replies As commentaires,
topic_poster As poster,
username As poster_name,
post_text As post
FROM `phpbb_topics`, `phpbb_users`, `phpbb_posts_text`
WHERE forum_id = 1 AND post_id = topic_first_post_id
ORDER BY topic_id
DESC LIMIT 0,5";
$result = @mysql_query($query);
if(!$result){die('La Requête sur la Base a échoué. ('.mysql_error().')');};
while($post = @mysql_fetch_array($result)){
?>
<div class="news">
<div class="title"> <strong>•
<?=$post["title"]?>
</strong>
</div>
<div class="post">
<?=$post["post"]?>
</div>
<div class="comments">
[ <?=date("d/m/y H:i",$post["date"])?> ] - [ Par <a href="/forum/profile.php?mode=viewprofile&u=<?=$post["poster"]?>"><?=$post["poster_name"]?></a> ] - [ <a href="/forum/viewtopic.php?t=<?=$post["topic_id"]?>">Commentaires</a> (<a href="/forum/viewtopic.php?t=<?=$post["topic_id"]?>"><?=$post["commentaires"]?></a>) ]
</div>
</div>
<?
}
?>
Ce qui me donne ça Mais comme vous pouvez voir, j'ai deux fois la même news qui s'affiche, et ça pour chacune, alors que je n'ai besoin que d'une seule ^^. Voilà donc, savez vous pourquoi ça se passe comme ça ? Merci• du nouveau
alors ca fonctionne maintenant
[ 31/12/05 19:04 ] - [ Par Anonymous ] - [ Commentaires (1) ]
• du nouveau
alors ca fonctionne maintenant
[ 31/12/05 19:04 ] - [ Par admin] - [ Commentaires (1) ]
• qq nouvelles
c tt
[ 31/12/05 18:24 ] - [ Par Anonymous ] - [ Commentaires (0) ]
• qq nouvelles
c tt
[ 31/12/05 18:24 ] - [ Par admin] - [ Commentaires (0) ]
• Le site
Voici donc le forum de TP. C'est ici que vous pourrez discutter et échanger ce que vous voudrez ...
[ 21/10/00 02:01 ] - [ Par Anonymous ] - [ Commentaires (1) ]
Que la force soit en FireFox ^^.