帝国CMS进入开源时代
 帝国论坛技术交流区网络编程再次help me 【本版专题贴子】  
22G硬防帝国空间1G100元/5G280元
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国备份王2008版发布
1G双线帝国空间+200M数据库=158
站长工具 - dotool.cn
广告联系QQ:627174919
主题:再次help me [加入收藏夹]   

sunlang
用户头衔:举人

精华贴   :1
发贴数   :514
经验值   :1764
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
再次help me
还是那复合选择条件的问题
我用-区分后记录在数据库里面成功了
但读取的时候,我用的
for ($i=0;$i<$selectcount;$i++)
{
if (strrchr($utypeid,$selectid[$i]))
{
  $checked = "checked";
}
  else
  {
  $checked = "";
?>
<input type=checkbox name="selectid[<?echo $i; ?>]" value=<? echo $selectid[$i]; ?> <?echo $checked; ?>>
但我以前选择过的有的打了勾,有的没打,倒是没选的好多都打了勾
什么原因呢,哈欠妹妹,快出现吧
神哪~~~~~~~~~~救救我吧




2002-10-24 09:53:41 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47811
经验值   :109082
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

$r=explode(";",字段值);
for($i=0;$i<count($r);$i++)
{echo"$r[$i]";
}



[零基础入门教程] [模板制作教程] [采集使用教程]
2002-10-24 10:06:58 已设置保密 顶部 回复 引用 报告 编辑 删除

sunlang
用户头衔:举人

精华贴   :1
发贴数   :514
经验值   :1764
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]

其实是这个意思,值取出来了
怎么让它在后面自动打勾,是用对比,还是用循环?
具体怎么实现这个checked




2002-10-24 10:19:08 已设置保密 顶部 回复 引用 报告 编辑 删除

php.fool
用户头衔:书生

精华贴   :0
发贴数   :132
经验值   :424
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

取出值后框框里面自动打勾吗?




2002-10-24 10:20:40 已设置保密 顶部 回复 引用 报告 编辑 删除

php.fool
用户头衔:书生

精华贴   :0
发贴数   :132
经验值   :424
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 5 楼]

<input type="" name="" value="" checked>




2002-10-24 10:22:29 已设置保密 顶部 回复 引用 报告 编辑 删除

sunlang
用户头衔:举人

精华贴   :1
发贴数   :514
经验值   :1764
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]

对啊
栏目多,自动读取他管理的栏目
取出了字符串后,怎么令这个字符串对应到相应的栏目选项里面




2002-10-24 10:28:32 已设置保密 顶部 回复 引用 报告 编辑 删除

sunlang
用户头衔:举人

精华贴   :1
发贴数   :514
经验值   :1764
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 7 楼]

我把代码贴出来吧,大家帮忙研究下<?
  include "../class/config.inc.php";
  include "../class/news.inc.php";
  $object = new news;
//  include "func.php";

//==============================
//读取需要修改的数据
//==============================
function ReadData(){
        //global $NEWS_TABLE;
    global $id,$name,$passwd,$utypeid;

        $SQL="select * from admin where name='$id'";
        $result=mysql_query($SQL) or die(mysql_error());
        $row=mysql_fetch_Array($result);
    $name=$row[name];
        $passwd=$row[passwd];
        $utypeid=$row[utypeid];
   
//        echo $utypeid;
//    $pieces = explode("-", $utypeid);
//        $counts=count($pieces);
//        for ($i=0;$i<$counts;$i++)
//        {
//                $utypeid[$i]=$pieces[$i];
//        echo $utypeid[$i];
//        }
//echo $utypeid[$i];
               
}

//===========================================
//修改数据
//===========================================
function UpdateData() {
// global $NEWS_TABLE;
  global $id,$name,$passwd,$selectid,$selectcount;

//  $writetime=time();
        for ($i=0;$i<$selectcount;$i++)
        {
                if (($selectcount-$i)==1)
                {
                        if ($selectid[$i])
                        {
                                $utypeid = $utypeid.$selectid[$i];
                        }
                }
                else
                {
                        if ($selectid[$i])
                        {
                                $utypeid = $utypeid.$selectid[$i];
                        }
                        if ($selectid[$i+1])
                        {
                                $utypeid = $utypeid."-";
                        }
                }
        }

  $SQL="UPDATE admin SET name='$name',utypeid='$utypeid',passwd='$passwd' WHERE name='$id'";

  mysql_query($SQL) or die(mysql_error());
}


if ($Ok) {
        if(!$name)
        {
        echo "<script>alert('请输入用户名称!');history.go(-1)</script>";
        exit;
        }
        if(!$passwd)
        {
        echo "<script>alert('请输入密码!');history.go(-1)</script>";
        exit;
        }
         if(!$passwd1)
        {
        echo "<script>alert('请确认密码!');history.go(-1)</script>";
        exit;
        }
         if($passwd!=$passwd1)
        {
        echo "<script>alert('前后密码不一致,请重新输入!');history.go(-1)</script>";
        exit;
        }

UpdateData(); // 执行
ReadData();
//header("Location: admin.php?uid=$uidn");
//exit;
} else {
  ReadData(); // 执行
}

