Version complète: sur le forum Webmaster Hub : afficher les X post d'un forum phpbb
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Mumulafrite
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
c.klouchi
Bon comme j'étais en plein dedans biggrin.gif

CODE
<?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.gif
Mumulafrite
salut et merci de ta reponse.
Alors jai essayer sur mon futur site et cela ne marche pas jai cette erreur:
CITATION
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:

CODE
while( $ary = mysql_fetch_array($result) )


Merci de ton petit coup de main.
c.klouchi
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 !
Mumulafrite
Bon c'est réglé, faute de frappe sur le mot de passe des identifiants.

Cela marche très bien merci beaucoup
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.