中秋小长假结束了,相信大家玩的都很快乐!
从今天开始,博客又回归正常啦!今天主要讲的是很久之前的dedecms项目,关于里面新增功能,牵扯到数据库增删改查。这篇博客我之前在我的csdn博客中总结过,今天再整理到这来。
1、dedecms common.inc.php代码中封装了数据库信息,直接引入即可。
由于本人做前端开发,对应后端PHP操作不是很熟练,因此,在做dedecms后台二次开发的时候,摒弃了dede自身的模板,自己用PHP写了新的功能,新的功能直接用php页面执行即可。
dede数据库查询:
<?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 />";
}
}
?>
dede删除数据
<?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();
}
?>
dedecms插入数据
<?php
$sql="INSERT INTO dede_test(name,one,two) VALUES ( '$name','$one','$two')";
$dsql->ExecuteNoneQuery($sql);
$lastInsertID = $dsql->GetLastID();
ShowMsg("成功增加一条记录内容!","test.php");
?>
dedecms修改数据
<?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();
?>
dedecms数据库分页
<?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新手,希望有所帮助!
大家可以留言交流!