ecms_photo表里面有picurl_small字段,该字段为存储图片链接所用,格式如http://www.xxx.com/2013-12/ssss.jpg 现在有的数据存在这种情况,链接是http://www.xxx.com/2013-12/,没有ssss.jpg。 我想查找出链接不全的数据,但是这些数据已经生成了静态的html文件,一共有好几百条,如果一条一条删除太耗费时间了,所以打算自己写个程序。于是有了下面的代码:
<?php @set_time_limit(0); require("../class/hinfofun.php"); $lur=is_login(); $logininid=$lur['userid']; $loginin=$lur['username']; $loginrnd=$lur['rnd']; $loginlevel=$lur['groupid']; $loginadminstyleid=$lur['adminstyleid']; $sql=$empire->query("select * from {$dbtbpre}ecms_photo order by newstime "); $del_i=0 ; while($r=$empire->fetch($sql)) //循环获取查询记录 { $picurl=explode('/2013-12/',$r[picurl_small]);//查找符合条件的数据 if(!$picurl[1]){ //echo $r[title] ; //echo '<br />' ; $id[$del_i]=$r[id]; $del_i++ ; } } //print_r($id); $classid=712; $bclassid=0; $ecms=0; DelNews_all($id,$classid,$logininid,$loginin,$ecms);//删除之前先ECHO出标题,查看,否则一旦删除无法恢复 ?>
随便新建一个自定义页面,把上面的代码复制过去。符合条件的数据一并删除,数据库和html文件都删除掉了。如果是未审核的, $ecms=2 。
|