因此,我创建了这个出勤系统,您可以在其中添加每个人的照片,然后该人可以单击他们的照片,这将使您知道他们已签入。但是我有一个小问题。当您单击照片时,它表示已添加到系统中的每个人都已签到。任何人都可以给我建议,使我将每个图片变成一个单独的按钮,以及单击该图片时与之关联的名称该图片将是唯一已签入的图片。
我知道我出于练习目的使用文本文件,但是当我弄清楚如何使其正确工作时,我计划将MySQL数据库与php一起使用以存储签入/签出数据。
另外,当您进入页面时,它会自动签入所有人。
这是链接。这是一个完整的系统。您必须先注册,然后登录,然后单击左上方的“签到”按钮以查看“签到”页面。
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>
答案 0 :(得分:0)
在以下链接中,由于道格·尼纳(Doug Neiner)的回答/回答,我找到了所需的方法:
Give ID/Class to generated images
他的回应向我展示了如何为上传的图片提供单独的ID。完成此操作后,即使我仅对所有图像使用一个输入按钮,也可以分离上载的每个图像。
谢谢你道格!!!