仅当等于0时才显示表外

时间:2016-03-09 13:07:19

标签: php mysql

目前,我正在使用以下代码在我的网站上显示我的数据库中的滑块:

<?php
$query="SELECT * FROM seo_slider ORDER BY id";
$stmt = $pdo->query($query);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $row) {
?>

<ul class="rslides">
    <li><figure><a href="<?php echo $row['link']; ?>"><img src="http://www.onderdemolen.nl/images/slider/<?php echo $row['id']; ?>.jpg" alt="<?php echo $row['titel']; ?>" /></a>
    <div class="caption"><div class="titel"><h1><?php echo $row['titel']; ?></h1></div><div class="beschrijving"><h3><?php echo $row['caption']; ?></h3></div></div></figure></li>
</ul>

<?php
}
?>  

在我的表seo_slider中,我还有一个名为&#34; actief&#34;在这里它说0或1.我希望我的网站上的幻灯片只显示幻灯片在&#34; actief&#34;时的0。当它说1幻灯片不会在我的网站上显示。我已经尝试了一些东西,但无法让它发挥作用。 如果有人可以帮助我会很好!

2 个答案:

答案 0 :(得分:0)

将其放在if语句中:

foreach ($result as $row) {
    if($row['actief'] == 0){
?>

<ul class="rslides">
<li><figure><a href="<?php echo $row['link']; ?>"><img src="http://www.onderdemolen.nl/images/slider/<?php echo $row['id']; ?>.jpg" alt="<?php echo $row['titel']; ?>" /></a>
<div class="caption"><div class="titel"><h1><?php echo $row['titel']; ?></h1></div><div class="beschrijving"><h3><?php echo $row['caption']; ?></h3></div></div></figure></li>
</ul>

<?php
    }
}
?>  

答案 1 :(得分:0)

您可以运行以下查询:

SELECT * FROM seo_slider WHERE actief=0 ORDER BY id

这将使数据库仅返回所需列的寄存器等于0 它比检查PHP代码中的值更好。