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");}
效果:
访客访问文章, 修改时间为当前发布时间。 修改数据库的优势在于,首页、列表的发布时间会同步更新。
补充:
如果不想入库, 想取巧的话, 那么直接用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;