PHP-根据日期段生成星期几的表格
背景:根据日期段生成星期几的表格
条件:$starttime=2013-07-11,$endtime=2013-07-28,此处可以是时间戳。
最终的结果:
就是在星期几那里要标上一个值(这个值是固定的)。星期几的结构是TALBE的
<tr>
<td align="center">周日</td>
<td align="center">周一</td>
<td align="center">周二</td>
<td align="center">周三</td>
<td align="center">周四</td>
<td align="center">周五</td>
<td align="center">周六</td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
<?php
$starttime='2013-07-11';
$endtime='2013-07-28';
// 时间戳省略次步
$starttime = strtotime($starttime);
$endtime = strtotime($endtime);
//查看当前第一天是星期几
$first_day = date('w', $starttime);
$weeks = array();
//前补充
$weeks = array_pad($weeks, ceil(($endtime - $starttime) / 86400) + 1, 'rmb 250');
if($first_day != 0) {
$weeks = array_merge(array_pad(array(), $first_day, ' '), $weeks);
}
//后补充
$pad_day = 7 - (count($weeks) % 7);
if($pad_day != 0) {
$weeks = array_merge($weeks, array_pad(array(), $pad_day, ' '));
}
?>
<table>
<tr>
<td align="center">周日</td>
<td align="center">周一</td>
<td align="center">周二</td>
<td align="center">周三</td>
<td align="center">周四</td>
<td align="center">周五</td>
<td align="center">周六</td>
</tr>
<?php
foreach(array_chunk($weeks, 7) as $week) {
?>
<tr>
<?php
foreach($week as $day) {
?>
<td align="center"><?php echo $day;?></td>
<?php
}
?>
</tr>
<?php
}
?>
</table>
这个没有仔细研究过,你可以借助js去完成,我曾经用过一个,这是在js里面的
tmp += ' <tr class="title">';
tmp += ' <td>星期日</td>';
tmp += ' <td>星期一</td>';
tmp += ' <td>星期二</td>';
tmp += ' <td>星期三</td>';
tmp += ' <td>星期四</td>';
tmp += ' <td>星期五</td>';
tmp += ' <td>星期六</td>';
tmp += ' </tr>';
var day, CurrentDate;
for (var j = 1; j <= l; j++) {
tmp += '<tr class="text">';
for (var k = 1; k <= 7; k++) {
day = (j - 1) * 7 + k - w;
if (day < 1 || day > maxdays) {
tmp += '<td></td>';
} else {
CurrentDate = Date.parse(y + '/' + m + '/' + day);
if (CurrentDate < mindate ) {
if (Today == CurrentDate) {
tmp += '<td style="background:#f8af00;color:#fff;">' + day + '<br />今天</td>';
} else {
tmp += '<td><font color="#999999">' + day + '</font></td>';
}
} else {
tmp += '<td>';
tmp += '<div style="position:relative"><span class="del" onclick="delprice('' + y + '-' + m + '-' + day + '');"><img src="/Project_Alpha/application/public/images/toolsDells.png" alt="关闭" /></span></div>';
tmp += '<div class="day" week="' + (k - 1) + '" onclick="showpriceform(this);" id="' + y + '-' + m + '-' + day + '">';
tmp += day
tmp += '<p class="money"></p></div>';
tmp += '</td>';
}
}