0
例如:我有一個列出存儲在數據庫中的書名的頁面。我想要發生的是WHEN
它得到某個書名說不同或添加額外的信息,如「出售」。在PHP中是否有與WHEN相同的功能?
是否有一個功能存在,讓我操縱一個循環內的數據?
我已經試過幾件事情,但還沒有得到預期的效果。
這裏是我的思維過程:
查詢:
$sql = "SELECT *
FROM `artist`
ORDER BY artist_name ASC";
$q = $db->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
輸出:
<?php while ($r = $q->fetch()); ?>
<li class="<?php echo $r['sort_status']; ?>">
<figure>
<div class="gallery-img"><a href="book/<?php echo $r['book_slug']; ?>/<?php echo $r['book_id']; ?>"><img src="books/<?php echo $r['photo']; ?>" alt="picture of <?php echo $r['book_title']; ?>"></a></div>
<figcaption>
<h3 class="padding-fifteen-bottom"><?php $book = $r['book_title']; if($book=="A Tale of Two Cities"){echo "A Tale of Two Cities - On Sale NOW! ";} else { echo htmlspecialchars_decode(truncate($book,34));}?></h3>
</figcaption>
</figure>
</li>
<!-- end work item -->
<?php endwhile; ?>
對不起。我無法理解這個概念。我是否需要每次在if語句結束時格式化整個HTML,還是隻需要回顯我想要的響應? – Soletwosole
是的,你可以簡單地迴應你想要的迴應。第二個例子只是提供html響應的一種方式,而不必將其放在回顯或打印內。 –
我現在正在從if語句中獲取一系列重複項。例如:'兩個Cities'的故事變成'兩個雙城記的故事CITES - 在售Now'下面是我的代碼現在看起來像:'' –
Soletwosole