您的位置:首页 > 运维架构

ecshop 随机修改会员评论时间

2013-10-26 11:15 232 查看
comment_manage.php:

我先是做了自定义手动修改会员评论时间的功能,感觉修改太麻烦;

所以做了下面这个一次性全部修改评论时间,

首先获取用户评论记录的所有时间,存入一个数组里,

然后随机获取时间段内的时间,这里的思路是,比如数据库有200条记录,那么就取出200个随机时间,赋值给一个数组

最后把两个已有的一维数组,合并匹配成一个二维数组,把这个数组存入数据库。OK,END

if($_REQUEST['act']=='edit_comment_time')

{

$sql="select * from ecs_comment order by comment_id desc";

$rs=mysql_query($sql);

$str=array();

$re_num = @mysql_num_rows($rs);//获取数据库的总记录数

while($rows=mysql_fetch_assoc($rs))

{

$arr1=$rows["comment_id"];

$str[]=$arr1;//这句是获取日期的ID数组

}

$arr=array();

function rand_time($a,$b)

{

$a=strtotime($a);

$b=strtotime($b);

return date( "Y-m-d H:m:s", mt_rand($a,$b));

}

$date1="2012-12-12 20:03:01";

$date2="2013-10-26 10:44:00";

$num = $re_num;

$i=0;

while ($i < $num){

$date = rand_time($date1,$date2);

$datea[]= $date;

$i++;

}

sort($datea);

foreach($datea as $key=>$val)

{

$arr[$key]["id"]=$str[$key];

$arr[$key]["riqi"]=$datea[$key];

}

foreach($arr as $key=>$val)

{

//echo $val["riqi"]."<br>";

//echo $val["id"]."<br>";

$riqi=gmstr2time($val["riqi"]);

$id=$val["id"];

$sql="update ecs_comment set add_time='".$riqi."' where comment_id=".$id;

mysql_query($sql) or die ("注册失败");

}

/* 清除缓存 */

clear_cache_files();

ecs_header("Location: comment_manage.php?act=list");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: