dedecms開發網上報名簡單示例

排列三走势图坐标连线 www.nitlz.icu

  這是一個很簡單插件實例,通過此插件,你可以知道怎么樣開發一個插件,它結構是怎么設置的,數據庫,后臺等。
 
  文件結構:
 
  enroll.php文件在plus文件下
 
  enroll.htm文件在templets/plus文件夾下
 
  adenroll.php文件在dede文件夾下
 
  adenroll.html文件dede/templet文件夾下
 
  sql文件:
 
  CREATETABLEIFNOTEXISTS`dede_enroll`(
 
  `id`int(4)NOTNULLauto_increment,
 
  `name`varchar(20)NOTNULL,
 
  `mail`varchar(30)NOTNULL,
 
  `tag`tinyint(1)NOTNULLdefault'0',
 
  PRIMARYKEY(`id`)
 
  )ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=1;
 
  INSERTINTO`dede_plus`(`aid`,`plusname`,`menustring`,`mainurl`,`writer`,`isshow`,`filelist`)VALUES
 
  (30,'網上報名','<m:itemname=''網上報名''link=''adenroll.php''rank=''plus_網上報名''target=''main''/>','','g1000',1,'');
 
  這里說明下為了方便我簡單的設置了兩個字段姓名和郵箱tag字段是標示是否錄取1為錄取
 
  第一個insert語句是添加到后臺管理
 
  第二個insert語句是添加到前臺導航欄
 
  enroll.php
 
  復制代碼
 
  <?php
 
  //*******要先包含common.inc.php然后session_start();否則取不到session的值
 
  //*******因為common.inc.php有關于session路徑的配置
 
  include_oncedirname(__FILE__).'./../include/common.inc.php';//包含配置文件
 
  session_start();
 
  require_onceDEDEINC."/arc.partview.class.php";//包含partiew類
 
  //*****實例化這個類的作用是得到頭部導航欄和尾部信息若不需要可以使用dedetemplate.class.php這個類
 
  $pv=newPartView();
 
  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="insertinto`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
 
  復制代碼
 
  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
  <head>
 
  <title>{dede:global.cfg_webname/}-在線報名</title>
 
  <linkhref="//{dede:global.cfg_templeturl/}/style/dedecms.css"rel="stylesheet"media="screen"type="text/css"/>
 
  </script>
 
  </head>
 
  <body>
 
  {dede:includefilename="../default/head.htm"/}<!--包含頭部-->
 
  <blockquotestyle="margin:50pxauto">
 
  <formmethod="post"action="">
 
  姓名:<inputtype="text"size=30name="name"/><br/><br/>
 
  郵箱:<inputtype="text"size=30name="mail"/><br/><br/>
 
  <!--vdimgck.php是驗證碼-->
 
  驗證碼:<inputtype="text"name="validation"/><imgsrc="//../../include/vdimgck.php"/><br/><br/>
 
  <inputname="encoll"type="submit"value="報名"/><br/>
 
  </form>
 
  </blockquote>
 
  {dede:includefilename="../default/footer.htm"/}<!--包含尾部-->
 
  </body>
 
  </html>
 
  adenroll.php
 
  復制代碼
 
  <?php
 
  require_once(dirname(__FILE__).'/config.php');//后臺配置文件檢查登陸配置信息
 
  require_once(DEDEINC."/datalistcp.class.php");//包含分頁類
 
  if($_GET['action']&&$_GET['id']){
 
  if($_GET['action']=='pass'){//各種操作
 
  $db->ExecuteNoneQuery("updatecms_enrollset`tag`=1whereid='$_GET[id]'");
 
  ShowMsg('錄取成功','adenroll.php');
 
  }
 
  if($_GET['action']=='nopass'){
 
  $db->ExecuteNoneQuery("updatecms_enrollset`tag`=0whereid='$_GET[id]'");
 
  ShowMsg('取消錄取','adenroll.php');
 
  }
 
  if($_GET['action']=='delete'){
 
  $db->ExecuteNoneQuery("deletefromcms_enrollwhereid='$_GET[id]'");
 
  ShowMsg('刪除成功','adenroll.php');
 
  }
 
  }else{
 
  $dl=newDataListCP();
 
  $dl->pageSize=10;//每頁顯示10條
 
  $dl->SetTemplate('./templets/adenroll.htm');//載入模板
 
  $sql="select*fromcms_enroll";
 
  $dl->SetSource($sql);//執行sql不能與$dl->SetTemplate顛倒
 
  $dl->Display();//顯示頁面
 
  }
 
  ?>
 
  adenroll.html
 
  復制代碼
 
  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
  <head>
 
  <title>在線報名管理</title>
 
  <linkhref='//img/base.css'rel='stylesheet'type='text/css'/>
 
  <styletype="text/css">
 
  th,td{
 
  text-align:center;
 
  border:1px#D1DDAAsolid;
 
  font-size:15px;
 
  }
 
  th{
 
  background:#E6F8B7;
 
  }
 
  table{
 
  margin-top:20px;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <tablewidth="90%"border="0"cellpadding="0"cellspacing="0"align="center">
 
  <tr>
 
  <th>姓名</th>
 
  <th>E-mail</th>
 
  <th>狀態</th>
 
  <th>操作</th>
 
  </tr>
 
  <!--循環得到結果-->
 
  {dede:datalist}
 
  <tr>
 
  <td>{dede:field.name/}</td>
 
  <td>{dede:field.mail/}</td>
 
  <td>
 
  {dede:iffield.tag==0}
 
  未錄取
 
  {else}
 
  <fontcolor="red">已錄取</font>
 
  {/dede:if}
 
  </td>
 
  <td><a>[錄取]</a>
 
  |
 
  <a>[不通過]</a>
 
  |
 
  <a>[刪除]</a>
 
  </td>
 
  </tr>
 
  {/dede:datalist}
 
  </table>
 
  <!--分頁標簽-->
 
  <pstyle="text-align:center;font-size:15px;">{dede:pagelistlistitem="info,index,end,pre,next,pageno"listsize="5"/}</p>
 
  </body>
 
  </html>

七星彩选号技巧与规律 飞艇中5码诀窍 河北时时技巧大全 电子游戏怎么玩才能赢 江苏快三大小怎么算 排列三组六全部号码表 pk10宝贝计划软件官方 助赢计划软件app 云南时时网站 财神爷计划软件手机 快乐时时开奖号码 玩北京pk10输钱经历 专业pk10计划群 中网内蒙古时时开奖结果查询 pk10走势图技巧规律 江苏时时开奖