多图上传乱序php,discuz图片顺序混乱解决方案_php技巧
生活随笔
收集整理的這篇文章主要介紹了
多图上传乱序php,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的修改的全部內容了,希望對大家能夠有所幫助。
總結
以上是生活随笔為你收集整理的多图上传乱序php,discuz图片顺序混乱解决方案_php技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晨间日记模板 Web应用版 晨间日记软件
- 下一篇: iperf3 linux源码下载