我得到以下代码来获取当前周日期并显示在html表格上:
<table>
<tr>
<td><a href="#"> << </a> </td>
<td></td>
<td><a href="#"> >> </a> </td>
</tr>
<tr>
<?php
$ts = date(strtotime('last sunday'));
$dow = date('w' , $ts);
$offset = $dow - 1 ;
if($offset < 0 ){
$offset = 0 ;
}
$ts = $ts - $offset * 86400;
for ($x=0 ; $x<7 ; $x++,$ts += 86400) {
echo '<td>' . date("m-d-Y", $ts) . '</td>' ;
}
?>
</tr>
</table>
从“星期日”开始这个工作正常,并且显示当前的星期日期。 但我正在使用“下一步”和“上一页”按钮/链接来播放下周和上周。
但我无法显示上周的详情和下周的日期。此外,一旦检索到上一周或下周的日期,它应该继续,并且在X周数内没有任何错误。
我如何使用PHP / mysql执行此操作。 任何人都可以帮助我。
谢谢, 亚山
答案 0 :(得分:1)
你可以尝试这个。某种分页:
<?php
(int)$currentpage = (!empty($_GET["currentpage"]))?$_GET["currentpage"]:0;
(int)$nextpage = $currentpage + 1;
(int)$prevpage = $currentpage - 1;
?>
<table>
<tr>
<td><a href="<?php echo "{$_SERVER['PHP_SELF']}?currentpage=$prevpage"; ?>"> << </a> </td>
<td></td>
<td><a href="<?php echo "{$_SERVER['PHP_SELF']}?currentpage=$nextpage"; ?>"> >> </a> </td>
</tr>
<tr>
<?php
$ts = date(strtotime('last sunday'));
$ts += $currentpage * 86400 * 7;
$dow = date('w' , $ts);
$offset = $dow;
$ts = $ts - $offset * 86400;
for ($x=0 ; $x<7 ; $x++,$ts += 86400) {
echo '<td>' . date("m-d-Y", $ts) . '</td>' ;
}
?>
</tr>
</table>