Как сохранить набор данных при нескольких обращениях к серверу в PHP? - PullRequest
0 голосов
/ 20 апреля 2011

Я разрабатываю очень простое PHP-приложение для отображения картинок в сети. Мое приложение состоит из базы данных с двумя таблицами Изображение и Категории , некоторой простой бизнес-логикой и пользовательским интерфейсом.

В пользовательском интерфейсе, когда пользователь загружает страницу в первый раз, имеется изображение (сделанное случайным образом), возможность просмотра изображений с помощью стрелок влево / вправо и возможность выбора определенной категории (одно изображение принадлежит большинство в одну категорию).

Моя проблема в механизме просмотра. Если я просматриваю изображение без выбора категории, все в порядке. Если я выбираю категорию, веб-сайт правильно отображает все эскизы изображений, принадлежащих этой категории (простой запрос).

Однако, если я нажимаю на одно изображение (оно загружается на другую страницу), а затем перемещаюсь со стрелками, веб-сайт просматривает все изображения, а не те, которые относятся к выбранной категории. Вместо этого я хотел бы просмотреть только фотографии в выбранной категории.

Как я могу реализовать этот механизм? Я всегда передаю Category_Id и Image_Id (null для всех изображений) в функцию сервера, но я всегда теряю состояние итератора в переменной, содержащей элементы запроса. Как я могу решить эту проблему?

Решения с примером кода приветствуются, однако этого достаточно, чтобы предложить логику реализации.

Спасибо

Francesco * * 1023

Ответы [ 3 ]

2 голосов
/ 20 апреля 2011

Некоторое время назад я делал нечто подобное.

Предполагая, что вы хотите, чтобы ваши изображения отображались в порядке image_id, вы можете сделать следующее.

По ссылке "next" вы делаете звонокв ваш PHP-скрипт с параметрами, которые определяют категорию, идентификатор и направление, которое вы хотите переместить .. например,

myserver.com / myapp / images.php? action = next & cat = holidaypics & image_id = 111

Затем вы можете выполнить запрос, чтобы найти следующий по величине image_id с той же категорией, выполнив что-то вроде «выберите min (image_id) из изображений, где category_id =« holidaypics »и image_id> 111»

Если выВ обратном направлении вы изменили бы действие на «prev» и сделали бы запрос, подобный этому ...

"select max (image_id) из изображений, где category_id =" holidaypics "и image_id <111" </p>

Это помогает?

0 голосов
/ 20 апреля 2011

Рассмотрим Ajax для загрузки вашего контейнера с изображениями определенной категории.

Это так же просто, как сказать HI

0 голосов
/ 20 апреля 2011

Используйте сеансы http://ru2.php.net/manual/en/book.session.php

или передавайте все переменные, которые вам нужны, каждый раз, когда вы запрашиваете сервер.

...