[分享](3.0)工會招生資訊

WOG設定安裝教學

版主: 涅魂, 簫哥


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

[分享](3.0)工會招生資訊

文章涅魂 » 2007-02-05 11:23 pm

功能請參照範例圖片
圖檔
因為修改內容多數為細節,因此以覆蓋的方式來表示修改步驟,若有需要也可以尋找修改內容中的紅字部分來修改

圖檔
請用滑鼠右鍵另存此圖片,並放置在wog/img/資料夾之下

請在您的資料庫中執行下列SQL語法
代碼: 選擇全部
ALTER TABLE `wog_group_main` ADD `g_ad` TEXT NOT NULL ;

開啟檔案 wog/class/wog_act_group.php
尋找
代碼: 選擇全部
   function group_join($user_id)
   {
..........
..........
..........
   }

覆蓋為
代碼: 選擇全部
   function group_join($user_id)
   {
      global $DB_site,$_POST,$lang;
      $group_total=$DB_site->query_first("select count(a.g_id) as g_id from wog_group_main a ");
      if(empty($_POST["page"]))
      {
         $_POST["page"]="1";
      }
      $spage=((int)$_POST["page"]*8)-8;
      $group=$DB_site->query("select a.g_id,a.g_name,sum(b.p_g_number) as p_g_number,avg(b.p_g_morale),a.g_peo,a.g_money,a.g_win,a.g_lost,a.g_adm_id1[color=red],a.g_ad[/color] from wog_group_main a,wog_player b where a.g_id=b.p_g_id  group by b.p_g_id  ORDER BY a.g_id desc LIMIT ".$spage.",8 ");
      $temp_s="";
      while($groups=$DB_site->fetch_array($group))
      {
         $p=$DB_site->query_first("select a.p_name from wog_player a where a.p_id=".$groups[8]);
         [color=red]$groups[9]=str_replace("\r\n","&n",$groups[9]);[/color]
         $temp_s.=";".$groups[0].",".$groups[1].",".$groups[2].",".round($groups[3]).",".$groups[4].",".$groups[5].",".$groups[6].",".$groups[7].",".$p["p_name"][color=red].",".$groups[9][/color];
      }
      $DB_site->free_result($group);
      unset($groups);
      unset($p);
      $temp_s=substr($temp_s,1,strlen($temp_s));
      showscript("parent.group_join($group_total[0],".$_POST["page"].",'$temp_s')");
      unset($temp_s);
      unset($group_total);
   }

尋找
代碼: 選擇全部
   function group_book_save($user_id)
   {
..........
..........
..........
   }

之後,加上
代碼: 選擇全部
[color=red]   function group_ad_view($user_id)
   {
      global $DB_site,$_POST,$wog_arry,$lang;
      $group=$DB_site->query_first("select p_g_id from wog_player where p_id=".$user_id."");
      if($group['p_g_id']==0)
      {
         alertWindowMsg($lang['wog_act_group_nogroup']);
      }
      $group=$DB_site->query_first("select g_ad from wog_group_main where g_id=".$group['p_g_id']."");
      $temp=str_replace("\r\n","&n",$group[0]);
      showscript("parent.group_ad_view('$temp')");
      unset($group);
   }

   function group_ad_save($user_id)
   {
      global $DB_site,$_POST,$wog_arry,$lang;
      if(empty($_POST["temp_id"]))
      {
         alertWindowMsg($lang['wog_act_nodata']);
      }
      $temp=htmlspecialchars($_POST["temp_id"]);
      if(strlen($temp) > 800)
      {
         alertWindowMsg($lang['wog_act_group_long']);
      }
      $group_main=$DB_site->query_first("select a.g_id,a.g_adm_id1,a.g_adm_id2 from wog_group_main a,wog_player b where a.g_id=b.p_g_id and b.p_id=".$user_id);
      if(!$group_main)
      {
         alertWindowMsg($lang['wog_act_group_nogroup']);
      }
      if($user_id!=$group_main["g_adm_id1"])
      {
         alertWindowMsg($lang['wog_act_group_nolyadmin']);
      }
      $DB_site->query("update wog_group_main set g_ad='".$temp."' where g_id=".$group_main['g_id']);
      unset($group_main);
      unset($temp);
      $this->group_ad_view($user_id);
   }[/color]


開啟檔案 wog/wog.js

尋找
代碼: 選擇全部
f.write('<tr><td><input type="button" value="佈告欄" onClick="parent.act_click(\'group\',\'book\')"> </td><td class=b1><--公會佈告欄<會員專用></td></tr>');

之後,加上
代碼: 選擇全部
[color=red]f.write('<tr><td><input type="button" value="招募資訊" onClick="parent.act_click(\'group\',\'ad\')"> </td><td class=b1><--公會招生資訊<會長專用></td></tr>');[/color]

尋找
代碼: 選擇全部
function group_book_view(temp)
{
..........
..........
..........
}

之後,加上
代碼: 選擇全部
[color=red]function group_ad_view(temp)
{
   var f=parent.wog_view.document;
   message_cls();
   f.write(temp_table1);
   if(temp.length<=0)
   {
      f.write('<tr><td>沒有資料</td></tr>');   
   }else
   {
      while(temp.indexOf("&n") > 0)
      {
         temp=temp.replace("&n","<br>");
      }
      f.write('<tr><td>'+temp+'</td></tr>');   
   }   
   f.write(temp_table2);
   f.write(hr);
   f.write(temp_table1);
   f.write('<form action="wog_act.php" method="post" target="mission">');
   f.write('<tr><td><textarea cols="30" rows="5" name="g_ad"></textarea></td></tr>');
   f.write('<tr><td><input type="button" value="確定送出" onClick="parent.act_click(\'group\',\'save_ad\',this.form.g_ad.value)"></td></tr>');
   f.write('<tr><td><會長專用></td></tr>');
   f.write('</form>');
   f.write(temp_table2);
}[/color]

尋找
代碼: 選擇全部
function group_join(saletotal,page,s)
{
..........
..........
..........
}

覆蓋為
代碼: 選擇全部
function group_join(saletotal,page,s)
{
   var f=parent.wog_view.document;
   message_cls();
   f.write('<form action="wog_act.php" method="post" name=pageform target="mission">');
   pagesplit(saletotal,page);
   f.write('<input type="hidden" name="page" value="">');   
   f.write('<input type="hidden" name="f" value="group">');   
   f.write('<input type="hidden" name="act" value="join">');
   f.write('</form>');
   f.write(temp_table1);
   f.write('<form action="wog_act.php" method="post" target="mission">');
   if(s!="")
   {
      f.write('<tr><td></td><td>名稱</td><td>兵力</td><td>平均士氣</td><td>總人數</td><td>WIN / LOST</td><td>公款</td><td>會長</td[color=red]><td>資訊</td>[/color]</tr>');
      var s1=s.split(";");
      for(var i=0;i<s1.length;i++)
      {   
         var s2=s1[i].split(",");
         [color=red]var g_ad="";
         if(s2[9].length>0)
         {
            while(s2[9].indexOf("&n") > 0)
            {
               s2[9]=s2[9].replace("&n","\r\n");
            }
            g_ad="<img src='"+img+"info.gif' alt='"+s2[9]+"'>";
         }[/color]   
         f.write('<tr><td ><input type="radio" name="g_id" value="'+s2[0]+'" ></td><td >'+s2[1]+'</td><td >'+s2[2]+'</td><td >'+s2[3]+'</td><td >'+s2[4]+'</td><td >'+s2[6]+' / '+s2[7]+'</td><td >'+s2[5]+'</td><td>'+s2[8]+'</td>[color=red]<td>'+g_ad+'</td>[/color]</tr>');
      }
      var dbsts_join="";
      var dbsts_leave="";
      if(p_group!="")
      {
         dbsts_join="disabled";
         f.write('<input type="hidden" name="f" value="group"><input type="hidden" name="act" value="del">');
      }else
      {
         dbsts_leave="disabled";
         f.write('<input type="hidden" name="f" value="group"><input type="hidden" name="act" value="add">');
      }
      f.write('<tr><td colspan="[color=red]9[/color]" align="center"><input type="submit" value="加入公會"  '+dbsts_join+' > <input type="submit" value="退出公會"  '+dbsts_leave+' ></td></tr>');
   }else
   {
      f.write('<tr><td colspan="[color=red]9[/color]" align="center">目前無公會</td></tr>');
   }
   f.write('</form>');
   f.write(temp_table2);
}


