Как сделать подкачку картинок в PHP - PullRequest
0 голосов
/ 01 августа 2009

Любой Пожалуйста, помогите мне во внедрении пейджинга в моем проекте. У меня есть почти сто фотографий в папке изображений. Когда пользователь щелкает ссылку на галерею, страница перенаправляется на gallery.php, где картинки должны отображаться 10 на 10. Пожалуйста, помогите мне, мне нужно решение в ближайшее время.

Ответы [ 3 ]

2 голосов
/ 01 августа 2009

Вы можете передать параметр GET через URL следующим образом:

http://yourserver.com/gallery.php?p=1

Где переменная p представляет номер страницы.

Затем внутри вашего php-скрипта подсчитайте, с чего начать поиск в базе данных. Если вы говорите, что вам нужно отображать 10 на 10, я предполагаю, 100 изображений на странице. Так

$limit = 100;
$start = $_GET['p'] * $limit - $limit;

Тогда ваш SQL-запрос будет состоять из $limit записей из $start:

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";

, а затем HTML-ссылку на следующую страницу:

$nextpage = $_GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
0 голосов
/ 01 августа 2009

Если вы используете MYSQL, как подсказывает тег, вы можете передать страницу, на которой они находятся, в URL, как предложил Джонатан, и GET хорош, поскольку позволяет пользователю перейти туда, где он хочет, вы можете добавьте в закладки любимую страницу и т. д., а на стороне mysql просто убедитесь, что вы используете команду LIMIT.

Вы можете найти помощь на этой странице, кстати: http://www.php -mysql-tutorial.com / вики / PHP-учебник / подкачки с помощью-php.aspx

0 голосов
/ 01 августа 2009

Если вы загружаете изображения из папки, может быть лучше просто загрузить имена файлов в виде записей массива, а затем отображать только 10 элементов из массива за раз, отслеживая вашу «страницу» (на самом деле начальный индекс вашего массива) через переменную $ _GET в адресной строке.

...