Emblog博客自动更新文章发布时间,每次访问都变更为当前时间

Emblog的开发并不多,很多二开需求百度也找不到。 

需求: 每次访问文章, 都显示当前系统时间。 

解决:

默认的emblog调用发布时间: <?= date('Y-n-j H:i', $date) ?> 

思路:

每次访问文章, 文章浏览数都会增加。 我们直接在 include model  log_model.php 中修改

 public function updateViewCount($blogId) 方法, 大概在 271 行。 

将方法修改为

 

public function updateViewCount($blogId) {
 
$this->db->query("UPDATE $this->table SET views=views+1 WHERE gid=$blogId");
//声明一个时间变量,获取当前时间
$newdate = time();
//将获取的数据插入数据库中,修改字段
$this->db->query("UPDATE $this->table SET date='$newdate' WHERE gid=$blogId");
 
    }

效果:

访客访问文章, 修改时间为当前发布时间。 修改数据库的优势在于,首页、列表的发布时间会同步更新。
Emblog博客自动更新文章发布时间,每次访问都变更为当前时间
Emblog博客自动更新文章发布时间,每次访问都变更为当前时间
 

补充:

如果不想入库, 想取巧的话, 那么直接用JavaScript调用当前系统时间也可以。 
 
<script language=Javascript> 
var now=new Date() 
document.write(1900+now.getYear()+"-"+(now.getMonth()+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()) 
</script>
 

同样可以通过sql 语句批量替换 

替换所有文章时间为 2023-10-01 01:20:00

UPDATE `emlog_blog` SET `date` = UNIX_TIMESTAMP('2023-10-01 01:20:00');  

替换指定id文章的时间

UPDATE `emlog_blog` SET `date` = UNIX_TIMESTAMP('2023-10-01 01:20:00') WHERE `emlog_blog`.`gid` = 1;


本页面信息来源互联网,如您认为该页面内容侵犯您的权益,请拨打电话处理。 备案号:陕ICP备2022008266号-1陕公网安备61030302000361