Afficher les derniers messages du Forum phpbb

WRInaute impliqué
Voila j'ai vient de change le forum de mon site je suis apssé a phpbb qui m'avait l'ai bien et puisqu'il je ne compte pour l'instant pas débourser d'argent pour IPB un autre bon forum le meilleur je pense
bon bref voila j'ai installer mon forum et je voulait afficher les derniers messages du forum sur ma page d'acueil dans un bloc de xoops

J'ai trouvé le code ci dessous en cherchant sur pas mal de forum mais je ne comprend pas ce que peut contenir le fichier
include ("variablesmysql.inc.php");

est-ce bien le fichier de connexion a la BD et que faut 'il mettre dedans parceque j' ai rajouter dans ce fichier <?php
$serveur = '*******';
$pseudo = '******';
$pass = '******';
$base = '******';
?>

Merci d'avance :roll:

<?php
$maxmess = '10';
$topic_aff = "0";
//Inclusion des variables
include ("variablesmysql.inc.php");

//connection à la base de données
$connect = mysql_connect($serveur, $pseudo, $pass);

//selection de tous les posts
$requete_topic = mysql_db_query($base,"select * from forum_posts ORDER BY post_time DESC" ,$connect);

//nombre de posts
$nb_posts = mysql_num_rows($requete_topic);

//si aucun post, affichage d'un mess de signal
if ($nb_posts == '0') { echo "Aucun message n'a encore été posté sur le forum.<br /><a href='http://www.phportail.net/forum' class='milieu'>Forums</a>"; }
else {

//définition de tablo_topic (contiendra les ids de tous les posts deja affichés, pour ne pas les réafficher)
$tablo_topic = array();

//Tri de tous les posts
while ($topic_aff <= $maxmess) {
$topic = mysql_fetch_array($requete_topic);
$topic_id = $topic['topic_id'];
$post_id = $topic['post_id'];
$forum_id = $topic['forum_id'];

//Selection du forum à partir duquel est posté le message
$requete_forum = mysql_db_query($base,"select * from forum_forums where forum_id = '$forum_id'" ,$connect);

//verification que le forum est en lecture publique
$view_forum = mysql_fetch_array($requete_forum);
$auth_view = $view_forum['auth_view'];
$forum_view = '';
if ($auth_view != '0') { $forum_view = 'non'; }
$envoi_topic = '';

//verification que le topic est pas deja affiché
foreach ($tablo_topic as $nom => $valeur)
{
if ($valeur == $topic_id) { $envoi_topic = 'fait'; }
}
if ($envoi_topic != "fait" && $forum_view != 'non') {

//recuperation du nom du post
$requete_nom = mysql_db_query($base,"select * from forum_posts where post_id = '$post_id'" ,$connect);
$t = mysql_fetch_array($requete_nom);
$top_id = $t['topic_id'];
$requete_top = mysql_db_query($base,"select * from forum_posts where topic_id = '$top_id' order by post_id" ,$connect);
$p = mysql_fetch_array($requete_top);
$p_id = $p['post_id'];
$nom_req = mysql_db_query($base,"select * from forum_posts_text where post_id = '$p_id'" ,$connect);

//Nombre de réponses au message
$requete_nbre = mysql_db_query($base,"select * from forum_posts where topic_id = '$topic_id'" ,$connect);
$nbre_posts = mysql_num_rows($requete_nbre);

//on décrémente (le premier message n'est pas une réponse)
$nbre_posts--;

//définition de la variable du nom du topic
$nom = mysql_fetch_array($nom_req);
$msg_nom = $nom['post_subject'];

//Au final, on affiche le truc :p
echo "<a href='http://www.phportail.net/forum/viewtopic.php?p=".$post_id."' class='milieu'>".$msg_nom."</a> [".$nbre_posts."]<br>";

//on incrémente le nombre de topics affichés
$topic_aff++;

//ajout du numero du topic dans le tableau des topics (pour pas le reafficher)
$tablo_topic[] = $topic_id;
//$tablo_topic[] = $topic_id;

//remise des variables d'interdiction d'afficher le topic à 0 (les prochains ont pas à en subir les conséquences)
$envoi_topic = '';
$forum_view = '';

//fin accolade interdiction d'afficher
}
//fin accolade du while d'affichage des messages
}
//fin accolade si aucun post
}
//fermeture de la base de données
$connect = mysql_close($connect);
?>
 
WRInaute accro
ca semble etre le mien ;)
et oui, c'est bien les variables de connection à mysql qui doivent etre contenues dans ce fichier

ps : fais attention, y'a encore l'url de phportail dans le code :p
 
WRInaute impliqué
c'est ce que j'ai fait est ce que la syntaxe
<?php
$serveur = '*******';
$pseudo = '******';
$pass = '******';
$base = '******';
?>

est correct pasque quand danc le bloc xoops j'ajoute le la balise javascript que tu avait conseillé rien ne saffiche je ne comprend pas
 
WRInaute accro
oui, cette syntaxe est correcte
cependant, pour l'ajouter en javascript, il faut ajouter des document.write avant chaque ligne puisque tu "l'inclus" en javascript
 
WRInaute accro
pour aficher du texte en javascript, il faut mettre celui-ci comme cela :

document.write('texte');
sans alinéas dans le document.write
en conséquent, il faut que tu affiche tes echo :
Code:
echo "document.write('<a href='http://forum.hardmicro-fr.net/viewtopic.php?p=".$post_id."' class='milieu'>".$msg_nom."</a> [".$nbre_posts."]<br>');";
 
WRInaute impliqué
:roll: qu'est ce que je suis con j'avait pas bien lu ton message sur ton forum merci pour les precisions je te tien au courant. :wink:
 
WRInaute impliqué
donc sa donne ?????


echo "<a href=\'http://monforum/viewtopic.php?p=".$post_id."\' class=\'milieu\'>".$msg_nom."</a> [".$nbre_posts."]<br>";
 
WRInaute accro
Code:
echo "document.write('<a href=\'http://forum.hardmicro-fr.net/viewtopic.php?p=".$post_id."\' class=\'milieu\'>".$msg_nom."</a> [".$nbre_posts."]<br>');";
ca devrait fonctionner
 
Discussions similaires
Haut