织梦二次开发

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1260|回复: 0

[共用功能] 织梦dedecms“自定义表单的审核和删除”功能分析教程

[复制链接]

1046

主题

1109

帖子

5334

积分

超级版主

Rank: 8Rank: 8

金币
256
贡献
3959
发表于 2015-11-10 13:38:56 | 显示全部楼层 |阅读模式
  织梦系统自定义表的审核和删除功能指的是如下图所示:

自定义表单删除和审核

自定义表单删除和审核


  当用户提交过来数据后,我们就可以对这些内容进行审核或删除操作,本教程将对这个功能进行分析研究,其实,这两个功能是比较简单的。

1. 审核功能

  选中审核后,点击“提交”按扭进行审核,这个审核功能是由diy_list.php里面的代码elseif($action == 'check')处理的,如下图所示:

审核功能代码

审核功能代码


  处理传递过来的id,如果是一个数组,而转换成一个字符串,否则,提示没有选中任何要操作的内容:

  1.     if(is_array($id))
  2.     {
  3.         $ids = implode(',', $id);
  4.     }
  5.     else
  6.     {
  7.         showmsg('未选中要操作的内容', '-1');
  8.         exit();
  9.     }
复制代码


  然后,更新字段ifcheck的值:
  1. $query = "UPDATE `$diy->table` SET ifcheck=1 WHERE id IN ($ids)";
复制代码


  从这里我们可以看出,要审核一个表单的某一个内容,就是把这个表单对应的表里面的ifcheck字段值设置为1,当为1时表示已经审核,我们不防假设要审核“建站客户留言”表单,这个表单对应的表为:

删除数据库表

删除数据库表


  从这个表dede_diyform2里面的这个ifcheck字段我们可以看出,这个里面,只有一条信息,并且,已经审核过了。这就是审核功能,其实非常的简单。

  为了增加用户体验,这里作了一个提示框,审核成功与失败时的两种情况:

成功与失败处理

成功与失败处理


2. 删除功能

  自定义表单列表内容的删除也是在文件diy_list.php里面的elseif($action == 'delete')条件里面。跟上面的审核类似,这个功能也是相当的简单,代码如下:

删除功能处理代码

删除功能处理代码


  先判断处理传递过来的id,这个跟上面是完全一样的,然后,进行删除操作,除了使用的是删除代码外,其它完全一样:
  1. $query = "DELETE FROM `$diy->table` WHERE id IN ($ids)";
复制代码


  但是,这里面还有一个删除文件的,注意这个是删除文件的,也就是else if($do=1)这个条件里面的代码:

6.jpg

  判断一下$cfg_basedir.$row[$name]这是一个文件,则删除之。

  这里的附件指的是在表单添加字段时,添加的文件字段。当然,还有图片等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|织梦二次开发

GMT+8, 2019-9-17 20:50 , Processed in 0.227537 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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