小天博客,小天技术网,小天资源站,小天娱乐网

小天博客
专注分享
首页 » 技术教程 » emlog文章GID断号自动补入
2019-4-3
分类: 技术教程

emlog文章GID断号自动补入

文章作者:小天博客
手机扫码查看

自2018年7月22日恢复此站运营至今已有一周年,为感谢大家对小天博客网的支持,在此界面留言您的QQ号我们将赠送每人1万名片赞。 这一年,我们一直在努

阅读(151) 评论(1)

emlog文章GID断号自动补入

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


分享到:
打赏

评论

游客

看不清楚?点图切换
  1. #1
    qq_avatar

    不错,很实用

    知识共享网 3个月前 (2019-04-30)回复