所以我创建了这个考勤系统,你可以添加每个人的照片,这个人可以点击他们的照片,它会让你知道他们已经登记。不过,我有一个小问题。当你点击一张照片时,它会显示每个加入系统的人都已经被签入。有谁能给我一些建议,我可以做什么,使每个图片成为一个单独的按钮,而且当你点击该图片的名称与该图片将是唯一一个被检入。
我知道我正在使用一个文本文件进行练习,但是当我知道如何使它正确工作时,我计划使用mysql数据库和php来存储签入/ checkout 数据。
同样,当你进入页面时,它会自动将所有人签入。
这是链接。这是一个完整的系统。您必须注册,然后登录,然后单击左上角的“签入”按钮才能看到“签入”页面。
https://bluebrazentech.com/login/martinenrichment/register.php
访问代码:mea2018
下面是我的代码部分,展示了我是如何编写签入功能的。先谢谢你。
while ($row = mysqli_fetch_array($result)) {
echo "<div id='img_div'>";
echo "<form method = 'post' action=''>";
// this is how I make each photo into a button
echo "<input type ='image' id = 'myImg' width = '80%' alt = 'Submit' src='upload/".$row['image']."' />";
echo "<p>".$row['first_name']."</p>";
echo "<p>".$row['last_name']."</p>";
echo "</form>";
echo "</div>";
// when they click the photo this will give them a timestamp with their name but multiple names are coming up instead of the name connected to the photo.
date_default_timezone_set("America/Chicago");
$fp = fopen("timetracker.txt", "a");
$timestamp = date("l jS \of F Y h:i:s A");
$savestring = $timestamp . " $variable1 " . $row['first_name'] . " $variable1 " . "clocked in" . "\n";
fwrite($fp, $savestring);
fclose($fp);
$file = fopen("timetracker.txt", "r");
}
?>
<pre>
<?php
while ($line = fgets($file)){
echo $line;
}
?>
</pre>
1条答案
按热度按时间vybvopom1#
多亏了doug neiner在以下链接中的回答,我才知道如何做我需要的事情:
为生成的图像提供id/类
他的回答告诉我如何给上传的图片单独的id。之后,我可以分开每个上传的图像,即使我只使用一个输入按钮的所有图像。
谢谢你,道格!!!