使用PHP面对对象思想编写的双色球在线机选程序,抛砖引玉。

linuxchen8 2010-04-26 12:23:05
使用PHP面对对象思想编写的双色球在线机选程序,抛砖引玉。
有错误之处,或更好的建议,请指定。 联系QQ: 9931124 秃鹫

本人平生也经常购买福彩双色球,本人不相信所谓的规律,我只相信运气。

所以每次选号都是直接机选。后来时间长了,我觉得福彩的那个售票系统的机

选程序不够强大,应该也不是严格意义上的机选。所以决定用php写一个机选

的程序,最近又刚好学习了PHP面向对象的编程思想,所以也是初试PHP面向对象的牛刀!话不多说,源码如下:

注:演示地址:http://www.12580.info/cp/ssq/



<?php
class Ssq {
public $red_number_iso; //����ķ�定义红球标准
public $blue_number_iso; //定义蓝球标准�
public $red_number;
public $blue_number;
public $cp_number;
public $kongge;

function __construct($red_number_iso1, $blue_number_iso1, $red_number1, $blue_number1, $cp_number1) {

if ($red_number1 <= 20 && $blue_number1 <= 16 && $cp_number1 <= 500) {
$this->red_number_iso = $red_number_iso1;
$this->blue_number_iso = $blue_number_iso1;
$this->red_number = $red_number1;
$this->blue_number = $blue_number1;
$this->cp_number = $cp_number1;
} else {
echo "别搞啦,不好合。请联系QQ:9931124";
$this->red_number_iso = "";
$this->blue_number_iso = "";
$this->red_number = "";
$this->blue_number = "";
$this->cp_number = "";

}

}
function NoRand_red() {
$rand_array_red = range(1, $this->red_number_iso);
for ($s = 0; $s < 88; $s++) {
shuffle($rand_array_red); //�����ֳɵ�����������к���
}

return array_slice($rand_array_red, 0, $this->red_number); //��ȡǰ$limit��

}

function NoRand_blue() {
$rand_array_blue = range(1, $this->blue_number_iso);
for ($s1 = 0; $s1 < 88; $s1++) {
shuffle($rand_array_blue); //�����ֳɵ�����������к���
}
return array_slice($rand_array_blue, 0, $this->blue_number); //��ȡǰ$limit��

}

function format() {
$mm = $this->NoRand_red();
$mm1 = $this->NoRand_blue();
for ($m = 0; $m < $this->red_number; $m++) {

sort($mm);
if ($mm[$m] < 10) {
echo "<font color='red'>0</font>";
}

echo "<font color='red'>$mm[$m]</font>"." ";

}
$this->kongge = "--";
echo $this->kongge; ////////////////////

for ($m1 = 0; $m1 < $this->blue_number; $m1++) {

sort($mm1);
if ($mm1[$m1] < 10) {
echo "<font color='blue'>0</font>";
}

echo "<font color='blue'>$mm1[$m1]</font>"." ";

}

echo "<br>";

}

function xunhuan() {
for ($p = 0; $p < $this->cp_number; $p++) {
$this->format();
}

}

function httpget() {
if ($_SERVER['REQUEST_METHOD'] == 'GET') {

//�������ж�GET��ݵĺϷ���,���ע���ܳ���300ע����ʽ�ĺ����ܶ���20���Ҳ�������6��
if ($_GET['blue_get'] <= 16 && $_GET['n_get'] > 0 && $_GET['n_get'] < 500 && $_GET['red_get'] >= 6 && $_GET['red_get'] < 21) {
$this->cp_number = $_GET['n_get'];
$this->red_number = $_GET['red_get'];
$this->blue_number = $_GET['blue_get'];
$this->xunhuan();
} else {
echo "别搞啦,不好合。请联系QQ:9931124";
}

}
}

}

$r = new Ssq(33, 16, 10, 10, 19); // 33表示红球的范围,16表示篮球范......
echo $r->httpget();
//$aaa = $r->NoRand_red();
//sort($aaa);
//echo "<pre>";
//print_r ($aaa);
//echo "</pre>";
?>



...全文
3322 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mu_rain 2010-04-27
  • 打赏
  • 举报
回复
不错,说点小意见。
1 函数应当进行注释 。变量名应当进行注释 .
function __construct($red_number_iso1, $blue_number_iso1, $red_number1, $blue_number1, $cp_number1)
第一反应,不是一目了然,而是接着往后看才可能明白.


2 不应该出现如此多的数字。
//像这类数字,应该写在配置里,或private 属性. 便于中控.
$red_number1 <= 20 && $blue_number1 <= 16 && $cp_number1 <= 500

3 一个函数,多用返回,少用echo ,更主要的是完成一个运算功能,而不要连输出功能写耦合在里面了。

4 构造方式,只有httpget,应该多点。

总体感觉,楼主是为了一次应用去写的类,可以进一步抽象,为双色球模型建模。
PS:个人意见,如有偏否,请指教 。




床上等您 2010-04-26
  • 打赏
  • 举报
回复
嗯,不错
最好 这个范围,用户可以自定义,比如 10-15这个区间
有些比如我一定要选上 13 这个号码,可以强制使用
ylw1230 2010-04-26
  • 打赏
  • 举报
回复
应该分单选了复选,然后生成球的页面,通过点击来选择.
选择的时候同时计算价格.

定期开奖.
linuxchen8 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bing19870624 的回复:]
明白了 是复试吧
机选后 状态没保存啊- -
注数多了 撑过div了
是不是可以再多加个计算价格
[/Quote]

兄弟这个建议好,后期版本,可以考虑把价格计算加进去。 关于页面的样式的问题,本人搞得太匆忙,到时候在美化一下页面。
餅餅 2010-04-26
  • 打赏
  • 举报
回复
明白了 是复试吧
机选后 状态没保存啊- -
注数多了 撑过div了
是不是可以再多加个计算价格
linuxchen8 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bing19870624 的回复:]
不错啊 蓝色球怎么还可以选1个以上的
[/Quote]

复式票啊。我都考虑进去了。复式票的红色球在6~20个,蓝色球在1~16个
餅餅 2010-04-26
  • 打赏
  • 举报
回复
不错啊 蓝色球怎么还可以选1个以上的
linuxchen8 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yangball 的回复:]
嗯,不错
最好 这个范围,用户可以自定义,比如 10-15这个区间
有些比如我一定要选上 13 这个号码,可以强制使用
[/Quote]

非常好的建议,这个相当于,彩票完法里面的“胆码”, 可以将用户定义的“胆码”的功能考虑进去。这些用户定义的“胆码”会强制性地出现在机选的号码中。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