вперед - назад

dim-dem

Новичок
вперед - назад

Есть база, из которой выбираются статьи №("aid"), категории ("bid") по первой букве названия ("name").
PHP:
"SELECT aid,bid,name FROM `baza` WHERE bid=$link ORDER BY `name` ASC"
Например, для категории "А" - 10 статей.

Скажем, выведена на экран третья статья из этого десятка.
PHP:
"SELECT * FROM `baza` where bid=$link and aid=$id"
Как правильно сделать ссылки на кнопки "вперед", "назад".
(если таковой статьи нет, то кнопка не выводится)

Совсем запутался, помогите, плз.
 

Фанат

oncle terrible
Команда форума
сделать еще два запроса и найти предыдущую и следующую запись
 

dim-dem

Новичок
ты имеешь в виду "LIMIT 1"?

Если бы сортировка была по ID, значения которых идут по порядку, а не вразброс, то можно так.

А как быть в случае сортировки по названию?
 

Фанат

oncle terrible
Команда форума
так ты отсортируй, чтобы шли не в разброс.
Я вообще не понимаю, как можно делать кнопки вперед-взад по неупорядоченному скиску.
В смысле, как может вообще такой вопрос в голову придти?
 

Profic

just Profic (PHP5 BetaTeam)
операторы SQL < = > (их тут три !) тебе о чем нибудь говорят?
 

dim-dem

Новичок
Я вверху писал, что сортировка идет по первой букве названия ("name").
 

Profic

just Profic (PHP5 BetaTeam)
Фанат
Успокойся :) Есть у него в запросе слово ORDER BY :)

Хотя не понятно, нафига вначале тягать aid и bid, а потом используя их вытягивать саму статью...
 

Profic

just Profic (PHP5 BetaTeam)
SELECT aid,bid,name FROM `baza` WHERE bid=$link AND TOLOWER(name)<=TOLOWER($name) ORDER BY `name` DESC LIMIT 2;

SELECT aid,bid,name FROM `baza` WHERE bid=$link AND TOLOWER(name)>=TOLOWER($name) ORDER BY `name` ASC LIMIT 2;

Если так не заработает - то вешаться :)
 

Profic

just Profic (PHP5 BetaTeam)
dim-dem
В общем, что бы все стало на свои места структуру свой таблицы - в студию
 

Фанат

oncle terrible
Команда форума
Мне не нравится, когда человек тупит.
Мне не нравится, когда человек приводит не реальный, а высосанный из пальца код, смысл которого он и сам не понимает.
Но больше всего мне не нравится, когда после всего этого еще и МНЕ заявляют, что я чего-то не понимаю.
Скоро мое терпение лопнет и тема будет закрыта за неуважение к форуму.
Ием более, что вопрос уже разжеван до мелкой кашицы.

-~{}~ 07.11.04 13:53:

Profic
найди себе другой способ повышать самооценку, кроме писания готового кода на тему, которую ты не понимаешь.
 

Profic

just Profic (PHP5 BetaTeam)
Фанат
Давай, ты все же успокоишься, и не будешь предъявлять ко мне претензии, до того, как dim-dim-ом будет опубликована структура его таблицы?
 

Фанат

oncle terrible
Команда форума
после опубликования я тоже буду предъялять тебе претензии.
если ты опять полезешь, как первоклассник, строчить готовый код, потому, что сообразил на минуту раньше остального класса.

-~{}~ 07.11.04 13:59:

Человек должен понимать что он делает. и чего хочет.
И гораздо ценнее ответ, найденный самостоятельно.
 

Profic

just Profic (PHP5 BetaTeam)
Фанат
[off]
Нет, Фанат, ты неисправим (с). У мну утра было хорошее настроение :) Поэтому и только поэтому (т.е. когда у меня хорошее настроение) я могу написать хоть какой-то код :)
[/off]
 

Фанат

oncle terrible
Команда форума
Лучше бы ты поумнее себя чувствовал с утра.
ибо если буквально понимать этого косноязычного, который пишет, что в name у него лежит ТОЛЬКО первая буква, то твой код не имеет смысла, твое замечание про ордер бай не имеет смысла, а вам обоим надо внимательно читать, что я пишу, и ДУМАТЬ
 
Сверху