插件的管理中心不需要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 插件管理中心页面开发相关推荐

  1. 微信小程序个人中心页面开发

    目录 微信小程序创建项目配置底部导航栏 微信小程序滚动播放内容 微信小程序功能中心模块开发 微信小程序个人中心页面开发 微信小程序获取电话号码 微信小程序显示列表数据 微信小程序显示分页列表 微信小程 ...

  2. vim配置python开发环境_VIM插件管理及python开发环境配置

    这是在公司做的一个分享,目的是帮助新手快速的配置好python开发环境.在操作之前,建议先把你自己的vim配置文件(vimrc)和.vim文件夹先剪切到一个备份文件中. 上ppt(囧,blog地址写错 ...

  3. 三维数字化开发管理中心

    目录 一.前言 二.项目依赖 2.1 后端 2.2 前端 三.快速运行 3.1 启动后台服务 3.2 启动前台页面 四.使用手册 4.1 登录 4.2 首页 4.3 资源中心 4.4 在线预览 4.5 ...

  4. 怎样改动SharePoint管理中心的语言

    在安装了语言包之后,创建站点集的时候,就能够选择语言了. 可是SharePoint管理中心的语言没有变.这个时候.怎么才干让管理中心也使用新的语言呢? 能够依照下面方法. 首先去https://msd ...

  5. ucenter mysql账号_discuz用户管理中心ucenter介绍

    以下为学做网站论坛关于"discuz用户管理中心ucenter介绍"讲解视频教程. UCenter.UCenter Home.Discuz!三者关系: 1,Discuz是一个讨论社 ...

  6. Discuz!X 插件制作教程(二) --管理中心

    简单的插件来学习如何 新建插件.建立管理中心 . 开始新建 在config\config_global.php 文件里设置$_config['plugindeveloper'] = 1 如果没这个变量 ...

  7. discuz 后台页面开发

    后台页面开发 创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_myn ...

  8. java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

    果学网-专注IT在线www.prismcollege.com 1,按照下面各大链接的教程,把Base64,Client,PHPFunctions,UC,XMLHelper加入web程序. 2,修改we ...

  9. Discuz后台页面开发

    创建项目 在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在"管理中心-全局"中加一个项目,需要在 menu_mynav.php ...

最新文章

  1. CVPR2020:Grid-GCN用于快速和可扩展的点云学习
  2. excel筛选排序从小到大_数据横向排序和筛选,Ctrl+F搭配通配符quot;*quot;,只需简单四步完成...
  3. 重写修改重写的Dialog显示问题
  4. openresty开发系列17--lua中的正则表达式
  5. smarty php5.5,php5中Iterator与smarty整合
  6. 我计划搞直播了,欢迎来一起聊一聊
  7. [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
  8. 【Android】Android SDK下载和更新失败的解决方法!!!
  9. C语言面试题分类-位运算
  10. mysql 取字符串首字母_MySQL通过函数获取字符串汉字拼音首字母大写字符串
  11. 微信大数据:中国人怎么过国庆长假?
  12. Parrot OS 4.6渗透测试系统安装与基础环境搭建
  13. vuepress-theme-reco 博客主题使用
  14. ux设计_UX评论模式品牌知道规则并且也打破了规则
  15. MOOS程序解析记录(1)
  16. 便签 java_基于安卓Android的便签笔记APP设计(Android studio)
  17. 完美的alert美化
  18. 聚类与分类方法的主要区别是什么?
  19. 机器学习(六):朴素贝叶斯及拉普拉斯修正
  20. struts2文件上传类型限制 之 zip和rar文件类型

热门文章

  1. [GRE] 填空经典1290题 错题(二)
  2. mysql认证考试 含金量_计算机二级证书含金量有多高?你真的知道吗?
  3. idea创建spring boot
  4. 白墙挂什么画 提升家居高格调这样挂
  5. 一款带 Wi-Fi 功能的产品/模组可能需要通过哪些认证?
  6. latex 文献引用顺序不对,更改也不变化
  7. 基于Python/Tkinter的RGB颜色查询器
  8. 把一个数分解其个位,十位,百位,千位,万位 (C语言)
  9. 压电陶瓷材料的主要性能及参数
  10. 基于MATLAB课堂考勤(GUI)