PHP-根据日期段生成星期几的表格

发布于 2016-12-12 05:33:36 字数 1031 浏览 1246 评论 2

背景:根据日期段生成星期几的表格
条件:$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">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-09-02 08:59:21

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

偏爱自由 2017-06-07 05:21:26

这个没有仔细研究过,你可以借助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>';
}
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文