我如何创建一个在此循环中不更新的变量?

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>";
}

以上是关于我如何创建一个在此循环中不更新的变量?的主要内容,如果未能解决你的问题,请参考以下文章

为什么我不能在此片段中生成唯一对象数组?

java代码在片段活动中不起作用

如何创建片段以重复变量编号中的代码行

实时数据中的 Observables 更新在片段中不起作用

如何解决“在计算输出时更新持久变量或状态变量,因此它不能用于代数循环......”图表错误

为啥软键盘在对话框片段内的 Web 视图中不起作用?