因為修改內容多數為細節,因此以覆蓋的方式來表示修改步驟,若有需要也可以尋找修改內容中的紅字部分來修改
請用滑鼠右鍵另存此圖片,並放置在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]
完畢,有問題請提出謝謝