我们不生产资源我们只是资源的搬运工

EMLOG文章继续使用空ID并连续起来的方法

DIM云龙 EMLOG教程

u=1120828094,1226999272&fm=193.jpg

在EMLOG使用中文章的ID是每次发布新文章自动增加的,但是会遇到以前的文章删除后,ID则会空掉,所以小编为大家找到了解决办法

找到入下路径:include/model/log_model.php
找到相应代码:
  1. /**
  2. * 添加文章、页面
  3. *
  4. * @param array $logData
  5. * @return int
  6. */
  7. function addlog($logData) {
  8. $kItem = array();
  9. $dItem = array();
  10. foreach ($logData as $key => $data) {
  11. $kItem[] = $key;
  12. $dItem[] = $data;
  13. }
  14. $field = implode(',', $kItem);
  15. $values = "'" . implode("','", $dItem) . "'";
  16. $this->db->query("INSERT INTO " . DB_PREFIX . "blog ($field) VALUES ($values)");
  17. $logid = $this->db->insert_id();
  18. return $logid;
  19. }
将上方代码更改为:
  1. function addlog($logData) {
  2. $kItem = array();
  3. $dItem = array();
  4. foreach ($logData as $key => $data) {
  5. $kItem[] = $key;
  6. $dItem[] = $data;
  7. }
  8. $field = implode(',', $kItem);
  9. $values = "'" . implode("','", $dItem) . "'";
  10. $gidarr[0]='0';
  11. $res = $this->db->query("SELECT gid From " . DB_PREFIX . "blog ORDER BY gid ASC");
  12. while ($row = $this->db->fetch_array($res)) {
  13. $gidarr[] = $row['gid'];
  14. }
  15. foreach($gidarr as $key=>$val){
  16. if($key!=$val){
  17. $field = 'gid,'.$field;
  18. $values = "'".$key."',".$values;
  19. break;
  20. }
  21. }
  22. $this->db->query("INSERT INTO " . DB_PREFIX . "blog ($field) VALUES ($values)");
  23. $logid = $this->db->insert_id();
  24. return $logid;
  25. }
修改后问题则会得到解决,这个问题小编发现会出现在EMLOG官方版程序中,疯狂老司机版本EMLOG6.0.1中问题已经被老司机解决掉了,如果你是在用官方版的不妨去看看有没有此问题,老司机版本则不需要担心
资源分享
评论列表