emlog删除文章之后使url中id连续起来教程
在EMLOG使用中文章的ID是每次发布新文章自动增加的,但是会遇到以前的文章删除后,ID则会空掉,
IT辅导小编前几天就清理了不少文章,然后就出现了空 url 断掉了,不连续。小编感觉这样有点不舒服的样子,就找到了解决办法。
找到入下路径:include/model/log_model.php
找到相应代码:
改为一下代码:(不放心的老铁怕出错的话可以先把上面原代码注释起来保存)
修改后问题则会得到解决,这个问题小编发现会出现在EMLOG官方版程序中,如果你是在用官方版的不妨去看看有没有此问题。
IT辅导小编前几天就清理了不少文章,然后就出现了空 url 断掉了,不连续。小编感觉这样有点不舒服的样子,就找到了解决办法。
找到入下路径: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; }
改为一下代码:(不放心的老铁怕出错的话可以先把上面原代码注释起来保存)
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官方版程序中,如果你是在用官方版的不妨去看看有没有此问题。
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
您阅读本文耗时: 0小时02分35秒
上一篇: emlog6.0.1修复BUG版本
下一篇: emlog首页加载速度缓慢卡顿解决教程
评论列表