Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 【Wordpress】站外调用论坛最新帖子

[复制链接]
Whatlailai 发表于 2012-6-6 10:50:16 | 显示全部楼层 |阅读模式
Discuz后台提供JS站外调用方式,不过蜘蛛爬不到JS,而且会出现加载延迟的现象,于是进行了数据库的直接调用。
注:以下函数仅支持Wordpress,PHP能力有限而且刚刚接触Discuz,只做了这个Wordpress的,其他程序的用户可以根据思路自己修改,代码比较简陋。

重点:前提是Wordpress和Discuz共用一个数据库
  1. function get_bbs($arg,$num){ //$arg = fid,$num = 显示数量

  2. global $wpdb;

  3. $result=$wpdb->get_results("SELECT * FROM bbs_forum_post where fid=".$arg." AND subject!='' ORDER BY dateline DESC LIMIT 0,".$num);

  4. //下面的内容请根据自身情况修改改

  5. $site_url = "http://bbs.600duan.com";//网站地址

  6. foreach($result as $result){

  7.      $title = "$result->subject";

  8.      $tid ="$result->tid";

  9.      $time = date('Y-m-d H:i:s',"$result->dateline");//发表时间

  10.      $post_url = $site_url."/thread-".$tid.".html";//根据帖子URL格式修改(我的格式:http://bbs.600duan.com/thread-59.html)

  11.     echo "<li><a href='$post_url' title='$title'>".$title."</a></li>";

  12. }

  13. }
复制代码
使用方法
  1. <?php get_bbs(2,10)  ?>

  2. 显示fid为“2”的版块下最新十篇帖子。
复制代码
可以到我的网站首页看效果,六百段相声网(http://600duan.com)。
mdtt999 发表于 2012-6-7 09:24:03 | 显示全部楼层
非常不错,感谢分享!
回复

使用道具 举报

xitami 发表于 2012-6-8 11:43:02 | 显示全部楼层
太高深了,看不懂。

ukdaohang.com 还是顶一下
回复

使用道具 举报

周笨康 发表于 2012-7-1 22:26:30 | 显示全部楼层
请问论坛是gbk的可以调用吗?
回复

使用道具 举报

周笨康 发表于 2012-7-1 22:32:37 | 显示全部楼层
楼主,请问代码,我看了好久,似乎懂了,不过是把下面的第二段代码放在homebar.php中么?
第一段代码是写成一个php文件放在根目录还是哪?
能否说明白点呢,我们都想学习呢。
回复

使用道具 举报

周笨康 发表于 2012-7-1 23:52:21 | 显示全部楼层
function get_bbs($arg,$num){ //$arg = fid&#65533;&#65533;$num = &#65533;&#65533;&#702;&#65533;&#65533;&#65533;&#65533; global $wpdb; $result=$wpdb->get_results("SELECT * FROM bbs_forum_post where fid=".$arg." AND subject!='' ORDER BY dateline DESC LIMIT 0,".$num); //&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#1976;&#312;&#65533; $site_url = "http://www.lqpark.com/bbs/";//&#65533;&#65533;&#1406;&#65533;&#65533;&#1463; foreach($result as $result){ $title = "$result->subject"; $tid ="$result->tid"; $time = date('Y-m-d H:i:s',"$result->dateline");//&#65533;&#65533;&#65533;&#65533;&#689;&#65533;&#65533; $post_url = $site_url."/thread-".$tid."-1-1.html";//&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;URL&#65533;&#65533;&#701;&#65533;&#1976;&#291;&#65533;&#65533;&#1205;&#312;&#65533;&#701;&#65533;&#65533;&#65533;&#65533; echo "
".$title."
"; } }

是因为我的论坛是gbk的格式吗?坑爹了。
回复

使用道具 举报

a838368710 发表于 2012-7-11 21:21:00 | 显示全部楼层
不行啊!
回复

使用道具 举报

a838368710 发表于 2012-7-11 21:28:04 | 显示全部楼层
调用不成功。能详情说明吗?
回复

使用道具 举报

a838368710 发表于 2012-7-11 21:36:17 | 显示全部楼层
.$tid.$page.$prevpage.".html  这样修改OK?
回复

使用道具 举报

a838368710 发表于 2012-7-11 21:44:11 | 显示全部楼层
周笨康 发表于 2012-7-1 23:52
function get_bbs($arg,$num){ //$arg = fid&#65533;&#65533;$num = &#65533;&#65533;&#702;&#65533;&#6553 ...

你现在还没成功吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 02:42 , Processed in 0.039671 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表