All pastes #388128 Raw Edit

Mine

public php v1 · immutable
·published 2007-03-09 21:17 UTC
rendered paste body
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */		[Detailed debug of the problem]/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */[[inFunction_SetMoney(): $type=s $new=500 $money=100090 $newmoney=99590]]-500$(99590$)[[inFunction_BuyBooster(): $inset[16]=17¬Name¬R¬400 ¬ $c_num=17 $c_name=Name $c_rarity=R $c_value=400 ]][[inFunction_SetMoney(): $type=a $new=400 $money=995900 $newmoney=996300]][[inFunction_SellCard(): $value=400 ]](1) Obtained: Name [R], card #17[[inFunction_BuyBooster(): $inset[85]=86¬Name¬U¬100 ¬ $c_num=86 $c_name=Name $c_rarity=U $c_value=100 ]][[inFunction_SetMoney(): $type=a $new=100 $money=996300 $newmoney=996400]][[inFunction_SellCard(): $value=100 ]](2) Obtained: Name [U], card #86[[inFunction_BuyBooster(): $inset[36]=37¬Name¬U¬100 ¬ $c_num=37 $c_name=Name $c_rarity=U $c_value=100 ]][[inFunction_SetMoney(): $type=a $new=100 $money=996400 $newmoney=996500]][[inFunction_SellCard(): $value=100 ]](3) Obtained: Name [U], card #37[[inFunction_BuyBooster(): $inset[79]=80¬Name¬U¬100 ¬ $c_num=80 $c_name=Name $c_rarity=U $c_value=100 ]][[inFunction_SetMoney(): $type=a $new=100 $money=996500 $newmoney=996600]][[inFunction_SellCard(): $value=100 ]](4) Obtained: Name [U], card #80[[inFunction_BuyBooster(): $inset[94]=95¬Name¬C¬50 ¬ $c_num=95 $c_name=Name $c_rarity=C $c_value=50 ]][[inFunction_SetMoney(): $type=a $new=50 $money=996600 $newmoney=996650]][[inFunction_SellCard(): $value=50 ]](5) Obtained: Name [C], card #95[[inFunction_BuyBooster(): $inset[92]=93¬Name¬C¬50 ¬ $c_num=93 $c_name=Name $c_rarity=C $c_value=50 ]][[inFunction_SetMoney(): $type=a $new=50 $money=996650 $newmoney=996700]][[inFunction_SellCard(): $value=50 ]](6) Obtained: Name [C], card #93[[inFunction_BuyBooster(): $inset[93]=94¬Name¬C¬50 ¬ $c_num=94 $c_name=Name $c_rarity=C $c_value=50 ]][[inFunction_SetMoney(): $type=a $new=50 $money=996700 $newmoney=996750]][[inFunction_SellCard(): $value=50 ]](7) Obtained: Name [C], card #94[[inFunction_BuyBooster(): $inset[52]=53¬Name¬C¬50 ¬ $c_num=53 $c_name=Name $c_rarity=C $c_value=50 ]][[inFunction_SetMoney(): $type=a $new=50 $money=996750 $newmoney=996800]][[inFunction_SellCard(): $value=50 ]](8) Obtained: Name [C], card #53[[inFunction_BuyBooster(): $inset[100]=101¬Name¬C¬10 ¬ $c_num=101 $c_name=Name $c_rarity=C $c_value=10 ]][[inFunction_SetMoney(): $type=a $new=10 $money=996800 $newmoney=996810]][[inFunction_SellCard(): $value=10 ]](9) Obtained: Name [C], card #101[[inFunction_BuyBooster(): $inset[99]=100¬Name¬C¬10 ¬ $c_num=100 $c_name=Name $c_rarity=C $c_value=10 ]][[inFunction_SetMoney(): $type=a $new=10 $money=996810 $newmoney=996820]][[inFunction_SellCard(): $value=10 ]](10) Obtained: Name [C], card #100[[inFunction_BuyBooster(): $inset[100]=101¬Name¬C¬10 ¬ $c_num=101 $c_name=Name $c_rarity=C $c_value=10 ]][[inFunction_SetMoney(): $type=a $new=10 $money=996820 $newmoney=996830]][[inFunction_SellCard(): $value=10 ]](11) Obtained: Name [C], card #101+930$(996830$)/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */			[The Code (functions.php)]/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */<?phpfunction CompleteSet($set){	global $globset;	$the_complete = array();	$handle = file_get_contents('./cards');	$array = explode(chr(10), $handle);	reset($array);	$gotcards = array();	foreach ($array AS $value)	{		list($card_set, $card_number, $r) = explode(':', $value);		if ($card_set == $set)		{			$gotcards[] = $card_number;		}	}	$the_complete['gots'] = count($gotcards);	$the_complete['tots'] = $globset[$set];	$the_complete['need'] = ($the_complete['tots'] - $the_complete['gots']);	@$the_complete['percentage'] = round(($the_complete['gots'] / $the_complete['tots']) * 100, 1);	return $the_complete;}function FetchMoney(){	$money = file_get_contents('./money');	return $money;}function FetchName(){	$name = file_get_contents('./user');	return $name;}function FetchCount($t){	if ($t == 1)	{		$count = file_get_contents('./sold');	}	if ($t == 2)	{		$count = file_get_contents('./got');	}	if ($t == 3)	{		$count = file_get_contents('./boost');	}	if ($t == 4)	{		$count = file_get_contents('./specs');	}	if ($t == 5)	{		$count = file_get_contents('./cardmoney');	}	return $count;}function CountAdd($t){	switch ($t)	{		case '1':			$file = "./sold";			break;		case '2':			$file = "./got";			break;		case '3':			$file = "./boost";			break;		case '4':			$file = "./specs";			break;		default:			$file = "./sold";			break;	}	$count = file_get_contents($file);	if (!$count)	{		$count = 0;	}	$some = $count + 1;	$handle = fopen($file, 'r+');	fwrite($handle, $some);	fclose($handle);}function CardMoneyAdd($value){	$money = file_get_contents('./cardmoney');	if (!$money)	{		$money = 0;	}	$some = $money + $value;	$handle = fopen('./cardmoney', 'r+');	fwrite($handle, $some);	fclose($handle);}function SellCard($value){	SetMoney('a', $value);	CountAdd(1);	CardMoneyAdd($value);	echo "[[inFunction_SellCard(): <b>\$value=</b>{$value}]]";}function SetMoney($type, $new){	$money = FetchMoney();	switch($type)	{		case 'a':			$newmoney = ($money + trim($new));			break;		case 's':			$newmoney = ($money - trim($new));			break;		default:			$newmoney = $money;			break;	}	echo "[[inFunction_SetMoney(): <b>\$type=</b>{$type} <b>\$new=</b>{$new} <b>\$money=</b>{$money} <b>\$newmoney=</b>{$newmoney}]]";	$file = "./money";	$handle = fopen($file, 'r+');	fwrite($handle, $newmoney);	fclose($handle);}function ResetData(){	global $backlink;	$files = "./money|./cards|./sold|./got|./boost|./specs|./cardmoney";	$some = explode('|', $files);	reset($some);	$file = array();	foreach ($some AS $value)	{		$file[] = $value;	}	for ($i=0; $i<count($file); $i++)	{		echo "Erasing File #" . ($i + 1) . ": " . $file[$i] . "<br>";		switch($file[$i])		{			case './money':				$value = '32000';				break;			case './cards':				$value = '';				break;			case './sold':				$value = '0';				break;			case './got':				$value = '0';				break;			case './boost':				$value = '0';				break;			case './specs':				$value = '0';				break;			case './cardmoney':				$value = '0';				break;			default:				$value = '';				break;		}		if (file_exists($file[$i]))		{			unlink($file[$i]);		}		$handle = fopen($file[$i], 'x');		fwrite($handle, $value);		fclose($handle);	}	echo "Data has been erased!<br><br>{$backlink}";}function GetCards($set){	global $backlink, $globset;	$iscomplete = CompleteSet($set);	$variable = "<table class=\"tblbdr\" border=1 cellpadding=3 width=100%><tr><td class='newbg' colspan=4 align='center' valign='middle'>Printing Set # " . $set . " (owned cards) [" . $iscomplete['gots'] . " / " . $iscomplete['tots'] . "] " . $iscomplete['percentage'] . "%</td></tr><tr><td align='center' valign='middle' class='newbg'>Number</td><td align='center' valign='middle' class='newbg'>Name</td><td align='center' valign='middle' class='newbg'>Rarity</td><td align='center' valign='middle' class='newbg'>Number Owned</td></tr>";	$handle = file_get_contents('./cards');	$array = explode(chr(10), $handle);	reset($array);	$gotcards = array();	foreach ($array AS $value)	{		list($card_set, $card_number, $r) = explode(':', $value);		if ($card_set == $set)		{			$gotcards[] = $card_number;		}	}	//draw list	$handle2 = file_get_contents('./sets');	$array2 = explode(chr(10), $handle2);	reset($array2);	foreach ($array2 AS $value)	{		list($card_set, $card_number, $card_name, $card_rarity, $card_value) = explode(':', $value);		if ($card_set == $set)		{			$havegot = array_keys($gotcards, $card_number);			$card_qty = count($havegot);			$newbg = "";			if ($card_qty)			{				$newbg = "class='newbg'";			}			$variable .= "<tr><td align='center' valign='middle' " . $newbg . ">" . $card_number . " / " . $globset[$set] . "</td><td align='center' valign='middle' " . $newbg . ">" . $card_name . "</td><td align='center' valign='middle' " . $newbg . ">" . $card_rarity . "</td><td align='center' valign='middle' " . $newbg . ">" . $card_qty . "</td></tr>";		}	}	$variable .= "</table>" . $backlink . "";	return $variable;}function AddCards($set, $card){	$var = $set . ":" . $card . ":" . chr(10);	$handle = fopen('./cards', 'a');	fwrite($handle, $var);	fclose($handle);	CountAdd(2);}function DoHolo(){	$rand = rand(1,2);	if ($rand == '1') //holo!	{		$holo = true;	}	if ($rand == '2') //rare..	{		$holo = false;	}	return $holo;}function SpecialCard(){	$rand = rand(1,300);   // 1 in 300 chance of getting a holo in pack, despite already having a holo or rare	$rand2 = rand(1, 300);	if ($rand == $rand2)	{		$holo = true;		CountAdd(4);	}	else	{		$holo = false;	}	return $holo;}function BuyBooster($set, $cost){	global $backlink;	$funds = FetchMoney();	if ($funds < $cost)	{		die("You do not have enough money to purchase this. Please try selling some duplicate unwanted cards in order to make some return in order to buy more cards.<br><br>" . $backlink);	}	if ($funds >= $cost) //proceed	{		$new = ($funds - $cost);		SetMoney('s', $cost);		echo "-" . $cost . "\$<br>(" . $new . "\$)<br><br>";	}	$cards = array();	$handle2 = file_get_contents('./cards');	$array2 = explode(chr(10), $handle2);	reset($array2);	$gotcards = array();	foreach ($array2 AS $value)	{		list($card_set, $card_number, $r) = explode(':', $value);		if ($card_set == $set)		{			$gotcards[] = $card_number;		}	}	$loosepacket = CallSetGatherer($set);	$packet = explode('¬', $loosepacket);	foreach ($packet AS $value)	{		$cards[] = $value;	}	$handle = file_get_contents('./sets');	$array = explode(chr(10), $handle);	reset($array);	$inset = array();	foreach ($array AS $value)	{		list($c_set, $c_num, $c_name, $c_rarity, $c_value) = explode(':', $value);		if ($c_set == $set)		{			$inset[] = $c_num . "¬" . $c_name . "¬" . $c_rarity . "¬" . $c_value . "¬";		}	}	$tempgotarray = array(); //array to prevent multi adding duplicate cards	$tempvalue = 0;	for ($i=0; $i<(count($cards)-1); $i++)	{		$cnum = ($cards[$i]-1);		list($c_num, $c_name, $c_rarity, $c_value) = explode("¬", $inset[$cnum]);		echo "[[inFunction_BuyBooster(): <b>\$inset[{$cnum}]=</b>{$inset[$cnum]} <b>\$c_num=</b>{$c_num} <b>\$c_name=</b>{$c_name} <b>\$c_rarity=</b>{$c_rarity} <b>\$c_value=</b>{$c_value}]]";		$prevar = $c_num . "¬" . $c_name . "¬" . $c_rarity . "¬" . $c_value;		$havegot = array_keys($gotcards, $c_num);		$card_qty = count($havegot);		if ($card_qty)		{			SellCard($c_value);			$tempvalue = $tempvalue + $c_value;			$tag1 = "";			$tag2 = "";		}		if (!$card_qty)		{			$hgot = array_keys($tempgotarray, $c_num);			$cqty = count($hgot);			if ($cqty) //found a duplicate card already in this packet; sell it			{				SellCard($c_value);				$tempvalue = $tempvalue + $c_value;				$tag1 = "";				$tag2 = "";			}			if (!$cqty)			{				AddCards($set, $cards[$i]);				$tag1 = "<strong>";				$tag2 = "</strong>";			}		}		$tempgotarray[] = $c_num;		echo "(" . ($i + 1) . ") Obtained: " . $tag1 . $c_name . $tag2 . " [" . $tag1 . $c_rarity . $tag2 . "], " . $tag1 . "card #" . $c_num . $tag2 . "<br>";	}	$newsum = FetchMoney();	echo "<br>+{$tempvalue}\$<br>({$newsum}\$)<br><br>" . $backlink;	CountAdd(3);}?>