大乐透与分页边界处理
大乐透与分页边界处理
一. 大乐透的实战
一)选球代码
<?php// 大乐透球类define(RED_BALLS, range(1,35));define(BLUE_BALLS, range(1,12));classDoubleColorBall{// 红球privatestatic $redBalls = RED_BALLS;// 蓝球privatestatic $blueBalls = BLUE_BALLS;// 红球中奖号: 5/35privatestatic $electRedBalls =[];// 蓝球中奖号: 2/12privatestatic $electBlueBalls =[];/搭建各类项目系统点我wcqh.cn/ 保存试机号publicstatic $testNos =[];// 从33个红球中取出5个红球privatestaticfunction createRedBalls(){// 1. 35选5for($i =0; $i <5; $i++){// 1. 随机取1个,返回一个key $key = array_rand(self::$redBalls);// 2. 将这个球添加到红球数组中 array_push(self::$electRedBalls,self::$redBalls[$key]);// 3. 将选出的红球从原始的33个红球中删除,剩下的再次随机抽取 array_splice(self::$redBal搭建各类项目系统点我wcqh.cnls, $key,1);}// 2. 排序输出 sort(self::$electRedBalls, SORT_NUMERIC);}// 从12个蓝球中取出2个蓝球privatestaticfunction createBlueBall(){// 1. 35选5for($i =0; $i <2; $i++){// 1. 随机取1个,返回一个key $key = array_rand(self::$blueBalls);// 2. 将这个球添加到球数组中 array_push(self::$electBlueBalls,self::$blueBalls[$key]);// 3. 将选出的红球从原始的12个红球中删除,剩搭建各类项目系统点我wcqh.cn下的再次随机抽取 array_splice(self::$blueBalls, $key,1);}// 2. 排序输出 sort(self::$electBlueBalls, SORT_NUMERIC);}// 生成试机号privatestaticfunction createTestNos($n =5){for($i =0; $i < $n; $i++){self::$redBalls = RED_BALLS;self::$blueBalls = BLUE_BALLS;self::$electRedBalls =[];self::$electBlueBalls =[];// 生成红球self::createRedBalls(搭建各类项目系统点我wcqh.cn);// 生成蓝球self::createBlueBall();// 红蓝球合并生成一个中奖试机号self::$testNos[]= array_merge(self::$electRedBalls,self::$electBlueBalls);}}// 获取试机号,供外部调用(外部只需要访问它,也就是只有它是公开的)publicstaticfunction getTestNos($n =5){self::createTestNos($n);returnself::$testNos;}}二)展示html代码
<?phprequire __DIR__ ./Lotto.php;// 生成数量应该从当前URL中搭建各类项目系统点我wcqh.cn获取// $n = isset($_GET[n]) ? $_GET[n] : 5;// null合并运算符$n = $_GET[n]??5;// print_r($n);$allBalls=DoubleColorBall::getTestNos($n);// print_r(DoubleColorBall::$testNos);?><!DOCTYPE html><htmllang=“zh-CN”><head><metacharset=“UTF-8”/><metahttp-equiv=“X-UA-Compatible”content=“IE=edge”/><metaname=“viewport”co搭建各类项目系统点我wcqh.cnntent=“width=device-width, initial-scale=1.0”/><title>生成大乐透中奖试机号</title><linkrel=“stylesheet”href=“style.css”/></head><body><divclass=“lottery”><h2>大乐透试机号</h2><form> <input type=”number” name=”n” min=”1″ value=”<?=$_GET[n]??5?>” onchange=”isVip(this)”><button>生成试机号</button></form><table><tbody><?php f搭建各类项目系统点我wcqh.cnoreach($allBalls as $key=> $balls):?><tr><!– 第一列是序号: 默认从1开始 $key+1 –><td><?=$key+1?></td><?php foreach($balls as $ball):?><td><?=$ball?></td><?php endforeach;?></tr><?php endforeach ?></tbody></table><p>福利彩票大家买,众手托起幸福来</p></div><script>function isVip(input){if(input.value >10){ alert(免费用户只能看10个,看更多升级到VIP,现在搭建各类项目系统点我wcqh.cn升级8折); input.value =10; input.max =10; location.reload(true);returnfalse;}}</script></body></html>三)做好的效果图
二. 为分页添加”上一页”,”下一页”功能,边界处理
一)边界处理的关键代码
<p><?php//上一页的小于0的判断 $pages1 =($page –1>0)?($page –1):1;$pages2 = $_SERVER[PHP_SELF].?page=.$pages1;?> // <a href=”<?= $pages2 ?>“>上一页</a> //<?php for($i =1; $i <= $pages; $i++):?搭建各类项目系统点我wcqh.cn><?php $url = $_SERVER[PHP_SELF].?page=. $i; $style =style=”background:red”;// $i 是当前的页码, $_GET[page]相同时才是要高亮的页码 $active =($i ==@$_GET[page])? $style :null;?> <a href=”<?= $url ?>” <?= $active ?>><?= $i ?></a><?php endfor ?>//<!– 下一页的超出页码的判断 –><?php$pages3=($page +1< $pages)?($page +1):$pages;$pages4 = $_SERVER[PHP_SELF]搭建各类项目系统点我wcqh.cn.?page=.$pages3;?> <a href=”<?= $pages4 ?>“>下一页</a></p>二)处理后的效果图
© 版权声明
1.如需技术支持联系QQ:1339833655
2. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
3. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
8. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
THE END
暂无评论内容