尝试创建一个考勤系统,在其中单击图片进行考勤。

时间:2018-08-22 18:31:38

标签: php mysql checkin time-and-attendance

因此,我创建了这个出勤系统,您可以在其中添加每个人的照片,然后该人可以单击他们的照片,这将使您知道他们已签入。但是我有一个小问题。当您单击照片时,它表示已添加到系统中的每个人都已签到。任何人都可以给我建议,使我将每个图片变成一个单独的按钮,以及单击该图片时与之关联的名称该图片将是唯一已签入的图片。

我知道我出于练习目的使用文本文件,但是当我弄清楚如何使其正确工作时,我计划将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>

1 个答案:

答案 0 :(得分:0)

在以下链接中,由于道格·尼纳(Doug Neiner)的回答/回答,我找到了所需的方法:

Give ID/Class to generated images

他的回应向我展示了如何为上传的图片提供单独的ID。完成此操作后,即使我仅对所有图像使用一个输入按钮,也可以分离上载的每个图像。

谢谢你道格!!!