这两天在忙wordpress和phpwind的整合,办理了账号互通的问题,ucenter我藐视,他的缺点太多了,并不适合大大都人的需求。
本日恰好涉及到wordpress挪用论坛帖子的问题,已经乐成实现,一气呵成和宽大开源喜好者分享我的成就。
动手前,需要确认两项:
wordpress和phpwind是否公用一个数据库;
利用的字符集编码是否一致。
这里我的环境是,wordpress和phpwind各用一个数据库,用的都是UTF-8字符集。假如看这篇文章的你和我环境纷歧样,请酌情修改。
$connbbs = mysql_connect("localhost", "数据库用户", "数据库暗码") or die("数据库链接错误");mysql_select_db("数据库名", $connbbs);
mysql_query("set names 'UTF8'");
$sql = 'SELECT `tid`, `subject` FROM `pw_threads` WHERE `fid` in (1,2) ORDER BY tid DESC LIMIT 0,10';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "<li><a href=http://论坛地点/read.php?tid=".$row[tid]." target=_blank>".$row[subject]." </a></li>";}
mysql_close($connbbs);
我这里是调取的论坛版块ID=1和2的最新贴10篇,phpwind数据库表利用的默认前缀pw_,利用时候按照本身需要修改相关参数。
假如wordpress和phpwind在同一数据库内,那就更利便了,可直接利用wordpress自带的wpdb操纵数据库。
$bbsposts = $wpdb->get_results('SELECT `tid`, `subject` FROM `pw_threads` WHERE `fid` in (1,2) ORDER BY tid DESC LIMIT 0,10');foreach($bbsposts as $bbspost) {
echo('<li><a href=http://论坛地点/read.php?tid=' . $bbspost->tid . ' target=_blank>' . $bbspost->subject . '</a></li>');
以上就是phpwind指定版块的最新贴挪用要领,接下来说一下discuz的挪用,很是简朴,改一下那句SQL。
'SELECT `tid`, `subject` FROM `pw_threads` WHERE `fid` in (1,2) ORDER BY tid DESC LIMIT 0,10'修改成
'SELECT `tid`, `subject` FROM `cdb_threads` WHERE `fid` in (1,2) ORDER BY tid DESC LIMIT 0,10' 同时把“论坛地点/read.php?tid”修改为“论坛地点/viewthread.php?tid”。至此大功告成!
字符集编码纷歧致,可以用利用iconv函数转码。
PHPWind v8.5 GBK build 0524下载
界面预览Discuz X2下载Discuz! X2 R20120628 简体GBK下载