discuz圖片順序混亂解決方案
說明
discuz在發(fā)表帖子的時(shí)候,添加多張圖片,然后直接發(fā)表帖子,圖片順序有時(shí)候會(huì)亂掉
即使上傳圖片窗口中圖片順序正確,發(fā)布之后還是會(huì)亂掉
分析
看url,程序代碼中看不出什么
將圖片名改為序號(hào)上傳,順序亂了,記下帖子中亂掉的圖片順序?yàn)椋?6123458
然后在數(shù)據(jù)庫找到bbs_forum_attachment_1表,發(fā)現(xiàn)默認(rèn)的順序也為此:
竟然也不按aid排序,有可能取的時(shí)候就直接取了沒有order by
找到直接操作此表的php:source\class\table\table_forum_attachment_n.php
通過writelog('文件名','log')方法,發(fā)現(xiàn),每刷新一次帖子,fetch_all_by_id,此方法就執(zhí)行一次
原來查看帖子的時(shí)候,沒有插入到帖子中的附件地址是每次都要從數(shù)據(jù)庫讀的
解決
修改fetch_all_by_id方法的傳入默認(rèn)參數(shù):order_by='aid'
刷新剛才圖片順序亂掉的帖子,發(fā)現(xiàn)順序正常了
以上就是關(guān)于discuz的修改的全部內(nèi)容了,希望對(duì)大家能夠有所幫助。
相關(guān)文章
PHP基于curl實(shí)現(xiàn)模擬微信瀏覽器打開微信鏈接的方法示例
這篇文章主要介紹了PHP基于curl實(shí)現(xiàn)模擬微信瀏覽器打開微信鏈接的方法,結(jié)合實(shí)例形式分析了php使用curl通過設(shè)置HTTP_USER_AGENT實(shí)現(xiàn)模擬微信瀏覽器相關(guān)操作技巧,需要的朋友可以參考下2019-02-02當(dāng)前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹
這篇文章主要介紹了當(dāng)前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹,本文還給出了iconCube的安裝教程,需要的朋友可以參考下2014-09-09PHP常用函數(shù)之根據(jù)生日計(jì)算年齡功能示例
這篇文章主要介紹了PHP常用函數(shù)之根據(jù)生日計(jì)算年齡功能,結(jié)合實(shí)例形式分析了php日期相關(guān)轉(zhuǎn)換與計(jì)算操作技巧,需要的朋友可以參考下2019-10-10