2017-02-18 51 views
0

我想不出一個可行的解決方案來爲餐廳菜單頁上的每個課程創建一個PHP模板的交替部分。我想創建一個模板,以達到這個結果:需要一個解決方案來延長段落

<section class="well well__off1> 
<div>Starters</div> 
.... menu list ... 
</section> 

<section class="bg-secondary well well__off1> 
<div>Mains</div> 
.... menu list ... 
</section> 

<section class="well well__off1> 
<div>Steaks</div> 
.... menu list ... 
</section> 

etc 
etc 

我正在運行的當前模板是這樣的。我如何替換每個課程的CSS部分?

<section class="well well__off1"> 
    <div class="grid_8"> 
     <?php foreach ($MDayMeals as $courses => $meals): ?> 
     <h4><?php echo $courses; ?></h4> 
     <?php foreach ($meals as $meal): ?> 
     <div class="name-wrap"> 
     <?php echo htmlencode($meal['name_of_dish']) ?> 
     </div> 
      <?php endforeach ?> 
     <?php endforeach ?> 
     </div> 
    </div> 
</section> 

有關我如何實現這一點的任何想法?

感謝 特里

+0

是這個代碼在一個循環呢? – RST

回答

2
<?php $even = false; ?> 
    <?php foreach ($MDayMeals as $courses => $meals): ?> 
    <?php $class = ($even) ? 'bg-secondary ' : ''; ?> 
    <?php $even = !$even; ?> 
    <section class="$class well well__off1"> 
    <div class="grid_8"> 
     <h4><?php echo $courses; ?></h4> 
     <?php foreach ($meals as $meal): ?> 
     <div class="name-wrap"> 
      <?php echo htmlencode($meal['name_of_dish']) ?> 
     </div> 
     <?php endforeach; ?> 
    </div> 
    </section> 
    <?php endforeach; ?> 
+0

這對我發佈的確切代碼完美適用於幾個菜單頁面。 – TerryAlly

1

希望這有助於:

<?php foreach ($MDayMeals as $courses => $meals): ?> 
    <?php if($i%2===0): //check value odd or even 
    ?> 
    <section class="well well__off1"> 
<?php else:?> 
    <section class="bg-secondary well well__off1"> 
<?php endif;?> 
    <div class="grid_8"> 
    <h4><?php echo $courses; ?></h4> 
    <?php foreach ($meals as $meal): ?> 
    <div class="name-wrap"> 
    <?php echo htmlencode($meal['name_of_dish']) ?> 

    </div> 
     <?php endforeach ?> 
     </div> 
    </section> 
    <?php $i++; ?> 
    <?php endforeach ?> 
+0

這適用於我沒有發佈在這裏的其他幾個頁面。但是,我收到一條錯誤消息「未定義變量i」。我該如何糾正?在循環開始之前將值1或0分配給$ i不起作用。 – TerryAlly