[英]how to use an if statement inside echo php
好的,所以我有一個for循環,用於顯示書籍及其相關的銷售信息...我可以正確顯示。.我有一個for循環,該循環遍歷數組並顯示信息。 我想做的是讓for循環僅顯示有關精裝書或精裝書的信息(如果它們的值僅大於0的話); 我試過在回顯語句中放入for循環,但它給了我一個錯誤..我覺得這與壓縮值的方式有關。無論如何,這是我的for循環
function displayData($array){
// create a form
echo ' <form action="order_summary.php" method="post">';
// for loop to go through data
for($row = 0; $row < sizeof($array);$row++){
echo '<div class="book-details"><img src="images/' .
$array[$row]['isbn'].'.jpg" alt="'.$array[$row]['title'] .'" >'.
'<br/>'.$array[$row]['title'].'<br/>by '.$array[$row]['author'].
'<br/><input type="radio" name="orders['.$array[$row]['title'].
']" value="hardcover" >Hardcover: $'.$array[$row]['hardcover'].
'<br/><input type="radio" name="orders['.$array[$row]['title'].
']" value="softcover" >Softcover: $'.$array[$row]['softcover'].
'<br/><input type="radio" name="orders['.$array[$row]['title'].
']" value="e-book" >E-Book: $'.$array[$row]['e-book']."</div>";
};
echo '<div class = "cart"><input type="submit" value="Add Selected Items to Cart"></div>';
echo '</form>';
}// end of function
我想包括這樣的東西
if (!$array[$row]['hc-quantity']== 0) {
// display hardcover price
}
else {
go to the next book and repeat check for softcover
};
你能幫我解決這個問題嗎?
您可以使用foreach
語法來改進代碼。 您建議的if
條件接近,但是!
運算符實際上作用於數組元素,而不作用於方程式。
我還建議關閉PHP標記以生成HTML,而不是使用echo
。 然后使用<?= ... ?>
在HTML內注入PHP值。 對於if
條件,您可以插入一些<?php ... ?>
塊。
這是改編的代碼(僅for
循環):
<?php
// ... other code ...
foreach ($array as $item){
?>
<div class="book-details">
<img src="images/<?=$item['isbn']?>.jpg" alt="<?=$item['title']?>"><br>
<?=$item['title']?><br>
by <?=$item['author']?><br>
<?php
if ($item['hc-quantity'] > 0) {
?>
<input type="radio" name="orders[<?=$item['title']?>]" value="hardcover">
Hardcover: $<?=$item['hardcover']?><br>
<?php
}
if ($item['sc-quantity'] > 0) {
?>
<input type="radio" name="orders[<?=$item['title']?>]" value="softcover">
Softcover: $<?=$item['softcover']?><br>
<?php
}
?>
<input type="radio" name="orders[<?=$item['title']?>]" value="e-book">
E-Book: $<?=$item['e-book']?>
</div>
<?php
}
// ... more code
//
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.