[英]If and else won't work
因此,我想這很簡單,但是我真的無法弄清楚。
我正在嘗試顯示折扣價格(如果在數據庫中設置了折扣價格),如果沒有,則顯示正常價格。
它顯示折扣價(如果有),但是不顯示正常價格(如果沒有)?
if (isset($row['discount']))
{
echo $row['discount'];
}
else
{
echo $row['price'];
}
Var轉儲
300 array(14) { [0]=> string(1) "1" ["id"]=> string(1) "1" [1]=> string(14) "Shoon slips UK" ["navn"]=> string(14) "Shoon slips UK" [2]=> string(17) "Importeret fra UK" ["tekst"]=> string(17) "Importeret fra UK" [3]=> string(3) "450" ["pris"]=> string(3) "450" [4]=> string(3) "300" ["tilbud"]=> string(3) "300" [5]=> string(59) "http://localhost/slipseknuden/assets/img/slips/slips1_2.jpg" ["billede"]=> string(59) "http://localhost/slipseknuden/assets/img/slips/slips1_2.jpg" [6]=> string(5) "Shoon" ["ka
整個代碼
$sql = "SELECT * FROM produkt ORDER BY RAND() LIMIT 2";
$result = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($result)) {
?>
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object sideobject" src="<? echo $row['billede']; ?>" alt="<? echo $row['navn']; ?>">
</a>
</div>
<div class="media-body">
<h3><? echo $row['navn']; ?></h3>
<p><? echo $row['tekst']; ?>...</p>
<?php
if (isset($row['tilbud']))
{
echo $row['tilbud'];
}
else
{
echo $row['pris'];
}
?>
你可以試試這個嗎
<?php
if (isset($row['tilbud']) && !empty($row['tilbud']))
{
echo $row['tilbud'];
}
else
{
echo $row['pris'];
}
?>
我想即使沒有折扣值,變量也仍然存在。
請嘗試使用array_key_exists
而不是使用isset
。 盡管有些系統似乎允許使用isset
來檢查數組中的鍵,但前一段時間我還是學到了一些很難的方法。
if( array_key_exists('discount',$row) )
echo $row['discount'];
else
echo $row['price'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.