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");
}