随机生成dedecms文章发布时间

2012-04-19 23:39 来源:www.chinab4c.com 作者:dedecms专家

     我们用dedecms来采集文章,采集完成后,dedecms里面的文章的发布时间。是统一的,如果想让dedecms的发布时间修改成随机生成的。或者说生成的随机时间在某个指定的发布时间内,我们又该如何处理呢。我们将通过对dedecms二次开发,进行小的修改。达到随机生成dedecms文章发布时间的目的。

   以下是代码。

 require_once (dirname(__FILE__) . "/include/common.inc.php");
/*

文章的最小ID:min_id
文章的最大ID:max_id
文章发布的开始时间:start_time
文章发布的最后结束时间:$end_time

*/

 function mk_rand_time($min_id = '' , $max_id = '' , $start_time = '' , $end_time = ''){
 
 global $dsql;
 $sql = "select id from dede_archives where id >= $min_id and id <= $max_id";
 $dsql->Execute("f",$sql);
 while($r = $dsql->GetArray("f")){
  
  $start = GetMkTime($start_time);
  $end = GetMkTime($end_time);
  $time = rand($start , $end);
  echo "update dede_archives set pubdate = '$time' where id = '".$r['id']."'";
  $dsql->ExecuteNoneQuery("update dede_archives set pubdate = '$time' where id = '".$r['id']."'");

 }

 }

 //开始生成
 mk_rand_time(1,100,'2011-2-2','2012-4-4');

    这样我们就很轻松的实现了随机生成dedecms文章发布时间。

   来源:http://www.chinab4c.com