開啟檔案 wog/wog_act.php
尋找
代碼: 選擇全部
         case "save_book":
            $wog_act_class->group_book_save($HTTP_COOKIE_VARS["wog_cookie"]);
         break;

之後,加上
代碼: 選擇全部
[color=red]         case "ad":
            $wog_act_class->group_ad_view($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "save_ad":
            $wog_act_class->group_ad_save($HTTP_COOKIE_VARS["wog_cookie"]);
         break;[/color]

完畢,有問題請提出謝謝 :wink:


最後由 涅魂 於 2007-02-15 5:15 pm 編輯,總共編輯了 2 次。
圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-06 5:25 pm

點選不到招募資訊(WOG.JS)




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

文章涅魂 » 2007-02-06 6:35 pm

喔!工會資訊並不是用點的,而是讓滑鼠停留在圖示上面即可顯示

這是為了省去再讀取的時間而作成這樣的

當然囉,若是不喜歡這樣的顯示方式的話也可以自行修改成喜歡的顯示模式 :)


圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-06 7:06 pm

我是指工會中招募資訊選項點不進去




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

文章涅魂 » 2007-02-06 7:24 pm

啊,原來是我忘記附上在資料庫中新增g_ad欄位了…抱歉

在此補上:oops:
請在您的資料庫中執行下列SQL語法
代碼: 選擇全部
ALTER TABLE `wog_group_main` ADD `g_ad` TEXT NOT NULL ;



圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-06 7:32 pm

行了-3-V



頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2007-02-07 2:18 pm

好棒的分享XD
雖然還沒裝上去
不過感覺這功能蠻吸引人的 ^^
有時間來試試看


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-02-07 3:46 pm

呵呵 今天熬夜到12:45 原本目的是要讀書的
結果看到這篇 就手養養 開始裝了 XDD

真的很棒阿 很吸引 太厲害了 ^_^
(GP 今天的送完了...明天補)

================================
R:阿功課勒@_@?
月:現在才要開始寫...T^T(今晚不用睡了 囧)



頭像
reload0402
 
文章: 300
註冊時間: 2006-01-18 11:35 pm
來自: ISX_BMX

文章reload0402 » 2007-02-07 4:50 pm

齋月 寫:呵呵 今天熬夜到12:45 原本目的是要讀書的
結果看到這篇 就手養養 開始裝了 XDD

真的很棒阿 很吸引 太厲害了 ^_^
(GP 今天的送完了...明天補)

================================
R:阿功課勒@_@?
月:現在才要開始寫...T^T(今晚不用睡了 囧)


R:阿功課勒@_@?
月:現在才要開始寫...T^T(今晚不用睡了 囧)
R:抽鞭子~~~(霹!霹!霹!)
月:汗顏...
(以上亂加的XD)
XD哈哈哈~有時候月的情境對話蠻好玩的

功課要先故呀!!@@
不要因為FFB誤了學業喔~
加油囉~


...忙碌的開始...
╔===============╗
說出來會被嘲笑的夢想才有實踐的價值
就算跌倒了 姿勢也可以變的很瀟灑
╚===============╝
~傾斜天平~


回到 精華區

誰在線上

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