如何在带有上一个和下一个按钮的表格中显示周数

时间:2016-06-08 02:11:10

标签: php mysql

我得到以下代码来获取当前周日期并显示在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执行此操作。 任何人都可以帮助我。

谢谢, 亚山

1 个答案:

答案 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>