你现在的位置:首页 > PHP网站建设知识库 > phpbb > 正文

phpbb二次开发之获取最近发表的文章

在做phpbb二次开发时,有时我们会想写个模块来实现获取最近发表的文章,应该怎么做呢?

phpbb3的目录下新建了一个testphpbb文件夹,并在该文件夹下面新建了一个testlasttopic.php

<? include_once ("forum/config.php");  
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");  
   mysql_select_db ($dbname) or die ("Selecting database failed");  
  
   $query = "SELECT topic_id,topic_title FROM phpbb3_topics order by topic_id desc limit 10";  
   $res   = mysql_query($query);  
   while($data = @mysql_fetch_array($res))  
   {  
    echo " <a href=\"forum/viewtopic.php?t=".$data["topic_id"]."\">".$data['topic_title']."</a><br>";  
   }  
?>  
这里包含了一个config.php的头文件,该文件的路径是在根目录下,所以使用 ../config.php
然后这里的
$query = "SELECT topic_id,topic_title FROM phpbb3_topics order by topic_id desc limit 10";  
应该要改改查询的表命,我对应的表名是 phpbb_topics,那么所有代码如下:
<?php  
   require_once("../config.php");  
  
   $mysql_connection = mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ("Connection failed");  
   mysql_select_db ($dbname) or die ("Selecting database failed");  
  
   $query = "SELECT topic_id,topic_title FROM phpbb_topics order by topic_id desc limit 10";  
   $res   = mysql_query($query);  
     
   while($data = @mysql_fetch_array($res))  
   {  
    echo " <a href=\"../viewtopic.php?t=".$data["topic_id"]."\">".$data['topic_title']."</a><br>";  
   }  
?>  
这样就可以获得你想要的最近发表的10篇主题了
如果想要更多的,可以根据自己的需要查询不同的表,获取不同的内容来完成自己的需要