⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample.inc.php

📁 Discuz功能源码(开源)
💻 PHP
字号:
<?php

/*
	[Discuz!] (C)2001-2009 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: sample.inc.php 17036 2008-12-04 03:20:00Z monkey $
*/

/*
	模块调用脚本范例程序
	最新主题调用
*/

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

if($requestrun) {

/*
	模块脚本运行代码
	脚本中的设置参数在数组 $settings 中
	脚本中不能有输出语句,所有输出结果赋值给变量 $writedata
	脚本输出结果自动缓存,缓存时间根据数据调用模块设置而定,如不缓存,可令 $nocache = 1
*/

	$settings['fid'] = !empty($settings['sidestatus']) && $specialfid ? $specialfid : $settings['fid'];
	$limit = !empty($settings['limit']) ? intval($settings['limit']) : 10;
	$fid = !empty($settings['fid']) ? 'fid='.intval($settings['fid']) : 'fid>0';

	$query = $db->query("SELECT tid, subject FROM {$tablepre}threads WHERE $fid AND displayorder>=0 ORDER BY dateline DESC LIMIT $limit");

	$writedata = '<ul>';
	while($thread = $db->fetch_array($query)) {
		$writedata .= "
			<li>
			<a href=\"{$boardurl}viewthread.php?tid=$thread[tid]\" target=\"_blank\">$thread[subject]</a>
			</li>
		";
	}
	$writedata .= '</ul>';

} else {

/*
	模块脚本设置参数
	
	版本 $request_version
	名称 $request_name
	描述 $request_description
	版权 $request_copyright
	参数 $request_settings

	变量名 => array(变量含义, 备注说明, 类型, 选项数组, 默认值)
	类型:
		text		单行文本
		textarea	多行文本
		radio		单选(是/否)
		mradio		自定义单选
		mcheckbox	多选
		select		单选下拉
		mselect		多选下拉
*/

	$request_version = '1.0';
	$request_name = '模块调用脚本范例';
	$request_description = '最新主题调用范例,您可以参照本脚本 ./include/request/sample.inc.php 中的说明编写模块脚本';
	$request_copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
	$request_settings = array(
		'limit' 	=> array('返回条目数', '设置返回的条目数', 'text'),
		'fid' 		=> array('选择版块', '选择显示哪个版块的帖子', 'select', array()),
		'sidestatus' 	=> array('主题列表页面(forumdisplay.php)专用', '设置此数据调用模块为主题列表页面(forumdisplay.php)的专用模块,只调用当前版块的内容', 'radio'),
	);

	include DISCUZ_ROOT.'./forumdata/cache/cache_forums.php';
	$settings['fid'][3][] = array(0, '');
	foreach($_DCACHE['forums'] as $fid => $forum) {
		$settings['fid'][3][] = array($fid, $forum['name']);
	}

}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -