phpbb - Recuperer les 10 derniers topics

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


nautiljon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 254
Inscription: 23 Mar 2005

phpbb - Recuperer les 10 derniers topics

Message le Mer Juin 08, 2005 13:28

Bonjour,

J'aurai voulu savoir comment faire pour recuperer les titre des 10 derniers topic d'un forum phpbb (chaque titre faisant office de lien vers le topic) afin de les afficher sur n'importe quelle page du site en lui même.
J'ai essayer de voir dans le code phpbb mais je suis un peu perdu -_-, si quelqu'un pouvais m'aider ce serait cool :)

Merci.

Nautiljon.

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Juin 08, 2005 13:34

Salut,

Un truc tout simple ;) devrait fonctionner je pense


Code: Tout sélectionner
<?php
$hote= "localhost";
$base= "";
$user= "";
$pass= "";

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($base) or die ('Erreur :'.mysql_error());

$select = "SELECT topic_title,topic_id FROM phpbb_topics ORDER BY topic_id DESC limit 10";
$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
 
    while($row = mysql_fetch_array($result))
   {
   $topic_id = $row['topic_id'];
   $titre = $row['topic_title'];
    echo '<a href="/forums/viewtopic_'.$topic_id.'.html">'.$titre.'</a><br>';
    }
mysql_free_result($result);
mysql_close();
?>


Sinon il existe un mod pour ça, topicanywere un truc dans le genre fait une recherche sur www.phpbb-fr.com En javascript par contre il me semble :cry:


nautiljon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 254
Inscription: 23 Mar 2005

Message le Mer Juin 08, 2005 14:13

Wai c'est preque bon ! Le truc c'est que j'utilise un mod pour l'url rewriting, j'aurai bien voulu l'appliquer ! donc si quelqu'un sait ce serait cool!

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Juin 08, 2005 14:19

Je vois pas le rapport la ? tu as juste modifier l'url dans le code source si ca ne correspond pas :?

Edit : Ok je vois ce que tu veux dire :wink: dans ce cas tu récupères le variable title et tu adaptes ...


Pouzy
WRInaute passionné
WRInaute passionné
 
Messages: 1327
Inscription: 1 Sep 2004

Message le Mer Juin 08, 2005 14:46

Ehe, merci, j'utilisais le javascript du MOD de Aideinfo, mais ça c'est plus .. référencement correct :P

Même si il ne parle que des derniers sujets postés, et pas les derniers posts comme le faisait le mod :P


nautiljon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 254
Inscription: 23 Mar 2005

Message le Mer Juin 08, 2005 14:50

C'est bon j'ai réussit a reprendre les fonctions du mod d'url rewriting de Kaizen et les adapter à ce que je voulais faire ^^

Pouzy->pour les posts a mon avis il suffit de selectionner dans la table post au lieu de la table topic !

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 17:59

tu peut nous faire partager ton code mon brave ? :d

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 18:17

j'ai cette erreur pour ton code moutyk

Erreur : Table 'matable_dd.forum_' doesn't exist


hors mes infos son bonne et mon prefix est bien forum_

ou est le bug ?

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Juin 08, 2005 18:19

Slt,

Tes infos de connection sont elles les bonnes ?
As tu bien modifié cette ligne ?

$select = "SELECT topic_title,topic_id FROM phpbb_topics ORDER BY topic_id DESC limit 10"

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 18:44

oui moutyk, merci de ta reponse rapide :

voila mon code

<?php
$hote= "localhost";
$base= "rou_mi";
$user= "rou_foxus";
$pass= "zzzzzzz";

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($base) or die ('Erreur :'.mysql_error());

$select = "SELECT topic_title,topic_id FROM forum_ ORDER BY topic_id DESC limit 10";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

while($row = mysql_fetch_array($result))
{
$topic_id = $row['topic_id'];
$titre = $row['topic_title'];
echo '<a href="/forums/viewtopic_'.$topic_id.'.html">'.$titre.'</a><br>';
}
mysql_free_result($result);
mysql_close();
?>


et c les memes infos que le config.php de phpBB j'ai tous vérifié.

c'est quoi la variable $dbms = 'mysql'; du config.php ? ca a une incidence qu'elle ne sosi aps presente dans ton code ?

mes amitiés

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Juin 08, 2005 18:53

Re,

aucune incidence !

Dis moi c'est le nom complet de ta table forum_ ?

Sinon essaye avec ça :

$select = "SELECT topic_title,topic_id FROM forum_topics ORDER BY topic_id DESC limit 10";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 18:56

oui c le nom complet... et ta modification me laisse le meme msg d'erreur

le code est appeler d'u nfichier test.php qui ne se situe pas dans le meme dossier que le forum phpbb, aucune incidences non plus ?

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 19:00

A pardon si CA MARCHE avec forum_topics c'est bon :)

un grand merci

dernier petti detail que je mettez dans topicanywere (mais en javascrip snif) :

c mettre les resultat sous cette forme :

Comment afficher les resultats phpbb - (6 Réponses) - Louve

bref mettre le nombre de reponses et le pseudo du dernier posteur sur ce topic sur la meme ligne ?

tu pense que c'est trop compliqué ?

amicalement
Dernière édition par Foxus le Mer Juin 08, 2005 19:00, édité 1 fois.

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Juin 08, 2005 19:00

Non aucun incidence non plus.

A mon avis tu as une erreur au niveau de la base ou du nom de la table, sinon je vois vraiment pas.

Retrouve le nom exact de ta table dans phpmyadmin peut être afin d'être totalement sûr ?!

Foxus
WRInaute passionné
WRInaute passionné
 
Messages: 1404
Inscription: 9 Jan 2005

Message le Mer Juin 08, 2005 19:02

reli mon msg juste au dessus mon chere moutyk :)

phpbb - Recuperer les 10 derniers topics

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 les experts Google Analytics de Ranking Metrics.

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 1 invité