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
看到啦-_-"
........明白 :oops:

發表於 : 2006-03-29 13:06
computer315
jwxie 寫:看到啦-_-"
........明白 :oops:
食飯完才看到...你又大眼睛喔!

發表於 : 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++) 
                     { 
因為看起來像是運算式的東西...阿又看不懂...
所以就依樣畫葫蘆.. 加了一點點東西... ^^"

謝老師指教