目前,我正在使用以下代码在我的网站上显示我的数据库中的滑块:
<?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幻灯片不会在我的网站上显示。我已经尝试了一些东西,但无法让它发挥作用。 如果有人可以帮助我会很好!
答案 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代码中的值更好。