Discuz! 7.0 模块调用脚本范例程序 - 数组
<?php
/*
Discuz! 7.0 模块调用脚本范例程序 - 数组
*/
if(!defined('IN_DISCUZ')){
exit('Access Denied');
}
if($requestrun){
/*
模块脚本运行代码
脚本中的设置参数在数组 $settings 中
脚本中不能有输出语句,所有输出结果赋值给变量 $writedata
脚本输出结果自动缓存,缓存时间根据数据调用模块设置而定,如不缓存,可令 $nocache = 1
*/
/**
* $settings['count']的值是$request_settings['count']声明的参数的值
* 使用intval函数强制转换成整数
* 由于负数和零无意义,所以使用max函数保证值有意义
*/
$settings_count=max(intval($settings['count']), 1);
$writedata='<fieldset><legend>'.$settings_count.'</legend><dl>';
/**
* 按数量逐一循环
*/
for($i=1; $i<=$settings_count; $i++){
/**
* 计算每一项的参数名称
*/
$settings_item_name='item'.$i;
$writedata.='<dt>'.$i.'</dt>';
/**
* $settings[$settings_item_name]的值是第$i个声明参数的值
* 使用strval函数强制转换成字符串
* 使用stripslashes函数获取用户提交的字符串
* 使用htmlspecialchars函数对HTML标记转义
*/
$writedata.='<dd>'.htmlspecialchars(stripslashes(strval($settings[$settings_item_name]))).'</dd>';
}
$writedata.='</dl></fieldset>';
}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/'.basename(__FILE__).'中的说明编写模块脚本';
$request_copyright='©';
$request_settings['count']=array('数量', '设置数量,请单击<font color="red">预览</font>按钮后更新', 'text', array(), '1');
/**
* $parameter['settings']['count']的值是前一次提交的$request_settings['count']参数的值
* 使用intval函数强制转换成整数
* 由于负数和零无意义,所以使用max函数保证值有意义
*/
$settings_count=max(intval($parameter['settings']['count']), 1);
/**
* 按数量逐一循环
*/
for($i=1; $i<=$settings_count; $i++){
/**
* 计算每一项的参数名称
*/
$settings_item_name='item'.$i;
$request_settings[$settings_item_name]=array('第'.$i.'项', '第'.$i.'项的值', 'text', array(), $i);
}
}
?>
[Discuz! - 官方网站]
http://www.discuz.net/ [Discuz! - 常见问题]
Discuz! 6.1 从GBK编码转为UTF-8编码
Discuz! 6.1 多语言翻译工作范围
Discuz! 6.1 兼容问题
Discuz! 6.1 发送HTML格式电子邮件
Discuz! 6.1~7.0 安装SupeSite后导致安全漏洞
Discuz! 6.1 不修改模板在贴子上增加收藏按钮
Discuz! 6.1 cpmsg函数在IE下和Firefox下表现不一致
Discuz! 6.1~7.0 升级后request缓存文件名不兼容
Discuz! 6.1~7.0升级后request路径不兼容以及相应修改方案
Discuz! 7.0 模块脚本文件名
模块调用脚本范例程序 - 模板
Discuz! 7.0 模块调用脚本范例程序 - 数组
分享到:
相关推荐
Discuz!7.0CSS手册 Discuz!7.0CSS手册_高级篇 Discuz!7.0CSS手册_基础篇 Discuz!7.0CSS手册_进阶篇 Discuz!7.0CSS手册_扩展篇
DISCUZ!7.0_CSS手册_扩展篇.pdf
移动主题管理操作可选择主题分类 For discuz! 7.0 这个功能允许,如果移动主题,目标论坛要求主题分类,那么就可以在移动的时候设置主题分类。 减少整理主题的工作量
论坛首页顶部快速登入for discuz!7.0 插件
本插件是在Silverd的批量评分基础上进行改进,使之适用于 Discuz! 7.0 。 版权归原作者 Silverd所有。 本人所做的改进包括两点: 1. 原发送短消息在 Discuz! 7.0 下失效, 现调用论坛内置的sendpm函数进行...
首页登录框 完美修改版for discuz!7.0 插件 安装方法: 1、打开 Discuz.htm, 搜索 <!--{if !$discuz_uid}-->上传附件,刷新即可!
安装说明: ... 2:DZ7.0: 后台-扩展-论坛插件-导入:...D: DZ7.0: 后台-》扩展-》论坛插件-》管理-》(百度新歌榜)详情》-》模块-》填写显示顺序 程序模块(必填) 菜单名称 直接调用 URL 模块类型 使用等级 等。
DISCUZ!7.0 common.inc.php 带注释(!!不下不要后悔哦!)
FLASH游戏插件for Discuz!7.0 GBK
安装说明: 1,下载附件,修改index.htm文件。修改方法文件中有说明。 2,上传到论坛自建flash目录 3,在后台添加页内文字广告-广告代码 <IFRAME src=.../IFRAME>
--{else}-->$post[count]"></div><!--{/if}--> 复制代码 在下面添加: <!--{if $post['first']}--> 您是第<font color=red><span class="smalltxt">{echo $thread[views] 1}</span></...
易购插件 for Discuz!7.0
BaiduSitemap插件for Discuz!7.0
改进版论坛导航条插件 for Discuz!7.0
帖子列表显示发贴日期插件for Discuz!7.0
[美化] 彻底去除FLASH虚线边框插件for Discuz!7.0
自定义应用游戏for discuz!7.0 插件
边栏登入插件for Discuz!7.0
Discuz!7.0自助友情链接系统
游客弹出注册插件for Discuz!7.0