Как сделать подкачку картинок в PHP
Вопрос
Кто-нибудь Пожалуйста, помогите мне в реализации подкачки в моем проекте. У меня есть почти сто фотографий в папке изображений. Когда пользователь щелкает ссылку на галерею, страница перенаправляется на gallery.php, где картинки должны отображаться 10 на 10. Пожалуйста, помогите мне, мне нужно решение в ближайшее время.
Решение
Вы можете передать параметр GET через URL следующим образом:
http://yourserver.com/gallery.php?p=1
Где переменная p
представляет номер страницы.
Затем внутри вашего php-скрипта подсчитайте, с чего начать поиск в базе данных. Если вы говорите, что вам нужно отображать 10 на 10, я предполагаю, 100 изображений на странице. Так
$limit = 100;
$start = Вы можете передать параметр GET через URL следующим образом:
http://yourserver.com/gallery.php?p=1
Где переменная p
представляет номер страницы.
Затем внутри вашего php-скрипта подсчитайте, с чего начать поиск в базе данных. Если вы говорите, что вам нужно отображать 10 на 10, я предполагаю, 100 изображений на странице.
Так
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Тогда ваш SQL-запрос должен был бы выбрать записи $ limit
из $ start
:
$nextpage = Вы можете передать параметр GET через URL следующим образом:
http://yourserver.com/gallery.php?p=1
Где переменная p
представляет номер страницы.
Затем внутри вашего php-скрипта подсчитайте, с чего начать поиск в базе данных. Если вы говорите, что вам нужно отображать 10 на 10, я предполагаю, 100 изображений на странице.
Так
$limit = 100;
$start = Вы можете передать параметр GET через URL следующим образом:
http://yourserver.com/gallery.php?p=1
Где переменная p
представляет номер страницы.
Затем внутри вашего php-скрипта подсчитайте, с чего начать поиск в базе данных. Если вы говорите, что вам нужно отображать 10 на 10, я предполагаю, 100 изображений на странице.
Так
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Тогда ваш SQL-запрос должен был бы выбрать записи $ limit
из $ start
:
<*>
, а затем добавьте ссылку html на следующую страницу:
<*>GET['p'] * $limit - $limit;
Тогда ваш SQL-запрос должен был бы выбрать записи $ limit
из $ start
:
<*>
, а затем добавьте ссылку html на следующую страницу:
<*>GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
, а затем добавьте ссылку html на следующую страницу:
<*>GET['p'] * $limit - $limit;
Тогда ваш SQL-запрос должен был бы выбрать записи $ limit
из $ start
:
, а затем добавьте ссылку html на следующую страницу:
<*>Другие советы
Если вы загружаете изображения из папки, лучше всего просто загрузить имена файлов в виде записей массива, а затем одновременно показывать только 10 элементов из массива, отслеживая свою " страницу " (на самом деле ваш начальный индекс массива) через переменную $ _GET в адресной строке.
Если вы используете MYSQL, как подсказывает тег, вы можете передать страницу, на которой они находятся, в URL, как предложил Джонатан, и GET хорош, поскольку позволяет пользователю перейти туда, где он хочет, вы можете добавьте в закладки любимую страницу и т. д., а на стороне mysql просто убедитесь, что вы затем используете команду LIMIT.
Вы можете найти помощь на этой странице, кстати: http: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx р>