用php实现计算两人名字之间的缘分

本文介绍了一个简单的缘分指数计算器的实现过程,通过比较两个名字经过MD5加密后的字符串来计算缘分分数。用户输入两个名字后,系统将显示计算出的缘分指数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先建一个from表单

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">  
    <head>  
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">  
        <title>测测你们的缘分指数</title>  
    </head>  
    <body>  
        <center>  
        <form action="add.php" method="post">  
            姓名1<input type="text" name="uname1">  
            <br>  
            姓名2<input type="text" name="uname2">  
            <br>  
            <input type="submit" value="提交">  
        </form>  
        </center>  
    </body>  
    </html> 
在创建一个php页面

 <?php      
    header('content-type:text/html;charset=utf8 ');  
      
    $uname1=md5($_POST['uname1']);  
    $uname2=md5($_POST['uname2']);  
    //echo $uname1.'/'.$uname2;die;  
    $length=strlen($uname1);//长度  
      
    $score=0;//重复数  
    $repeat=1;//重复长度  
      
    for ($i=0; $i < $length; $i++) {   
        if($uname1[$i]==$uname2[$i]){  
            $score+=10;  
      
            if($i>0){  
                if($uname1[$i-1]==$uname2[$i-1]){  
                    $repeat++;//计算重复值得长度  
                }else{  
                    if($repeat>1){  
                        $score+=$repeat*10;//不重复后直接计算结果  
                        $repeat=1;  
                    }  
                }  
            }  
        }  
    }  
    //最后得到结果  
    if($repeat>1){  
        $score+=$repeat*10;  
    }  
    //输出  
    echo "<script>alert('你们的缘分指数是:".$score."分');location.href='form.html'</script>";  
      
     ?> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值