Php 动态更新日期(以天为单位)

Php 动态更新日期(以天为单位),php,html,date,Php,Html,Date,我有一张HTML表格,表格的一面写着天。 它也有一些随机数据 <?php date_default_timezone_set('Asia/Kolkata'); $date = date('m/d/Y'); ?> <h2>HTML Table</h2> <table> <tr> <th id="1">Day</th> <th id="2">Date</th>

我有一张HTML表格,表格的一面写着天。 它也有一些随机数据

<?php
date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y');
?>

<h2>HTML Table</h2>

<table>
  <tr>
    <th id="1">Day</th>
    <th id="2">Date</th>
    <th>Game</th>
  </tr>
  <tr>
    <td>Monday</td>
    <td>DATE OF MONDAY HERE</td>
    <td>Golf</td>
  </tr>
  <tr>
    <td>Tuesday</td>
    <td>DATE OF TUESDAY</td>
    <td>Swimming</td>
  </tr>
  <tr>
    <td>Wednesday</td>
    <td>DATE OF WEDNESDAY</td>
    <td>Tennis</td>
  </tr>
  <tr>
    <td>Thursday</td>
    <td>DATE THURSDAY</td>
    <td>Hockey</td>
  </tr>
  <tr>
    <td>Friday</td>
    <td>DATE FRIDAY</td>
    <td>Rugby</td>
  </tr>
  <tr>
    <td>Saturday</td>
    <td>DATE OF SATURDAY</td>
    <td>Football</td>
  </tr>
  <tr>
    <td>Sunday</td>
    <td>DATE OF SUNDAY</td>
    <td>Basketball</td>
  </tr>
</table>

HTML表格
白天
日期
游戏
星期一
这里是星期一的日期
高尔夫球
星期二
星期二的日期
游泳
星期三
星期三的日期
网球
星期四
星期四
曲棍球
星期五
星期五
橄榄球
星期六
星期六的日期
足球
星期日
星期日
篮球
现在我需要的是,我可以将当前日期的值存储在$date中,但我如何使用它根据日期每天进行更改,即日期应该根据日期进行更新


HTML表格
白天
日期
游戏
星期一
20-08-2018 
高尔夫球
星期二
14-08-2018 
游泳
星期三
15-08-2018
网球
星期四
16-08-2018
曲棍球
星期五
17-08-2018
橄榄球
星期六
18-08-2018
足球
星期日
19-08-2018
篮球

您可以这样握住它:

$next_date = date('Y-m-d', strtotime($date .' +1 day'));
或者对循环使用来提前x天生成:


