php编写一个计划存钱网页。

    最近看了一个很火的存钱技巧,就是画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;

}

?>


以下是一个简单的 Java Swing 自动存款机的示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class AutoDepositMachine extends JFrame implements ActionListener { private JTextField amountField; private JButton depositButton; public AutoDepositMachine() { setTitle("Auto Deposit Machine"); setSize(350, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); // 创建面板 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(2, 2)); // 创建标签 JLabel amountLabel = new JLabel("Amount: "); // 创建文本框 amountField = new JTextField(); // 创建按钮 depositButton = new JButton("Deposit"); depositButton.addActionListener(this); // 添加组件到面板 panel.add(amountLabel); panel.add(amountField); panel.add(depositButton); // 添加面板到窗口 add(panel); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == depositButton) { try { // 获取输入的金额并转换为 double 类型 double amount = Double.parseDouble(amountField.getText()); // 存款操作 // TODO: 实现存款逻辑 JOptionPane.showMessageDialog(this, "Deposit successful!"); } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(this, "Invalid amount!"); } } } public static void main(String[] args) { new AutoDepositMachine(); } } ``` 这个示例程序包括一个文本框和一个按钮,用户可以输入存款金额并点击按钮进行存款操作。当用户点击按钮时,程序会尝试将输入的金额转换为 double 类型,并执行存款操作。如果输入的金额不是有效的数字,程序会弹出一个错误提示框。如果存款成功,程序会弹出一个提示框告诉用户存款已成功完成。存款逻辑需要根据具体的业务需求进行实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值