PHP Web程序题,求大神
PHPWeb程序题,求大神编写php程序产生一个随机数,并让用户在文本框输人数字来猜测该随机数(图4-23),用户有5次机会,根据用户的猜测结果给予相应提示(提示:将程序...
PHP Web程序题,求大神
编写php程序产生一个随机数,并让用户在文本框输人数字来猜测该随机数(图4-23),
用户有5次机会,根据用户的猜测结果给予相应提示(提示:将程序在猜测前产生的随机数
保存在表单隐藏域中,这样用户每次猜测时该随机数都不会发送变化)。该程序的表单代码
如下,请补充PHP代码。 展开
编写php程序产生一个随机数,并让用户在文本框输人数字来猜测该随机数(图4-23),
用户有5次机会,根据用户的猜测结果给予相应提示(提示:将程序在猜测前产生的随机数
保存在表单隐藏域中,这样用户每次猜测时该随机数都不会发送变化)。该程序的表单代码
如下,请补充PHP代码。 展开
2个回答
展开全部
//真正实现要用ajax做无刷新。代码原理如下:
$c = $_POST['SZ'];//接收用户输入的数字
if($c){//提交数字的验证
$a = $_POST['rand'];//接收原随机数
$b = $_POST['last'];//接收剩余次数
if($b==0){//没次数,直接弹出提示
echo "没有机会了";exit;
}
$b--;//有次数,次数减1
if($c>$a){
echo "猜大了,你还有".$b."次机会";
}else if($c<$a){
echo "猜小了,你还有".$b."次机会";
}else if($c==$a){
echo "猜对了!";
}
exit;
}else{//首次加载初始化,生成随机数
$a = mt_rand(1,10);
$b = 5;
}
//真正实现需要无刷新返回变量值,并用js更新到html产生交互
追问
ajax还不熟,能写出本题完整代码吗,谢谢啦
追答
这个题只需要你补充PHP的部分。看表单的input里面有直接使用“”这个是PHP在html模板的混编写法,也就是说不需要传值了。以上就是PHP部分的代码
展开全部
<?php
header('content-type:text/html;charset=gbk;');
if(!empty($_POST['sz'])){
if($_POST['rand'] == $_POST['sz']){
echo "<script>alert('猜对了')</script>";exit;
}else{
echo $_POST['rand'] > $_POST['sz'] ? '猜小了' : '猜大了';exit;
}
}else{
setcookie('read',rand(1,10));if(empty($_COOKIE['read'])){echo "<script>location=location.href</script>";}
}
?>
猜数字游戏:
<span></span>
<form method="post" action="">
输入数字(1-10)
<input type="text" name="sz" size="6" value="10">
<input type="hidden" name="rand" value=<?php echo $_COOKIE['read'];?>>
<input type="hidden" name="last" value="5" autocomplete="off">
<input type="button" name="sub" value="确认">
</form>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("[name='sub']").click(function(){
if($("[name='last']").val() < 1){alert("你没机会了");return;}
$.post("",{sz:$("[name='sz']").val(),rand:$("[name='rand']").val()},function(result){
$("[name='last']").val($("[name='last']").val()-1);
$("span").html(result+'还有'+$("[name='last']").val()+'次机会');
});
});
});
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询