$next_date=date('Y-m-d',strottime('date.+$i day')

您可以这样握住它:

$next_date = date('Y-m-d', strtotime($date .' +1 day'));
或者对循环使用来提前x天生成:


$next_date=date('Y-m-d',strottime('date.+$i day')

您可以使用此代码每天动态更新内容:

<!DOCTYPE html>
                    <html>
                    <head>
                    </head>
                    <body>

                    <h2>HTML Table</h2>

                    <table>
                    <tr id="1">
                    <th >Day</th>
                    <th >Date</th>
                    <th>Game</th>
                    </tr>
                    <?php
                    $array=array('Monday'=>'Golf','Tuesday'=>'Swimming','Wednesday'=>'Tennis','Thursday'=>'Hockey','Friday'=>'Rugby','Saturday'=>'Football','Sunday'=>'Basketball');
                    $start=date_create();
                    $end=clone($start);
                    $end->add(date_interval_create_from_date_string('7 days'));
                    $period = new DatePeriod($start,date_interval_create_from_date_string('1 days'), $end);
                    foreach($period as $k=> $date){
                            ?>
                            <tr>
                            <td><?php echo $date->format("l");?></td>
                            <?php if($k===0):?> 
                                <td class="today" style="background:green;"><?php echo $date->format("d-m-Y");?></td> 
                            <?php else:?>
                                <td class="followingday" style="background:gray;"><?php echo $date->format("d-m-Y");?></td> 
                            <?php endif;?>
                            <td><?php echo $array[$date->format("l")];?></td>
                          </tr>
                            <?php

                    }
                    ?>
                    </table>

                    </body>
                    </html>

HTML表格
白天
日期
游戏
上面的代码打印从当前日期开始的日期,但您可以使用下面的代码保留从星期一开始的日期:

<!DOCTYPE html>
                    <html>
                    <head>
                    </head>
                    <body>

                    <h2>HTML Table</h2>

                    <table>
                    <tr id="1">
                    <th >Day</th>
                    <th >Date</th>
                    <th>Game</th>
                    </tr>
                    <?php
                    $array=array('Monday'=>'Golf','Tuesday'=>'Swimming','Wednesday'=>'Tennis','Thursday'=>'Hockey','Friday'=>'Rugby','Saturday'=>'Football','Sunday'=>'Basketball');
                    $start=date_create();
                    $end=clone($start);
                    $end->add(date_interval_create_from_date_string('7 days'));
                    $period = new DatePeriod($start,date_interval_create_from_date_string('1 days'), $end);

                    foreach($period as $key=>$date){
                        $date_period[$date->format('l')]=$date;
                    }
                    unset($period);
                    foreach($array as $day=>$sport){
                        ?>
                            <tr>
                            <td><?php echo $day;?></td>
                            <?php if($day===$start->format('l')):?> 
                                <td class="today" style="background:green;"><?php echo $date_period[$day]->format("d-m-Y");?></td> 
                            <?php else:?>
                                <td class="followingday" style="background:gray;"><?php echo  $date_period[$day]->format("d-m-Y");?></td> 
                            <?php endif;?>
                            <td><?php echo $sport;?></td>
                          </tr>
                            <?php

                    }
                    ?>
                    </table>

                    </body>
                    </html>

HTML表格
白天
日期
游戏

您可以使用此代码每天动态更新内容:

<!DOCTYPE html>
                    <html>
                    <head>
                    </head>
                    <body>

                    <h2>HTML Table</h2>

                    <table>
                    <tr id="1">
                    <th >Day</th>
                    <th >Date</th>
                    <th>Game</th>
                    </tr>
                    <?php
                    $array=array('Monday'=>'Golf','Tuesday'=>'Swimming','Wednesday'=>'Tennis','Thursday'=>'Hockey','Friday'=>'Rugby','Saturday'=>'Football','Sunday'=>'Basketball');
                    $start=date_create();
                    $end=clone($start);
                    $end->add(date_interval_create_from_date_string('7 days'));
                    $period = new DatePeriod($start,date_interval_create_from_date_string('1 days'), $end);
                    foreach($period as $k=> $date){
                            ?>
                            <tr>
                            <td><?php echo $date->format("l");?></td>
                            <?php if($k===0):?> 
                                <td class="today" style="background:green;"><?php echo $date->format("d-m-Y");?></td> 
                            <?php else:?>
                                <td class="followingday" style="background:gray;"><?php echo $date->format("d-m-Y");?></td> 
                            <?php endif;?>
                            <td><?php echo $array[$date->format("l")];?></td>
                          </tr>
                            <?php

                    }
                    ?>
                    </table>

                    </body>
                    </html>

HTML表格
白天
日期
游戏
上面的代码打印从当前日期开始的日期,但您可以使用下面的代码保留从星期一开始的日期:

<!DOCTYPE html>
                    <html>
                    <head>
                    </head>
                    <body>

                    <h2>HTML Table</h2>

                    <table>
                    <tr id="1">
                    <th >Day</th>
                    <th >Date</th>
                    <th>Game</th>
                    </tr>
                    <?php
                    $array=array('Monday'=>'Golf','Tuesday'=>'Swimming','Wednesday'=>'Tennis','Thursday'=>'Hockey','Friday'=>'Rugby','Saturday'=>'Football','Sunday'=>'Basketball');
                    $start=date_create();
                    $end=clone($start);
                    $end->add(date_interval_create_from_date_string('7 days'));
                    $period = new DatePeriod($start,date_interval_create_from_date_string('1 days'), $end);

                    foreach($period as $key=>$date){
                        $date_period[$date->format('l')]=$date;
                    }
                    unset($period);
                    foreach($array as $day=>$sport){
                        ?>
                            <tr>
                            <td><?php echo $day;?></td>
                            <?php if($day===$start->format('l')):?> 
                                <td class="today" style="background:green;"><?php echo $date_period[$day]->format("d-m-Y");?></td> 
                            <?php else:?>
                                <td class="followingday" style="background:gray;"><?php echo  $date_period[$day]->format("d-m-Y");?></td> 
                            <?php endif;?>
                            <td><?php echo $sport;?></td>
                          </tr>
                            <?php

                    }
                    ?>
                    </table>

                    </body>
                    </html>

HTML表格
白天
日期
游戏

白天
日期
游戏
试试这个,希望这段代码能解决你的问题


白天
日期
游戏
尝试此操作,希望此代码能以更简单的方式解决您的问题:

<?php

$dow = date('l');
$game = array(
    'Monday'    => 'Golf',
    'Tuesday'   => 'Swimming',
    'Wednesday' => 'Tennis',
    'Thursday'  => 'Hockey',
    'Friday'    => 'Rugby',
    'Saturday'  => 'Football',
    'Sunday'    =>  'Basketball'
);

echo "
<h2>HTML Table</h2>

<table>
<tr>
    <th id='1' class='1'>Day</th>
    <th id='2' class='1'>Date</th>
    <th>Game</th>
</tr>
";
for ( $i = 0; $i < count($week); $i++ ) {
    $ctr_dow = date('l',strtotime("$i days"));

    echo "
    <tr>
        <th>" . $ctr_dow . "</th>
        <th>" .  date('m-d-Y',strtotime("$i days")) . "</th>
        <th>" . $game[$ctr_dow] . "</th>
    </tr>";

}

echo "
</table>
";
?>
更简单的方法:

<?php

$dow = date('l');
$game = array(
    'Monday'    => 'Golf',
    'Tuesday'   => 'Swimming',
    'Wednesday' => 'Tennis',
    'Thursday'  => 'Hockey',
    'Friday'    => 'Rugby',
    'Saturday'  => 'Football',
    'Sunday'    =>  'Basketball'
);

echo "
<h2>HTML Table</h2>

<table>
<tr>
    <th id='1' class='1'>Day</th>
    <th id='2' class='1'>Date</th>
    <th>Game</th>
</tr>
";
for ( $i = 0; $i < count($week); $i++ ) {
    $ctr_dow = date('l',strtotime("$i days"));

    echo "
    <tr>
        <th>" . $ctr_dow . "</th>
        <th>" .  date('m-d-Y',strtotime("$i days")) . "</th>
        <th>" . $game[$ctr_dow] . "</th>
    </tr>";

}

echo "
</table>
";
?>

您的两个元素不能有相同的idPossible副本,您的两个元素不能有相同的idPossible副本,但该日期将如何打印在该html标记中,前提是该日期应根据dayecho$日期每天更新;对于页面的特定部分,您希望显示值。每次进入页面时,php脚本都会再生成一次$date HI,需要双引号来解析$i
$next_date=date('Y-m-d',strotime('date.+{$i}day')
但是该日期将如何在html标记中打印,前提是它应该根据dayecho$日期每天更新;对于页面的特定部分,您希望显示值。每次进入页面时,php脚本都会再生成一次$date HI,需要双引号来解析$i
$next_date=date('Y-m-d',strotime('date.+{$i}day')