Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подгрузка контента из БД, Ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проблема с обновлением содержимого страницы через нажатие на кнопку
PickUp
Отправлено: 13 Февраля, 2014 - 01:59:24
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




День добрый. Столкнулся с такой проблемой - есть сайт, на нём должно отображаться не более 9 картинок на странице. При этом, по нажатию кнопки (далее) должны сменяться текущие картинки на следующие - без перезагрузки страницы. Пути к картинкам хранятся в базе данных.
Никак не могу понять, как это сделать.
CODE (php):
скопировать код в буфер обмена
  1. <?php
  2. $link = mysqli_connect("localhost", "root", "", "articl");
  3. /* Подключение к базе articl */
  4.  
  5.  
  6.     printf("Соединение не удалось: %s\n", mysqli_connect_error());
  7.     exit();
  8. /* проверка соединения */
  9. }
  10.  
  11. $query = "SELECT image, alt FROM image ORDER by ID LIMIT 9";
  12. /* здесь из базы берётся путь к картинке - image - и какой-то комментарий - alt; */
  13. if ($result = mysqli_query($link, $query)) {
  14.  
  15.     /* извлечение ассоциативного массива */
  16.     while ($row = mysqli_fetch_assoc($result))
  17. {
  18. /*Ниже вывод картинки на экран, всякие классы и т.д. для css*/
  19.   printf ('
  20.  <li class="item-thumbs span3 design" style="background:url('.$row["image"].');">
  21.  <a class="hover-wrap fancybox" data-fancybox-group="gallery" title="'.$title.'" href="'.$row["image"].'"'.$title.'">
  22.  <span class="overlay-img"></span>
  23.  <span class="overlay-img-thumb font-icon-plus"></span></a>
  24.  <img src="'.$row["image"].'" alt="'.$row["alt"].'">
  25.  </li>');
  26.   }
  27.       /* удаление выборки */
  28.     mysqli_free_result($result);
  29. }
  30.  
  31. /* закрытие соединения */
  32. mysqli_close($link);
  33. ?>


И тут ступор. Не могу понять, как не перезагружая взять следующие 9 картинок. Ну, например в
CODE (php):
скопировать код в буфер обмена
  1. $query = "SELECT image, alt FROM image ORDER by ID LIMIT 9";

берём limit с $i по $i+9, добавляем if (isset($i ... в общем проверку на текущее значение переменной.
Но как при нажатии по кнопке дать этой самой $i другое значение не перезагружаясь?
Подскажите пожалуйста)


Отредактировано модератором: Мелкий, 13 Февраля, 2014 - 08:46:56
 
 Top
Invert
Отправлено: 13 Февраля, 2014 - 09:53:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


Помог: 5 раз(а)




PickUp пишет:
берём limit с $i по $i+9, добавляем if (isset($i ... в общем проверку на текущее значение переменной.
Но как при нажатии по кнопке дать этой самой $i другое значение не перезагружаясь?
Подскажите пожалуйста)

При создании первого вывода картинок к кнопке добавьте значение смещения, ваш $i. При клике по кнопке запрашиваете это смещение, делаете выборку и выводите на страницу новые картинки и обновляете смещение для кнопки.
 
 Top
PickUp
Отправлено: 13 Февраля, 2014 - 10:46:32
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Цитата:
При создании первого вывода картинок к кнопке добавьте значение смещения, ваш $i. При клике по кнопке запрашиваете это смещение, делаете выборку и выводите на страницу новые картинки и обновляете смещение для кнопки.

Большое спасибо, сейчас попробую)
А, да, только как обратное смещение сделать?
Ведь картинки в обе стороны листают...

(Отредактировано автором: 13 Февраля, 2014 - 11:15:09)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB