0

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

4

1 回答 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 回答