[問題][外掛]能不能把能力顯示到首頁

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

GeniusKiKi 寫:可是我的真的是寫 0.2 秒多
我自己非常清楚慢是慢在 TOP5 外掛
可是那個外掛算是非常有用的東西
實在是捨不得拆掉~ XD

我試過暫時將 TOP5 註解掉
首頁載入速度飛快呀~ XD

題外話\r
TOP5 是網頁內框架顯示\r
不包含在 0.2 秒的載入內
剛剛重新測試一次~
echo "HELLO WORLD!!";
只花了0.001秒
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

[php]<?php
/******顯示線上名單START*****/
//PHPBB設定的時間好像是5分~如果你想灌水~可以加大一點~人數比較好看~
/*順便說明~~當你完成安裝後~
可以考慮將說明文字全數刪除~
據說~會加快一點時間~不過我是沒感覺了~
*/
$delay_time = 5; //單位分,使用者活動時間,就是沒回應多久還是當他在線上~~依照個人網站看文章時間需求~如果你的文章都很大一篇~看完一篇都要數十分鐘~請設定久一點~

$delay_m=$delay_time*60;
$now_time = mktime()-$delay_m;

$sql = "SELECT * FROM " . SESSIONS_TABLE." Where session_time > $now_time";//取回還在時間限定內有活動的session資料

