Emlog文章iD断号自动补入

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的问题了!

相关文章

您需要 登录账户 后才能发表评论

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注