注意:這程式除了 Discuz! 6.0.0 其它版本不適用 新增功能請看下圖
Discuz! 6.0.0 UTF-8 版本已提供 → http://lthung.org/forum/viewthread.php?tid=84677
2007-7-27 15:41 更新
因為調用的變數 $list 或會廣泛被別的程式用到
所以調用的變數 $list 全新改為 $nkflash_new
只需再下載將 nkflash_admin.php 替換
以及調用時 將 $list 改為 $nkflash_new 就可
=====================================================
我的調用方法 在 discuz.htm 模版 加入以下內容
緩存調用演示 → http://lthung.org/Discuz6/
<!--{if $nkflash_new}-->
<table class="portalbox" cellpadding="0" cellspacing="1">
<tr><td align="center">
$nkflash_new
</td></tr></table>
<!--{/if}-->
=====================================================
範例 → http://lthung.org/Discuz6/plugins.php?p=nkflash
-------------------
全新功能 緩存最新遊戲 ----------------------------
[attach]47888[/attach]
[attach]47889[/attach]
-------------------
全新功能 緩存最新遊戲 ----------------------------
Flash 遊戲 > 編輯遊戲設置 > 更新最新遊戲緩存
可看以下演示 本人的演示直接進入 程式本身是開啟新視窗
http://lthung.org/Discuz6/
調用後 按下緩存的遊戲圖 開出新視窗直接進入該遊戲
指向圖並有 POPUP 提示以下訊息
遊戲名稱 : 星空大戰
好玩指數 : 3 星
遊戲次數 : 共 3 人玩過
遊戲說明 : 運用滑鼠控制移動 , 鍵盤 ↑ ↓ 控制射擊 , ← → 發射炸彈
點擊進入 : 星空大戰 - 遊戲室
-------------------------
調用 緩存最新遊戲 方法 1 ------------------------------------
如果想在論壇首頁模版調用 可打開 index.php 找
require_once './include/common.inc.php';
之下加入
require_once './forumdata/cache/cache_nkflash_new.php';
之後就可在首頁四格 或 discuz.htm 模版 調用以下變數
<!--{if $nkflash_new}-->
$nkflash_new
<!--{/if}-->
-------------------------
調用 緩存最新遊戲 方法 2 ------------------------------------
自行建立一份 *.php 文件 例如 nkflash_new.php
只需加入以下內容 上傳到論壇根目錄
<?php
require_once './forumdata/cache/cache_nkflash_new.php';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>新天下 FLASH 遊戲最近遊戲介紹</title>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?=$nkflash_new?>
</body></html>
就可使用以下語法 放置到其它地方使用 例如放在後台廣告設置使用
若你在插件設置 設定過緩存圖的數目或大小 ( 以下只是本人用的大小 只供參考 )
以下語法的大小 width="840" height="60" 亦要修改
<iframe name="lthung_org" width="840" height="60" src="http://您的論壇網址/nkflash_new.php" scrolling="no" align="middle" border="0" frameborder="0"></iframe>
=====================================================
將這檔案內 images/ 內的 nkflash/ 整個資料夾上傳到論壇檔案 images/ 之內
將這檔案內 plugins/ 內的 nkflash.php 上傳到論壇檔案 plugins/ 之內
將這檔案內的 plugins.php 及 nkflash_admin.php 及 nkflash/ 遊戲檔案資料夾
上傳到論壇檔案根目錄內
複制 discuz_plugin_nkflash 內容,到後台 插件管理 導入插件數據
------------------------------------------------------------------------------------------
若之前使用本人提供的版本 不需以下數據庫升級 只需將以上檔案替
及進入插件管理 剔選刪除 新天下遊戲區 重新導入 discuz_plugin_nkflash 再進行設定
=====================================================
若你之前不是安裝本人版本 需要升級以下數據庫
big5 版本
CREATE TABLE cdb_nkflash_player (
uid mediumint(8) unsigned NOT NULL default '0',
timestamp int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;
=====================================================
gbk 版本
CREATE TABLE cdb_nkflash_player (
uid mediumint(8) unsigned NOT NULL default '0',
timestamp int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM DEFAULT CHARSET=gbk;
=====================================================
並要將以下任何一項加入過的部份刪除才可
4. 在 templates\default\actions.lang.php 在最尾 ?> 之上加
require_once('nkflash/nkflashaction.inc.php');
4. 修改 templates\default\actions.lang.php
?> 之上加入
if (!(@include DISCUZ_ROOT.'./forumdata/cache/nkflash_actions.php')){;
require_once DISCUZ_ROOT.'./include/cache.func.php';
$actions="\n\$actioncode[160] = '小遊戲';\n\n";
$query = $db->query("SELECT * FROM {$tablepre}nkflash ORDER BY medal_id");
while($game=$db->fetch_array($query))
$actions .= "\$actioncode[".(1000+$game[medal_id])."] = '小遊戲 - ".addslashes($game[game_title])."';\n";
writetocache('actions','', $actions,'nkflash_');
}
並將這份檔刪除 plugins/nkflash_admin.inc.php
========================================================
-------------------------- 首頁在線會員當前動作顯示 ------------------------------------
打開 templates/default/actions.lang.php 順序加入
------------------------------------------------------------------------------------------
從未安裝過 全新安裝 再用以下 big5 或 gbk 數據庫升級 選其中一項 utf-8 版免問
========================================================
------------------------------------------------------------------------------------------
這版本不提供遊戲 但您可到 4.1 插件區 自行找遊戲加入
------------------------------------------------------------------------------------------
========================================================
big5 版本用以下升級
========================================================
CREATE TABLE cdb_nkflash_player (
uid mediumint(8) unsigned NOT NULL default '0',
timestamp int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;
CREATE TABLE cdb_nkflash (
game_id varchar(15) NOT NULL default '',
game_type char(1) NOT NULL default '1',
lastplay_time int(10) unsigned NOT NULL default '0',
flash_url varchar(30) NOT NULL default '',
flash_width smallint(5) unsigned NOT NULL default '500',
flash_height smallint(5) unsigned NOT NULL default '500',
flash_bgcolor varchar(10) NOT NULL default '#FFFFFF',
game_title varchar(20) NOT NULL default '',
play_fee smallint(6) NOT NULL default '0',
bonus_rate float unsigned NOT NULL default '1',
rate_limit float NOT NULL default '1',
score_unit varchar(10) NOT NULL default '',
game_img varchar(30) NOT NULL default '',
game_details text NOT NULL,
played_times smallint(5) unsigned NOT NULL default '0',
favorates char(1) NOT NULL default '0',
medal_id smallint(5) unsigned NOT NULL default '0',
uid_1 varchar(11) NOT NULL default '0',
score_1 double unsigned NOT NULL default '0',
level_1 tinyint(3) unsigned NOT NULL default '0',
dateline_1 int(10) unsigned NOT NULL default '0',
others_1 varchar(250) NOT NULL default '',
uid_2 varchar(11) NOT NULL default '0',
score_2 double unsigned NOT NULL default '0',
level_2 tinyint(3) unsigned NOT NULL default '0',
dateline_2 int(10) unsigned NOT NULL default '0',
others_2 varchar(250) NOT NULL default '',
uid_3 varchar(11) NOT NULL default '0',
score_3 double unsigned NOT NULL default '0',
level_3 tinyint(3) unsigned NOT NULL default '0',
dateline_3 int(10) unsigned NOT NULL default '0',
others_3 varchar(250) NOT NULL default '',
uid_4 varchar(11) NOT NULL default '0',
score_4 double unsigned NOT NULL default '0',
level_4 tinyint(3) unsigned NOT NULL default '0',
dateline_4 int(10) unsigned NOT NULL default '0',
others_4 varchar(250) NOT NULL default '',
uid_5 varchar(11) NOT NULL default '0',
score_5 double unsigned NOT NULL default '0',
level_5 tinyint(3) unsigned NOT NULL default '0',
dateline_5 int(10) unsigned NOT NULL default '0',
others_5 varchar(250) NOT NULL default '',
uid_6 varchar(11) NOT NULL default '0',
score_6 double unsigned NOT NULL default '0',
level_6 tinyint(3) unsigned NOT NULL default '0',
dateline_6 int(10) unsigned NOT NULL default '0',
others_6 varchar(250) NOT NULL default '',
uid_7 varchar(11) NOT NULL default '0',
score_7 double unsigned NOT NULL default '0',
level_7 tinyint(3) unsigned NOT NULL default '0',
dateline_7 int(10) unsigned NOT NULL default '0',
others_7 varchar(250) NOT NULL default '',
uid_8 varchar(11) NOT NULL default '0',
score_8 double unsigned NOT NULL default '0',
level_8 tinyint(3) unsigned NOT NULL default '0',
dateline_8 int(10) unsigned NOT NULL default '0',
others_8 varchar(250) NOT NULL default '',
uid_9 varchar(11) NOT NULL default '0',
score_9 double unsigned NOT NULL default '0',
level_9 tinyint(3) unsigned NOT NULL default '0',
dateline_9 int(10) unsigned NOT NULL default '0',
others_9 varchar(250) NOT NULL default '',
uid_10 varchar(11) NOT NULL default '0',
score_10 double unsigned NOT NULL default '0',
level_10 tinyint(3) unsigned NOT NULL default '0',
dateline_10 int(10) unsigned NOT NULL default '0',
others_10 varchar(250) NOT NULL default '',
PRIMARY KEY (game_id),
KEY played_times (played_times),
KEY medal_id (medal_id)
) TYPE=MyISAM;
========================================================
gbk 版本用以下升級
========================================================
CREATE TABLE cdb_nkflash_player (
uid mediumint(8) unsigned NOT NULL default '0',
timestamp int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM DEFAULT CHARSET=gbk;
CREATE TABLE cdb_nkflash (
game_id varchar(15) NOT NULL default '',
game_type char(1) NOT NULL default '1',
lastplay_time int(10) unsigned NOT NULL default '0',
flash_url varchar(30) NOT NULL default '',
flash_width smallint(5) unsigned NOT NULL default '500',
flash_height smallint(5) unsigned NOT NULL default '500',
flash_bgcolor varchar(10) NOT NULL default '#FFFFFF',
game_title varchar(20) NOT NULL default '',
play_fee smallint(6) NOT NULL default '0',
bonus_rate float unsigned NOT NULL default '1',
rate_limit float NOT NULL default '1',
score_unit varchar(10) NOT NULL default '',
game_img varchar(30) NOT NULL default '',
game_details text NOT NULL,
played_times smallint(5) unsigned NOT NULL default '0',
favorates char(1) NOT NULL default '0',
medal_id smallint(5) unsigned NOT NULL default '0',
uid_1 varchar(11) NOT NULL default '0',
score_1 double unsigned NOT NULL default '0',
level_1 tinyint(3) unsigned NOT NULL default '0',
dateline_1 int(10) unsigned NOT NULL default '0',
others_1 varchar(250) NOT NULL default '',
uid_2 varchar(11) NOT NULL default '0',
score_2 double unsigned NOT NULL default '0',
level_2 tinyint(3) unsigned NOT NULL default '0',
dateline_2 int(10) unsigned NOT NULL default '0',
others_2 varchar(250) NOT NULL default '',
uid_3 varchar(11) NOT NULL default '0',
score_3 double unsigned NOT NULL default '0',
level_3 tinyint(3) unsigned NOT NULL default '0',
dateline_3 int(10) unsigned NOT NULL default '0',
others_3 varchar(250) NOT NULL default '',
uid_4 varchar(11) NOT NULL default '0',
score_4 double unsigned NOT NULL default '0',
level_4 tinyint(3) unsigned NOT NULL default '0',
dateline_4 int(10) unsigned NOT NULL default '0',
others_4 varchar(250) NOT NULL default '',
uid_5 varchar(11) NOT NULL default '0',
score_5 double unsigned NOT NULL default '0',
level_5 tinyint(3) unsigned NOT NULL default '0',
dateline_5 int(10) unsigned NOT NULL default '0',
others_5 varchar(250) NOT NULL default '',
uid_6 varchar(11) NOT NULL default '0',
score_6 double unsigned NOT NULL default '0',
level_6 tinyint(3) unsigned NOT NULL default '0',
dateline_6 int(10) unsigned NOT NULL default '0',
others_6 varchar(250) NOT NULL default '',
uid_7 varchar(11) NOT NULL default '0',
score_7 double unsigned NOT NULL default '0',
level_7 tinyint(3) unsigned NOT NULL default '0',
dateline_7 int(10) unsigned NOT NULL default '0',
others_7 varchar(250) NOT NULL default '',
uid_8 varchar(11) NOT NULL default '0',
score_8 double unsigned NOT NULL default '0',
level_8 tinyint(3) unsigned NOT NULL default '0',
dateline_8 int(10) unsigned NOT NULL default '0',
others_8 varchar(250) NOT NULL default '',
uid_9 varchar(11) NOT NULL default '0',
score_9 double unsigned NOT NULL default '0',
level_9 tinyint(3) unsigned NOT NULL default '0',
dateline_9 int(10) unsigned NOT NULL default '0',
others_9 varchar(250) NOT NULL default '',
uid_10 varchar(11) NOT NULL default '0',
score_10 double unsigned NOT NULL default '0',
level_10 tinyint(3) unsigned NOT NULL default '0',
dateline_10 int(10) unsigned NOT NULL default '0',
others_10 varchar(250) NOT NULL default '',
PRIMARY KEY (game_id),
KEY played_times (played_times),
KEY medal_id (medal_id)
) TYPE=MyISAM DEFAULT CHARSET=gbk;
程式下載 → http://lthung.org/forum/forumdisplay.php?fid=156
[
本帖最後由 別問我是誰 於 2007-9-27 15:42 編輯 ]