DISCUZ 插件管理中心页面开发
插件的管理中心不需要cpheader()等输出头部尾部,直接输出需要的内容即可,也可加载模板,同样模板也不需要HTML头部尾部,因为以.inc.php的文件都是被嵌入的.
一个例子:
程序文件放在source/plugin/xxx/下
<?php
//echo "欢迎来到管理中心!相关程序正在开发中......";/******************判断是否被正常引入**********************/
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {exit('Access Denied');
}/*******创建二维数组$cardcategory,保存充值卡类别信息,下标是卡品ID********/
$result= DB::query("SELECT * FROM ".DB::table('xxjob_cardcategory'));
$cardcategory=array();
while($arr=DB::fetch($result)){$arr['date']= dgmdate($arr['date'],'u');//将时间戳转换为距当前时长$i=$arr['id'];$cardcategory[$i]=$arr;
}/****************当收到自动生成请求时********************/
if($_POST['type']=="autocreate"){//判断数量是否小于10000if(intval($_POST['num'])>=10000||intval($_POST['num'])<=0){echo "<div style='color:red;'>创建失败!必须大于0小于10000条数据!</div>";exit();}//准备要插入的数据$card_id=$_POST['card_id'];$card_name=$cardcategory[$card_id]['name'];//卡品名称$card_money=$cardcategory[$card_id]['money'];//卡品面值$num=intval($_POST['num']);//生成数量$timestamp=TIMESTAMP;//时间戳//echo $card_id." ".$card_name." ".$card_money." ".$num." ".$timestamp;//debug$data="";//存储SQL语句中的插入数据部分$cards="";//存储账号密码,以便在前台显示for($i=1;$i<=$num;$i++){//创建账号,时间戳加序号,一共14位if($i<10) $str="000".$i;if($i>=10&&$i<100) $str="00".$i;if($i>=100&&$i<1000) $str="0".$i;if($i>=1000&&$i<10000) $str=$i;$account=$timestamp.$str;//echo $account."<br/>";//debug//创建密码,全部随机数,一共16位$password=rand(0,9).rand(0.9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9);//创建SQL语句中的数据部分if($i==1){$data="('{$account}','{$password}','{$card_id}','{$card_name}','{$card_money}','1','{$timestamp}')";}elseif($i>1){$data.=",('{$account}','{$password}','{$card_id}','{$card_name}','{$card_money}','1','{$timestamp}')";}//创建充值卡明细$card_list.=$card_name.":".$account.":".$password."<br/>";}//for循环结束$sql="INSERT INTO ".DB::table('xxjob_card')." (account,password,card_id,card_name,card_money,status,date) VALUES ".$data;$create_status=DB::query($sql);}//if语句结束
/*****************完成自动生成请求******************///加载模板文件
include template("chongzhi:admin");?>
模板文件如下 ,模板文件放在source/plugin/xxx/template/下
<style type="text/css">.recharge_box{margging:20px;}.recharge_box table{width:300px;margin:20px;}.recharge_box table,.recharge_box tr,.recharge_box td{border:3px solid black;}.recharge_box td{padding:10px;text-align: center;}.recharge_box textarea{width:360px;height:400px;}
</style>
<div class="recharge_box"><form action="admin.php?action=plugins&identifier=chongzhi&pmod=admin" method="post"><table border="1" cellspacing="0"><thead><tr><td>说明</td><td>操作</td></tr></thead><tbody><tr><td>选择充值卡种类</td><td><select id="select" name="card_id"><!--{loop $cardcategory $val}--><option value="{$val['id']}">{$val['name']}</option><!--{/loop}--></select></td></tr><tr><td>生成数量(小于10000条)</td><td><input type="text" name="num" /><input type="hidden" name="type" value="autocreate" /></td></tr><tr><td>确认生成</td><td><input type="submit" value="生成" /></td></tr></tbody></table></form><!--{if $card_list}--><!--{if $create_status}--><div style="color:green;">成功创建充值卡,明细如下:</div><div style="margin:10px;height:360px;overflow: scroll;">{$card_list}</div><!--{else}--><div style="color:red;">充值卡创建失败,请重试!</div><!--{/if}--><!--{/if}-->
</div>
DISCUZ 插件管理中心页面开发相关推荐
- 微信小程序个人中心页面开发
目录 微信小程序创建项目配置底部导航栏 微信小程序滚动播放内容 微信小程序功能中心模块开发 微信小程序个人中心页面开发 微信小程序获取电话号码 微信小程序显示列表数据 微信小程序显示分页列表 微信小程 ...
- vim配置python开发环境_VIM插件管理及python开发环境配置
这是在公司做的一个分享,目的是帮助新手快速的配置好python开发环境.在操作之前,建议先把你自己的vim配置文件(vimrc)和.vim文件夹先剪切到一个备份文件中. 上ppt(囧,blog地址写错 ...
- 三维数字化开发管理中心
目录 一.前言 二.项目依赖 2.1 后端 2.2 前端 三.快速运行 3.1 启动后台服务 3.2 启动前台页面 四.使用手册 4.1 登录 4.2 首页 4.3 资源中心 4.4 在线预览 4.5 ...
- 怎样改动SharePoint管理中心的语言
在安装了语言包之后,创建站点集的时候,就能够选择语言了. 可是SharePoint管理中心的语言没有变.这个时候.怎么才干让管理中心也使用新的语言呢? 能够依照下面方法. 首先去https://msd ...
- ucenter mysql账号_discuz用户管理中心ucenter介绍
以下为学做网站论坛关于"discuz用户管理中心ucenter介绍"讲解视频教程. UCenter.UCenter Home.Discuz!三者关系: 1,Discuz是一个讨论社 ...
- Discuz!X 插件制作教程(二) --管理中心
简单的插件来学习如何 新建插件.建立管理中心 . 开始新建 在config\config_global.php 文件里设置$_config['plugindeveloper'] = 1 如果没这个变量 ...
- discuz 后台页面开发
后台页面开发 创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_myn ...
- java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)
果学网-专注IT在线www.prismcollege.com 1,按照下面各大链接的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程序. 2,修改we ...
- Discuz后台页面开发
创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_mynav.php ...
最新文章
- CVPR2020:Grid-GCN用于快速和可扩展的点云学习
- excel筛选排序从小到大_数据横向排序和筛选,Ctrl+F搭配通配符quot;*quot;,只需简单四步完成...
- 重写修改重写的Dialog显示问题
- openresty开发系列17--lua中的正则表达式
- smarty php5.5,php5中Iterator与smarty整合
- 我计划搞直播了,欢迎来一起聊一聊
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
- 【Android】Android SDK下载和更新失败的解决方法!!!
- C语言面试题分类-位运算
- mysql 取字符串首字母_MySQL通过函数获取字符串汉字拼音首字母大写字符串
- 微信大数据:中国人怎么过国庆长假?
- Parrot OS 4.6渗透测试系统安装与基础环境搭建
- vuepress-theme-reco 博客主题使用
- ux设计_UX评论模式品牌知道规则并且也打破了规则
- MOOS程序解析记录(1)
- 便签 java_基于安卓Android的便签笔记APP设计(Android studio)
- 完美的alert美化
- 聚类与分类方法的主要区别是什么?
- 机器学习(六):朴素贝叶斯及拉普拉斯修正
- struts2文件上传类型限制 之 zip和rar文件类型