Для пробы создал на denwer мини сайт для пробы , вывел статьи из базы и так же создал слайдер на owl-carousel.
Циклом выводил url адреса изображений и через include подключил slider.php к index.php. Но изображения не выводятся, а выводится лишь самое первое. Сам эффект в слайдере работает; вся функциональность есть но, не выводятся все(!) изображения.
Прикладываю код :
$connection = mysql_connect( "localhost" , "maxim" , "123");
$db = mysql_select_db("test_db");
mysql_set_charset("utf8");
if(!$connection || !$db)
{
exit(mysql_error());
}
$result = mysql_query(" SELECT * FROM slider");
mysql_close();
while ($row = mysql_fetch_array($result))
{?>
<div id="owl-demo" class="owl-carousel">
<div class="item">
<img src="<?php echo $row['link']?>"/>
</div>
</div>
<?}?>
`
https://cloud.mail.ru/public/6Kd6/vV8UNULrt ссылка на копию db и самого сайта !
Как решить данную проблему ?
Вам надо вывести контейнер карусели вне цикла.
<div id="owl-demo" class="owl-carousel">
<? while ($row = mysql_fetch_array($result))
{?>
<div class="item">
<img src="<?php echo $row['link']?>"/>
</div>
<?}?>
</div>
Иначе получается, что у Вас столько же каруселей, сколько картинок. А поскольку они все имеют одинаковый id - кажется, что это одна карусель.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей