Discuz教程网

[插件制作] discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete

[复制链接]
authicon 清蒸白骨 发表于 2013-7-19 16:24:51 | 显示全部楼层 |阅读模式
本帖最后由 清蒸白骨 于 2013-7-19 16:27 编辑
  1. 1.添加数据DB::insert
  2. $uid=empty($_POST['uid']) ? "" : $_POST['uid'];
  3.         $username=empty($_POST['username']) ? "" : $_POST['username'];
  4.         $display_type=empty($_POST['display_type']) ? "" : $_POST['display_type'];
  5.         $filename=empty($_POST['filename']) ? "" : $_POST['filename'];      
  6.         $details=empty($_POST['details']) ? "" : $_POST['details'];
  7.         $videoname=empty($_POST['videoname']) ? "" : $_POST['videoname'];
  8.         //$sql="insert into pre_home_video(uid,display_type,filename,default) values('$uid','$display_type','$filename','$default')";
  9.         //$query = DB::query($sql);
  10.         if(!empty($_POST['uid']) && !empty($_POST['display_type']) && !empty($_POST['display_type'] ))
  11.         {
  12.             $count = DB::result(DB::query("select uid from pre_common_member where uid= $uid"), 0);
  13.             if($count)
  14.             {
  15.                 $arr=array();
  16.                 $arr['uid'] = $uid;
  17.                 $arr['username'] = $username;
  18.                 $arr['display_type'] = $display_type;
  19.                 $arr['filename'] = $filename;               
  20.                 $arr['details'] = $details;
  21.                 $arr['videoname'] = $videoname;
  22.                 if(!file_exists("data/video/{$uid}")){
  23.                     mkdir("data/video/{$uid}", 0700);
  24.                 }
  25.                 if(!file_exists("data/video/{$uid}/cover")){
  26.                     mkdir("data/video/{$uid}/cover", 0700);
  27.                 }
  28.                 $count1=DB::insert('home_video',$arr);
  29.                 if($count1)
  30.                 {
  31.                     echo("<script type='text/javascript'>alert('添加成功');window.location = "admin.php?action=video";</script>");
  32.                   
  33.                 }
  34.             }
  35.             else
  36.             {
  37.                 echo("<script type='text/javascript'>alert('添加失败,该用户不存在');</script>");
  38.             }
  39. 更新
  40. $id = $_GET['id'] ? $_GET['id'] : 0;
  41.     $query = DB::query("select * from ".DB::table('home_hall')." where id=$id");
  42.     if($query){
  43.         $data = DB::fetch($query);
  44.         if($type == 'gold'){
  45.             if($op == 'add'){
  46.                 $data['isgold'] = 1;
  47.             }elseif($op = 'cancle'){
  48.                 $data['isgold'] = 0;
  49.             }
  50.             DB::update('home_hall', array('isgold'=>$data['isgold']),array('id'=> $id));
  51.         }elseif($type == 'index'){
  52.             if($op == 'add'){
  53.                 $data['isindex'] = 1;
  54.             }elseif($op = 'cancle'){
  55.                 $data['isindex'] = 0;
  56.             }
  57.             DB::update('home_hall', array('isindex'=>$data['isindex']),array('id'=> $id));
  58.         }
  59.     }else{
  60.         echo '没有此展厅';
  61.     }
  62. 3.查询,返回结果集
  63. $perpage = 25;
  64. $start = ($page-1)*$perpage;
  65. $mpurl = ADMINSCRIPT.'?action=goldhall';
  66. $count = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('home_hall')), 0);
  67.     if($count){
  68.         $query = DB::query("SELECT * FROM ".DB::table('home_hall')." limit $start, $perpage");
  69.         while ($value = DB::fetch($query)) {
  70.             $list[] = $value;
  71.         }
  72.         $multipage = multi($count, $perpage, $page, $mpurl);
  73.     }
  74.    
  75.             echo '<table width="100%" border=1>';
  76.             echo '<tr><td>用户id</td><td>展厅名</td><td>展厅级别</td><td>联系电话</td><td>操作</td><td>操作</td></tr>';
  77.             foreach ($list as $k => $v){
  78.                 echo "<tr>";
  79.                 echo "<td>{$v['uid']}</td>";
  80.                 echo "<td>{$v['hallname']}</td>";
  81.                 echo $v['isgold'] ? "<td>金牌</td>" : "<td>普通</td>";
  82.                 echo "<td>{$v['telephone']}</td>";
  83.                 if($v['isgold'] == 1){
  84.                     echo "<td><a href='admin.php?action=goldhall&id={$v['id']}&type=gold&op=cancle'>取消金牌展厅</a></td>";
  85.                 }else{
  86.                     echo "<td><a href='admin.php?action=goldhall&id={$v['id']}&type=gold&op=add'>升级</a></td>";
  87.                 }
  88.                 if($v['isindex'] == 1){
  89.                     echo "<td><a href='admin.php?action=goldhall&id={$v['id']}&type=index&op=cancle'>取消首页推荐</a></td>";
  90.                 }else{
  91.                     echo "<td><a href='admin.php?action=goldhall&id={$v['id']}&type=index&op=add'>首页推荐</a></td>";
  92.                 }
  93.                 echo "</tr>";
  94.             }
  95.             echo '</table>';
  96.             if($multipage){
  97.                 echo $multipage;
  98.             }   
  99.   //删除
  100. if($_GET['op'] == 'delete'){
  101.     if($gid){ //还要删除文件
  102.         DB::delete('saige_geku', array('id' => $gid));
  103.         DB::delete('saige_gekufield', array('gid' => $gid));
  104.         DB::delete('saige_gkcomment', array('gid' => $gid));
  105.     }
  106.    
  107. }
复制代码




上一篇:discuz-redis 扩展 轻松快速分页 避免分页瓶颈 (更新DXEXTEND框架版)
下一篇:1314学习网签到记录贴-2013年7月20日
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:21

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表