我有一只狗需要每天服药3次。
我已经制作了一个简单的网页,可以连接2个不同的iPhone,也可以跟踪谁给了他药。
该页面包含3个复选框。如果他们被检查,我怎么能让他们记住,如果我检查一个,我的妻子打开页面看看我是否已经完成它,它会显示出来。
希望每天00:00删除记忆。
解决此任务的最简单方法是什么?
这是我得到的HTML文件:任何人都可以帮助我使用PHP方法吗?
<!DOCTYPE html>
<html>
<head>
<title>Medisintime</title>
</head>
<body>
<div style="text-align: center">
<h1>Medisinetime?</h1>
<br><br>
<form action="remember.php" method="post">
<table style="border: 0; margin-left: auto; margin-right: auto; text-align: left">
<td>Amaroq Morning:</td>
<td><input name="am" type="checkbox"></td>
<td>Amaroq Midday:</td>
<td><input name="nm" type="checkbox"></td>
<td>Amaroq Evening:</td>
<td><input name="ak" type="checkbox"></td>
</tr>
<tr>
</table>
<br><br>
<input type="submit" value="Register!">
</form>
</div>
</body>
</html>
答案 0 :(得分:2)
而不是表单或数据库 - 为什么不在每次用药时将当前时间/日期写入文本文件。当页面加载时 - 打开并回显文件的内容,这样一个好奇的人可以看到药物的记录。
PHP可以很容易地做到这一点。
答案 1 :(得分:0)
最好的答案是MySQL数据库,但您也可以使用简单文件,如txt文件或其他东西。如果您有3个复选框,则需要3个文件。如果您使用PHP,请在html代码之前添加这几行。
<?php
if(isset($_POST['am'])) {
file_put_contents('1.txt','');
}
if(isset($_POST['nm'])) {
file_put_contents('2.txt','');
}
if(isset($_POST['nk'])) {
file_put_contents('3.txt','');
}
$checked=array(false,false,false);
for($i=1;$i<=3;$i++) {
if(file_exists("$i.txt")) {
if(date('Y-m-d',filemtime("$i.txt"))!=date('Y-m-d')) {
file_delete("$i.txt");
}
else {
$checked[$i-1]=true;
}
}
}
您可以稍后在html中检查$ checked数组的值,如:
<td>Amaroq Morning:</td>
<td><input name="am" type="checkbox" <?php if($checked[0]) { echo 'checked'; } ?>></td>
不是最干净,但却是一个有效的解决方案! :)
答案 2 :(得分:0)
我想建议(从技术角度来看)。
1. You have created a form right.
2. Now create a simple table contain id,medicine_1,medicine_2,medicine_3
3. After checking any checkbox save form and load the same page.
4. next time when page loads check if any medicine_1 ==1 OR medicine_2==1 OR medicine_3==1
5.If any value is checked then accordingly checked that checkbox.
6. So this way you can know which medicine is provided.
7. And finally check if time is 00:00 then remove that row.
多数民众赞成。
但我个人建议使用提醒类别包含帐户的内容,而您和您的配偶可以使用相同的帐户并相应地进行更改
答案 3 :(得分:0)
另一种解决方案:
它可以工作。类似的东西:
如果会话不存在,请使用当前日期和所需时间的值创建一个新会话。
如果会话确实存在,请比较会话值的时间和当前时间。如果还没有时间,请保持原样复选框。否则,请清除复选框。
看起来很简单。然后,您可以在这两个ifs中添加复选框逻辑。
Make sure your sessions are able to last for 24 hours。这样,如果超过24小时,他们会自动清除。
或者
让您不使用整个数据库,它与写入文件基本相同,但更好:)