|
|
|
| а меж тем, когда на форуме еще были ссылки на предыдущую, последующую тему, ходить по нему было куда удобнее.
Кстати!
Два дополнительных SQL-запроса - вовсе не единственный способ реализации.
Можно же для темы с id =nnn сгенерировать две ссылки вида go_to_prev.php?id=nnn и go_to_next.php?id=nnn , так что при отображении страницы это вообще ресурсов не займет.
Запрос будет отработан маленьким скриптом только тогда, когда на ссылку перейдут, и закончится редиректом на вычисленную страницу..
Это потребует одного дополнительного SQL-запроса при конкретном событии. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2011 в 16:53)
| | Хм... хорошая идея, сейчас постараюсь вернуть... | |
|
|
|
|
|
|
|
для: cheops
(08.02.2011 в 16:57)
| | Вот теперь всё хорошо.
И краевой эффект исправлен. | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2011 в 14:34)
| | Вот из-за "краевого эффекта" я бы такую систему и не стал применять. Уж очень это некрасиво, когда ссылка ведет на страницу с ошибкой. | |
|
|
|
|
|
|
|
для: Loki
(11.02.2011 в 11:13)
| | Краевой эффект поправим, в конце концов если темы не существует, можно возвращаться на ту же самую или в корень. | |
|
|
|
|
|
|
|
для: Loki
(11.02.2011 в 11:13)
| | Префекционист! :)) | |
|
|
|
|
|
|
|
для: cheops
(08.02.2011 в 16:57)
| | кстати тут на форуме тоже не помешало бы сделать ссылки следующая тема, предудыщая | |
|
|
|
|
|
|
|
для: Красная_шляпа
(09.02.2011 в 14:53)
| | Хм... так вчера добавили, об этом и говорим :) Посмотрите в верхний правый угол. | |
|
|
|
|
|
|
|
для: cheops
(09.02.2011 в 14:55)
| | только увидел... я ожидал увидеть эти ссылки внизу страницы, и чтобы были не следующая предыдущая а названия. | |
|
|
|
|
|
|
|
для: Красная_шляпа
(09.02.2011 в 16:18)
| | Хм... баннеров там уж очень много, подумаю, как их там лучше приткнуть. | |
|
|
|
|
|
|
|
для: Красная_шляпа
(09.02.2011 в 16:18)
| | Поддерживаю ,внизу и крупным шрифтом .
>>Хм... баннеров там уж очень много, (mr. cheops)
Так это , даже , хорошо: глядишь, спросонья вместо туды <---->сюды , мышкой по банеру щёлкнут :))) | |
|
|
|
|
|
|
|
для: Красная_шляпа
(09.02.2011 в 16:18)
| | Чтобы названия вытащить, опять два тяжелых запроса понадобятся, из-за которых в свое время эти ссылки убрали. | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2011 в 00:53)
| | в смысле? | |
|
|
|
|
|
|
|
для: Красная_шляпа
(10.02.2011 в 01:23)
| | В прямом - одним запросом не обойтись | |
|
|
|
|
|
|
|
для: mihdan
(10.02.2011 в 16:25)
| | я не об этом по какой причине 4 лишних простых запроса к базе должны создавать нагрузку | |
|
|
|
|
|
|
|
для: Красная_шляпа
(10.02.2011 в 17:41)
| | Заметьте, Trianon сказал про два тяжелых запроса.
Вы предлагаете.. что? Почему 4? | |
|
|
|
|
|
|
|
для: neadekvat
(10.02.2011 в 18:07)
| | нужно ещё выводить снизу тему просматривают такие то пользователи и столько то гостей | |
|
|
|
|
|
|
|
для: Красная_шляпа
(10.02.2011 в 18:20)
| | А нафига? Тогда придется делать функцию скрытых пользователей - я вот не хочу, чтобы смотрели, в какой я в данный момент теме зависаю. Мало ли.. секреты у меня там :) | |
|
|
|
|
|
|
|
для: neadekvat
(10.02.2011 в 18:30)
| | для таких надо ещё рядом с именем выводить отправлено анонимно с айпи адреса и активную ссылку на хуиз | |
|
|
|
|
|
|
|
для: Красная_шляпа
(10.02.2011 в 01:23)
| | Дело в том, что эти две ссылки (след./пред. тема) всегда были в дистрибутивном варианте форума, и ранее (до 2008 приблизительно года) были на форуме софттайма.
Позже, при перемещении с одной из хост-площадок на другую, их убрали, объяснив тем, что они неоправданно нагружают сервер.
Так что запросы я назвал тяжелыми не потому, что сам так считаю (мне статистика загрузки недоступна), а потому что так решили администраторы.
Наверное не на пустом месте - инструмент действительно удобный, в том числе и для них. | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2011 в 18:57)
| | >Наверное не на пустом месте - инструмент действительно удобный, в том числе и для них.
Конечно, не на пустом... У меня был очень крутой полуночный разговор с хост-провайдером, когда они тут не уведомив нас решили отключить форум. Только после того, как я им очень убедительно доказал, что посажу их по 272 ст. УК РФ, и приду на заседание со всеми своими книгами и т.д., ситуация разрешилась.
...Но нагрузка реально аховая была, и мы оптимизировали все, что только могли, лишая даже себя удобства. И там запрос туда запрос сюда было критично. И сейчас то бы не очень стоило, - ну ладно пусть будет пока. | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(11.02.2011 в 07:56)
| | сейчас эти ссылки добавлены без запросов. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 08:45)
| | Если честно, понятия не имею, как их добавляли. И даже не смотрел и мышку на них не наводил :) И даже кто их добавлял не знаю :) Подозреваю, что Игорь Вячеславович, так как ему проще сделать это самому, чем перепоручать милипузенькую задачку другому.
Кстати, никогда сам этим ссылками не пользовался. Мне они почему то казались всегда как раз неудобными... И, откровенно говоря, в чем их удобство недопонимаю. Я просто открываю новые темы, каждую в своем окне, и читаю. Но если кому-то удобно - почему нет... | |
|
|
|
|
|
|
|
для: cheops
(09.02.2011 в 14:55)
| | только как-то привычнее, когда
"<< предыдущая" слева а
" следующая >>" справа
вроде бы обычно делают именно так | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2011 в 16:53)
| | А пред и следующая относительно чего? | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 08:57)
| | Относительно положения просматриваемой темы в списке тем, отсортированном по времени обновления на момент клика на последующую/предыдущую.
(В прошлой реализации было "на момент запроса страницы просматриваемой темы" )
Поэтому если раньше, чтобы не пропустить темы, нечитанный отрезок имело смысл обходить от старых к новым, то теперь лучше двигаться наоборот, от новых к старым. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 09:56)
| | Я открыл эту тему, она у меня в списке третья, щелкаю "предыдущая", и попадаю на четвертую в списке, и "следующая" не туда приводит. Если открыть первую в списке, то по идее ссылки на предыдущую быть не должно. Наверное вы с Хеопсом пока оттачиваете, потому так работает? ) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 10:48)
| | Что-то не могу воспроизвести... | |
|
|
|
|
 12.8 Кб |