?>

<TABLE width=60% border=0 align=center>
    <TD width=25% align=center><FONT color=#2F8BDF>●</FONT> 修改密码</TD>
  </TR>
</TABLE>

<HR color=#E3E3E3 noshade width=100% size=1>

<TABLE width=60% border=0 cellpadding=2 cellspacing=2 align=center>
  <FORM name=AddForm method=POST action=<? echo $PHP_SELF; ?> enctype="multipart/form-data">
    <TR class=wdBlack>
      <TD height=20 colspan="2" bgcolor="<? echo $HEADER_COLOR; ?>">&nbsp;</td>
    </TR>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <TD height=32>
        <div align="right"><font size="2">用户名:</font> </div>
      </TD>
      <TD height=32>
        <input type=text name=name size=30 maxlength=50 class=wdBlack value=<? echo $name; ?>>
      </TD>
    </TR>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <TD height=15>
        <div align="right"><font size="2">密码:</font> </div>
      </TD>
      <TD height=15>
        <input type="password" name=passwd size=30 maxlength=50 class=wdBlack value=<? echo $passwd; ?>>
      </TD>
    </TR>
    <tr class=wdBlack bgcolor="#C4D7FF">
      <td height=15>
        <div align="right"><font size="2">确认密码:</font> </div>
      </td>
      <td height=15>
        <input type="password" name=passwd1 size=30 maxlength=50 value=<? echo $passwd; ?>>
      </td>
    </tr>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <td width="36%" align="center" colspan="2">
        <?
                $select=new news;
                $select->readblocklist();
          for ($i=0;$i<$selectcount;$i++)
          {
                if (strrchr($utypeid,$selectid[$i]))
                  {
                          $checked = "checked";
                  }
                  else
                  {
                          $checked = "";
                  }
          echo "<TR class=wdBlack bgcolor=#C4D7FF>";
      echo "<td width=36% align=center colspan=2>".$blockname[$i]."";
         
          ?>
          <input type=checkbox name="selectid[<?echo $i; ?>]" value=<? echo $selectid[$i]; ?> <?echo $checked; ?>>
          <?
          echo "<input type=hidden name=sid[] value=$i>";
          echo "</TD>";
         // echo "<OPTION value=".$selectid[$i].">".$blockname[$i]."</OPTION>";
      }
                  ?>
         </td>
    </TR>
    <TR bgcolor="#C4D7FF">
      <TD colspan="2">     
        <input type=button name=Back value=" 返回 " class=wdBlack onClick=JavaScript:history.back()>
               
        <input type=submit name=Ok value=" 发送 " class=wdBlack>
             
        <INPUT type=hidden name=uid value=<? echo $uid; ?>>
                 
        <INPUT type=hidden name=typeid value=<? echo $typeid; ?>>
        <INPUT type="hidden" name="id" value="<? echo $id; ?>">
        <INPUT type="hidden" name="selectcount" value="<? echo $selectcount; ?>">
               
      </TD>
    </TR>
  </FORM>
</TABLE>

<HR color=#E3E3E3 noshade width=100% size=1>

<DIV class=wdBlack align=center><? echo $COPYRIGHT; ?></DIV><BR>

</BODY>
</HTML>




2002-10-24 10:33:13 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47811
经验值   :109082
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 8 楼]

$r=explode(";",字段值);
for ($i=0;$i<$selectcount;$i++)
{for($t=0;$t<count($r);$t++)
{if($selectid[$i]==$r[$t])
$check="checked";
}
?>
<input type=checkbox name="selectid[<?echo $i; ?>]" value=<? echo $selectid[$i]; ?> <?echo $check; ?>>



[零基础入门教程] [模板制作教程] [采集使用教程]
2002-10-24 10:35:33 已设置保密 顶部 回复 引用 报告 编辑 删除

sunlang
用户头衔:举人

精华贴   :1
发贴数   :514
经验值   :1764
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 9 楼]

<?
  include "../class/config.inc.php";
  include "../class/news.inc.php";
  $object = new news;
//  include "func.php";

//==============================
//读取需要修改的数据
//==============================
function ReadData(){
        //global $NEWS_TABLE;
    global $id,$name,$passwd,$utypeid;

        $SQL="select * from admin where name='$id'";
        $result=mysql_query($SQL) or die(mysql_error());
        $row=mysql_fetch_Array($result);
    $name=$row[name];
        $passwd=$row[passwd];
        $utypeid=$row[utypeid];
   

               
}

