在PHP中是否有与WHEN等效的函数?

时间:2015-11-06 14:10:55

标签: php mysql

例如:我有一个列出存储在数据库中的书名的页面。我想要发生的是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 个答案:

答案 0 :(得分:-1)

是!

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

HTML格式

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