Php 动态更新日期(以天为单位)
我有一张HTML表格,表格的一面写着天。 它也有一些随机数据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>
<?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')代码>