1 頁 (共 1 頁)

[分享](ALL)新風雲榜

文章發表於 : 2005-05-14 9:01 am
涅魂
提供另一種風雲榜的顯示方式 :D

範例圖片

開啟檔案wog/class/wog_etc_king.php

全部,覆蓋為
代碼: 選擇全部
<?
/*=====================================================
 Copyright (C) ETERNAL<iqstar@ms24.hinet.net>
 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;
      echo "<script language=JavaScript >\n";
      echo "parent.message_cls();\n";
      $view_num=3;
      //######################## WIN ##############################
      
      $sql="select p_name,p_win,i_img from wog_player order by p_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",勝利<FONT COLOR=#FFFF00> ".$ps["p_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_win']."','$s');\n";
   
      //######################## LV ##############################
      
      $sql="select p_name,p_lv,i_img from wog_player order by p_lv desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",等級<FONT COLOR=#FFFF00> ".$ps["p_lv"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_lv']."','$s');\n";
   
      //######################## HP ##############################
   
      $sql="select p_name,p_hpmax,i_img from wog_player order by p_hpmax desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",HP<FONT COLOR=#FFFF00> ".$ps["p_hpmax"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_hp']."','$s');\n";
   
      //######################## AT ##############################
   
      $sql="select p_name,p_at,i_img from wog_player order by p_at desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",物理攻擊<FONT COLOR=#FFFF00> ".$ps["p_at"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_ac']."','$s');\n";
   
      //######################## MAT ##############################
   
      $sql="select p_name,p_mat,i_img from wog_player order by p_mat desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",魔法攻擊<FONT COLOR=#FFFF00> ".$ps["p_mat"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_mc']."','$s');\n";
   
      //######################## AGL ##############################
   
      $sql="select p_name,p_agl,i_img from wog_player order by p_agl desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",速度<FONT COLOR=#FFFF00> ".$ps["p_agl"]." </FONT>";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_agl']."','$s');\n";
   
      //######################## pk ##############################
   
      $sql="select p_name,p_pk_win,i_img from wog_player order by p_pk_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",戰勝<FONT COLOR=#FFFF00> ".$ps["p_pk_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_pk']."','$s');\n";
   
      //######################## race ##############################
   
      $sql="select p_name,p_cho_win,i_img from wog_player order by p_cho_win desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",勝出<FONT COLOR=#FFFF00> ".$ps["p_cho_win"]." </FONT>次";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_race']."','$s');\n";
   
      //######################## money ##############################
   
      $sql="select a.p_name,a.p_money,a.i_img from wog_player a order by a.p_money desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",現金<FONT COLOR=#FFFF00> ".$ps["p_money"]." </FONT>元";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_money']."','$s');\n";
      
      //######################## bank ##############################
   
      $sql="select a.p_name,a.p_bank,a.i_img from wog_player a order by a.p_bank desc LIMIT ".$view_num." ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",存款<FONT COLOR=#FFFF00> ".$ps["p_bank"]." </FONT>元";
      }
      $s=substr($s,1,strlen($s));
      $DB_site->free_result($p);
      echo "parent.king_view('".$lang['wog_etc_king_bank']."','$s');\n";
      echo "</script>\n";
      compress_exit();
   }

}
?>


開啟檔案wog/wog.js

尋找
代碼: 選擇全部
function king_view(sname,s)
{
..........
..........
..........
}



覆蓋為
代碼: 選擇全部
function king_view(sname,s)
{
   var img_set=1;//img顯示設定 0=close 1=use
   var img_view1="";
   var img_view2="";
   var nborder=80;
   if(img_set==0)
   {
      img_view1="<!--";
      img_view2="-->";
      nborder=120;
   }
   var view_name=parent.wog_view;
   if(sname=="勝場"){view_name.document.write('<table width="97%" border="0" cellspacing="0" cellpadding="2" align="center">');}
   if(sname=="勝場" || sname=="hp" || sname=="魔法攻擊" || sname=="pk" || sname=="好野人"){view_name.document.write('<tr>');}
   view_name.document.write('<td>');
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" bgcolor=555555><font color=bgffbg>'+sname+' top</font></td>')
   var s1=s.split(";");
   for(var i=0;i<s1.length;i++)
   {   
      var kc="";
      if(i==0){var kc=" bgcolor=001f3f";}
      var s2=s1[i].split(",");
      view_name.document.write('<tr'+kc+'>'+img_view1+'<td  width=80><img src='+img+s2[0]+'.gif border=0></td>'+img_view2+'<td width='+nborder+'>'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
   }
   view_name.document.write(temp_table2);
   view_name.document.write('</td>');
   if(sname!="勝場" && sname!="hp" && sname!="魔法攻擊" && sname!="pk" && sname!="好野人"){view_name.document.write('</tr>');}
   if(sname=="存款"){view_name.document.write('</table>');}
}


開啟檔案wog/language/wog_etc_traditional_chinese.php

全部,覆蓋為
代碼: 選擇全部
<?
/*=====================================================
 Copyright (C) ETERNAL<iqstar@ms24.hinet.net>
 Modify : 2005/01/29
 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.
===================================================== */

//--------------top king----------
$lang['wog_etc_king_lv'] = '等級';
$lang['wog_etc_king_win'] = '勝場';
$lang['wog_etc_king_hp'] = 'hp';
$lang['wog_etc_king_ac'] = '物理攻擊';
$lang['wog_etc_king_mc'] = '魔法攻擊';
$lang['wog_etc_king_agl'] = '速度';
$lang['wog_etc_king_pk'] = 'pk';
$lang['wog_etc_king_race'] = '鳥奪冠';
$lang['wog_etc_king_money'] = '好野人';
$lang['wog_etc_king_bank'] = '存款';
//--------------race----------
$lang['wog_etc_race_nobird'] = '請選擇要下注的鳥';
$lang['wog_etc_race_errorbird'] = '錯誤數量';
$lang['wog_etc_race_rerace'] = '請重新比賽';
$lang['wog_etc_race_lost'] = '很遺憾,您輸了';
$lang['wog_etc_race_win'] = '恭喜 %s 贏了,你的現金裏將增加 %d 元。';

?>

儲存,關閉所有檔案

另外,裡面還有提供兩個變數可供操作
分別是位於wog.js裡面的 img_set 和位於wog_etc_king.php裡面的 view_num
img_set可以設定是否顯示圖片,而view_num則示設定顯示玩家的數量

完畢。 :wink:

文章發表於 : 2005-05-14 11:32 am
sizkin

文章發表於 : 2005-05-14 12:59 pm
涅魂
剛剛發現如果玩家的圖片是屬於小size的話欄位可能會被縮小....
解決方法(請將上面安裝完畢之後再更新)
開啟檔案wog/wog.js
尋找
代碼: 選擇全部
<tr'+kc+'>

覆蓋為
代碼: 選擇全部
<tr'+kc+' width=60 height=70>

儲存,關閉所有檔案
完畢 :wink:

文章發表於 : 2005-05-14 1:28 pm
maxjbl
效果真的很不錯喔 !!

文章發表於 : 2005-05-15 4:29 pm
yyaui
怎麼我沒有wog.js這個檔案呢= =+
(找到了^^")