For循环重复并增加代码中的日期数

时间:2015-11-05 15:35:03

标签: php for-loop count

我需要将一些代码循环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 } ?>

1 个答案:

答案 0 :(得分:3)

只要您需要号码,就可以添加<?php echo $i; ?>

 
      <!-- 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>