基于PHP的简单4人排班系统
前些日子因为工作需要,做了个在线的4个人轮班的排班表系统,功能很简单,就是按人数与天数来生成一份排班表。
分别需要填写”昨日的早班与夜班” “今日的早班与晚班” “日期的开始与结束”
点击这里看预览
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Four Shift Roster</title>
- </head>
- <body>
- <pre><B>don't hesitate to let me know if you have any question.</B><BR />author: <a href=http://baiqiuyi.com target="_blank">小桥流水人家</a><BR />
- <?php
- $name1=$_POST['name1'];
- $name2=$_POST['name2'];
- $name3=$_POST['name3'];
- $name4=$_POST['name4'];
- $start=(int)$_POST['start'];
- $end=(int)$_POST['end'];
- if ($_POST[sumbit]=="make" || empty($name1) || empty($name2) || empty($name3) || empty($name4) || empty($start) || empty($end))
- {
- ?>
- <form action="" method="POST">
- <table align="CENTER">
- <B>Yesterday</B><BR />
- Day Shift <input type="text" name="name1" size="8" maxlength="8" />
- Night Shift<input type="text" name="name2" size="8" maxlength="8" /><BR />
- <BR />
- <B>Today</B><BR />
- Day Shift <input type="text" name="name3" size="8" maxlength="8" />
- Night Shift <input type="text" name="name4" size="8" maxlength="8" /><BR />
- <B>Date</B><BR />
- Autual Starting Date <input type="text" name="start" size="8" maxlength="8" />
- The End Date <input type="text" name="end" size="8" maxlength="8" /><BR /><BR />
- <input type="submit" name="Make" value="Make">
- </form>
- </table>
- <?php
- }
- else
- {
- if ($start >31 )
- {
- echo 'Input ERROR,plz check again!';
- exit();
- }
- if ($end>31)
- {
- echo 'input ERROR,plz check again!';
- exit();
- }
- if (!is_int($start) || !is_int($end))
- {
- echo 'do you have input a number?';
- exit();
- }
- function class_output()
- {
- global $name1;
- global $name2;
- global $name3;
- global $name4;
- global $start;
- global $end;
- $content=array(
- 'a'=>array(
- array('name'=>$name1,'class'=>'Day Shift','state'=>'open'),
- array('name'=>$name2,'class'=>'Night Shift','state'=>'open')
- ),
- 'b'=>array(
- array('name'=>$name3,'class'=>'Day Shift','state'=>'close'),
- array('name'=>$name4,'class'=>'Night Shift','state'=>'close')
- )
- );
- ?>
- <table border="1" width="600" cellspacing="0" cellpadding="0" align="center">
- <tr>
- <td>Date</td>
- <td>Day Shift</td>
- <td>Night Shift</td>
- </tr>
- <?php
- for ($i=$start;$i<=$end;$i++)
- {
- if ($content['a'][0]['state']=='open')
- {
- $content['b'][0]['state']='open';
- $content['b'][1]['state']='open';
- $content['a'][0]['state']='close';
- $content['a'][1]['state']='close';
- }
- else
- {
- $content['a'][0]['state']='open';
- $content['a'][1]['state']='open';
- $content['b'][0]['state']='close';
- $content['b'][1]['state']='close';
- }
- if ($content['a'][0]['state']=='open')
- {
- if ($content['a'][0]['class']=='Night Shift')
- {
- $content['a'][0]['class']='Day Shift';
- $content['a'][1]['class']='Night Shift';
- }
- else
- {
- $content['a'][0]['class']='Night Shift';
- $content['a'][1]['class']='Day Shift';
- }
- }
- if ($content['b'][0]['state']=='close')
- {
- if ($content['b'][0]['class']=='Night Shift')
- {
- $content['b'][0]['class']='Day Shift';
- $content['b'][1]['class']='Night Shift';
- }
- else
- {
- $content['b'][0]['class']='Night Shift';
- $content['b'][1]['class']='Day Shift';
- }
- }
- $a=$start;
- $date=date("Y-m").'-'.$a;
- $a=$start++;
- foreach($content as $key=>$value)
- {
- if ($value[0]['state']=='open')
- {
- echo '<tr>';
- if ($value[0]['class']=='Day Shift')
- {
- echo '<td>'.$date.'</td>';
- echo '<td>'.$value[0]['name'].'</td>';
- echo '<td>'.$value[1]['name'].'</td>';
- }
- else
- {
- echo '<td>'.$date.'</td>';
- echo '<td>'.$value[1]['name'].'</td>';
- echo '<td>'.$value[0]['name'].'</td>';
- }
- echo '</tr>';
- }
- }
- }
- }
- class_output();
- }
- ?>
- </body>
- </html>
呵呵,学习了,看来工作搞定了?
回复:谢谢子曰的关心哦~还在等通知!
学习了。。。工作的事情搞定了不?大哥?
回复:还是未知数,在等通知哦~谢谢你的关心哦longlan~
原来小桥是做技术的啊,呵呵,工作的事情搞定了?
回复:不是技术的,打杂的~诗意最近咋样?