if ( !($row = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.SESSIONS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}

//初始化人數\r
$all_count=0;
$b_count=0;
$g_count=0;
$n_count=0;
$to_count=0;
$user_id=$userdata['session_user_id'];
$user_where=$userdata['session_page'];
while( $s_id = $db->sql_fetchrow($row) ){
$chk_id=$s_id['session_user_id'];
$chk_where=$s_id['session_page'];
if ( $chk_id != -1){ //表示這是會員\r
$sql = "SELECT * FROM " . USERS_TABLE." Where user_id = $chk_id";
if ( !($row_chk_user = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.USERS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}
$get_sex = $db->sql_fetchrow($row_chk_user);
$chk_m_user[$chk_id]=$get_sex['user_gender']."--".$chk_where;
}else{
$n_count++;
$all_count++;
if ($chk_where == $user_where){$to_count++;}
}
}
while ( list( $id, $sex_where) = each($chk_m_user) ) {
$sex = explode("--", $sex_where);

if ($sex[0] == "1"){
$b_count++;
}elseif ($sex[0] == "2"){
$g_count++;
}else{
$n_count++;
}
if ($sex[1] == $user_where){ $to_count++;} //表示在同一個頁面\r
$all_count++;
}

//下面請自己活用~要加色碼什麼的~有用到雙引號請在前面加入反斜線例如:\"
$show_date="<span style=\"background-color=000000;font-size:9pt;color:#ffffff\">
目前線上共有:<font color=ffffff>".$to_count."/".$all_count."</font>人<br>
帥  哥共有:<font color=44a2ff>".$b_count."</font>人<br>
美  女共有:<font color=ff80ff>".$g_count."</font>人<br>
未知性別共有:<font color=ffff00>".$n_count."</font>人<br>
</span>";
/******顯示線上名單END*****/
/*特別說明~
變數$show_date為輸出的東西~請自行更改~
性別判斷這裡是以
男生值為1
女生值為2
如果你的表單不是~請自行修正
另外~本處是以讀取_users資料表的user_gender欄位來判斷性別~
如果不是請自己修正~
至於顯示是不是在同一個區域~
因為PHPBB是不分看板~
所以當A在甲看板~B在乙看板~還是會顯示2/2
本範例建議加在 $template->assign_vars(array( 之上~
基本上應該所有檔案都能放~
道理一樣~只要已經寫入session之後都是OK的~
*/
?>[/php]
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

messagebox 寫:[php]<?php
/******顯示線上名單START*****/
//PHPBB設定的時間好像是5分~如果你想灌水~可以加大一點~人數比較好看~
/*順便說明~~當你完成安裝後~
可以考慮將說明文字全數刪除~
據說~會加快一點時間~不過我是沒感覺了~
*/
$delay_time = 5; //單位分,使用者活動時間,就是沒回應多久還是當他在線上~~依照個人網站看文章時間需求~如果你的文章都很大一篇~看完一篇都要數十分鐘~請設定久一點~

$delay_m=$delay_time*60;
$now_time = mktime()-$delay_m;

$sql = "SELECT * FROM " . SESSIONS_TABLE." Where session_time > $now_time";//取回還在時間限定內有活動的session資料

if ( !($row = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.SESSIONS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}

//初始化人數\r
$all_count=0;
$b_count=0;
$g_count=0;
$n_count=0;
$to_count=0;
$user_id=$userdata['session_user_id'];
$user_where=$userdata['session_page'];
while( $s_id = $db->sql_fetchrow($row) ){
$chk_id=$s_id['session_user_id'];
$chk_where=$s_id['session_page'];
if ( $chk_id != -1){ //表示這是會員\r
$sql = "SELECT * FROM " . USERS_TABLE." Where user_id = $chk_id";
if ( !($row_chk_user = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.USERS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}
$get_sex = $db->sql_fetchrow($row_chk_user);
$chk_m_user[$chk_id]=$get_sex['user_gender']."--".$chk_where;
}else{
$n_count++;
$all_count++;
if ($chk_where == $user_where){$to_count++;}
}
}
while ( list( $id, $sex_where) = each($chk_m_user) ) {
$sex = explode("--", $sex_where);

if ($sex[0] == "1"){
$b_count++;
}elseif ($sex[0] == "2"){
$g_count++;
}else{
$n_count++;
}
if ($sex[1] == $user_where){ $to_count++;} //表示在同一個頁面\r
$all_count++;
}

//下面請自己活用~要加色碼什麼的~有用到雙引號請在前面加入反斜線例如:"
$show_date="<span style="background-color=000000;font-size:9pt;color:#ffffff">
目前線上共有:<font color=ffffff>".$to_count."/".$all_count."</font>人<br>
帥  哥共有:<font color=44a2ff>".$b_count."</font>人<br>
美  女共有:<font color=ff80ff>".$g_count."</font>人<br>
未知性別共有:<font color=ffff00>".$n_count."</font>人<br>
</span>";
/******顯示線上名單END*****/
/*特別說明~
變數$show_date為輸出的東西~請自行更改~
性別判斷這裡是以
男生值為1
女生值為2
如果你的表單不是~請自行修正
另外~本處是以讀取_users資料表的user_gender欄位來判斷性別~
如果不是請自己修正~
至於顯示是不是在同一個區域~
因為PHPBB是不分看板~
所以當A在甲看板~B在乙看板~還是會顯示2/2
本範例建議加在 $template->assign_vars(array( 之上~
基本上應該所有檔案都能放~
道理一樣~只要已經寫入session之後都是OK的~
*/
?>[/php]
剛在看電視~"~ 來去試試! 3Q
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
天~~
星球公民
星球公民
文章: 103
註冊時間: 2003-07-09 14:51
聯繫:

文章 天~~ »

messagebox 寫:
文 寫:男生是1 沒設定的是0 女生"因該"是2
QQ~~阿你不會去註冊一個給我看喔~\r
http://onlyou.org/abbs/
測試完畢~~
放在我的檔尾~


順便問一下"天~~"
http://phpbb-tw.net/phpbb/viewtopic.php?p=123131#123131
這篇看的懂了吧~

現在寫的樣式
目前線上共有:1/1人←這裡前面是指有多少人跟你在同一頁,後面是全部站上人數\r
帥  哥共有:1人\r
美  女共有:0人\r
未知性別共有:0人
當能當能看ㄉ懂ㄚ
我就差在不會讀取資料庫而已\r
PHP我就不會讀取資料庫><
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

天~~ 寫:
messagebox 寫:
文 寫:男生是1 沒設定的是0 女生"因該"是2
QQ~~阿你不會去註冊一個給我看喔~
http://onlyou.org/abbs/
測試完畢~~
放在我的檔尾~


順便問一下"天~~"
http://phpbb-tw.net/phpbb/viewtopic.php?p=123131#123131
這篇看的懂了吧~

現在寫的樣式
目前線上共有:1/1人←這裡前面是指有多少人跟你在同一頁,後面是全部站上人數\r
帥  哥共有:1人\r
美  女共有:0人\r
未知性別共有:0人
當能當能看ㄉ懂ㄚ
我就差在不會讀取資料庫而已\r
PHP我就不會讀取資料庫><
奇怪@@||...你不是用好了喔...
包子大不是都寫出來給你了嗎QQ||...
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

[php]<?php
/******顯示線上名單START*****/
//PHPBB設定的時間好像是5分~如果你想灌水~可以加大一點~人數比較好看~
/*順便說明~~當你完成安裝後~
可以考慮將說明文字全數刪除~
據說~會加快一點時間~不過我是沒感覺了~
*/
$delay_time = 5; //單位分,使用者活動時間,就是沒回應多久還是當他在線上~~依照個人網站看文章時間需求~如果你的文章都很大一篇~看完一篇都要數十分鐘~請設定久一點~

$delay_m=$delay_time*60;
$now_time = mktime()-$delay_m;

$sql = "SELECT * FROM " . SESSIONS_TABLE." Where session_time > $now_time";//取回還在時間限定內有活動的session資料

if ( !($row = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.SESSIONS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}

//初始化人數
$all_count=0;
$b_count=0;
$g_count=0;
$n_count=0;
$to_count=0;
$user_id=$userdata['session_user_id'];
$user_where=$userdata['session_page'];
while( $s_id = $db->sql_fetchrow($row) ){
$chk_id=$s_id['session_user_id'];
$chk_where=$s_id['session_page'];
if ( $chk_id != -1){ //表示這是會員
$sql = "SELECT * FROM " . USERS_TABLE." Where user_id = $chk_id";
if ( !($row_chk_user = $db->sql_query($sql))){message_die(CRITICAL_ERROR, '開啟 '.USERS_TABLE.' 資料表單錯誤', '', __LINE__, __FILE__, $sql);}
$get_sex = $db->sql_fetchrow($row_chk_user);
$chk_m_user[$chk_id]=$get_sex['user_gender']."--".$chk_where;
}else{
$n_count++;
$all_count++;
if ($chk_where == $user_where){$to_count++;}
}
}
if (count($chk_m_user) > 0){
while ( list( $id, $sex_where) = each($chk_m_user) ) {
$sex = explode("--", $sex_where);

if ($sex[0] == "1"){
$b_count++;
}elseif ($sex[0] == "2"){
$g_count++;
}else{
$n_count++;
}
if ($sex[1] == $user_where){ $to_count++;} //表示在同一個頁面
$all_count++;
}
}
//下面請自己活用~要加色碼什麼的~有用到雙引號請在前面加入反斜線例如:\\"
$show_date="<span style=\"background-color=000000;font-size:9pt;color:#ffffff\">
目前線上共有:<font color=ffffff>".$to_count."/".$all_count."</font>人<br>
帥  哥共有:<font color=44a2ff>".$b_count."</font>人<br>
美  女共有:<font color=ff80ff>".$g_count."</font>人<br>
未知性別共有:<font color=ffff00>".$n_count."</font>人<br>
</span>";
/******顯示線上名單END*****/
/*特別說明~
變數$show_date為輸出的東西~請自行更改~
性別判斷這裡是以
男生值為1
女生值為2
如果你的表單不是~請自行修正
另外~本處是以讀取_users資料表的user_gender欄位來判斷性別~
如果不是請自己修正~
至於顯示是不是在同一個區域~
因為PHPBB是不分看板~
所以當A在甲看板~B在乙看板~還是會顯示2/2
本範例建議加在 $template->assign_vars(array( 之上~
基本上應該所有檔案都能放~
道理一樣~只要已經寫入session之後都是OK的~
**********************************************
    修正當線上都沒有任何會員時會發生錯誤
    如果還有其他非預期的錯誤,請通知我
**********************************************
*/
?>[/php]
天~~
星球公民
星球公民
文章: 103
註冊時間: 2003-07-09 14:51
聯繫:

文章 天~~ »

文 寫:奇怪@@||...你不是用好了喔...
包子大不是都寫出來給你了嗎QQ||...
對ㄚ我用好了ㄚ
但是我還是要感謝他阿\r
之前他寫ㄉ那ㄍ我就大概會了ㄚ
.....
文筆不好
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

天~~ 寫:對ㄚ我用好了ㄚ
但是我還是要感謝他阿\r
之前他寫ㄉ那ㄍ我就大概會了ㄚ
.....
文筆不好
其實阿~你就以那個為範本~
自己嘗試去SQL讀其他資料~
久而久之你就會了~~
這種事沒有技巧~~
就是一直用~~
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

包子大!我想把$to_count這個參數的相關值都刪掉!該怎做?
就是『表示在同一個頁面』的這個功能
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

文 寫:包子大!我想把$to_count這個參數的相關值都刪掉!該怎做?
就是『表示在同一個頁面』的這個功能
[php]
目前線上共有:<font color=ffffff>".$all_count."</font>人<br>
[/php]
拿掉不就好了
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

嗯嗯!我知道~拿掉這個就好了!
那其他的就不用管它了嗎?
例如:if ($sex[1] == $user_where){ $to_count++;}
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

文 寫:嗯嗯!我知道~拿掉這個就好了!
那其他的就不用管它了嗎?
例如:if ($sex[1] == $user_where){ $to_count++;}
那個沒浪費太多時間啦~~~
到時候你想要~~
在改回就好~~
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

messagebox 寫:
文 寫:嗯嗯!我知道~拿掉這個就好了!
那其他的就不用管它了嗎?
例如:if ($sex[1] == $user_where){ $to_count++;}
那個沒浪費太多時間啦~~~
到時候你想要~~
在改回就好~~
了解~
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
主題已鎖定

回到「外掛問題討論」