最近看了一个很火的存钱技巧,就是画365个格,写上1~365的数字。每天抽取一个,那个数字就是你存钱的数字。今天突然想起,干脆算一下,懒得画格子,干脆做一个web版本的。我算了一下1到365的求和。不得了,有6w多。。 作为一个学生狗,年收入暂时还没有那么多,所以就乘0.1/day。也有6000多~!!!
一开始我想用js来做的,因为不用环境,也懒得去装环境。然后利用一个文本文件存储,因为用数据库就太夸张了。。。后来发现,js的兼容性不是很好,于是就用了世界上最好的语言---PHP。环境因为有phpstudy,所以很便捷。
暂时先做了功能,剩下做些什么js+H5的交互,然后上传到服务器,手机用。
源码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>365存钱~!</title>
</head>
<body>
</body>
</html>
<?php
date_default_timezone_set("PRC");
error_reporting( E_ALL&~E_NOTICE );
//抛出那些错误警告。。。
$myfile = fopen("dataSave.txt", "a") or die("Unable to open file!");
//a这个权限是 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
$file = 'dataSave.txt';
$content = file_get_contents($file);
$array = explode("\r\n", $content);
//用数组存储文件数据再处理
$ran=rand(1,365)*0.1;
//生成随机数,
$time=date("Ymd");
$coutmm=0;
if(in_array($time, $array)){ //判断今天是否存钱。
echo '<script>alert("The money has been saved today~!!"); </script>';
for($i=0;$i<=count($array);$i++)
{
if($i%2!=0)$coutmm+= $array[$i];//计算总金额
$coutday=intval($i/2);//计算天数
}
echo "总存款额:$coutmm"."<br>";
echo "已经存了:$coutday"."天<br>";
}
else{
while(in_array($ran, $array)){ //判断数组中是否存在同一个金额,如果存在重新生成随机数~!
$ran=rand(1,365);}
$txt = "$time\r\n$ran\r\n"; //写入时间换行写入金额
fwrite($myfile, $txt);
fclose($myfile);
echo $ran;
}
?>