第 1 頁 (共 1 頁)
[問題] 水怪樂透改成頭彩六碼(已解決)
發表於 : 2006-03-28 20:25
由 oofishg
問題外掛:水怪樂透
參考連結:無
使用版本:phpBB 2.0.19 UTF8
網站位置:
http://220.132.84.223
狀況描述:
因為會員中獎率高的有點離譜,所以小弟依樣畫葫蘆將水怪樂透的原始碼做了點修改,但是肯定是改出問題了,因為出現了以下的錯誤
Parse error: parse error, unexpected T_ELSE in D:\AppServ\www\phpBB2\rpg\gamble.php on line 383
小弟看了很久,也跟原始碼比對了很久,實在找不出來問題會發生在哪,只好在此拜求高手幫忙解決...
以下是小弟修改的樂透下載點
>>>修改成六碼的樂透<<<
發表於 : 2006-03-28 22:28
由 appleboy
D:\AppServ\www\phpBB2pg\gamble.php on line 383
383程式碼 貼出來看看
發表於 : 2006-03-29 00:10
由 oofishg
小弟的 383 行指的是最下面倒數第四行的 else 那一行... 我想應該不是這行錯誤,不過小弟還是將前面幾行的程式碼一起貼出來,請大大指教一下
代碼: 選擇全部
$totalcount--;
$rpg_gamble_result .= '<tr><td class="row3" colspan="7"><span class="gensmall">投注金額: ' . ($totalcount * TICKET_COST) . '<br />中獎獎金: ' . $user_jackpot .
'<br />獎金分佈: 三星 ' . $star3 . ' 注 四星 ' . $star4 . ' 注 五星 ' . $star5 . ' 注 頭彩 ' . $star6 . ' 注<br /><b>';
if ($user_jackpot >= $totalcount * TICKET_COST)
{
$rpg_gamble_result .= '恭禧您!!本次投注贏了 ' . ($user_jackpot - $totalcount * TICKET_COST);
}
else
{
$rpg_gamble_result .= '真可憐!!本次投注槓了 ' . ($totalcount * TICKET_COST - $user_jackpot);
}
$rpg_gamble_result .= ' 元</b></span></td></tr></table>';
$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = config_value + " . ($totalcount * TICKET_COST) . " - " . $user_jackpot . " WHERE config_name = 'rpg_jackpot'";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法更新頭彩獎金!!", "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = " . SUPER_JACKPOT . " WHERE config_name = 'rpg_jackpot' and config_value < " . SUPER_JACKPOT;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法更新頭彩初始獎金!!", "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money - " . ($totalcount * TICKET_COST) . " + " . $user_jackpot . " WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "無法更新會員的金幣!!", "", __LINE__, __FILE__, $sql);
}
$profiledata = get_userdata(intval($userdata['user_id']));
$sql = 'SELECT * FROM phpbb_config where config_name = "rpg_jackpot"';
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, '無法取得頭彩彩金!!', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
$board_config['rpg_jackpot'] = $row['config_value'];
}
}
else
{
$rpg_gamble_result = "請選擇 6 個號碼以上";
}
}
發表於 : 2006-03-29 06:23
由 心靈捕手
To oofishg:
以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$rpg_gamble_result .= '</tr>';
$totalcount++;
}
}
}
}
}
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$rpg_gamble_result .= '</tr>';
$totalcount++;
}
}
}
}
}
}
ps.
此處修改, 是因為您在前面新增了
代碼: 選擇全部
for ($a = 0; ($a <= $counter - 6) && ($totalcount <= TICKET_COUNT); $a++)
{
尚未對該功能進行測試.
發表於 : 2006-03-29 09:39
由 oofishg
運作正常,謝謝心靈老師...
事實上,小弟根本看不懂php語法,所以也不會新增什麼東西,那行應該是原本就存在的,只是小弟將5改成6,將原本看來像是5次運算式的,改成6次~
^^"
不過表格沒改,開獎結果看來怪怪的,要再嘗試修改了~ 多謝老師~
發表於 : 2006-03-29 09:45
由 jwxie
老師增加一個} 是因為5改成6嗎@@?
發表於 : 2006-03-29 09:52
由 computer315
jwxie 寫:老師增加一個} 是因為5改成6嗎@@?
心靈大大不是說的很清楚了-.-
因為他在前面新增了一段...所以要加個}對秤-.-
發表於 : 2006-03-29 09:56
由 jwxie
看到啦-_-"
........明白
發表於 : 2006-03-29 13:06
由 computer315
jwxie 寫:看到啦-_-"
........明白
食飯完才看到...你又大眼睛喔!
發表於 : 2006-03-29 16:26
由 心靈捕手
oofishg 寫:運作正常,謝謝心靈老師...
事實上,小弟根本看不懂php語法,所以也不會新增什麼東西,那行應該是原本就存在的,只是小弟將5改成6,將原本看來像是5次運算式的,改成6次~
^^"
不過表格沒改,開獎結果看來怪怪的,要再嘗試修改了~ 多謝老師~
您的答覆, 倒是較我有點持疑.
這段是原來的語法:
代碼: 選擇全部
for ($a = 0; ($a <= $counter - 5) && ($totalcount <= TICKET_COUNT); $a++)
{
for ($b=$a + 1; ($b <= $counter - 4) && ($totalcount <= TICKET_COUNT); $b++)
{
for ($c=$b + 1; ($c <= $counter - 3) && ($totalcount <= TICKET_COUNT); $c++)
{
for ($d = $c + 1; ($d <= $counter - 2) && ($totalcount <= TICKET_COUNT); $d++)
{
for ($e = $d + 1; ($e <= $counter - 1) && ($totalcount <= TICKET_COUNT); $e++)
{
這段則是您修改後的語法:
代碼: 選擇全部
for ($a = 0; ($a <= $counter - 6) && ($totalcount <= TICKET_COUNT); $a++)
{
for ($b=$a + 1; ($b <= $counter - 5) && ($totalcount <= TICKET_COUNT); $b++)
{
for ($c=$b + 1; ($c <= $counter - 4) && ($totalcount <= TICKET_COUNT); $c++)
{
for ($d = $c + 1; ($d <= $counter - 3) && ($totalcount <= TICKET_COUNT); $d++)
{
for ($e = $d + 1; ($e <= $counter - 2) && ($totalcount <= TICKET_COUNT); $e++)
{
for ($f = $e + 1; ($f <= $counter - 1) && ($totalcount <= TICKET_COUNT); $f++)
{
發表於 : 2006-03-29 23:38
由 oofishg
^_^" 請老師見諒....
因為看到那短短一點點,看不懂是什麼意思...
老師一貼出來,我才看懂... 我的確有新增一段
代碼: 選擇全部
for ($f = $e + 1; ($f <= $counter - 1) && ($totalcount <= TICKET_COUNT); $f++)
{
因為看起來像是運算式的東西...阿又看不懂...
所以就依樣畫葫蘆.. 加了一點點東西... ^^"
謝老師指教