程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> discuz圖片順序混亂解決方案

discuz圖片順序混亂解決方案

編輯:PHP綜合

說明

discuz在發表帖子的時候,添加多張圖片,然後直接發表帖子,圖片順序有時候會亂掉
即使上傳圖片窗口中圖片順序正確,發布之後還是會亂掉

分析

看url,程序代碼中看不出什麼
將圖片名改為序號上傳,順序亂了,記下帖子中亂掉的圖片順序為:76123458
然後在數據庫找到bbs_forum_attachment_1表,發現默認的順序也為此:

竟然也不按aid排序,有可能取的時候就直接取了沒有order by
找到直接操作此表的php:source\class\table\table_forum_attachment_n.php
通過writelog('文件名','log')方法,發現,每刷新一次帖子,fetch_all_by_id,此方法就執行一次
原來查看帖子的時候,沒有插入到帖子中的附件地址是每次都要從數據庫讀的

解決

修改fetch_all_by_id方法的傳入默認參數:order_by='aid'

刷新剛才圖片順序亂掉的帖子,發現順序正常了

以上就是關於discuz的修改的全部內容了,希望對大家能夠有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved