我正在制作一个PHP日历,我的客户可以使用它来安排他的员工。这是一个每周日历,在日历下列出了所有员工:
在每一天,我希望有一个某种按钮,以便能够在某一天安排该员工,但是我不确定如何处理这个。 PHP将位于日历的不同页面上,我需要能够将数据提交到数据库。有什么建议吗?
日历 -
<?php
$dt = new DateTime;
if (isset($_GET['year']) && isset($_GET['week'])) {
$dt->setISODate($_GET['year'], $_GET['week']);
} else {
$dt->setISODate($dt->format('o'), $dt->format('W'));
}
$year = $dt->format('o');
$week = $dt->format('W');
?>
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week-1).'&year='.$year; ?>">Pre Week</a> <!--Previous week-->
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week+1).'&year='.$year; ?>">Next Week</a> <!--Next week-->
<table border="1px" width="100%">
<tr>
<td align="center">Employee</td>
<?php
do {
echo "<td align='center'>" . $dt->format('l') . "<br>" . $dt->format('d M Y') . "</td>\n";
$dt->modify('+1 day');
} while ($week == $dt->format('W'));
echo $LS->add_shifts_to_employees();
?>
功能 -
function add_shifts_to_employees($a = null){
$user_biz_id = self::getUser('db_biz_id');
$sql = $this->dbh->prepare("SELECT * FROM ". $this->config['db']['table'] ." WHERE ". $this->config["db"]["columns"]["db_biz_id"] ." = '$user_biz_id'");
$sql->execute();
$data = null;
foreach($sql as $line){
$name = $line['f_name'];
$data .= "<tr align='center'><td>". $name ."</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
}
return $data;
}
答案 0 :(得分:0)
看看PHP Event Calendar。 可能不是解决方案,但如果你想尝试自己:
在每个插槽上选择一个。
为超级用户发送一个发送按钮以发送数据。您可以使用JS库在<table>
。
2' 。您必须为用户和日期设计一个表格,以便在完成日历时将其读取。
希望它有所帮助。