2017-04-12 57 views
-1

我正在製作一個php日曆,我的客戶可以使用它來安排他的員工。這是一個周曆,和歷下所有的員工都列出:從PHP中的日曆獲取數據

enter image description here

在每一天,我希望這是某種形式的按鈕,可以安排該員工爲某一天,但是我不確定如何處理這個。 PHP將在日曆的不同頁面上,我需要能夠將數據提交到數據庫。有什麼建議麼?

Google日曆 -

<?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

看看到PHP Event Calendar。 不是解決辦法可能是,但如果你想你的自我嘗試:

  1. 將一個選擇上的每個插槽。

  2. 放置超級用戶發送數據的發送按鈕。您可以使用JS庫來檢索<table>中的數據。

2'。您必須爲用戶和日期設計一張表格,以便在完成日曆時讀取它。

  1. 數據發送完成後,網站將重新加載,點擊的插槽應該會出現點擊。

希望它有幫助。