我如何创建一个在此循环中不更新的变量?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何创建一个在此循环中不更新的变量?相关的知识,希望对你有一定的参考价值。
我不确定如何表达这个问题,但是我试图创建一个循环,该循环输出日期以创建日历,到目前为止,这种方法还可以。我不确定如何解决的部分是,我希望用户能够单击日历内的日期,这会将他们带到新的html页面,其中包含有关该天的更多信息。
为此,我需要能够将他们单击的日期发布到下一页,但是问题是每次代码循环时date变量都会覆盖自身,因此它只能链接到最近的日期...有人有其他选择吗?它可能很简单,但是我对此并不陌生,所以请对我轻松一点:)
for ($i=0; $i<($maxday+$startday); $i++) {
if (($i - $startday + 1) > 0){
$day = ($i - $startday + 1);
}
else{
$day = null; //stops days from saying -1 etc
$_date = strval($cYear) . strval($cMonth) . strval($day); //creates date from other strings
}
echo "<td align='center' valign='middle' height='30'> <a href='overveiw_info.php?Day=$_date' method='POST'>$day</a> </td>"; //makes the button into a link to more info
if(($i % 7) == 6 ) echo "</tr>";
}
答案
$_day
的分配不应在else
块内,您每天都需要这样做。
for ($i=0; $i<($maxday+$startday); $i++) {
if (($i - $startday + 1) > 0){
$day = ($i - $startday + 1);
}
else{
$day = null; //stops days from saying -1 etc
}
$_date = strval($cYear) . strval($cMonth) . strval($day); //creates date from other strings
echo "<td align='center' valign='middle' height='30'> <a href='overveiw_info.php?Day=$_date' method='POST'>$day</a> </td>"; //makes the button into a link to more info
if(($i % 7) == 6 ) echo "</tr>";
}
以上是关于我如何创建一个在此循环中不更新的变量?的主要内容,如果未能解决你的问题,请参考以下文章