$ar = array( 'A_A' => 'A 型或 O 型,不可能为 B 型 和 AB 型', 'A_B' => 'A 型、B 型、AB 型、O 型', 'A_O' => 'A 型或 O 型,不可能为 B 型 和 AB 型', 'A_AB' => 'A 型 、B型 及 AB型之一,不可能为 O 型', 'B_B' => 'B 型或 O 型,不可能为 A 型 和 AB 型', 'B_O' => 'B 型或 O 型,不可能为 A 型 和 AB 型', 'B_AB' => 'A 型 、B型 及 AB型之一,不可能为 O 型', .... ); if(isset($ar[$_POST['blood1'].'_'.$_POST['blood2'])) echo $ar[$_POST['blood1'].'_'.$_POST['blood2']; else echo $ar[$_POST['blood2'].'_'.$_POST['blood1'];
唠叨兄果然厉害,我把你的程序补充完后用了15条 下面的是我的,用了25条(你的数组方面要比我的多用4条)但是其他的很省,不知道能不能结合一下,就更好了! <?php $b = array( 1 => '您的孩子的血型可能为 A 型或 O 型,不可能为 B 型 和 AB 型', 2 => '您的孩子的血型可能为 A 型、B 型、AB 型、O 型 ', 3 => '您的孩子的血型可能为 A 型 、B型 及 AB型之一,不可能为 O 型', 4 => '您的孩子的血型可能为 B 型或 O 型,不可能为 A 型 和 AB 型', 5 => '您的孩子的血型可能为 O 型,不可能为 A 型、B 型和 AB 型', 6 => '您的孩子的血型可能为 A 型、B 型,不可能为O型和AB型', ); $blo1=$_POST["blood1"]; $blo2=$_POST["blood2"]; if (($blo1=='A' and $blo2=='A') or ($blo1=='A' and $blo2=='O')): echo $b[1]; elseif ($blo1=='A' and $blo2=='B'): echo $b[2]; elseif ($blo1=='O' and $blo2=='O'): echo $b[5]; elseif (($blo1=='B' and $blo2=='B')or($blo1=='B' and $blo2=='O')): echo $b[4]; elseif ($blo1=='O' and $blo2=='AB'): echo $b[6]; else: echo $b[3]; endif; ?>
http://www.086.in/tool/xuexing.php(这个网站卖的太贵了)
----------------------------------------------------------靠,这样的东西也能拿来卖钱,那个站长想钱想疯了吧!!
反正血型只有那么几条固定的对应关系嘛,你就辛苦辛苦,把那些对应关系hardcode进去...
'A_A' => 'A 型或 O 型,不可能为 B 型 和 AB 型',
'A_B' => 'A 型、B 型、AB 型、O 型',
'A_O' => 'A 型或 O 型,不可能为 B 型 和 AB 型',
'A_AB' => 'A 型 、B型 及 AB型之一,不可能为 O 型',
'B_B' => 'B 型或 O 型,不可能为 A 型 和 AB 型',
'B_O' => 'B 型或 O 型,不可能为 A 型 和 AB 型',
'B_AB' => 'A 型 、B型 及 AB型之一,不可能为 O 型',
....
);
if(isset($ar[$_POST['blood1'].'_'.$_POST['blood2']))
echo $ar[$_POST['blood1'].'_'.$_POST['blood2'];
else
echo $ar[$_POST['blood2'].'_'.$_POST['blood1'];
下面的是我的,用了25条(你的数组方面要比我的多用4条)但是其他的很省,不知道能不能结合一下,就更好了!
<?php
$b = array(
1 => '您的孩子的血型可能为 A 型或 O 型,不可能为 B 型 和 AB 型',
2 => '您的孩子的血型可能为 A 型、B 型、AB 型、O 型 ',
3 => '您的孩子的血型可能为 A 型 、B型 及 AB型之一,不可能为 O 型',
4 => '您的孩子的血型可能为 B 型或 O 型,不可能为 A 型 和 AB 型',
5 => '您的孩子的血型可能为 O 型,不可能为 A 型、B 型和 AB 型',
6 => '您的孩子的血型可能为 A 型、B 型,不可能为O型和AB型',
);
$blo1=$_POST["blood1"];
$blo2=$_POST["blood2"];
if (($blo1=='A' and $blo2=='A') or ($blo1=='A' and $blo2=='O')):
echo $b[1];
elseif ($blo1=='A' and $blo2=='B'):
echo $b[2];
elseif ($blo1=='O' and $blo2=='O'):
echo $b[5];
elseif (($blo1=='B' and $blo2=='B')or($blo1=='B' and $blo2=='O')):
echo $b[4];
elseif ($blo1=='O' and $blo2=='AB'):
echo $b[6];
else:
echo $b[3];
endif;
?>
$t=array('A'=>'ai','B'=>'bi','AB'=>'ab','O'=>'ii');
$f=array('A'=>'a','B'=>'b','AB'=>'ab','O'=>'ii');
$son=array($t[$_GET['blood1']]{0},$t[$_GET['blood2']]{0},$t[$_GET['blood1']]{1},$t[$_GET['blood2']]{1});
sort($son);
$son=$son[0].$son[1].$son[2].$son[3];
foreach($f as $k=>$v){
if(strpos($son,$v)!==false) { echo "可能是 $k ";}
else{ echo "不可能是$k ";}
}
?>
血型e文 blood group
而且血型有很多分发啊, abo 分型 rh分型啊,大家只是讨论了abo 分型啊
rh分型,临床上也很重要啊,