//===========================================
//修改数据
//===========================================
function UpdateData() {
// global $NEWS_TABLE;
  global $id,$name,$passwd,$selectid,$selectcount;

//  $writetime=time();
        for ($i=0;$i<$selectcount;$i++)
        {
                if (($selectcount-$i)==1)
                {
                        if ($selectid[$i])
                        {
                                $utypeid = $utypeid.$selectid[$i];
                        }
                }
                else
                {
                        if ($selectid[$i])
                        {
                                $utypeid = $utypeid.$selectid[$i];
                        }
                        if ($selectid[$i+1])
                        {
                                $utypeid = $utypeid."-";
                        }
                }
        }

  $SQL="UPDATE admin SET name='$name',utypeid='$utypeid',passwd='$passwd' WHERE name='$id'";

  mysql_query($SQL) or die(mysql_error());
}


if ($Ok) {
        if(!$name)
        {
        echo "<script>alert('请输入用户名称!');history.go(-1)</script>";
        exit;
        }
        if(!$passwd)
        {
        echo "<script>alert('请输入密码!');history.go(-1)</script>";
        exit;
        }
         if(!$passwd1)
        {
        echo "<script>alert('请确认密码!');history.go(-1)</script>";
        exit;
        }
         if($passwd!=$passwd1)
        {
        echo "<script>alert('前后密码不一致,请重新输入!');history.go(-1)</script>";
        exit;
        }

UpdateData(); // 执行
ReadData();
//header("Location: admin.php?uid=$uidn");
//exit;
} else {
  ReadData(); // 执行
}

?>

<TABLE width=60% border=0 align=center>
    <TD width=25% align=center><FONT color=#2F8BDF>●</FONT> 修改密码</TD>
  </TR>
</TABLE>

<HR color=#E3E3E3 noshade width=100% size=1>

<TABLE width=60% border=0 cellpadding=2 cellspacing=2 align=center>
  <FORM name=AddForm method=POST action=<? echo $PHP_SELF; ?> enctype="multipart/form-data">
    <TR class=wdBlack>
      <TD height=20 colspan="2" bgcolor="<? echo $HEADER_COLOR; ?>">&nbsp;</td>
    </TR>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <TD height=32>
        <div align="right"><font size="2">用户名:</font> </div>
      </TD>
      <TD height=32>
        <input type=text name=name size=30 maxlength=50 class=wdBlack value=<? echo $name; ?>>
      </TD>
    </TR>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <TD height=15>
        <div align="right"><font size="2">密码:</font> </div>
      </TD>
      <TD height=15>
        <input type="password" name=passwd size=30 maxlength=50 class=wdBlack value=<? echo $passwd; ?>>
      </TD>
    </TR>
    <tr class=wdBlack bgcolor="#C4D7FF">
      <td height=15>
        <div align="right"><font size="2">确认密码:</font> </div>
      </td>
      <td height=15>
        <input type="password" name=passwd1 size=30 maxlength=50 value=<? echo $passwd; ?>>
      </td>
    </tr>
    <TR class=wdBlack bgcolor="#C4D7FF">
      <td width="36%" align="center" colspan="2">
        <?
                $select=new news;
                $select->readblocklist();
                 $r=explode("-",$utypeid);
                for ($i=0;$i<$selectcount;$i++)
                {for($t=0;$t<count($r);$t++)
                        {if($selectid[$i]==$r[$t])
                                {
                                        $check="checked";
                                }
                          else
                  {
                          $checked = "";
                  }
                        }
          echo "<TR class=wdBlack bgcolor=#C4D7FF>";
      echo "<td width=36% align=center colspan=2>".$blockname[$i]."";
         
          ?>
          <input type=checkbox name="selectid[<?echo $i; ?>]" value=<? echo $selectid[$i]; ?> <?echo $checked; ?>>
          <?
          echo "<input type=hidden name=sid[] value=$i>";
          echo "</TD>";
         // echo "<OPTION value=".$selectid[$i].">".$blockname[$i]."</OPTION>";
      }
                  ?>
         </td>
    </TR>
    <TR bgcolor="#C4D7FF">
      <TD colspan="2">     
        <input type=button name=Back value=" 返回 " class=wdBlack onClick=JavaScript:history.back()>
               
        <input type=submit name=Ok value=" 发送 " class=wdBlack>
             
        <INPUT type=hidden name=uid value=<? echo $uid; ?>>
                 
        <INPUT type=hidden name=typeid value=<? echo $typeid; ?>>
        <INPUT type="hidden" name="id" value="<? echo $id; ?>">
        <INPUT type="hidden" name="selectcount" value="<? echo $selectcount; ?>">
               
      </TD>
    </TR>
  </FORM>
</TABLE>

<HR color=#E3E3E3 noshade width=100% size=1>

<DIV class=wdBlack align=center><? echo $COPYRIGHT; ?></DIV><BR>

</BODY>
</HTML>
为什么就是不成功列
欺负人嘛




2002-10-24 10:55:47 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47811
经验值   :109082
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 10 楼]

那一般是你前的参数有误



[零基础入门教程] [模板制作教程] [采集使用教程]
2002-10-24 11:00:15 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1