dedecms 数据库增删改查操作及自作分页

4176次浏览

中秋小长假结束了,相信大家玩的都很快乐!

从今天开始,博客又回归正常啦!今天主要讲的是很久之前的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新手,希望有所帮助!

大家可以留言交流!

Tags: dedecmsphp

相关文章: