织梦dedecms插件之在线报名开发实例解析,插件开发教程

dedecms5.7文章内容页调用tag关键词并增加超链接的方法
织梦dedecms插件之在线报名开发实例解析,插件开发教程


这是一个很简单插件实例,通过此插件,你可以知道怎么样开发一个插件,它结构是怎么设置的,数据库,后台等。

文件结构:

enroll.php 文件在 plus文件下

enroll.htm文件在templets/plus 文件夹下

adenroll.php 文件在dede文件夹下

adenroll.html 文件dede/templet文件夹下

sql 文件:






CREATE TABLE IF NOT EXISTS `dede_enroll` (


`id` int(4) NOT NULL auto_increment,


`name` varchar(20) NOT NULL,


`mail` varchar(30) NOT NULL,


`tag` tinyint(1) NOT NULL default '0',


PRIMARY KEY (`id`)


) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;





INSERT INTO `dede_plus` (`aid`, `plusname`, `menustring`, `mainurl`, `writer`, `isshow`, `filelist`) VALUES


(30, '网上报名', '', '', 'g1000', 1, '');








这里说明下:为了方便,我简单的设置了两个字段:姓名和邮箱, tag字段是表示是否录取,1为录取。







第一个insert语句是添加到后台管理

第二个insert语句是添加到前台导航栏


enroll.php 文件代码:







//*******要先包含common.inc.php 然后 session_start(); 否则取不到session的值


//*******因为common.inc.php 有关于session路径的配置


include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件


session_start();


require_once DEDEINC."/arc.partview.class.php";//包含partiew类


//*****实例化 这个类的作用是得到头部导航栏和尾部信息 若不需要可以使用dedetemplate.class.php 这个类


$pv = new PartView();


if($_POST){


if( CheckEmail($_POST['mail'])==false){//验证邮箱 方法在common.func.php 公用函数


ShowMsg('邮箱格式错误','-1');


exit();


}


if($_POST['name']==""){


ShowMsg('用户名不能为空','-1');


exit();


}else{


$name=htmlspecialchars($_POST['name']);


}


if($_SESSION['dd_ckstr']!=strtolower($_POST['validation'])){//验证 验证码 必须转换成小写


ShowMsg('验证码错误',-1);


exit();


}


$sql="insert into `cms_enroll`(name,mail) values('$name','$_POST[mail]')";


//********$db可直接使用 系统自动实例化了dedesql.class.php


$affected = $db->ExecuteNoneQuery2($sql);//执行一条语句 返回影响值


if($affected){


ShowMsg('报名成功',-1);


}


}else{


$pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//设置模板


$pv->Display();//显示页面


}





?>







enroll.htm文件代码:

















{dede:include filename="../default/head.htm"/}




姓 名:


邮 箱:



验证码:






{dede:include filename="../default/footer.htm"/}









adenroll.php文件代码:







require_once(dirname(__FILE__).'/config.php');//后台配置文件 检查登陆 配置信息


require_once(DEDEINC."/datalistcp.class.php");//包含分页类


if($_GET['action']$_GET['id']){


if($_GET['action']=='pass'){//各种操作


$db->ExecuteNoneQuery("update cms_enroll set `tag`=1 where id='$_GET[id]'");


ShowMsg('录取成功','adenroll.php');


}


if($_GET['action']=='nopass'){


$db->ExecuteNoneQuery("update cms_enroll set `tag`=0 where id='$_GET[id]'");


ShowMsg('取消录取','adenroll.php');


}


if($_GET['action']=='delete'){


$db->ExecuteNoneQuery("delete from cms_enroll where id='$_GET[id]'");


ShowMsg('删除成功','adenroll.php');


}


}else{


$dl = new DataListCP();


$dl->pageSize = 10;//每页显示10条


$dl->SetTemplate('./templets/adenroll.htm');//载入模板


$sql="select * from cms_enroll";


$dl->SetSource($sql);//执行sql 不能与$dl->SetTemplate 颠倒


$dl->Display();//显示页面


}





?>












adenroll.html 文件代码:





















{dede:datalist}








{/dede:datalist}


姓名E-mail状态操作
{dede:field.name /}{dede:field.mail /}


{dede:if field.tag==0}


未录取


{else}


已录取


{/dede:if}


[录取]


|


[不通过]


|


[删除]




{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值