|
|
|
| Делаю галерею. если пользователь ссылается на страницу где фотография большего размера чем все. то хотелось бы по бокам отображать предыдущие две и следующие две.
Если фотография из середины списка, то нет проблем. а если крайняя, то возникает бесконечный цикл поиска предыдущей. (следующей)
может кто подскажет как так узнать (записи о файлах хранятся в базе) первая или последняя фотка?
приведу пример поиска предыдущих двух
$i=0;
$r1=$id;// где id это идентификатор фотографии в базе
do{
$r=mysql_query("select * from `ТАБЛИЦА _БАЗЫ` where `id`='".intval($r1-1)."';");
if (mysql_affected_rows()>0)
{
$rm=mysql_fetch_array($r);
echo $rm['id'];
$i++;
$r1=$rm['id'];
}
} while($i<"2");
|
| |
|
|
|
|
|
|
|
для: buro
(26.09.2007 в 16:43)
| | попробую немного по другому изложить
есть список фотографий 2 4 5 6 8 9 10 12
вывел фотографию под номером 8
она большая такая на весь экран.
а внизу есть панелька быстрого перехода по предыдущим фотографиям
посередине 8 неактивная (маленькая превьюшка), а по бокам по две слева 5 и 6 и две справа 9 и 10 ссылки на полные фотографи. Этот процесс получился.
Но...
как мне узнать из базы что если я выведу 2 на полный экран, что она "крайняя" в списке и слева ничего не должно быть.
не пойму как организовать это | |
|
|
|
|
|
|
|
для: buro
(27.09.2007 в 02:43)
| | Посмотрите скрипты постаничной навигации - ну чем они от вашей задачи отличаются? | |
|
|
|