EMLOG在删除文章后GID就会断掉,现在只需要简单修改一下代码,后面新增文章的时候就会优先选择断掉的文章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;}
修改为以下代码:
/** * 添加文章、页面 * * @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) . "'";$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文章断ID的问题了!