最近在整一个网站,论坛采用phpbb3,主页嘛想用自己的,于是去找了下phpbb3的passport,似乎不怎么好使
于是去phpbb的官网找,找到一些2009,2010年的来文章,不太好用,或者说我对phpbb的理解还没到那个地步
对于$template不太会用,有熟悉的可以参考下:
https://blog.phpbb.com/2009/11/09/how-to-display-posts-and-topics-on-external-pages/
关于$template的使用:
https://wiki.phpbb.com/Tutorial.Template_syntax
后来实在没有办法,就继续去谷歌搜,后来找到了一个办法,就是自己直接读数据库的办法
参考网址如下:
https://www.phpbb.com/community/viewtopic.php?f=72&t=586994
上面的网站已经说的很清楚了,我这里再重新说一下自己完成的过程,呵呵,盗取吧
首先我的论坛是
http://localhost/phpbb3/index.php
我在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篇主题了
如果想要更多的,可以根据自己的需要查询不同的表,获取不同的内容来完成自己的需要。
做了嵌入式之后,突然做网站,然后很多朋友问我最近在干嘛的时候,我说我在做网站,结果得到的一大堆鄙视
哈哈,其实吧,自己有自己的需要嘛,做网站咋啦,我想做我需要的....
接下来继续整phpbb跟主页的自动登陆,session的结合可能更有意思...哈哈
(已经找到方法了,至于方法嘛,明天再继续写下篇吧,搜国外的内容就是好解决问题,偶尔对gfw有些郁闷)