[問題+分享]相簿藝廊的搜尋外掛
發表於 : 2006-10-12 02:35
問題外掛:search_album
參考連結: http://smartor.is-root.com/viewtopic.php?p=52442#52442
使用版本:2.0.19
網站位置:無
狀況描述:
這是一個我幾天前去找到的搜尋相簿藝廊的外掛
試用後發現一個可大可小的問題
打開album_search.php
約在第97行的地方
這是原本的搜尋語法
問題是他loading怎麼那麼大
他把所有的相簿不管有沒有資料都列出來,有幾個分類就列幾次
隨便搜個會員都會列出600筆以上,然後當機
p.s.php頁面可能看不到資料量,把sql拿到phpmyadmin執行就知道多恐怖了
於是我做了一點修改
我順便加了顯示會員暱稱的語法,雖然沒有列出一堆沒用的資料
但是~問題來了
他的loading還是很大
我的主機已經2次因為使用搜尋相簿當機了
單單一個搜尋照片的功能居然比phpbb搜尋文章loading還大
怎麼回事
順便請教
有沒有更好的SQL寫法優化這個mod?
參考連結: http://smartor.is-root.com/viewtopic.php?p=52442#52442
使用版本:2.0.19
網站位置:無
狀況描述:
這是一個我幾天前去找到的搜尋相簿藝廊的外掛
試用後發現一個可大可小的問題
打開album_search.php
約在第97行的地方
代碼: 選擇全部
$sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_username, p.pic_time, p.pic_cat_id, p.pic_approval, c.cat_id, c.cat_title
FROM " . ALBUM_TABLE . ' AS p,' . ALBUM_CAT_TABLE . " AS c
WHERE p.pic_approval = 1 AND " . $where . " LIKE '%" . $s . "%' AND p.pic_cat_id = c.cat_id OR p.pic_cat_id = 0 AND p.pic_approval = 1 AND " . $where . " LIKE '%" . $s . "%'
ORDER BY p.pic_time DESC";
問題是他loading怎麼那麼大
他把所有的相簿不管有沒有資料都列出來,有幾個分類就列幾次
隨便搜個會員都會列出600筆以上,然後當機
p.s.php頁面可能看不到資料量,把sql拿到phpmyadmin執行就知道多恐怖了
於是我做了一點修改
代碼: 選擇全部
$sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_username, p.pic_time, p.pic_cat_id, p.pic_approval, c.cat_id, c.cat_title, u.user_nickname, u.username
FROM " . ALBUM_TABLE . " p
LEFT JOIN phpbb_album_cat c ON p.pic_cat_id = c.cat_id
LEFT JOIN phpbb_users u ON p.pic_username = u.username
WHERE " . $where . " LIKE '%" . $s . "%'
ORDER BY p.pic_time DESC";但是~問題來了
他的loading還是很大
我的主機已經2次因為使用搜尋相簿當機了
單單一個搜尋照片的功能居然比phpbb搜尋文章loading還大
怎麼回事
順便請教
有沒有更好的SQL寫法優化這個mod?