校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DedeCms插件開發簡單實例

DedeCms插件開發簡單實例

POST TIME:2018-09-02 13:01

后臺界面:

前臺界面: 比較簡單 可自行美化

文件結構:
enroll.php 文件在 plus文件下
enroll.htm文件在templets/plus 文件夾下
adenroll.php 文件在dede文件夾下
adenroll.html 文件dede/templet文件夾下
sql 文件:

view source

print?

01 CREATE TABLE IF NOT EXISTS `dede_enroll` (
02 `id` int(4) NOT NULL auto_increment,
03 `name` varchar(20) NOT NULL,
04 `mail` varchar(30) NOT NULL,
05 `tag` tinyint(1) NOT NULL default '0',
06 PRIMARY KEY (`id`)
07 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
08  
09 INSERT INTO `dede_plus` (`aid`, `plusname`, `menustring`, `mainurl`, `writer`, `isshow`, `filelist`) VALUES
10 (30, '網上報名', '<m:item name=''網上報名'' link=''adenroll.php'' rank=''plus_網上報名'' target=''main'' />', '', 'g1000', 1, '');
11  
12 INSERT INTO `dede_arctype` (`id`, `reid`, `topid`, `sortrank`, `typename`, `typedir`, `isdefault`, `defaultname`, `issend`, `channeltype`, `maxpage`, `ispart`, `corank`, `tempindex`, `templist`, `temparticle`, `namerule`, `namerule2`, `modname`, `description`, `keywords`, `moresite`, `sitepath`, `siteurl`, `ishidden`, `cross`, `crossid`, `content`, `smalltypes`) VALUES
13 (9, 0, 0, 50, '在線報名', '{cmspath}/plus/enroll.php', 1, 'enroll.php', 0, 1, -1, 0, 0, '', '', '', '', '', '', '', '', 0, '', '', 0, 0, NULL, NULL, NULL);

這里說明下 為了方便 我簡單的設置了 兩個字段 姓名和郵箱 tag字段是標示是否錄取 1為錄取

第一個insert語句是添加到后臺管理
第二個insert語句是添加到前臺導航欄

enroll.php

view source

print?

01 <?php
02 //*******要先包含common.inc.php 然后 session_start(); 否則取不到session的值
03 //*******因為common.inc.php 有關于session路徑的配置
04 include_once dirname(__FILE__).'./../include/common.inc.php';//包含配置文件
05 session_start();
06 require_once DEDEINC."/arc.partview.class.php";//包含partiew類
07 //*****實例化 這個類的作用是得到頭部導航欄和尾部信息 若不需要可以使用dedetemplate.class.php 這個類
08 $pv = new PartView();
09 if($_POST){
10 if( CheckEmail($_POST['mail'])==false){//驗證郵箱 方法在common.func.php 公用函數
11 ShowMsg('郵箱格式錯誤','-1');
12 exit();
13 }
14 if($_POST['name']==""){
15 ShowMsg('用戶名不能為空','-1');
16 exit();
17 }else{
18 $name=htmlspecialchars($_POST['name']);
19 }
20 if($_SESSION['dd_ckstr']!=strtolower($_POST['validation'])){//驗證 驗證碼 必須轉換成小寫
21 ShowMsg('驗證碼錯誤',-1);
22 exit();
23 }
24 $sql="insert into `dede_enroll`(name,mail) values('$name','$_POST[mail]')";
25 //********$db可直接使用 系統自動實例化了dedesql.class.php
26 $affected = $db->ExecuteNoneQuery2($sql);//執行一條語句 返回影響值
27 if($affected){
28 ShowMsg('報名成功',-1);
29 }
30 }else{
31 $pv->SetTemplet(DEDETEMPLATE.'/plus/enroll.htm');//設置模板
32 $pv->Display();//顯示頁面
33 }
34  
35 ?>

enroll.htm

view source

 

print?

01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02 <head>
03 <title>{dede:global.cfg_webname/}-在線報名</title>
04 <link href="{dede:global.cfg_templeturl/}/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />
05 </script>
06 </head>
07 <body>
08 {dede:include filename="../default/head.htm"/}<!-- 包含頭部 -->
09 <blockquote style="margin:50px auto" >
10 <form method="post" action="">
11 姓 名:<input type="text" size=30 name="name" /><br /><br />
12 郵 箱:<input type="text" size=30 name="mail" /><br /><br />
13 <!--vdimgck.php 是驗證碼-->
14 驗證碼:<input type="text" name="validation" /><img src="../../include/vdimgck.php" /><br /><br />
15 <input name="encoll" type="submit" value="報名" /><br />
16 </form>
17 </blockquote>
18 {dede:include filename="../default/footer.htm"/}<!-- 包含尾部 -->
19 </body>
20 </html>

adenroll.php

view source

 

print?

01 <?php
02 require_once(dirname(__FILE__).'/config.php');//后臺配置文件 檢查登陸 配置信息
03 require_once(DEDEINC."/datalistcp.class.php");//包含分頁類
04 if($_GET['action']&&$_GET['id']){
05 if($_GET['action']=='pass'){//各種操作
06 $db->ExecuteNoneQuery("update dede_enroll set `tag`=1 where id='$_GET[id]'");
07 ShowMsg('錄取成功','adenroll.php');
08 }
09 if($_GET['action']=='nopass'){
10 $db->ExecuteNoneQuery("update dede_enroll set `tag`=0 where id='$_GET[id]'");
11 ShowMsg('取消錄取','adenroll.php');
12 }
13 if($_GET['action']=='delete'){
14 $db->ExecuteNoneQuery("delete from dede_enroll where id='$_GET[id]'");
15 ShowMsg('刪除成功','adenroll.php');
16 }
17 }else{
18 $dl = new DataListCP();
19 $dl->pageSize = 10;//每頁顯示10條
20 $dl->SetTemplate('./templets/adenroll.htm');//載入模板
21 $sql="select * from dede_enroll";
22 $dl->SetSource($sql);//執行sql 不能與$dl->SetTemplate 顛倒
23 $dl->Display();//顯示頁面
24 }
25  
26 ?>

adenroll.html

view source

 

print?

01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02 <head>
03 <title>在線報名管理</title>
04 <link href='img/base.css' rel='stylesheet' type='text/css' />
05 <style type="text/css">
06 th,td{
07 text-align:center;
08 border:1px #D1DDAA solid;
09 font-size:15px;
10 }
11 th{
12 background:#E6F8B7;
13 }
14 table{
15 margin-top:20px;
16 }
17 </style>
18 </head>
19 <body>
20 <table width="90%" border="0" cellpadding="0" cellspacing="0" align="center">
21 <tr>
22 <th>姓名</th>
23 <th>E-mail</th>
24 <th>狀態</th>
25 <th>操作</th>
26 </tr>
27 <!-- 循環得到結果 -->
28 {dede:datalist}
29 <tr>
30 <td>{dede:field.name /}</td>
31 <td>{dede:field.mail /}</td>
32 <td>
33 {dede:if field.tag==0}
34 未錄取
35 {else}
36 <font color="red">已錄取</font>
37 {/dede:if}
38 </td>
39 <td> <a href="adenroll.php?action=pass&id={dede:field.id /}">[錄取]</a>
40 |
41 <a href="adenroll.php?action=nopass&id={dede:field.id /}">[不通過]</a>
42 |
43 <a href="adenroll.php?action=delete&id={dede:field.id /}">[刪除]</a>
44 </td>
45 </tr>
46 {/dede:datalist}
47 </table>
48 <!-- 分頁標簽 -->
49 <p style="text-align:center;font-size:15px;">{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</p>
50 </body>
51 </html>



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 贵溪市| 鱼台县| 从化市| 阳江市| 夏河县| 凤冈县| 政和县| 大英县| 永德县| 扎赉特旗| 高州市| 恩平市| 曲麻莱县| 宁陕县| 盐池县| 襄樊市| 绥中县| 离岛区| 奉新县| 宜兴市| 高台县| 同德县| 宁南县| 新蔡县| 克东县| 延川县| 永泰县| 防城港市| 柳林县| 焉耆| 贵港市| 晋州市| 新乐市| 滕州市| 郯城县| 紫阳县| 绩溪县| 大港区| 南通市| 辽源市| 义马市|