小超兄,我不是做电子称的,是编php的,而且是初期,如果我要做血型,安全期测试岂不是要搞医疗器械了!

解决方案 »

  1.   

    就好像这个网站一样,
    http://www.086.in/tool/xuexing.php(这个网站卖的太贵了)
    ----------------------------------------------------------靠,这样的东西也能拿来卖钱,那个站长想钱想疯了吧!!
      

  2.   

    嘿嘿,告诉你一个最简单的方法,连基本的算法都不用
    反正血型只有那么几条固定的对应关系嘛,你就辛苦辛苦,把那些对应关系hardcode进去...
      

  3.   

    $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'];
      

  4.   

    唠叨兄果然厉害,我把你的程序补充完后用了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;
    ?>
      

  5.   

    <?
    $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 ";}
    }
    ?>
      

  6.   

    helloyou0.的程序的确短小精悍,真实能人背后有能人阿!不过我运行了之后,发现结果不对我和“唠叨“在双OO配对时候结果都是“您的孩子的血型可能为 O 型,不可能为 A 型、B 型和 AB 型'”可是你的却是“不可能是A 不可能是B 不可能是AB 不可能是O ”怎么会这样?
      

  7.   

    不 懂啊,怎么小孩的血性都出来了啊,我是学医的
    血型e文 blood group 
    而且血型有很多分发啊, abo 分型 rh分型啊,大家只是讨论了abo 分型啊
                           rh分型,临床上也很重要啊,