Aller au contenu

afficher les X post d'un forum phpbb


Sujets conseillés

Posté

Bonjour,

voici ce que je cherche a faire, jai mon forum qui est dans un sous domaine et je voudrais l'afficher sur mon site principale.

Pourriez vous m'indiquer, si quelqu'un utilise quelque chose de similaire, le code ou un petit script qui ferait ca.

Bien cordialement

Posté

Bon comme j'étais en plein dedans :D

<?php
// on se connecte à MySQL
$db = mysql_connect('', '', '');

// on sélectionne la base
mysql_select_db('',$db);

$sql = "SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_last_post_id, f.forum_id, f.forum_name, p.post_time, u.user_id, u.username
      FROM phpbb_topics AS t, phpbb_forums AS f, phpbb_posts AS p, phpbb_users AS u
      WHERE t.forum_id = f.forum_id
      AND f.auth_view < 3 AND f.auth_read < 3    
      AND t.topic_moved_id = 0
      AND p.post_id = t.topic_last_post_id
      AND u.user_id = p.poster_id
     AND f.forum_id != 8
      ORDER BY t.topic_last_post_id DESC
      LIMIT 15";
if( !($result = mysql_query($sql)) )
{
  echo '15 derniers posts.';
}

while( $ary = mysql_fetch_array($result) )
{
  $xpostrow[] = $ary;
}

echo '<ul>';
for( $i = 0; $i < count($xpostrow); $i++ )
{  
  $topic_title = htmlspecialchars(stripslashes($xpostrow[$i]['topic_title']));
  if( strlen($topic_title) > 20 )
  {
     $k = substr($topic_title, 0, 20);
     $pos = strrpos($k, " ");
     $k = substr($k, 0, $pos);
     $topic_title = $k . "...";
  }

  echo '<li>
<a href="webmasters/viewtopic.php?p=' . $xpostrow[$i]['topic_last_post_id'] . '#' . $xpostrow[$i]['topic_last_post_id'] . '" rel="nofollow">
'. $topic_title .'</a>
</li>';

}
echo '</ul>';
?>

Attention j'ai mis du nofollow car je suis en url friendly alors j'espère que ça évitera le duplicate :hypocrite:

Posté

salut et merci de ta reponse.

Alors jai essayer sur mon futur site et cela ne marche pas jai cette erreur:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/webfolie.com/subdomains/test/httpdocs/include/blocforum.php on line 24
et à cette ligne jai:

while( $ary = mysql_fetch_array($result) )

Merci de ton petit coup de main.

Posté

Peit être que tu n'as pas la meme version que moi de phpBB et comme je débute avec ce script je sais pas si récément ils ont modifié les table.

As tu bien mis tes identifiant de BDD ?

Sinon affiche la requête !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...