试图编写一个新概念;但是,不知道它的工作是否正常。在这一点上,我只是在玩一个想法。编写sql和if语句的最佳方式比较数据库中的两个项目
所以,有一个叫我的数据库缺省权限表,我有2列,“名”和“状态”,其中名称是权限和地位的国家无论是打开或关闭(1或0)
因此,我有一个默认权限页面上的复选框列表,管理员可以设置保存默认权限。
对于每个复选框,它会检查以确定该权限是打开还是关闭(1或0)。
这样做的最好方法是什么?
- 我就要跑每个权限的新的查询(得到$状态其中$名称=“$权限”)
- 或者我可以做一些事情来两列同时在比较每个许可而声明?
对不起,所以一般,但在这一点上,它只是一个概念,我想弄明白,并会喜欢一些帮助。
例如:
某些权限的设置
- 添加页[复选框]
- 隐藏页[复选框]
- 删除页[复选框]
- 内容添加[复选框]
- 编辑内容[复选框]
- live编辑[复选框]
数据库:
- 名称= addpage状态= 0
- 名称= hidepage状态= 1个
- 名称= removepage状态= 0
- 名称= addcontent状态= 1
等等
对于每一个它需要比较行的'名称'和'状态',以确定它是否已经激活或没有,因此它知道是否检查框。我不介意为每个许可做一个新的查询,但是有一些我认为这可能是一件坏事。现在,大约有20个默认权限选项可以在此页面上进行检查。 感谢您的提前输入
P.S.半新的PHP和学习,如果有更好的方式来设置这个请让我知道。
有这么多的方法,你可以在<选择您的语言>/SQL做到这一点。我将在SQL中查看每个复选框的case语句,并将值设置为表单中的值。我不担心检查是否需要更新,除非需要存储以前的值。否则,它的一堆检查不需要完成。如果currentval为false并且形式为true,那么将true设置为...不是必需的。 – 2013-03-08 02:05:38
这是非常真实的,他们有很多方法来做到这一点。通过使用(如果currentval <> initval)方式,您可以在单个页面上创建一个拥有所有权限和状态的页面并一次更新它们。最终,这个列表会变得很长,做这个检查将会使它变得非常易于管理。我作为[CoolStuffInc.com](http://coolstuffinc.com)的开发人员工作,并将html,php和sql写入40多个小时,这是我们用于产品输入和管理员工登录等的系统。 – Mic1780 2013-03-08 02:18:41
The我计划设置这个如果列表太长,这是为了将diff部分分成不同的页面(网站管理/内容管理/用户管理)......但我仍然对如何设置查询感到困惑,和每个复选框,使所有的工作...我不知道什么(如果currentval <>初始)是诚实的... – kdjernigan 2013-03-08 03:24:14