2015-04-07 53 views
0

所以我有這樣的代碼應該在一個案例顯示價格和「付費」的文字在其他:如何呼應內部開關的情況下PHP代碼

<?php 
switch($order['status']) 
{ 
    case 0: 
     echo 
     '<div class="paiment"> 
       <p>Some text</p> 
       <ul> 
        <li>More text</li> 
        <li>More text</li> 
        <li>Important text: 
         <?php foreach($something as $item): ?> 
          <?php 
          $unitPrice = HelperItem::displayItemPrice($item["price"], true, $configuration); 
          ?>    
          <?php echo $unitPrice; ?> 
         <?php endforeach; ?> 
        </li> 
       </ul> 
     </div>' 
     ; 
     break; 
    case 1: 
     echo 'Paid'; 
     break; 
} 
?> 

我需要一些方法來使這裏面「的foreach」工作「回聲」。我已經嘗試刪除「」並執行如下操作:echo'xxxx'。代碼。 'xxxx',但我得到的只是錯誤。是否有可能做到這一點?

+2

是否有某些原因需要使用開關?這似乎很奇怪,特別是如果你只有2例。 – ixchi

+0

這是來自jooma組件的代碼的一部分,並且還有更多的情況,我只是簡化了這個問題的代碼 – Danijel

回答

0

你很近,只需要突破的東西了foreach各地:

<?php 
switch($order['status']) 
{ 
    case 0: 
     echo 
     '<div class="paiment"> 
       <p>Some text</p> 
       <ul> 
        <li>More text</li> 
        <li>More text</li> 
        <li>Important text:'; 
         foreach($something as $item) 
          echo HelperItem::displayItemPrice($item["price"], true, $configuration); 
        echo '</li> 
       </ul> 
     </div>' 
     ; 
     break; 
    case 1: 
     echo 'Paid'; 
     break; 
} 
?> 
+0

換句話說,讓PHP,而不是HTML作爲_primary_語言。從來沒有(除了在開始時)說'<?php'。 –

0

你可以不回一個foreach。也許嘗試類似:

echo "xxxx"; 
foreach(){ } 
echo "xxxx";