求救!关于权限表读取的问题! if ($ifauth>'0')输出这个条件看看是否正确? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给全pro_config和all_auth表的字段名和含义说明proauth字段值的组织方式你生成的页面中连一点提示信息都没有吗?就是些复选框? 回复 xuzuning(唠叨) all_auth 是权限表的字段是 id ,name ,auth, (id,权限名称,权限编码)然后我在每个网页里放上相应的编码. 比如产品查询页的编码的 11011 pro_confid 里有个权限字段 proauth 是文本型的.比如 proauth 里的值是 11011,11022,11033因为要修改这个值,必须从全部权限表里读出所有权限编码和名称.我想在让 proauth 中已有的编码.在读出的全部权限复选框种打勾.不好意思,说的很罗嗦.最简单的说法就是:proauth 字段里有值 1,3,5, 使用数组全部权限表里有 1,2,3,4,5,6,7,8,9本次使用复选框列出全部权限,但让proauth 字段里已经有的编码打勾谢谢,就这样. 我3个表.一个是全部权限表 all_auth一个是用户表 user一个产品配置表 pro_config首页为每个后台管理的网页设置了权限编码id auth nameid 编码 编码名称按用户购买的产品类型,自定赋予不同的权限.在用户表里有个 user_auth 字段 (此用户拥有的权限)userid username user_auth(文本型)用户编号 用户名称 用户权限在产品配置表里有个 proauth 字段 (当用户购买此产品时.自动把proauth的值给user_auth)不管编辑用户权限和产品权限的时候.都是先读出all_auth 的数据.我使用的是复选框,好让我们选择哪个权限.但是如何让user_auth 或proauth 里已有的数据在复选框中默认选中呢?因为 user_auth 里和 proauth 里记录的是 以 1010,3010,4010,7010, 这种格式的而all_auth 里是 id auth name 1 1010 修改密码2 2010 发布产品3 3010 产品修改4 4010 产品查询5 5010 ---6 6010 ---7 7010 ---8 8010 ---9 9010 中文说明谢谢 简化问题:<?php $proauth ='11,22,55,88'; $msql->query ('' . 'select auth,name from all_auth order by xuhao '); while ($msql->next_record ()) { $x_auth = $msql->f ('auth'); $x_name = $msql->f ('name'); echo ''.'<td width=18><input type="checkbox" name="x_proauth[]" value="'.$x_auth.'"'; if ($proauth中包含本条数据的中值 ) { echo ' checked'; } echo '><td></td>'; }?>只要找到在数组中查询的技巧.那问题就解决了,可我不会.还得高手来帮忙. $proauth = $msql->f ('proauth');$arrxph=explode (',', $proauth);echo '<form>';$fsql->query ('' . 'select auth,name from ew_all_auth order by xuhao ');while ($fsql->next_record ()){ $auth = $fsql->f ('auth');$name = $fsql->f ('name');echo '<input type="checkbox" name="xph[]" value="'.$auth.'" ';$aa = array_search($auth, $arrxph);//第一种方法是,查找auth在proauth数组中有无=auth的值,如果有,则输出数组号.0-n否则空if (strlen($aa)>0)// 第二种方法,查找proauth中是否包含auth.//if (strstr($proauth,$auth)){echo ' checked';} echo '>';}echo '</form> 两道PHP程序员面试题 又是php问题 北京网银神州诚邀PHP高手 一个php文件中,如果即有php代码,又有js代码,还有dom代码。那么执行的顺序是什么呢? 有愿意来长沙做php开发的朋友没? php获取当前路径url是怎么取? 问个比较简单的问题 php连mysql的问题(继续痛苦~~~) 关于php调用c中的cgi部分 [求助]php表单提交问题 请google它不来,没理百度,它却来得勤快 一个简单的问题:如何在数组中插入一个项?(没找到这种函数)
说明proauth字段值的组织方式你生成的页面中连一点提示信息都没有吗?就是些复选框?
pro_confid 里有个权限字段 proauth 是文本型的.比如 proauth 里的值是 11011,11022,11033
因为要修改这个值,必须从全部权限表里读出所有权限编码和名称.我想在让 proauth 中已有的编码.在读出的全部权限复选框种打勾.不好意思,说的很罗嗦.最简单的说法就是:proauth 字段里有值 1,3,5, 使用数组全部权限表里有 1,2,3,4,5,6,7,8,9本次使用复选框列出全部权限,但让proauth 字段里已经有的编码打勾
谢谢,就这样.
一个是用户表 user
一个产品配置表 pro_config首页为每个后台管理的网页设置了权限编码
id auth name
id 编码 编码名称按用户购买的产品类型,自定赋予不同的权限.
在用户表里有个 user_auth 字段 (此用户拥有的权限)
userid username user_auth(文本型)
用户编号 用户名称 用户权限在产品配置表里有个 proauth 字段
(当用户购买此产品时.自动把proauth的值给user_auth)
不管编辑用户权限和产品权限的时候.
都是先读出all_auth 的数据.我使用的是复选框,好让我们选择哪个权限.
但是如何让user_auth 或proauth 里已有的数据在复选框中默认选中呢?
因为 user_auth 里和 proauth 里记录的是 以 1010,3010,4010,7010, 这种格式的
而all_auth 里是
id auth name
1 1010 修改密码
2 2010 发布产品
3 3010 产品修改
4 4010 产品查询
5 5010 ---
6 6010 ---
7 7010 ---
8 8010 ---
9 9010 中文说明
谢谢
while ($msql->next_record ())
{
$x_auth = $msql->f ('auth');
$x_name = $msql->f ('name');
echo ''.'<td width=18><input type="checkbox" name="x_proauth[]" value="'.$x_auth.'"';
if ($proauth中包含本条数据的中值 )
{
echo ' checked';
}
echo '><td></td>'; }
?>只要找到在数组中查询的技巧.那问题就解决了,可我不会.还得高手来帮忙.
$arrxph=explode (',', $proauth);echo '
<form>';$fsql->query ('' . 'select auth,name from ew_all_auth order by xuhao ');
while ($fsql->next_record ())
{
$auth = $fsql->f ('auth');
$name = $fsql->f ('name');
echo '<input type="checkbox" name="xph[]" value="'.$auth.'" ';
$aa = array_search($auth, $arrxph);
//第一种方法是,查找auth在proauth数组中有无=auth的值,如果有,则输出数组号.0-n否则空
if (strlen($aa)>0)
// 第二种方法,查找proauth中是否包含auth.
//if (strstr($proauth,$auth))
{
echo ' checked';
}
echo '>';
}
echo '
</form>