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:
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
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);
?>