解决Emlog文章删除后ID不连续的方法教程

年初的时候可能搬了几次数据,导致实际文章只有五百多而文章ID已经到了一千多,重要的原因emlog在删除文章后或者误操作数据库之后ID就会断掉,现在只需要简单修改一下代码,后面新增文章的时候就会优先选择断掉的文章ID。

修改步骤

1.到路径下的include/model/log_model.php文件,将原始代码如下:

(emlogpro会有点不同可以延续使用)

/**
* 添加文章、页面
*
* @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;
}

2.修改为

/**
    * 添加文章、页面
    *
    * @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;
    }

3.再次发布文章时断的号就会补过来了

上一篇 WordPress批量修改数据库内文章内容文字关键字标题
下一篇 免费SSL证书申请网址合集

探索站点内容

搜索文章、标签、分类

关注公众号
领美团外卖神券
领美团外卖神券
最新评论
小高网
小高网
11月2日
多用户版在线预览:https://lik.kdns.fr/qqspace/index.php?uid=4
dadaowokou
dadaowokou
10月22日
求更新的
日月先生
日月先生
10月8日
留个言看看
小高网
小高网
10月4日
有更新本帖会重新置顶
7777
7777
10月4日
麻烦置顶
7777
7777
10月3日
那些看剧的app好像没了
hghghg
hghghg
9月24日
强制更新升级,用不了
小高网

小高网管理员

小高网www.xx8g.com

本月创作热力图

少
多