如果至少有1张幻灯片,我该如何显示Flexslider?

时间:2013-07-25 22:28:51

标签: flexslider

我正在使用CMS并集成了Flexslider,但是我遇到了一个问题,即如果没有特定事件的幻灯片,它会显示一个空的Flexslider容器。该函数会检查是否至少有一张幻灯片,如果没有,它将不会初始化Flexslider?感谢您提供的任何帮助!

1 个答案:

答案 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,请加载幻灯片,否则不执行任何操作。


如果我对你的问题完全错误,请告诉我。