从PHP获取日历中的数据

时间:2017-04-12 13:05:03

标签: javascript php calendar

我正在制作一个PHP日历,我的客户可以使用它来安排他的员工。这是一个每周日历,在日历下列出了所有员工:

enter image description here

在每一天,我希望有一个某种按钮,以便能够在某一天安排该员工,但是我不确定如何处理这个。 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;

}

1 个答案:

答案 0 :(得分:0)

看看PHP Event Calendar。 可能不是解决方案,但如果你想尝试自己:

  1. 在每个插槽上选择一个。

  2. 为超级用户发送一个发送按钮以发送数据。您可以使用JS库在<table>

  3. 中检索数据

    2' 。您必须为用户和日期设计一个表格,以便在完成日历时将其读取。

    1. 一旦发送数据,网站就会重新加载,点击的插槽应该会被点击。
    2. 希望它有所帮助。