logo1
当前位置:首页 > 自学教程 > 详情

EMLOG文章继续使用空ID并连续起来的方法

分类:自学教程时间:2019-4-16浏览量:305人

在EMLOG使用中文章的ID是每次发布新文章自动增加的,但是会遇到以前的文章删除后,ID则会空掉,所以小编为大家找到了解决办法
找到入下路径:include/model/log_model.php
找到相应代码:
/**
* 添加文章、页面
*
* @param array $logData
* @return int
*/
function addlog($logData) {
	$kItem = array();
	$dItem = array();
	foreach ($logData as $key => $data) {
		$kItem[] = $key;
		$dItem[] = $data;
		}
	$field = implode(',', $kItem);
	$values = "'" . implode("','", $dItem) . "'";
	$this->db->query("INSERT INTO " . DB_PREFIX . "blog ($field) VALUES ($values)");
	$logid = $this->db->insert_id();
	return $logid;
}​
将上方代码更改为:
function addlog($logData) {
	$kItem = array();
	$dItem = array();
	foreach ($logData as $key => $data) {
		$kItem[] = $key;
		$dItem[] = $data;
	}
	$field = implode(',', $kItem);
	$values = "'" . implode("','", $dItem) . "'";
	$gidarr[0]='0';
	$res = $this->db->query("SELECT gid From  " . DB_PREFIX . "blog ORDER BY gid ASC");
	while ($row = $this->db->fetch_array($res)) {
		$gidarr[] = $row['gid'];
	}
	foreach($gidarr as $key=>$val){
		if($key!=$val){
			$field = 'gid,'.$field;
			$values = "'".$key."',".$values;
			break;
		}
	}
	$this->db->query("INSERT INTO " . DB_PREFIX . "blog ($field) VALUES ($values)");
	$logid = $this->db->insert_id();
	return $logid;
}​
修改后问题则会得到解决,这个问题小编发现会出现在EMLOG官方版程序中,疯狂老司机版本EMLOG6.0.1中问题已经被老司机解决掉了,如果你是在用官方版的不妨去看看有没有此问题,老司机版本则不需要担心

评论列表

允许邮件通知