AL8 Forum
   登錄註冊幫助


標題: 減少登入時數據庫查詢一次
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21921

精華: 195

積分: 558525 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2004-10-16 13:45  資料  個人空間  主頁 短消息  加為好友 
減少登入時數據庫查詢一次

適用版本: Discuz! 2.0  & 2.2F
作  者: alan888
技術支援:http://www.alan888.com/Discuz/index.php
修改文件: include/cahce.php,  include/common.php, admin/styles.php, logging.php
修改模板:沒有
說  明:善加利用快取檔以減少數據庫查詢加快登入速度, 由原來標準的四次改為三次

1. 修改 include/cache.php
array('smilies', 'picons', 'censor'),

在下面加上
                'logging'        => array('themelists'),

                case censor:
                        $table = $GLOBALS['table_words'];
                        break;

在下面加上
                        case themelists:
                        $table = $GLOBALS['table_styles'];
                        $cols = " styleid,name ";
                        $conditions = "ORDER BY styleid";
                        break;


2. 修改 include/common.php
if(in_array($currscript, array('index', 'forumdisplay', 'viewthread', 'post', 'search', 'pm'))) {

在 'pm' 後面加上 , 'logging'
即修改後為
if(in_array($currscript, array('index', 'forumdisplay', 'viewthread', 'post', 'search', 'pm', 'logging'))) {


3. 修改 logging.php
                $query = $db->query("SELECT styleid, name FROM $table_styles WHERE available='1'");
                while($styleinfo = $db->fetch_array($query)) {

更換為
                if($_DCACHE['themelists']) {
                foreach($_DCACHE['themelists'] as $styleinfo) {

$styleselect .= "<option value=\"$styleinfo[styleid]\">$styleinfo[name]</option>\n";
                }

在下面加上
                }
        unset($_DCACHE['themelists']);


3. 修改 admin/styles.php (修改兩次)
updatecache('styles');

在下面加上
                updatecache("themelists");


完成後, 請按下程序更換
1. 上存include/cahce.php,  include/common.php, admin/styles.php,
2  登入便會顯示
QUOTE:
Cache List: logging
Caches successfully created, please refresh.

按刷新鍵或 F5
3. 上存 logging.php

完成

本討論區已投入使用




 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21921

精華: 195

積分: 558525 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2004-10-16 13:48  資料  個人空間  主頁 短消息  加為好友 
如會原已安裝風格選擇也可如下辦法修改, 也可減少 index.php 的數據庫的查詢一次

1. 先安裝
http://www.alan888.com/Discuz/viewthread.php?tid=79

2. 按上修改完成

3. 修改 include/cache.php
=> array('announcements',

在後面加上
'themelists',


4. 修改 index.php
$themelist = "<select name=\"style\" onchange=\"window.location=('index.php?styleid='+this.options[this.selectedIndex].value)\">\n<option value=\"\">**風格選擇**</option>";
$query = $db->query("SELECT styleid,name FROM $table_styles");
while($themeinfo = $db->fetch_array($query)) {
$themelist .= "<option value=\"$themeinfo[styleid]\">$themeinfo[name]</option>\n";
}
$themelist .= "</select>";

更換為
        if($_DCACHE['themelists']) {
$themelist = "<select name=\"style\" onchange=\"window.location=('index.php?styleid='+this.options[this.selectedIndex].value)\">\n<option value=\"\">**風格選擇**</option>";
foreach($_DCACHE['themelists'] as $theme) {
$themelist .= "<option value=\"$theme[styleid]\">$theme[name]</option>\n";
}
$themelist .= "</select>";
}
unset($_DCACHE['themelists']);


完成後, 請按下程序更換
1. 上存 include/cahce.php,
2. 刪除 forumdata/cache 下的 cache_index.php 文件, 並以最快速度按首頁
便出現
QUOTE:
Cache List: index
Caches successfully created, please refresh.

刷新鍵或 F5 便完成快取檔更新
3. 上存 index.php

完成




 AL8 Forum © All rights reserved.
頂部
 lau007pk
 0005183
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 209

精華: 1

積分: 5250 點

現金: 112 元

存款: 1112 元

閱讀權限: 20

註冊: 2004-8-8

狀態: 離線
 
發表於 2004-10-16 14:12  資料  個人空間  短消息  加為好友 
支持al8~~~~~




 AL8 Forum © All rights reserved.
頂部
 nijinsky
 0004686
Rank: 2Rank: 2
點擊查看 nijinsky 的詳細資料

頭銜: Member

帖子: 77

精華: 2

積分: 2600 點

現金: 370 元

存款: 816 元

閱讀權限: 15

註冊: 2004-7-26

狀態: 離線
 
發表於 2004-10-16 15:45  資料  個人空間  短消息  加為好友 
強烈支持




 AL8 Forum © All rights reserved.
頂部
 hklcf
 0002924
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
點擊查看 hklcf 的詳細資料

頭銜: Forum Legend

自述: HKDz ...

帖子: 1948

精華: 4

積分: 45313 點

現金: 0 元

存款: 323033 元

閱讀權限: 70

註冊: 2004-6-16

來自: Hong Kong

狀態: 離線
 
發表於 2004-10-16 21:01  資料  個人空間  主頁 短消息  加為好友  添加 hklcf 為MSN好友 通過MSN和 hklcf 交談 QQ ICQ 狀態
thx∼∼




 AL8 Forum © All rights reserved.
頂部
 hofree
 0000599
Rank: 1

頭銜: Newbie

帖子: 8

精華: 0

積分: 310 點

現金: 24 元

存款: 0 元

閱讀權限: 10

註冊: 2004-3-2

狀態: 離線
 
發表於 2004-10-23 00:15  資料  個人空間  短消息  加為好友 
很好的分享
我也安上先~




 AL8 Forum © All rights reserved.
頂部
 Chris-Lo
 0008446
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 108

精華: 0

積分: 1910 點

現金: 262 元

存款: 313 元

閱讀權限: 20

註冊: 2004-9-24

狀態: 離線
 
發表於 2004-10-23 12:15  資料  個人空間  短消息  加為好友 
請問是不是可以安曬2個?




 AL8 Forum © All rights reserved.
頂部
 逍遙悠
 0001148
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 158

精華: 0

積分: 6050 點

現金: 62 元

存款: 748 元

閱讀權限: 20

註冊: 2004-4-11

狀態: 離線
 
發表於 2004-10-25 00:27  資料  個人空間  短消息  加為好友  添加 逍遙悠 為MSN好友 通過MSN和 逍遙悠 交談
強烈支持^^




 AL8 Forum © All rights reserved.
頂部
 unyleung
 0000316
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 595

精華: 0

積分: 9720 點

現金: 200 元

存款: 142605 元

閱讀權限: 25

註冊: 2004-2-4

狀態: 離線
 
發表於 2004-11-2 23:35  資料  個人空間  短消息  加為好友 
我又跟著修改了...............謝alan




 AL8 Forum © All rights reserved.
頂部
 mnero
 0011793
Rank: 2Rank: 2

頭銜: Member

帖子: 56

精華: 0

積分: 801 點

現金: 536 元

存款: 0 元

閱讀權限: 15

註冊: 2004-11-19

狀態: 離線
 
發表於 2004-11-20 19:52  資料  個人空間  短消息  加為好友 
謝謝alan 能夠讓db減少查詢就好了~~




 AL8 Forum © All rights reserved.
頂部
 lugiahome
 0005176
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 129

精華: 0

積分: 1317 點

現金: 0 元

存款: 289 元

閱讀權限: 20

註冊: 2004-8-8

狀態: 離線
 
發表於 2004-11-21 19:52  資料  個人空間  主頁 短消息  加為好友  ICQ 狀態
Thx~~~~~




 AL8 Forum © All rights reserved.
頂部
 kkyoyo
 0006174
Rank: 1

頭銜: Newbie

帖子: 13

精華: 0

積分: 300 點

現金: 18 元

存款: 0 元

閱讀權限: 10

註冊: 2004-8-25

狀態: 離線
 
發表於 2004-11-23 14:11  資料  個人空間  短消息  加為好友 
用了之後...我在看一遍...好像沒什麼差別...查詢一樣沒變....




 AL8 Forum © All rights reserved.
頂部
 march911
 0012006
Rank: 1
點擊查看 march911 的詳細資料

頭銜: Newbie

帖子: 34

精華: 0

積分: 850 點

現金: 79 元

存款: 150 元

閱讀權限: 10

註冊: 2004-11-23

狀態: 離線
 
發表於 2004-12-7 14:22  資料  個人空間  短消息  加為好友 
辛苦拉 ~辛苦拉~ 這是一定要支持的拉




 AL8 Forum © All rights reserved.
頂部
 hunting
 0011386
Rank: 1

頭銜: Newbie

帖子: 10

精華: 0

積分: 80 點

現金: 126 元

存款: 0 元

閱讀權限: 10

註冊: 2004-11-11

狀態: 離線
 
發表於 2004-12-19 03:07  資料  個人空間  短消息  加為好友 
很有用~~~謝謝了!!~~




 AL8 Forum © All rights reserved.
頂部
 chungsun
 0000386
Rank: 3Rank: 3Rank: 3
點擊查看 chungsun 的詳細資料

頭銜: Conqueror

帖子: 130

精華: 1

積分: 3470 點

現金: 4 元

存款: 143915 元

閱讀權限: 20

註冊: 2004-2-12

狀態: 離線
 
發表於 2004-12-19 09:34  資料  個人空間  短消息  加為好友 
真係快左好多喎

裝西兩個得嗎




 AL8 Forum © All rights reserved.
頂部
 biggy
 0012710
Rank: 1

頭銜: Newbie

帖子: 27

精華: 0

積分: 810 點

現金: 44 元

存款: 0 元

閱讀權限: 10

註冊: 2004-12-7

狀態: 離線
 
發表於 2004-12-22 04:38  資料  個人空間  短消息  加為好友 
帶回家研究~~




 AL8 Forum © All rights reserved.
頂部
 looklan
 0017421
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 135

精華: 0

積分: 1490 點

現金: 200 元

存款: 0 元

閱讀權限: 20

註冊: 2005-3-7

狀態: 離線
 
發表於 2005-3-7 21:12  資料  個人空間  短消息  加為好友 
thanks




 AL8 Forum © All rights reserved.
頂部
 jj0000
 0013530
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

頭銜: King

帖子: 646

精華: 0

積分: 1359 點

現金: 23 元

存款: 1418 元

閱讀權限: 30

註冊: 2004-12-22

狀態: 離線
 
發表於 2005-3-17 02:40  資料  個人空間  短消息  加為好友 
我想問有咩用 ?




 AL8 Forum © All rights reserved.
頂部
 藍
 0018086
Rank: 1

頭銜: Newbie

帖子: 15

精華: 0

積分: 350 點

現金: 38 元

存款: 0 元

閱讀權限: 10

註冊: 2005-3-23

狀態: 離線
 
發表於 2005-4-21 10:12  資料  個人空間  短消息  加為好友 
謝謝正^^




 AL8 Forum © All rights reserved.
頂部
 edwinkmw
 0019692
Rank: 2Rank: 2

頭銜: Member

帖子: 69

精華: 0

積分: 1060 點

現金: 98 元

存款: 1386 元

閱讀權限: 15

註冊: 2005-4-23

狀態: 離線