帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[已解决]后台管理信息列表页增加批量修改字段出错 【本版专题贴子】  
主题:[已解决]后台管理信息列表页增加批量修改字段出错 [加入收藏夹]   

olbmu
用户头衔:秀才

精华贴   :0
发贴数   :32
经验值   :435
注册时间:2007-12-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]后台管理信息列表页增加批量修改字段出错
有个变量写错了,已经成功。下面的代码已经修改,可以实现相关功能

新建了一个系统模型site,增加了文章排序字段siterank,批量修改排序数字后,全部变成了0。请各位大神看看哪里出错了。
e\data\html\list\alllistinfo.php和e\data\html\list\listinfo.php文件中在

<input name="infoid[]" type="hidden" value="<?=$r['id']?>">
        </div></td>

的后面添加


<td height="32"> <div align="center">
          <input name="siterank[]" type="text" value="<?=$r[siterank]?>" size="2">
        </div></td>




<input type="submit" name="Submit3" value="删除" onClick="document.listform.enews.value='DelNews_all';document.listform.action='ecmsinfo.php';">

的上面添加:

<input type="submit" name="Submit7" value="修改排序" onClick="document.listform.enews.value='EditMoreInfoTrank';document.listform.action='ecmsinfo.php';">


修改e\admin\ecmsinfo.php中,在

elseif($enews=="DelInfoDoc_all")//删除归档

的上面添加:

elseif($enews=="EditMoreInfoTrank")//批量修改信息排序
{
        EditMoreInfoTrank($_POST,$logininid,$loginin);
}


修改e\class\hinfofun.php。
//批量修改发布时间的上面添加


//批量修改排序函数
function EditMoreInfoTrank($add,$userid,$username){
        global $empire,$dbtbpre,$class_r,$public_r;
        $classid=(int)$add['classid'];
        $infoid=$add['infoid'];
        $siterank=$add['siterank'];
        $count=count($infoid);
        $tbname=$class_r[$classid]['tbname'];
        if(!$classid||!$tbname||!$count)
        {
                printerror('EmptyMoreInfoTime','');
        }
        //操作权限
        $doselfinfo=CheckLevel($userid,$username,$classid,"news");
        if(!$doselfinfo['doeditinfo'])//编辑权限
        {
                printerror('NotEditInfoLevel','history.go(-1)');
        }
        $dopubid=0;
        $donum=0;
        $dolog='';
        //主表
        $infotb='';
        for($i=0;$i<$count;$i++)
        {
                $doinfoid=(int)$infoid[$i];
                if(empty($infotb))
                {
                        //索引表
                        $index_r=$empire->fetch1("select classid,checked from {$dbtbpre}ecms_".$tbname."_index where id='$doinfoid' limit 1");
                        if(!$index_r['classid'])
                        {
                                continue;
                        }
                        //返回表
                        $infotb=ReturnInfoMainTbname($tbname,$index_r['checked']);
                }
                $donum++;
                if($donum==1)
                {
                        $dopubid=ReturnInfoPubid($classid,$doinfoid);
                        $dolog="classid=".$classid."<br>classname=".$class_r[$classid][classname]."<br>id=".$doinfoid;
                }
                $dositerank=$siterank[$i];
                $empire->query("update ".$infotb." set siterank='$dositerank' where id='$doinfoid'");
        }
        //更新动态缓存
        if($public_r['ctimeopen']&&$index_r['checked'])
        {
                eUpCacheInfo(1,$classid,0,0,0,'','',0,0);
        }
        //操作日志
        if($donum==1)
        {
                insert_dolog($dolog,$dopubid);
        }
        else
        {
                insert_dolog("classid=$classid<br>classname=".$class_r[$classid][classname]);
        }
        printerror('EditMoreInfoTrankSuccess',EcmsGetReturnUrl());
}



修改文件后,在后台管理信息列表,修改文章排序数值提交后,修改的排序数值都变成了0。请各位大神帮忙看看哪地方出错了。不胜感激

[该贴被修改 2 次,最后修改时间 2022-11-17 19:18:36 ]



2022-11-17 18:20:28 已设置保密 顶部 回复 引用 报告 编辑 删除

bj114
用户头衔:探花

精华贴   :0
发贴数   :2807
经验值   :7816
注册时间:2012-04-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

收藏




2022-12-01 08:16:43 已设置保密 顶部 回复 引用 报告 编辑 删除

xxjs007
用户头衔:举人

精华贴   :0
发贴数   :169
经验值   :633
注册时间:2016-06-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

太复杂,看不懂帮顶吧




王炸工程客,欢迎访问,谢谢!
2022-12-02 12:19:56 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5869
经验值   :16740
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

给信息加排序?




2022-12-08 07:23:26 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

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