信息

【技术分享】完美解决Emlog文章删除后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.再次发布文章时断的号就会补过来了

阅读剩余
版权声明 1、本网站名称:安鹿轩
2、本站永久网址:https://www.anlu1314.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系在本站私信站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END