@ 2013-09-18T08:33:36Z <?php
function Price($c,$pid){
//return '0.00';
$p=array();
$mintcard=array();
foreach($c as $comp => $competitor){
$p[] = $competitor['price'];
if($comp=='mtgmintcard'){
$mintcard['stock'] = $competitor['stock'];
$mintcard['price'] = $competitor['price'];
}
}
if(count($mintcard)===0) return false;
$min = _MIN($p);
$avg = _AVG($p);
if($mintcard['stock']>=1){
switch(true){
case $min <= 0.10: $price = (4 > 35 ? 0.05 : $min); break;
case $min > 0.10 && $min < 0.16: $price = bcmul($min,1,2); break;
case $min >= 0.16 && $min <= 0.99: $price = bcmul($avg,0.95,2); break;
case $min >= 1.00 && $min <= 1.99: $price = bcdiv(bcmul((bcadd($avg,$mintcard['price'],2)),0.95,2),2,2) ; break; // + mtg price
case $min >= 2.00: $price = bcmul($min,0.99,2); break;
default: $price = false; break;
}
}else{
//switch(true){
/*case $min <= 0.10: $price = (_SQL_FETCHSTOCK($pid) > 35 ? 0.05 : $min); break;
case $min >= 0.10 && $min < 0.16: $price = bcmul($min,0.99,2); break;
case $min >= 0.16 && $min <= 0.99: $price = bcmul($avg,0.95,2); break;
case $min >= 1.00 : $price = bcdiv(bcmul((bcadd($avg,$mintcard['price'],2)),0.95,2),2,2); break; // + mtg price
default: $price = false; break;*/
//}
$price = $avg;
}
return ($mintcard['stock']==-1 ? FoilPrice($price) : $price);
}
function FoilPrice($price){
switch(true){
case $price <= 1.00: $price = bcmul($price,2.5,2); break;
case $price > 1.00 && $price <= 10.00: $price = bcmul($price,2,2); break;
case $price > 10.00: $price = bcmul($price,1.5,2); break;
}
return $price;
}
function _AVG($args){
/*$count = func_num_args();
$args = func_get_args();*/
$count = count($args);
$sum = array_sum($args);
echo bcdiv($sum,$count,2);
return bcdiv($sum,$count,2);
}
function _MIN($args){
echo min($args);
return min($args);
}
$c=array(
'mtgmintcard' => array(
'price' => 2.50,
'stock' => -1
),
'manaleak' => array(
'price' => 4.99,
'stock' => 5
),
'magicmadhouse' => array(
'price' => 4.99,
'stock' => 1
)
);
$pid=1;
echo Price($c,$pid);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 4.3.0 - 4.3.11 , 4.4.0 - 4.4.9 , 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.24 - 5.5.28 , 5.5.31 - 5.5.33 , 5.5.35 , 5.6.8 - 5.6.12 , 5.6.16 - 5.6.19 , 5.6.21 - 5.6.28 , 7.0.0 - 7.0.4 , 7.0.6 - 7.0.20 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.31 , 7.4.0 - 7.4.25 , 7.4.27 - 7.4.32 , 8.0.0 - 8.0.12 , 8.0.14 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 2.54.168.32 Output for 7.0.5 , 7.3.32 - 7.3.33 , 7.4.26 , 7.4.33 , 8.0.13 2.5
Fatal error: Uncaught Error: Call to undefined function bcdiv() in /in/BHX3t:50
Stack trace:
#0 /in/BHX3t(15): _AVG(Array)
#1 /in/BHX3t(72): Price(Array, 1)
#2 {main}
thrown in /in/BHX3t on line 50
Process exited with code 255 . Output for 5.5.29 - 5.5.30 , 5.5.34 , 5.6.13 - 5.6.15 , 5.6.20 2.5
Fatal error: Call to undefined function bcdiv() in /in/BHX3t on line 50
Process exited with code 255 . preferences:dark mode live preview
276.08 ms | 402 KiB | 356 Q