gpt4 book ai didi

php - 在php中隐藏 slider 图像

转载 作者:行者123 更新时间:2023-11-29 23:45:57 25 4
gpt4 key购买 nike

我正在使用 PHP 从数据库创建一个房地产网站。列出的每个属性的描述上都有一个最多 10 张图像/幻灯片的 slider 。但是,例如,如果只有 6 张图像/幻灯片;我想隐藏剩余的 6 张图像/幻灯片以防止显示。

这是我到目前为止所拥有的;

$sql = DB::getInstance()->query('SELECT * FROM listings WHERE id =' . Input::get('id'));

foreach($sql->results() as $row) {

<div id="property-slider">
<section class="slider">
<div class="flexslider">
<ul class="slides">

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_1 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_2 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_3 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_5 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_6 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_7 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_8 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_9 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

<li>
<figure>
<a href="#"><img src="admin/<?php echo $row->img_set_10 ?>" alt="<?php echo $row->alt ?>"></a>
</figure>
</li>

</ul>
</div>
</section>
</div>

}

我试图得到与此类似的结果,但想重复这个10次等等,只是认为有更好的方法

<?php
if(empty($row->img_set_1)) {
echo "";
} else {
echo "<li>";
echo "<figure>";
echo "<a href='#'><img src='{admin/$row->img_set_1}'></a>";
echo "</figure>";
echo "</li>";
}
?>

这是查询的函数

public function query($sql, $params = array()) {

$this->_error = false;

if($this->_query = $this->_pdo->prepare($sql)) {
$x = 1;
if(count($params)) {
foreach($params as $param) {
$this->_query->bindValue($x, $param);
$x++;
}
}

if($this->_query->execute()) {
$this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ);
$this->_count = $this->_query->rowCount();
} else {
$this->_error = true;
}
}

return $this;
}

这是工作 slider 的更新——虽然不理想,但可以用

<?php
if(empty($row->img_set_1)) {
echo "";
} else {
echo "<li>";
echo "<figure>";
echo "<a href='#'><img src='admin/{$row->img_set_1}'></a>";
echo "</figure>";
echo "</li>";
}

if(empty($row->img_set_2)) {
echo "";
} else {
echo "<li>";
echo "<figure>";
echo "<a href='#'><img src='admin/{$row->img_set_2}'></a>";
echo "</figure>";
echo "</li>";
}

//This repeats etc etc

?>

最佳答案

你可以这样做:

$x = 1;
while($x<=10) {
if(!empty($row["img_set_$x"])) {
echo "<li>";
echo "<figure>";
echo "<a href='#'><img src=".'{admin/'.$row["img_set_$x"].'}'."</a>";
echo "</figure>";
echo "</li>";
}
$x++;
}

关于php - 在php中隐藏 slider 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com