2015-11-06 45 views
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; ?> 

回答

-1

是的!

if($book_title == "My Title") 
{ 
    // Logic here. 
} 

HTML格式

<?php if($book_title == "My Title"): ?> 
<p>my html</p> 
<?php endif;?> 
+0

對不起。我無法理解這個概念。我是否需要每次在if語句結束時格式化整個HTML,還是隻需要回顯我想要的響應? – Soletwosole

+0

是的,你可以簡單地迴應你想要的迴應。第二個例子只是提供html響應的一種方式,而不必將其放在回顯或打印內。 –

+0

我現在正在從if語句中獲取一系列重複項。例如:'兩個Cities'的故事變成'兩個雙城記的故事CITES - 在售Now'下面是我的代碼現在看起來像:'' – Soletwosole

相關問題