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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 自己设计的模块脚本调不出数据,求助

[复制链接]
robert503 发表于 2009-5-29 23:52:51 | 显示全部楼层 |阅读模式
由于用JS方法无法调出UCHOME及论坛的数据,固决定通过设计模块脚本来现实,目的是为了调用UCHOME的最新日志,项目包括日志标题、链接、作者、更新时间,代码如下,共两个,一个blog.php放在UCHOME 的API目录下的DISCUZ下,另一个blog.inc.php放在论坛include目录下的request文件下,两文件代码如下:

blog.php
  1. <?php
  2. /*
  3.         [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4.         $Id: blog.php 10881 2008-12-09 07:01:06Z zhengqingpeng $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. $wherearr = $bloglist = array();
  10. $sql = '';
  11. $uid = !empty($_GET['uid']) ? trim($_GET['uid']) : '';

  12. $mood = !empty($_GET['mood']) ? intval($_GET['mood']) : 0;
  13. $start = !empty($_GET['start']) ? intval($_GET['start']) : 0;
  14. $limit = !empty($_GET['limit']) ? intval($_GET['limit']) : 10;

  15. $uids = getdotstring($uid, 'int');
  16. if($uids) $wherearr[] = 'uid IN ('.$uids.')';

  17. if($wherearr)        $sql = 'WHERE '.implode(' AND ', $wherearr);

  18. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('blog')." $sql  ORDER BY dateline DESC LIMIT $start,$limit");
  19. while($value = $_SGLOBAL['db']->fetch_array($query)) {
  20.         $value['subject'] = makeurl($value['subject']);
  21.         $value['userlink'] = $siteurl.'space.php?uid='.$value['uid'];
  22.         $value['link'] = $siteurl.'space.php?blogid='.$value['blogid'];
  23.         $value['viewnum'] = avatar($value['viewnum']);
  24.         $value['dateline'] = sgmdate('m-d H:i', $value['dateline']);
  25.         $value = sstripslashes($value);
  26.         $bloglist[] = $value;
  27. }

  28. echo serialize($bloglist);
  29. ?>
复制代码
blog.inc.php
  1. <?php
  2. /*
  3.         [Discuz!] (C)2001-2009 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $Id: blog.inc.php 10882 2008-12-12 07:36:51Z andy $
  6. */

  7. if(!defined('IN_DISCUZ')) {
  8.         exit('Access Denied');
  9. }

  10. if($requestrun) {

  11.         $parameter = array();
  12.         $parameter[] = 'ac=blog';

  13.         if(!empty($settings['uid'])) {
  14.                 $parameter[] = 'uid='.trim($settings['uid']);
  15.         }

  16.         if(!empty($settings['mood'])) {
  17.                 $parameter[] = 'mood='.intval($settings['mood']);
  18.         }

  19.         $start = !empty($settings['start']) ? intval($settings['start']) : 0;
  20.         $limit = !empty($settings['limit']) ? intval($settings['limit']) : 10;

  21.         $parameter[] = 'start='.$start;
  22.         $parameter[] = 'limit='.$limit;

  23.         $plus = implode('&', $parameter);

  24.         $url = $GLOBALS['uchomeurl']."/api/discuz.php?$plus";
  25.         $bloglist = unserialize(dfopen($url));
  26.         $writedata = '';
  27.         if($bloglist && is_array($bloglist)) {
  28.                 $writedata = '<div class="sidebox"><h4>'.$settings['title'].'</h4><table>';
  29.                 foreach($bloglist as $blog) {
  30.                         $searchs = $replaces = array();
  31.                         foreach(array_keys($blog) as $key) {
  32.                                 $searchs[] = '{'.$key.'}';
  33.                                 $replaces[] = $blog[$key];
  34.                         }
  35.                         $writedata .= '<tr><td>'.str_replace($searchs, $replaces, stripslashes($settings['template'])).'</td></tr>';
  36.                 }
  37.                 $writedata .= '</table></div>';
  38.         }

  39. } else {
  40.         $request_version = '1.0';
  41.         $request_name = $requestlang['blog_name'];
  42.         $request_description = $requestlang['blog_desc'];
  43.         $request_copyright = '<a href="http://u.discuz.net/home/" target="_blank">Comsenz Inc.</a>';

  44.         $request_settings = array(
  45.                 'title' => array($requestlang['blog_title'], $requestlang['blog_title_comment'], 'text', '', $requestlang['blog_title_value']),
  46.                 'uid' => array($requestlang['blog_uids'], $requestlang['blog_uids_comment'], 'text'),
  47.                 'mood' => array($requestlang['blog_mood'], '', 'mradio', array(array('0', $requestlang['blog_mood_nolimit']), array('1', $requestlang['blog_mood_moodonly'])), '0'),
  48.                 'start' => array($requestlang['blog_start'], $requestlang['blog_start_comment'], 'text', '', '0'),
  49.                 'limit' => array($requestlang['blog_limit'], $requestlang['blog_limit_comment'], 'text', '', '10'),
  50.                 'template' => array($requestlang['blog_template'], $requestlang['blog_template_comment'], 'textarea', '','<a href="{link}">{subject}</a>')
  51.         );
  52. }
  53. ?>
复制代码
上传至空间,进入模块脚本,能看到脚本文件,但脚本文件名不显示,点添加进入设置页面,发现很多中文字都没有的。请高人指点,如有相关说明,也烦请给个链接,小弟在此谢过!!!
lifewin 发表于 2009-5-30 00:13:25 | 显示全部楼层
易领航实习网
http://www.elinghang.cn



草药网 http://www.caoyw.com
回复

使用道具 举报

rising14 发表于 2009-7-18 00:25:51 | 显示全部楼层
同求 同求 在线等
回复

使用道具 举报

rising14 发表于 2009-7-18 00:27:02 | 显示全部楼层
人呢 人呢 都过来啊
回复

使用道具 举报

hackqi 发表于 2009-11-9 03:05:40 | 显示全部楼层
顶一样需要
回复

使用道具 举报

dg23_cn 发表于 2010-3-11 11:50:42 | 显示全部楼层
不是改这两个的吧
回复

使用道具 举报

dg23_cn 发表于 2010-3-11 11:50:59 | 显示全部楼层
没明白你的意思
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:33 , Processed in 0.025855 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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