if ($ifauth>'0')输出这个条件看看是否正确?

解决方案 »

  1.   

    给全pro_config和all_auth表的字段名和含义
    说明proauth字段值的组织方式你生成的页面中连一点提示信息都没有吗?就是些复选框?
      

  2.   

    回复 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.   

    我3个表.一个是全部权限表   all_auth
    一个是用户表       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  中文说明
    谢谢
      

  4.   

    简化问题:<?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>';  }
    ?>只要找到在数组中查询的技巧.那问题就解决了,可我不会.还得高手来帮忙.
      

  5.   

    $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>