有个变量写错了,已经成功。下面的代码已经修改,可以实现相关功能
新建了一个系统模型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。请各位大神帮忙看看哪地方出错了。不胜感激
|