Forum Webscript.Ru

Общие => Базы данных => Тема начата: Igel от 21 Августа 2003, 02:11:49

Название: Как сделать ссылки Назад - Вперёд?
Отправлено: Igel от 21 Августа 2003, 02:11:49
Есть ресурс, который размещает у себя какой-то контент, который ему присылают юзеры, разумеется с предпросмотром админа. Соответственно, иногда какие-то "юзеры" удаляются и из-за этого id в БД идёт не попорядку, а как попало.

Вопрос: как мне организовать ссылки Туда<<>>Сюда, если человек смотри контент с ИД, к примеру, 27

$ID=27;
SELECT * FROM mytable WHERE id=\'$ID\'...
так как просто прибавлять (убавлять) к ИД единицу не получиться :confused: ($ID+1 в базе может и не быть...)

Спасайте быстрее!!! ХЕЛППП!!! :eek:
Название: Как сделать ссылки Назад - Вперёд?
Отправлено: Metaller от 21 Августа 2003, 09:16:18
Смысл такой:

Назад:
BLABLABLA WHERE id<$ID ORDER BY id DESC LIMIT 1

соответственно, вперед
BLABLABLA WHERE id>$ID ORDER BY id  LIMIT 1
Название: Как сделать ссылки Назад - Вперёд?
Отправлено: alex_24 от 02 Сентября 2003, 22:45:40
[moderated]

Нахрена указывать то больше то меньше.
Просто надо
BLABLABLA WHERE 1>2(любое условие но не ID) ORDER BY id LIMIT $ПЕРЕМЕННАЯ, 10(а вторая цыфра указывает сколько записей надо отобразить начиная с енной найденой указанной в первой переменной)
и в эту переменную пишеш лимиты, например $пер = 1+10; и прибавляеш или отнимаешь сколько надо
Название: Как сделать ссылки Назад - Вперёд?
Отправлено: Yukko от 02 Сентября 2003, 23:31:58
alex_24
[OFF]а вежливей можно[/OFF]
Название: Как сделать ссылки Назад - Вперёд?
Отправлено: fidget от 02 Сентября 2003, 23:44:23
alex_24 , просьба маты оставить за пределами этого форума.