`
baiguomeng
  • 浏览: 957018 次
文章分类
社区版块
存档分类
最新评论

Discuz! 7.0 模块调用脚本范例程序 - 数组

 
阅读更多

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='&copy;';
$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 模块调用脚本范例程序 - 数组

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics