Open confidence68 opened 9 years ago
中秋小长假结束了,相信大家玩的都很快乐!
从今天开始,博客又回归正常啦!今天主要讲的是很久之前的dedecms项目,关于里面新增功能,牵扯到数据库增删改查。这篇博客我之前在我的csdn博客中总结过,今天再整理到这来。
由于本人做前端开发,对应后端PHP操作不是很熟练,因此,在做dedecms后台二次开发的时候,摒弃了dede自身的模板,自己用PHP写了新的功能,新的功能直接用php页面执行即可。
<?php require_once (dirname(__FILE__) . "/include/common.inc.php"); if($dsql->IsTable('dede_test')){ //如果存在dede_test表 //------------------- //| 查询一条记录 | //| GetOne() | //------------------- // ↓ $row = $dsql->GetOne("SELECT * FROM dede_test WHERE id = 3"); print_r($row); $sql = "SELECT * FROM dede_test"; $dsql->Execute('me',$sql); while($arr = $dsql->GetArray('me')) { echo "id = {$arr['id']} ,name = {$arr['name']}<br />"; } } ?>
<?php $id = isset($_GET['id'])?$_GET['id']:0 ; $pageNow=$_GET['pageNow']; if($id>0){ $sql = "DELETE FROM dede_test WHERE id='$id'"; $dsql->ExecuteNoneQuery($sql); ShowMsg("成功删除一条记录内容!","renzheng.php?pageNow=$pageNow"); exit(); }else{ ShowMsg("参数不对!","text.php"); exit(); } ?>
<?php $sql="INSERT INTO dede_test(name,one,two) VALUES ( '$name','$one','$two')"; $dsql->ExecuteNoneQuery($sql); $lastInsertID = $dsql->GetLastID(); ShowMsg("成功增加一条记录内容!","test.php"); ?>
<?php $sql="UPDATE dede_test SET name='$name',one='$one',two='$two' WHERE ID = '$id'"; $dsql->ExecuteNoneQuery($sql); $lastInsertID = $dsql->GetLastID(); ShowMsg("成功修改一条记录内容!","renzheng.php?pageNow=$pagenow"); exit(); ?>
<?php $pageSize=30; $rowCount=0; $pageNow=1; if(!empty($_GET['pageNow'])){ $pageNow=$_GET['pageNow']; }; $pageCount=0; $sql = "SELECT count(ID) FROM dede_test"; $res=mysql_query($sql); if($row=mysql_fetch_row($res)){ $rowCount=$row[0]; } $pageCount=ceil($rowCount/$pageSize); $sql = "SELECT * FROM dede_test limit ".($pageNow-1)*$pageSize.",$pageSize"; $dsql->Execute('me',$sql); $html=""; while($arr = $dsql->GetArray('me')) { $html.='此处写你的代码循环绑定'; } $page1='<tr align="right" bgcolor="#F9FCEF"> <td height="36" colspan="10" align="center"> <div class="pagelistbox"> <span>共 '."{$pageCount}".'页/ '."{$rowCount}".'条记录 /当前是第 '."{$pageNow}".'页</span>'; if($pageNow==1){ }else{ $page3= "<a href='renzheng.php?pageNow=1'>首页</a>"; } if($pageNow==1){ $page4= '上一页'; }else{ $page4= "<a href=renzheng.php?pageNow=".($pageNow-1).">上一页</a>"; } if($pageNow==$pageCount){ $page5= '下一页'; }else{ $page5= "<a href='renzheng.php?pageNow=".($pageNow+1)."'>下一页</a>"; } $pagehtml=""; for($i=-2;$i<=2;$i++){ if(($pageNow+$i)>$pageCount||($pageNow+$i)<1){ }else{ $pagehtml.= " <a href=test.php?pageNow=".($pageNow+$i).">".($pageNow+$i)."</a>"; } } if($pageNow==$pageCount){ }else{ $page2= "<a href='test.php?pageNow=".$pageCount."'>末页</a><br>"; } ?>
上面知识dedecms数据库的一些基本操作,对于一些php新手和dedecms新手,希望有所帮助!
大家可以留言交流!
bucuo
谢谢回复,你是git 数据同步过来的第一个回复,欢迎star!
中秋小长假结束了,相信大家玩的都很快乐!
从今天开始,博客又回归正常啦!今天主要讲的是很久之前的dedecms项目,关于里面新增功能,牵扯到数据库增删改查。这篇博客我之前在我的csdn博客中总结过,今天再整理到这来。
1、dedecms common.inc.php代码中封装了数据库信息,直接引入即可。
由于本人做前端开发,对应后端PHP操作不是很熟练,因此,在做dedecms后台二次开发的时候,摒弃了dede自身的模板,自己用PHP写了新的功能,新的功能直接用php页面执行即可。
dede数据库查询:
dede删除数据
dedecms插入数据
dedecms修改数据
dedecms数据库分页
上面知识dedecms数据库的一些基本操作,对于一些php新手和dedecms新手,希望有所帮助!
大家可以留言交流!