我正在使用CMS并集成了Flexslider,但是我遇到了一个问题,即如果没有特定事件的幻灯片,它会显示一个空的Flexslider容器。该函数会检查是否至少有一张幻灯片,如果没有,它将不会初始化Flexslider?感谢您提供的任何帮助!
答案 0 :(得分:0)
您是从MySQL数据库获取幻灯片图像/内容吗?
如果是这样,该功能可能如下所示:
// load slides from database
$get_slides = mysql_query("SELECT * FROM slides WHERE event='$event_Id'");
$count_slides = mysql_num_rows($get_slides);
// Check if any slides exist for particular event
if($count_slides > 0) {
echo '<div id="slider" class="flexslider">'."\n";
echo '<ul class="slides">'."\n";
while($slides = mysql_fetch_array($get_slides)) {
$image = $slides['image'];
echo '<li style="background: url('.$image.');">'."\n";
}
echo '</ul>'."\n";
echo '</div>'."\n";
}
在上面的示例中,它会检查“幻灯片”表中是否保存了任何幻灯片。 幻灯片表格如下所示:
ID | image | event_Id
1 | images/slide1.png | 2
当您打开事件站点时,它会检查它的全部内容。你是如何做到这一点取决于你。真正重要的是,您必须拥有特定的事件ID。我会从网址(http://domain.com/event.php?id=2)收到活动ID。
现在我们知道要从中加载幻灯片的事件。在此示例中,它是event_Id = 2
。
要回答您的问题,我们只想显示滑块,如果我们的活动有任何幻灯片。
我们正在计算event_Id等于2的行。
如果幻灯片超过0,请加载幻灯片,否则不执行任何操作。
如果我对你的问题完全错误,请告诉我。