Afficher les derniers messages du Forum phpbb

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Afficher les derniers messages du Forum phpbb

Message le Mar Mai 03, 2005 20:59

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


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Mai 03, 2005 21:10

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

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Message le Mar Mai 03, 2005 21:18

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

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Message le Mar Mai 03, 2005 21:20

pourrait tu me donner un exemple du contenu de variablesmysql.inc.php


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Mai 03, 2005 21:21

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

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Message le Mar Mai 03, 2005 21:52

je vois pas ou je me suis trompé donc je donnes un liens ou tu pourras voirs mes fichiers parce que je comprend plus la :? :?

http://www.hardmicro-fr.net/derniers-messages.rar
Dernière édition par hardmicro le Mer Aoû 16, 2006 13:10, édité 1 fois.


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Mai 03, 2005 22:03

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: Tout sélectionner
echo "document.write('<a href='http://forum.hardmicro-fr.net/viewtopic.php?p=".$post_id."' class='milieu'>".$msg_nom."</a> [".$nbre_posts."]<br>');";

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Message le Mar Mai 03, 2005 22:13

: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:


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Mai 03, 2005 22:16

(oubli que j'ai fait ci-dessus : mets des \' dans ton <a ;)

hardmicro
WRInaute accro
WRInaute accro
 
Messages: 1269
Inscription: Mar Oct 05, 2004 17:18

Message le Mar Mai 03, 2005 22:25

donc sa donne ?????


echo "<a href=\'http://monforum/viewtopic.php?p=".$post_id."\' class=\'milieu\'>".$msg_nom."</a> [".$nbre_posts."]<br>";
Dernière édition par hardmicro le Jeu Sep 15, 2005 23:32, édité 1 fois.


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Mai 03, 2005 22:28

Code: Tout sélectionner
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


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités