Здравствуйте, уважаемые Умельцы форума. Прошу вас помочь в решении задачи, описанной ниже, не столько словом, сколько делом (т.е. внесением исправлений в приведенный ниже код), поскольку, по моему опыту, ссылки на залежи безусловно ценной, но сложной информации не помогают, да и времени, если признаться, очень мало. СПАСИБО за понимание и Участие!!! Проблема касается правильного вывода из базы данных трех слайдеров с изображениями для мобильных устройств. Сразу стоит заметить, я тестирую страницу с Денвера через ресурс ipadpeek.com (вы можете использовать свой на усмотрение, делюсь для лучшего понимания ситуации). Имееются 2 таблицы MySQL - первая gal_cats (3 категории-слайдера) и вторая gal_pics (содержащиеся в категориях изображения). Первоначальный код: Код (Text): <section id="main"> <div class="clearfix"></div> <div class="gallery-slider"> <div class="year">2011</div> <ul id="slider1"> <li><img src="images/large/large-img1.jpg" alt="" width="435" height="540"></li> <li><img src="images/large/large-img2.jpg" alt="" width="435" height="540"></li> <li><img src="images/large/large-img3.jpg" alt="" width="435" height="540"></li> </ul> </div> <div class="clearfix"></div> <div class="gallery-slider"> <div class="year">2010 and earlier</div> <ul id="slider2"> <li><img src="images/large/large-img4.jpg" alt="" width="435" height="540"></li> <li><img src="images/large/large-img5.jpg" alt="" width="435" height="540"></li> <li><img src="images/large/large-img6.jpg" alt="" width="435" height="540"></li> <li><img src="images/large/large-img7.jpg" alt="" width="435" height="540"></li> </ul> </div> </section> Благодарю всех и любого, кто откликнется.
Попытался самостоятельно вывести слайдеры из БД в цикле, но запутался с измененным кодом: Код (Text): <section id="main"> <?php $dbhost = 'localhost'; $dbuser = 'slider_admin'; $dbpass = '12345'; $dbname = 'slider'; $db = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if($db->connect_errno) { echo('Connect error: ' . $db->connect_error); exit; } $db->set_charset('utf8'); $sql = "SELECT `gal_cats`.`slider` AS `year_no`, `gal_pics`.* FROM `gal_cats` LEFT JOIN `gal_pics` ON (`gal_cats`.`id` = `gal_pics`.`cat`) ORDER BY `gal_cats`.`id`, `gal_pics`.`title` ASC"; $res = $db->query($sql) or exit($db->error); $html = ''; if($res->num_rows > 0) { $prev = 0; while($row = $res->fetch_assoc()) { if($prev !== $row['cat']) { if($prev !== 0) { $html .= ''; } $html .= '<div class="clearfix"></div> <div class="gallery-slider"> <div class="year">' . htmlspecialchars($row['year_no']) . '</div> '; $prev = $row['cat']; } $slider = htmlspecialchars($row['slider'], ENT_QUOTES, 'utf-8'); $title = htmlspecialchars($row['title'], ENT_QUOTES, 'utf-8'); $bgimg = htmlspecialchars($row['img'], ENT_QUOTES, 'utf-8'); $html .= "<ul id=\"{$slider}\"> <li><img src=\"{$bgimg}\" alt=\"{$title}\" width='435' height='540'></li> "; } $html .= '</ul> </div>'; } else { $html .= 'Нет картинок'; } echo($html); ?> </section> Проверив страницу вышеуказанным тестером, получаю: 1. только один слайдер с его названием-заголовком, но не вывод всех заголовков и слайдеров в цикле; 2. правильно отображаются только два первых изображения, остальные кажутся "похороненными" за вторым изображением(( Вопрос: какие исправления следует внести в код ниже, чтобы добиться вывода в цикле? *Примечание: Использовал код форумчанина Собачник, за что огромное ему СПАСИБО. С прошлой галереей подошло идеально, с этой возникла заминка. При необходимости могу выслать зип со стилями и js на электронную почту.