【问题标题】:For loop to repeat and increment day number in codeFor循环在代码中重复和增加天数
【发布时间】:2015-11-05 15:35:02
【问题描述】:

我需要循环一些代码 24 次来创建一个 24 天的圣诞日历。我有下面的for循环,但是我如何将'$i'添加到代码中以确保有天数的地方每次都从1变为24?代码会是什么样子?

        <?php for ($i = 1; $i < 25; $i++) { ?>


          <!-- DAY 1 -->
          <a href="offer.php?day=1<? echo '&dealership='. $dealership; ?>" class="item <? if ($today[mday] == 1) { echo "current yellow"; } else if ($today[mday] < 2 ) { echo "disabled"; }?>">
            <div class="offer">
                    <h2>Day 1</h2>
                    <p><? echo Day_1_Offer('CAL_OFFER'); ?></p>
                    <? echo $termsLink; ?>
            </div>
            <div class="offer-img">
              <img src="img/day1.jpg">
            </div>
          </a>


        <?php } ?>

【问题讨论】:

  • &lt;h2&gt;Day &lt;?= $i ?&gt;&lt;/h2&gt;&lt;img src="img/day&lt;?= $i ?&gt;.jpg"&gt; 也许?
  • 像您使用 $dealership 那样连接/回显它?
  • $today[mday]

标签: php for-loop count


【解决方案1】:

只要您需要号码,只需添加&lt;?php echo $i; ?&gt;

      <!-- DAY 1 -->
      <a href="offer.php?day=<?php echo $i; ?><? echo '&dealership='. $dealership; ?>" class="item <? if ($today[mday] == 1) { echo "current yellow"; } else if ($today[mday] < 2 ) { echo "disabled"; }?>">
        <div class="offer">
                <h2>Day <?php echo $i; ?></h2>
                <p><? echo call_user_func('Day_'.$i.'_Offer', 'CAL_OFFER'); ?></p>
                <? echo $termsLink; ?>
        </div>
        <div class="offer-img">
          <img src="img/day<?php echo $i; ?>.jpg">
        </div>
      </a>


    <?php } ?>

要修改 Day_1_Offer 调用,您必须做一些不同的事情,因为它是一个函数并且在 PHP 中而不是 HTML 的一部分。为此,您需要call_user_func()。试试这个:

<p><? echo call_user_func('Day_'.$i.'_Offer', 'CAL_OFFER'); ?></p>

【讨论】:

  • 我可以对函数Day_1_Offer这样做吗?
  • 那么我如何增加&lt;p&gt;&lt;? echo Day_1_Offer('CAL_OFFER'); ?&gt;&lt;/p&gt;
  • @Amesey 已编辑以包含此内容。
猜你喜欢
  • 2016-10-20
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 2020-02-22
  • 1970-01-01
  • 2020-02-06
相关资源
最近更新 更多