2013-07-25 2 views
0

Я использую CMS и интегрирован с Flexslider, но я столкнулся с проблемой, что если для определенного события нет слайдов, в которых отображается пустой контейнер Flexslider. Как бы выглядела функция, которая бы проверила, был ли хотя бы один слайд, и если бы он не инициализировал Flexslider? Спасибо за любую помощь, которую вы можете предоставить!Как отображать Flexslider ТОЛЬКО, если есть хотя бы 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 

При открытии сайта события, это проверить, какое событие это все о. Как вы это делаете, зависит от вас. Что действительно важно, так это то, что у вас должен быть конкретный идентификатор события. Я бы получил идентификатор события по адресу (http://domain.com/event.php?id=2).

Теперь мы знаем, какое событие загрузить наши слайды. В этом примере это event_Id = 2. Чтобы ответить на ваш вопрос, мы хотим показать только слайдер, если есть слайды для нашего мероприятия.

Мы делаем это мой подсчет строк, где event_id равно 2.

Если слайды более чем 0 нагрузки на слайдах, иначе ничего не делать.


Если я полностью ошибаюсь в вашем вопросе, пожалуйста, дайте мне знать.

Смежные вопросы