我正在使用 CMS 并集成了 Flexslider,但我遇到了一个问题,即如果没有特定事件的幻灯片,它会显示一个空的 Flexslider 容器。如果至少有一张幻灯片,如果没有,它将不会初始化 Flexslider,该函数会是什么样子?感谢您的任何帮助,您可以提供!
问问题
743 次
1 回答
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。我会从 URL ( http://domain.com/event.php?id=2 )收到事件 ID 。
现在我们知道从哪个事件加载我们的幻灯片了。在这个例子中是event_Id = 2
. 为了回答您的问题,如果我们的活动有任何幻灯片,我们只想显示滑块。
我们这样做是为了计算 event_Id 等于 2 的行。
如果幻灯片超过 0,则加载幻灯片,否则什么也不做。
如果我对你的问题完全错误,请告诉我。
于 2014-01-05T17:47:09.767 回答