2013-08-16 40 views
0

我在我的網站上工作,目前有一個自定義編碼的網頁,並與它一起運行的phpbb。但我似乎無法將phpbb整合到主頁中。我希望獲得信息(會員數量,帖子等)以及新聞欄目(最新帖子/論壇更新)。我對此做了一些研究,但找不到解決方案。任何人看過或知道如何做這樣的整合?謝謝你,喬希。PHPBB主頁集成?

回答

1

只要連接到您的phpBB的數據庫,然後選擇你想知道

例如我選擇在某些論壇特別會員(隊員)的最新職位列表的事情。結果如下所示:http://www.omega-day.com/?op=news&lang=0

爲此,我只寫了三個視圖。

CREATE VIEW `teamuserfarben` AS select `u`.`username` AS `username`,`u`.`user_id` AS `user_id`,`g`.`group_colour` AS `group_colour` from ((`PREFIX_` `u` join `PREFIX_user_group` `ug` on((`u`.`user_id` = `ug`.`user_id`))) join `PREFIX_groups` `g` on((`ug`.`group_id` = `g`.`group_id`))) where (`g`.`group_id` in (<GROUP IDS>)) group by `u`.`username`; 

CREATE VIEW `teammeldungen` AS select `u`.`username` AS `username`,`u`.`user_id` AS `user_id`,`t`.`forum_id` AS `forum_id`,`f`.`forum_name` AS `forum_name`,`t`.`topic_title` AS `topic_title`,`t`.`topic_id` AS `topic_id`,`p`.`post_id` AS `post_id`,`p`.`post_time` AS `post_time` from (((`PREFIX_` `u` join `PREFIX_posts` `p` on((`p`.`poster_id` = `u`.`user_id`))) join `PREFIX_topics` `t` on((`t`.`topic_id` = `p`.`topic_id`))) join `PREFIX_forums` `f` on((`f`.`forum_id` = `t`.`forum_id`))) where (`t`.`forum_id` in (<FORUM IDS TO WATCH>)); 

CREATE VIEW `teamallposts` AS select `tm`.`username` AS `username`,`tm`.`user_id` AS `user_id`,`tc`.`group_colour` AS `group_colour`,`tm`.`forum_id` AS `forum_id`,`tm`.`forum_name` AS `forum_name`,`tm`.`topic_title` AS `topic_title`,`tm`.`topic_id` AS `topic_id`,`tm`.`post_id` AS `post_id`,`tm`.`post_time` AS `post_time` from (`teammeldungen` `tm` left join `teamuserfarben` `tc` on((`tm`.`user_id` = `tc`.`user_id`))) order by `tm`.`post_id` desc; 

因此,你可以像你想要的那樣處理phpBB的數據。搜索您需要的信息在哪裏存儲並選擇它。就這樣!

+0

如何連接到不同頁面上的數據庫?這就是我遇到的麻煩。 – s28400

+0

就像連接到本地一樣,所以你需要服務器,用戶名,密碼,數據庫。而遠程服務器必須允許你的連接,並給你查詢數據的權利。但正如你在你的問題中寫的那樣,兩個頁面都放在同一個服務器上,所以這應該不成問題。如果你問自己如何打開兩個數據庫連接,你不能同時進行。只需關閉一個,打開第二個從phpBB獲取數據,並關閉它後續重新打開舊的(如有必要)。 – bish