请选择 进入手机版 | 继续访问电脑版

乐心屋资源分享论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 418|回复: 0

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

[复制链接]

264

主题

264

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10948
发表于 2022-10-30 19:51:43 | 显示全部楼层 |阅读模式
EMLOG在删除文章后ID就会断掉,现在只需要简单修改一下代码,后面新增文章的时候就会优先选择断掉的文章ID。
修改步骤:
1、找到路径下的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;}
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;    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑子|栀子舒资源博客|乐心屋资源分享论坛 ( 皖ICP备2021007551号 )

GMT+8, 2023-11-30 19:47 , Processed in 0.057321 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表