主要特色有標籤、快取這兩大特色,若有興趣的話可以安裝看看^^
範例圖片
[hr]2007-06-03 修正顯示系統圖片BUG[hr]開始安裝[hr]
開啟檔案wog/class/wog_etc_king.php 寫:全部,改成
- 代碼: 選擇全部
<?
/*=====================================================
Copyright (C) ETERNAL<iqstar.tw@gmail.com>
Modify : 2005/01/01
URL : http://www.2233.idv.tw
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
===================================================== */
class wog_etc_king{
function king_view()
{
global $DB_site,$wog_arry,$lang;
$type=$_GET['type'];
$time=$_GET['time'];
$key=null;
$err=false;
echo charset();
echo "<script language=JavaScript >\n";
switch($type)
{
case 'win':
$key=0;
break;
case 'lv':
$key=1;
break;
case 'hp':
$key=2;
break;
case 'at':
$key=3;
break;
case 'mat':
$key=4;
break;
case 'agl':
$key=5;
break;
case 'pk':
$key=6;
break;
case 'race':
$key=7;
break;
case 'money':
$key=8;
break;
}
if(!is_numeric($time) || $key === null)$err=true;
elseif($time < time()-60*15) //15分鐘後重新取得快取
{
switch($type)
{
case 'win':
$sql="select p_name,p_win,i_img,p_img_set,p_img_url from wog_player order by p_win desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$ps["p_win"]." WIN";
}
$s=substr($s,1,strlen($s));
break;
case 'lv':
$sql="select p_name,p_lv,i_img,p_img_set,p_img_url from wog_player order by p_lv desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_lv']." ".$ps["p_lv"]."";
}
$s=substr($s,1,strlen($s));
break;
case 'hp':
$sql="select p_name,p_hpmax,i_img,p_img_set,p_img_url from wog_player order by p_hpmax desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_hp']." ".$ps["p_hpmax"]."";
}
$s=substr($s,1,strlen($s));
break;
case 'at':
$sql="select p_name,p_at,i_img,p_img_set,p_img_url from wog_player order by p_at desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_ac']." ".$ps["p_at"]."";
}
$s=substr($s,1,strlen($s));
break;
case 'mat':
$sql="select p_name,p_mat,i_img,p_img_set,p_img_url from wog_player order by p_mat desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_mc']." ".$ps["p_mat"]."";
}
$s=substr($s,1,strlen($s));
break;
case 'agl':
$sql="select p_name,p_agl,i_img,p_img_set,p_img_url from wog_player order by p_agl desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_agl']." ".$ps["p_agl"]."";
}
$s=substr($s,1,strlen($s));
break;
case 'pk':
$sql="select p_name,p_pk_win,i_img,p_img_set,p_img_url from wog_player order by p_pk_win desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_pk_win"]." WIN";
}
$s=substr($s,1,strlen($s));
break;
case 'race':
$sql="select p_name,p_cho_win,i_img,p_img_set,p_img_url from wog_player order by p_cho_win desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_cho_win"]." WIN";
}
$s=substr($s,1,strlen($s));
break;
case 'money':
$sql="select p_name,p_money,i_img,p_img_set,p_img_url from wog_player order by p_money desc LIMIT 5 ";
$p=$DB_site->query($sql);
$s="";
while($ps=$DB_site->fetch_array($p))
{
if($ps["p_img_set"]==1)
{
$ps["i_img"]=$ps["p_img_url"];
}
$s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_money"]." money";
}
$s=substr($s,1,strlen($s));
break;
default:
$err=true;
break;
}
if($err == false)echo "parent.well[".$key."].temp_str='".$s."',parent.well[".$key."].time=".time().";\n";
}
$DB_site->free_result($p);
$DB_site->close();
echo "parent.rank_view(".$key.")";
echo "</script>\n";
compress_exit();
}
}
?>
開啟檔案wog/wog.js 寫:尋找
- 代碼: 選擇全部
function get_temp_table1() {return temp_table1;}
上方, 加上
- 代碼: 選擇全部
var well=new Array();
well[0]=new well_data('勝場 TOP','win');
well[1]=new well_data('等級 TOP','lv');
well[2]=new well_data('HP TOP','hp');
well[3]=new well_data('物理攻擊 TOP','at');
well[4]=new well_data('魔法攻擊 TOP','mat');
well[5]=new well_data('速度 TOP','agl');
well[6]=new well_data('PK WIN TOP','pk');
well[7]=new well_data('鳥奪冠 TOP','race');
well[8]=new well_data('豪野人 TOP','money');
function well_data(title,type,temp_str){this.title=title,this.type=type,this.temp_str='',this.time=0;}
function rank_view(key)
{
message_cls();
var f=parent.wog_view.document;
f.write('');
f.write(temp_table1);
f.write('<tr>');
for(var i=0;i < well.length;i++)
{
f.write('<td '+(i!=key?'onmouseover="this.style.color=\'#4B689E\'" onmouseout="this.style.color=\'white\'" onclick="parent.wog_view.location.href=\'wog_etc.php?f=king&type='+well[i].type+'&time='+well[i].time+'\'" style="cursor:pointer"':'bgcolor="#4B689E"')+'>'+well[i].title+'</td>');
}
f.write('</tr>'+temp_table2);
if(key != null)
{
var temp_str="";
temp_str=well[key].temp_str;
if(temp_str)
{
f.write(temp_table1);
var s=temp_str.split(";");
for(var j=0;j < s.length;j++)
{
var s1=s[j].split(",");
var p_img_url="";
if(s1[0].indexOf("http") == -1)
p_img_url='<img src="'+img+s1[0]+(s1[0].lastIndexOf('.')!=-1?'':'.gif')+'" border="0">';
else
p_img_url='<img src="'+s1[0]+'" border="0">';
f.write('<tr><td width="25%">'+p_img_url+'</td><td width="25%">'+s1[1]+'</td><td width="50%">'+s1[2]+'</td></tr>');
}
f.write(temp_table2);
}
}
}
完畢,有任何問題歡迎指教^^