求大神帮忙写一个PHP的方程!!!
其他下面的都是会员费。。。
要php...小弟新号只有这么点财富值,全部给出去啦。。。 展开
function getmemfee($age=17, $gender=2, $ischn=1)
{
switch($gender)
{
case 1:
if($age<18)
{
if($ischn==1)
{
return 0;
}
else
{
return 5;
}
}
if($age>17&&$age<26)
{
if($ischn==1)
{
return 10;
}
else
{
return 15;
}
}
if($age>25&&$age<41)
{
if($ischn==1)
{
return 20;
}
else
{
return 25;
}
}
if($age>40)
{
if($ischn==1)
{
return 30;
}
else
{
return 35;
}
}
break;
case 2:
if($age<18)
{
if($ischn==1)
{
return 0;
}
else
{
return 5;
}
}
if($age>17&&$age<26)
{
if($ischn==1)
{
return 12;
}
else
{
return 20;
}
}
if($age>25&&$age<41)
{
if($ischn==1)
{
return 24;
}
else
{
return 30;
}
}
if($age>40)
{
if($ischn==1)
{
return 36;
}
else
{
return 40;
}
}
break;
}
}
代码写得比较糙,没测试过,你先拿编辑器过一遍查一下bug
这是最最笨的方法了………………
国籍 $ischn 1为中国
性别 $gender 1为Female 2为Male
年龄 $age
p.s.我不用交会费~~~嘿嘿嘿
不太清楚你想要的是个什么东西,我做了一个html页面和一个PHP文件,页面选择用户的年龄国籍和性别,php处理后给出会员费,两个文件都放到服务器目录下,调用html文件就可以。两个文件放到附近里了,也可以复制正面代码,一样的
html文件:
文件名:membership_fee.html
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Membership Fee</title>
</head>
<body>
<iframe id='ifm' name='ifm' style='display:none'></iframe>
<form method="post" action='membership_fee.php' target='ifm'>
<div>
<ul>
<span>Age:</span>
<select name="age">
<option value='1'><18</option>
<option value='2'>18-25</option>
<option value='3'>26-40</option>
<option value='4'>>40</option>
</select>
</ul>
<ul>
<span>Nationality:</span>
<select name="nationality">
<option value='1'>Chinese</option>
<option value='2'>Non-Cn</option>
</select>
</ul>
<ul>
<span>Gender:</span>
<select name="gender">
<option value='1'>Females</option>
<option value='2'>Males</option>
</select>
</ul>
<ul>
<input type='submit' value='Submit'>
</ul>
</div>
</form>
</body>
</html>
php文件名:membership_fee.php
代码:
<?php
$gender = $_POST['gender'];
$nationality = $_POST['nationality'];
$age = $_POST['age'];
//The first number in keys means gender,the second is nationality, the last is age.
$defaultFee = array(
'111' => 'Free',
'112' => '10',
'113' => '20',
'114' => '30',
'121' => '5',
'122' => '15',
'123' => '25',
'124' => '35',
'211' => 'Free',
'212' => '12',
'213' => '24',
'214' => '36',
'221' => '5',
'222' => '20',
'223' => '30',
'224' => '40',
);
$result = $defaultFee[$gender.$nationality.$age];
if( $result=="Free" ){
echo "<script>alert('Free')</script>";
}else
echo "<script>alert('Please pay ".$result."')</script>";
?>