[問題]風雲榜如何分開玩家和GM,SA

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-30 8:22 pm

這個要貼也不是我貼吧... :roll:
修改出來的人不是我,是chuchu,我只是幫忙說明改法而已
所以要貼的話應該是他來貼才對...
不過前提是他本人願意分享這個的改法。 :o


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-30 8:39 pm

不過我整了兩個風雲榜




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2005-11-30 8:53 pm

重點不在於結果如何,只在於您的過程。 :o
若時您願意的話歡迎您將您的修改過程寫出來以便造福大家。 :)


圖檔

頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2005-11-30 9:06 pm

我不懂如何教人
我只列出程式碼給大家
wog_etc.php

代碼: 選擇全部
   case "king":
      include("./class/wog_etc_king.php");
      king_view();

改成
代碼: 選擇全部
   case "king":
      include("./class/wog_etc_king.php");
      king_view();
   break;
   case "king2":
      include("./class/wog_etc_king2.php");
      king_view2();


代碼: 選擇全部
//########################## king begin #######################

function king_view()
{
   $wog_act_class = new wog_etc_king;
   $wog_act_class->king_view();
}

改成
代碼: 選擇全部
//########################## king begin #######################

function king_view()
{
   $wog_act_class = new wog_etc_king;
   $wog_act_class->king_view();
}

//########################## king begin #######################

function king_view2()
{
   $wog_act_class = new wog_etc_king2;
   $wog_act_class->king_view2();
}

wog.js

代碼: 選擇全部
function king_view(sname,s)
{
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" >'+sname+'</td></tr>')
   var s1=s.split(";");
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
if(s2[3]==0)
view_name.document.write('<tr><td width="110">NP<img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
   }

   view_name.document.write(temp_table2);
}

改成
代碼: 選擇全部
function king_view(sname,s)
{
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" >'+sname+'</td></tr>')
   var s1=s.split(";");
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
if(s2[3]==0)
view_name.document.write('<tr><td width="110">NP<img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');
   }

   view_name.document.write(temp_table2);
}
function king_view2(sname,s)
{
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td height="0" colspan="3" rowspan="0" >'+sname+'</td></tr>')
   var s1=s.split(";");
   for(var i=0;i<s1.length;i++)
   {   
      var s2=s1[i].split(",");
if(s2[3] >0)
view_name.document.write('<tr><td width="110">GM,SA<img src="'+img+s2[0]+'.gif" border="0"></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td></tr>');

   }

   view_name.document.write(temp_table2);
}

/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";
      //######################## WIN ##############################
      
      $sql="select p_name,p_win,i_img,p_userlv from wog_player order by p_win desc LIMIT 10";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$ps["p_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_win']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## LV ##############################
      
      $sql="select p_name,p_lv,i_img,p_userlv from wog_player order by p_lv desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_lv']." ".$ps["p_lv"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_lv']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## HP ##############################
   
      $sql="select p_name,p_hpmax,i_img,p_userlv from wog_player order by p_hpmax desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_hp']." ".$ps["p_hpmax"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_hp']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## AT ##############################
   
      $sql="select p_name,p_at,i_img,p_userlv from wog_player order by p_at desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_ac']." ".$ps["p_at"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_ac']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## MAT ##############################
   
      $sql="select p_name,p_mat,i_img,p_userlv from wog_player order by p_mat desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_mc']." ".$ps["p_mat"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_mc']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## AGL ##############################
   
      $sql="select p_name,p_agl,i_img,p_userlv from wog_player order by p_agl desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_agl']." ".$ps["p_agl"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_agl']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## pk ##############################
   
      $sql="select p_name,p_pk_win,i_img,p_userlv from wog_player order by p_pk_win desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_pk_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('PK WIN TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## race ##############################
   
      $sql="select p_name,p_cho_win,i_img,p_userlv from wog_player order by p_cho_win desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_cho_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view('".$lang['wog_etc_king_race']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## money ##############################
   
      $sql="select a.p_name,a.p_money,a.i_img,p_userlv from wog_player a order by a.p_money desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_money"]." money,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      $DB_site->free_result($p);
      echo "parent.king_view('".$lang['wog_etc_king_money']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
      echo "</script>\n";
      compress_exit();
   }

}
?>
在/class/下建立wog_etc_king2.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_king2{
   function king_view2()
   {
      global $DB_site,$wog_arry,$lang;
      echo "<script language=JavaScript >\n";
      echo "parent.message_cls();\n";
      //######################## WIN ##############################
      
      $sql="select p_name,p_win,i_img,p_userlv from wog_player order by p_win desc LIMIT 10";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$ps["p_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_win']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## LV ##############################
      
      $sql="select p_name,p_lv,i_img,p_userlv from wog_player order by p_lv desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_lv']." ".$ps["p_lv"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_lv']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## HP ##############################
   
      $sql="select p_name,p_hpmax,i_img,p_userlv from wog_player order by p_hpmax desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_hp']." ".$ps["p_hpmax"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_hp']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## AT ##############################
   
      $sql="select p_name,p_at,i_img,p_userlv from wog_player order by p_at desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_ac']." ".$ps["p_at"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_ac']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## MAT ##############################
   
      $sql="select p_name,p_mat,i_img,p_userlv from wog_player order by p_mat desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_mc']." ".$ps["p_mat"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_mc']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## AGL ##############################
   
      $sql="select p_name,p_agl,i_img,p_userlv from wog_player order by p_agl desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].",".$lang['wog_etc_king_agl']." ".$ps["p_agl"].",$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_agl']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## pk ##############################
   
      $sql="select p_name,p_pk_win,i_img,p_userlv from wog_player order by p_pk_win desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_pk_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('PK WIN TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## race ##############################
   
      $sql="select p_name,p_cho_win,i_img,p_userlv from wog_player order by p_cho_win desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_cho_win"]." WIN,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      echo "parent.king_view2('".$lang['wog_etc_king_race']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
   
      //######################## money ##############################
   
      $sql="select a.p_name,a.p_money,a.i_img,p_userlv from wog_player a order by a.p_money desc LIMIT 10 ";
      $p=$DB_site->query($sql);
      $s="";
      while($ps=$DB_site->fetch_array($p))
      {
         $s.=";".$ps["i_img"].",".$ps["p_name"].", ".$ps["p_money"]." money,$ps[p_userlv]";
      }
      $s=substr($s,1,strlen($s));
      $DB_site->free_result($p);
      echo "parent.king_view2('".$lang['wog_etc_king_money']." TOP','$s');\n";
      echo "parent.wog_view.document.write('<hr size=1 color=#A2A9B8>');\n";
      echo "</script>\n";
      compress_exit();
   }

}
?>

在wog_top.htm
加上此連結
<a href="wog_etc.php?f=king2" target="mission">英雄榜2</a>

如有錯漏,請補充[/code]



上一頁

回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客