PHPCMS如何批量修改文章发布时间的办法

网站有时候改版的时候需要改文章发布时间,假如文章数量不多,可以手动一条条修改,不过要是文章数量很多手动改就很麻烦了,那么PHPCMS批量改发布时间怎么处理呢,今天齐鲁建站小编就来说说PHPCMS批量更改文章发布时间的办法。

下面就来说说PHPCMS批量更改文章发布时间的办法。

phpcms文章页用{$inputtime}这个标签即可获取到文章的发布时间,所以对这个进行“手术”,先用strtotime函数把时间格式转换回时间戳,然后再进行计算即可。

<?php$lastime = strtotime($inputtime) - 60*60*24*rand(10,30);$lastime+=rand(1,100);echo date('Y-m-d h:i:s',$lastime);?>

上面代码的意思是在原因的时间基础上随机减少10-30天,再从1-100中随机抽取加上,最后再把时间戳格式化就完成了。

在使用中我们发现用了上面的代码虽然可以批量更改了时间,但是因为是随机的,每次生成都会不一样,而且栏目页和内容页会不统一。我们想想别的办法,能不能直接把时间直接写入数据库里面呢?这样问题就迎刃而解了!

OK!知道了思路我们就开始操作,在根目录写新建newtime.php,用下面的代码保存然后运行即可。

<?php$mydbhost = "localhost"; //配置主机$mydbuser = ""; //数据库用户$mydbpw = ""; //数据库密码$mydbname = ""; //数据库名字$mydbcharset = "utf8"; //设置编码$link = mysql_connect($mydbhost,$mydbuser,$mydbpw) or die (mysql_error());mysql_select_db($mydbname,$link) or die("没有该数据库:".$mydbname);mysql_query("SET NAMES '$mydbcharset'");$catid = '228,229,230,231,232,233,234,235';$row= mysql_query("SELECT `id`,`inputtime` FROM `v9_news` WHERE `v9_news`.`catid` in($catid) ORDER BY `v9_news`.`id` DESC");while ($rs=mysql_fetch_array($row)){$id = $rs[id];$inputtime = $rs[inputtime];$lastime = $inputtime - 60*60*24*rand(80,150);$lastime+=rand(1,100);$sql = "UPDATE `v9_news` SET `inputtime` = '$lastime' WHERE `id`='$id'";mysql_query($sql);//echo $sql;}mysql_close();//关闭数据库连接?>

上面就是关于PHPCMS批量更改文章发布时间的办法的所有内容,希望有此需要的朋友可以解决问题哦。

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。