|
|
для: cheops
(11.02.2011 в 11:42)
| | Ну вот, к примеру, ситуация была -->
И предыдущий и последующий переход я получил из первой темы из списка. | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:44)
| | Это относительно какой темы? | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 11:47)
| | "Рабочий день и рабочая неделя" - стояла первой, на нее как раз Кузнецов ответил, вот из нее я и попытлся осуществить переход. А вообще, коли она в списке первая, то как у нее может быть предыдущая? | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:50)
| | Тогда все верно. Вниз идут предыдущие, вверх - следующие (а её нет, скорее всего в этом случае будет выводить эту же самую тему). | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 11:53)
| | Да, оригинально. | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:54)
| | Да всегда так было, только раньше вместо ссылок, названия тем выводились. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 11:55)
| | похоже, нужны ссылки без слов, две стрелки - вверх и вниз :))) | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 11:58)
| | Да, наверное. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 11:58)
| | Вот именно, вот тогда это было бы естественно - вниз/вверх. Но ведь относительно списка, и если я и стрелкой попаду не туда (вниз будет предыдущая), то это ничего не изменит. | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 12:06)
| | Ладно, сейчас что-ниудь придумаем :) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 12:06)
| | >Вот именно, вот тогда это было бы естественно - вниз/вверх. Но ведь относительно списка,
Относительно списка, конечно же.
Стрелку вверх я буду читать как "следующая тема" , а Вы - как "предыдущая тема".
И наоборот.
И все довольны. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 12:33)
| | У вас мышление наоборот, если относительно списка ориентироваться :) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 12:49)
| | Просто когда несколько новых тем, начинаем читать с более старой, к более новой, чтобы ничего не пропустить. Поэтому у нас следующая тема, это более новая тема, т.е. вверх по списку, а не вниз. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 13:23)
| | Ну от этого и... )
К примеру, форум дает мне право выбора как мне сортировать темы, например, по алфавиту, по времени, либо от более свежих, к более старым или наоборот, и т.п... Тоже не плохо, меньше скакать бы пришлось, если надо просмотреть темы старые. Во все случаях я буду получать список, и буду ориентироваться по нему - если двигаюсь к предыдущим, то значит к тем, что впереди списка (вверх/влево), если к следующим, то значит к концу списка (вниз/вправо). При этом я не задумываюсь о логике, по которой мне скрипт выдал темы, он мне выдал так, как я их запросил, а я лишь двигаюсь по списку в естественном порядке.
Просто я не могу понять, каким образом понятие "предыдущее" может мне выдать то, что находится ниже в том, что я созерцаю. ) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 13:57)
| | Хм... что-то нигде не видел, чтобы сообщения на форуме сортировались по алфавиту (в почте да, а на форумах помоему всегда сортировка ко времени была привязан)... И в эту концепцию, предыдущие (предшествующие) по времени очень даже укладываются. Мне вот например, вообще в голову не приходит как по другому назвать эти кнопки, не спрашивать же каждый раз вместо действия: а вы под предыдущей темой что имеете в виду? | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 15:40)
| | Да я к примеру, говорю, а не то чтобы предложение, о сортировке по алфавиту. :) К тому, что какую бы сортировку пользователь не запрашивал, двигаться он будет по списку, и двигаться будет естественным порядком.
У меня на почте несколько писем, я беру "предыдущее", зная, что буду читать более свежее послание, хотя оно старше по времени, так как они отсортированы тоже в обратном порядке. Но я об этом не задумываюсь ведь. Если в это время придет письмо новое, то оно будет впереди, и никак не может быть следующим, и двигась по логике вверх, я его прочту.
Получается, что темы форума будучи просто отсортированные по времени в обратном порядке, еще и пользователя заставляют думать так, то есть первернуть свое представление :)
Мне собственно все равно, вот только стрелки лучше бы были не картинкой, а ссылками, то есть работали, а правее них... я просто глаза закрывать буду, чтобы не читать то, что в моем понимании не логично :D | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 13:23)
| | Игорь Вячеславович, прошу прощения за оффтопик и за навязчивость.
А идея добавить опросы к форуму совсем зарезана, или есть надежда то, что они таки появятся? | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 15:05)
| | Постараюсь реанимировать эту иде (ближе к выходным). | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 10:48)
| | >Я открыл эту тему, она у меня в списке третья, щелкаю "предыдущая", и попадаю на четвертую в списке,
когда список отсортирован обратно времени, трактовка слов следующая/предыдущая применительно к списку обратна трактовке их же относительно времени.
Для меня следующая тема - тема изменявшаяся позднее , а не тема стоящая ниже.
Для cheops'а , очевидно, тоже.
В этом плане мне импонирует livejournal.com со сходной трактовкой.
И отвратен mail.ru с обратной трактовкой. Пытаешься перейти на следующее (более новое, свежее) письмо - открывается более старое.
Наверное у Вас привычка иная.
>Если открыть первую в списке, то по идее ссылки на предыдущую быть не должно.
Чтобы проверить есть ли более предыдущий и последующий элементы требуется два SQL-запроса.
Это то, чего хотелось избежать.
Наверное вы с Хеопсом пока оттачиваете, потому так работает? )
Собственно код оттачивает Хеопс.
Я, собственно, только здесь, и языком преимущественно. :) | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 11:42)
| | А темы в писке как сортированы? Самая свежая где, в начале? | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:47)
| | Самая свежая - вверху. Чем старее - тем ниже.
Начало - где-то в архиве. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 11:49)
| | Ну и правильно. Мне что еще временем создания интересоваться, чтобы навигацию не испортить? :) Логично ориентироваться относительно списка, а уж по времени или важности темы срипт их выдает, это уже дело второе. ;-) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:52)
| | >Логично ориентироваться относительно списка, а уж по времени или важности темы срипт их
>выдает, это уже дело второе. ;-)
Хм... списка чего? Тем? Так он же отсортирован в жестком порядке от новых к старым. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 11:55)
| | Если я пользуюсь постраничным навигатором и выбираю "предыдущие" (тоесть те, что идут вначале списка), то естественно я ожидаю получить более свежую тему, что и происходит, и наоброт, когда выбраю следующие в спике.
А тут получается вверх ногами, движемся не к более свежей теме (та что перед той, которую читаю), а к более старой. | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 12:03)
| | Хм... ну это как бы не постраничная навигация, это навигация по списку, верхняя ссылка ведет - вверх, нижняя ссылка ведет - вниз. Помоему, если было бы наоборот - было менее логично... Просто писать "более новая тема" и "более старая тема" рука не поднимается. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 12:05)
| | Ну движение вверх, это разве следующее по отношению к спику? Получается, что предыдщее (что долнж стоять вперди, не важно по горизонтали или по вертикали), это движение почему-то вниз (ну или в случае горизонтальном - вправо получается). | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 12:08)
| | По времени да, тема следующая по времени, тема предыдущая по времени. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 12:10)
| | Что-то до меня не доходит эта китайская проекция наоборот ) Да ладно, Трианону нравится, пусть пользуется. )
Кстати, я тоже не сразу нашел эти ссылки, интуитивно искал их где-то рядом, это уж обзор всей страницы помог. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 12:10)
| | Вверх/Вниз как-то не логично.
Проще написать "Более новая тема" и "Более старая тема" | |
|
|
|
|
|
|
|
для: mihdan
(11.02.2011 в 20:06)
| | меня уже нервный смех разбирает.
Какая нахрен разница? Работает, и хорошо! | |
|
|
|
|
|
|
|
для: mihdan
(11.02.2011 в 20:06)
| | >Вверх/Вниз как-то не логично.
>Проще написать "Более новая тема" и "Более старая тема"
Это в атрибуте title записано, если задержать мышь на ссылках, в подсказке высветиться пояснение. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2011 в 12:05)
| | >"более новая тема" и "более старая тема" рука не поднимается.
Пиши по-флотски " полный вперёд" и "полный назад" :) | |
|
|
|
|
|
|
|
для: sim5
(11.02.2011 в 11:52)
| | Логика у каждого своя.
Для меня функциональность и содержание первично, отображение и оформление вторично.
Для Вас - наоборот.
Впрочем, если переделают наоборот, особо горевать не стану. | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2011 в 11:57)
| | Я от естественного думаю, естественного всегда и ожидаю, а тут что-то запутался :) | |
|
|
|