Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форум: ссылки на следующую и предыдущую темы
 
 автор: Trianon   (08.02.2011 в 16:53)   письмо автору
 
 

а меж тем, когда на форуме еще были ссылки на предыдущую, последующую тему, ходить по нему было куда удобнее.


Кстати!
Два дополнительных SQL-запроса - вовсе не единственный способ реализации.
Можно же для темы с id =nnn сгенерировать две ссылки вида go_to_prev.php?id=nnn и go_to_next.php?id=nnn , так что при отображении страницы это вообще ресурсов не займет.

Запрос будет отработан маленьким скриптом только тогда, когда на ссылку перейдут, и закончится редиректом на вычисленную страницу..
Это потребует одного дополнительного SQL-запроса при конкретном событии.

  Ответить  
 
 автор: cheops   (08.02.2011 в 16:57)   письмо автору
 
   для: Trianon   (08.02.2011 в 16:53)
 

Хм... хорошая идея, сейчас постараюсь вернуть...

  Ответить  
 
 автор: Trianon   (09.02.2011 в 14:34)   письмо автору
 
   для: cheops   (08.02.2011 в 16:57)
 

Вот теперь всё хорошо.
И краевой эффект исправлен.

  Ответить  
 
 автор: Loki   (11.02.2011 в 11:13)   письмо автору
 
   для: Trianon   (09.02.2011 в 14:34)
 

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

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:42)   письмо автору
 
   для: Loki   (11.02.2011 в 11:13)
 

Краевой эффект поправим, в конце концов если темы не существует, можно возвращаться на ту же самую или в корень.

  Ответить  
 
 автор: Trianon   (11.02.2011 в 11:44)   письмо автору
 
   для: Loki   (11.02.2011 в 11:13)
 

Префекционист! :))

  Ответить  
 
 автор: Красная_шляпа   (09.02.2011 в 14:53)   письмо автору
 
   для: cheops   (08.02.2011 в 16:57)
 

кстати тут на форуме тоже не помешало бы сделать ссылки следующая тема, предудыщая

  Ответить  
 
 автор: cheops   (09.02.2011 в 14:55)   письмо автору
 
   для: Красная_шляпа   (09.02.2011 в 14:53)
 

Хм... так вчера добавили, об этом и говорим :) Посмотрите в верхний правый угол.

  Ответить  
 
 автор: Красная_шляпа   (09.02.2011 в 16:18)   письмо автору
 
   для: cheops   (09.02.2011 в 14:55)
 

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

  Ответить  
 
 автор: cheops   (09.02.2011 в 16:24)   письмо автору
 
   для: Красная_шляпа   (09.02.2011 в 16:18)
 

Хм... баннеров там уж очень много, подумаю, как их там лучше приткнуть.

  Ответить  
 
 автор: Косорылый   (09.02.2011 в 22:13)   письмо автору
 
   для: Красная_шляпа   (09.02.2011 в 16:18)
 

Поддерживаю ,внизу и крупным шрифтом .
>>Хм... баннеров там уж очень много, (mr. cheops)
Так это , даже , хорошо: глядишь, спросонья вместо туды <---->сюды , мышкой по банеру щёлкнут :)))

  Ответить  
 
 автор: Trianon   (10.02.2011 в 00:53)   письмо автору
 
   для: Красная_шляпа   (09.02.2011 в 16:18)
 

Чтобы названия вытащить, опять два тяжелых запроса понадобятся, из-за которых в свое время эти ссылки убрали.

  Ответить  
 
 автор: Красная_шляпа   (10.02.2011 в 01:23)   письмо автору
 
   для: Trianon   (10.02.2011 в 00:53)
 

в смысле?

  Ответить  
 
 автор: mihdan   (10.02.2011 в 16:25)   письмо автору
 
   для: Красная_шляпа   (10.02.2011 в 01:23)
 

В прямом - одним запросом не обойтись

  Ответить  
 
 автор: Красная_шляпа   (10.02.2011 в 17:41)   письмо автору
 
   для: mihdan   (10.02.2011 в 16:25)
 

я не об этом по какой причине 4 лишних простых запроса к базе должны создавать нагрузку

  Ответить  
 
 автор: neadekvat   (10.02.2011 в 18:07)   письмо автору
 
   для: Красная_шляпа   (10.02.2011 в 17:41)
 

Заметьте, Trianon сказал про два тяжелых запроса.

Вы предлагаете.. что? Почему 4?

  Ответить  
 
 автор: Красная_шляпа   (10.02.2011 в 18:20)   письмо автору
 
   для: neadekvat   (10.02.2011 в 18:07)
 

нужно ещё выводить снизу тему просматривают такие то пользователи и столько то гостей

  Ответить  
 
 автор: neadekvat   (10.02.2011 в 18:30)   письмо автору
 
   для: Красная_шляпа   (10.02.2011 в 18:20)
 

А нафига? Тогда придется делать функцию скрытых пользователей - я вот не хочу, чтобы смотрели, в какой я в данный момент теме зависаю. Мало ли.. секреты у меня там :)

  Ответить  
 
 автор: Красная_шляпа   (10.02.2011 в 18:54)   письмо автору
 
   для: neadekvat   (10.02.2011 в 18:30)
 

для таких надо ещё рядом с именем выводить отправлено анонимно с айпи адреса и активную ссылку на хуиз

  Ответить  
 
 автор: Trianon   (10.02.2011 в 18:57)   письмо автору
 
   для: Красная_шляпа   (10.02.2011 в 01:23)
 

Дело в том, что эти две ссылки (след./пред. тема) всегда были в дистрибутивном варианте форума, и ранее (до 2008 приблизительно года) были на форуме софттайма.
Позже, при перемещении с одной из хост-площадок на другую, их убрали, объяснив тем, что они неоправданно нагружают сервер.

Так что запросы я назвал тяжелыми не потому, что сам так считаю (мне статистика загрузки недоступна), а потому что так решили администраторы.
Наверное не на пустом месте - инструмент действительно удобный, в том числе и для них.

  Ответить  
 
 автор: Кузнецов М.В.   (11.02.2011 в 07:56)   письмо автору
 
   для: Trianon   (10.02.2011 в 18:57)
 

>Наверное не на пустом месте - инструмент действительно удобный, в том числе и для них.
Конечно, не на пустом... У меня был очень крутой полуночный разговор с хост-провайдером, когда они тут не уведомив нас решили отключить форум. Только после того, как я им очень убедительно доказал, что посажу их по 272 ст. УК РФ, и приду на заседание со всеми своими книгами и т.д., ситуация разрешилась.
...Но нагрузка реально аховая была, и мы оптимизировали все, что только могли, лишая даже себя удобства. И там запрос туда запрос сюда было критично. И сейчас то бы не очень стоило, - ну ладно пусть будет пока.

  Ответить  
 
 автор: Trianon   (11.02.2011 в 08:45)   письмо автору
 
   для: Кузнецов М.В.   (11.02.2011 в 07:56)
 

сейчас эти ссылки добавлены без запросов.

  Ответить  
 
 автор: Кузнецов М.В.   (11.02.2011 в 09:04)   письмо автору
 
   для: Trianon   (11.02.2011 в 08:45)
 

Если честно, понятия не имею, как их добавляли. И даже не смотрел и мышку на них не наводил :) И даже кто их добавлял не знаю :) Подозреваю, что Игорь Вячеславович, так как ему проще сделать это самому, чем перепоручать милипузенькую задачку другому.
Кстати, никогда сам этим ссылками не пользовался. Мне они почему то казались всегда как раз неудобными... И, откровенно говоря, в чем их удобство недопонимаю. Я просто открываю новые темы, каждую в своем окне, и читаю. Но если кому-то удобно - почему нет...

  Ответить  
 
 автор: psychomc   (10.02.2011 в 18:45)   письмо автору
 
   для: cheops   (09.02.2011 в 14:55)
 

только как-то привычнее, когда
"<< предыдущая" слева а
" следующая >>" справа

вроде бы обычно делают именно так

  Ответить  
 
 автор: sim5   (11.02.2011 в 08:57)   письмо автору
 
   для: Trianon   (08.02.2011 в 16:53)
 

А пред и следующая относительно чего?

  Ответить  
 
 автор: Trianon   (11.02.2011 в 09:56)   письмо автору
 
   для: sim5   (11.02.2011 в 08:57)
 

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

  Ответить  
 
 автор: sim5   (11.02.2011 в 10:48)   письмо автору
 
   для: Trianon   (11.02.2011 в 09:56)
 

Я открыл эту тему, она у меня в списке третья, щелкаю "предыдущая", и попадаю на четвертую в списке, и "следующая" не туда приводит. Если открыть первую в списке, то по идее ссылки на предыдущую быть не должно. Наверное вы с Хеопсом пока оттачиваете, потому так работает? )

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:42)   письмо автору
 
   для: sim5   (11.02.2011 в 10:48)
 

Что-то не могу воспроизвести...

  Ответить  
 
 автор: sim5   (11.02.2011 в 11:44)   письмо автору
12.8 Кб
 
   для: cheops   (11.02.2011 в 11:42)
 

Ну вот, к примеру, ситуация была -->
И предыдущий и последующий переход я получил из первой темы из списка.

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:47)   письмо автору
 
   для: sim5   (11.02.2011 в 11:44)
 

Это относительно какой темы?

  Ответить  
 
 автор: sim5   (11.02.2011 в 11:50)   письмо автору
 
   для: cheops   (11.02.2011 в 11:47)
 

"Рабочий день и рабочая неделя" - стояла первой, на нее как раз Кузнецов ответил, вот из нее я и попытлся осуществить переход. А вообще, коли она в списке первая, то как у нее может быть предыдущая?

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:53)   письмо автору
 
   для: sim5   (11.02.2011 в 11:50)
 

Тогда все верно. Вниз идут предыдущие, вверх - следующие (а её нет, скорее всего в этом случае будет выводить эту же самую тему).

  Ответить  
 
 автор: sim5   (11.02.2011 в 11:54)   письмо автору
 
   для: cheops   (11.02.2011 в 11:53)
 

Да, оригинально.

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:55)   письмо автору
 
   для: sim5   (11.02.2011 в 11:54)
 

Да всегда так было, только раньше вместо ссылок, названия тем выводились.

  Ответить  
 
 автор: Trianon   (11.02.2011 в 11:58)   письмо автору
 
   для: cheops   (11.02.2011 в 11:55)
 

похоже, нужны ссылки без слов, две стрелки - вверх и вниз :)))

  Ответить  
 
 автор: cheops   (11.02.2011 в 12:01)   письмо автору
 
   для: Trianon   (11.02.2011 в 11:58)
 

Да, наверное.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:06)   письмо автору
 
   для: Trianon   (11.02.2011 в 11:58)
 

Вот именно, вот тогда это было бы естественно - вниз/вверх. Но ведь относительно списка, и если я и стрелкой попаду не туда (вниз будет предыдущая), то это ничего не изменит.

  Ответить  
 
 автор: cheops   (11.02.2011 в 12:11)   письмо автору
 
   для: sim5   (11.02.2011 в 12:06)
 

Ладно, сейчас что-ниудь придумаем :)

  Ответить  
 
 автор: Trianon   (11.02.2011 в 12:33)   письмо автору
 
   для: sim5   (11.02.2011 в 12:06)
 

>Вот именно, вот тогда это было бы естественно - вниз/вверх. Но ведь относительно списка,

Относительно списка, конечно же.
Стрелку вверх я буду читать как "следующая тема" , а Вы - как "предыдущая тема".
И наоборот.
И все довольны.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:49)   письмо автору
 
   для: Trianon   (11.02.2011 в 12:33)
 

У вас мышление наоборот, если относительно списка ориентироваться :)

  Ответить  
 
 автор: cheops   (11.02.2011 в 13:23)   письмо автору
 
   для: sim5   (11.02.2011 в 12:49)
 

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

  Ответить  
 
 автор: sim5   (11.02.2011 в 13:57)   письмо автору
 
   для: cheops   (11.02.2011 в 13:23)
 

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

  Ответить  
 
 автор: cheops   (11.02.2011 в 15:40)   письмо автору
 
   для: sim5   (11.02.2011 в 13:57)
 

Хм... что-то нигде не видел, чтобы сообщения на форуме сортировались по алфавиту (в почте да, а на форумах помоему всегда сортировка ко времени была привязан)... И в эту концепцию, предыдущие (предшествующие) по времени очень даже укладываются. Мне вот например, вообще в голову не приходит как по другому назвать эти кнопки, не спрашивать же каждый раз вместо действия: а вы под предыдущей темой что имеете в виду?

  Ответить  
 
 автор: sim5   (11.02.2011 в 16:25)   письмо автору
 
   для: cheops   (11.02.2011 в 15:40)
 

Да я к примеру, говорю, а не то чтобы предложение, о сортировке по алфавиту. :) К тому, что какую бы сортировку пользователь не запрашивал, двигаться он будет по списку, и двигаться будет естественным порядком.
У меня на почте несколько писем, я беру "предыдущее", зная, что буду читать более свежее послание, хотя оно старше по времени, так как они отсортированы тоже в обратном порядке. Но я об этом не задумываюсь ведь. Если в это время придет письмо новое, то оно будет впереди, и никак не может быть следующим, и двигась по логике вверх, я его прочту.
Получается, что темы форума будучи просто отсортированные по времени в обратном порядке, еще и пользователя заставляют думать так, то есть первернуть свое представление :)

Мне собственно все равно, вот только стрелки лучше бы были не картинкой, а ссылками, то есть работали, а правее них... я просто глаза закрывать буду, чтобы не читать то, что в моем понимании не логично :D

  Ответить  
 
 автор: Trianon   (11.02.2011 в 15:05)   письмо автору
 
   для: cheops   (11.02.2011 в 13:23)
 

Игорь Вячеславович, прошу прощения за оффтопик и за навязчивость.
А идея добавить опросы к форуму совсем зарезана, или есть надежда то, что они таки появятся?

  Ответить  
 
 автор: cheops   (11.02.2011 в 15:43)   письмо автору
 
   для: Trianon   (11.02.2011 в 15:05)
 

Постараюсь реанимировать эту иде (ближе к выходным).

  Ответить  
 
 автор: Trianon   (11.02.2011 в 11:42)   письмо автору
 
   для: sim5   (11.02.2011 в 10:48)
 

>Я открыл эту тему, она у меня в списке третья, щелкаю "предыдущая", и попадаю на четвертую в списке,

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

В этом плане мне импонирует livejournal.com со сходной трактовкой.
И отвратен mail.ru с обратной трактовкой. Пытаешься перейти на следующее (более новое, свежее) письмо - открывается более старое.
Наверное у Вас привычка иная.

>Если открыть первую в списке, то по идее ссылки на предыдущую быть не должно.
Чтобы проверить есть ли более предыдущий и последующий элементы требуется два SQL-запроса.
Это то, чего хотелось избежать.

Наверное вы с Хеопсом пока оттачиваете, потому так работает? )
Собственно код оттачивает Хеопс.
Я, собственно, только здесь, и языком преимущественно. :)

  Ответить  
 
 автор: sim5   (11.02.2011 в 11:47)   письмо автору
 
   для: Trianon   (11.02.2011 в 11:42)
 

А темы в писке как сортированы? Самая свежая где, в начале?

  Ответить  
 
 автор: Trianon   (11.02.2011 в 11:49)   письмо автору
 
   для: sim5   (11.02.2011 в 11:47)
 

Самая свежая - вверху. Чем старее - тем ниже.

Начало - где-то в архиве.

  Ответить  
 
 автор: sim5   (11.02.2011 в 11:52)   письмо автору
 
   для: Trianon   (11.02.2011 в 11:49)
 

Ну и правильно. Мне что еще временем создания интересоваться, чтобы навигацию не испортить? :) Логично ориентироваться относительно списка, а уж по времени или важности темы срипт их выдает, это уже дело второе. ;-)

  Ответить  
 
 автор: cheops   (11.02.2011 в 11:55)   письмо автору
 
   для: sim5   (11.02.2011 в 11:52)
 

>Логично ориентироваться относительно списка, а уж по времени или важности темы срипт их
>выдает, это уже дело второе. ;-)
Хм... списка чего? Тем? Так он же отсортирован в жестком порядке от новых к старым.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:03)   письмо автору
 
   для: cheops   (11.02.2011 в 11:55)
 

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

  Ответить  
 
 автор: cheops   (11.02.2011 в 12:05)   письмо автору
 
   для: sim5   (11.02.2011 в 12:03)
 

Хм... ну это как бы не постраничная навигация, это навигация по списку, верхняя ссылка ведет - вверх, нижняя ссылка ведет - вниз. Помоему, если было бы наоборот - было менее логично... Просто писать "более новая тема" и "более старая тема" рука не поднимается.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:08)   письмо автору
 
   для: cheops   (11.02.2011 в 12:05)
 

Ну движение вверх, это разве следующее по отношению к спику? Получается, что предыдщее (что долнж стоять вперди, не важно по горизонтали или по вертикали), это движение почему-то вниз (ну или в случае горизонтальном - вправо получается).

  Ответить  
 
 автор: cheops   (11.02.2011 в 12:10)   письмо автору
 
   для: sim5   (11.02.2011 в 12:08)
 

По времени да, тема следующая по времени, тема предыдущая по времени.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:13)   письмо автору
 
   для: cheops   (11.02.2011 в 12:10)
 

Что-то до меня не доходит эта китайская проекция наоборот ) Да ладно, Трианону нравится, пусть пользуется. )
Кстати, я тоже не сразу нашел эти ссылки, интуитивно искал их где-то рядом, это уж обзор всей страницы помог.

  Ответить  
 
 автор: mihdan   (11.02.2011 в 20:06)   письмо автору
 
   для: cheops   (11.02.2011 в 12:10)
 

Вверх/Вниз как-то не логично.
Проще написать "Более новая тема" и "Более старая тема"

  Ответить  
 
 автор: Trianon   (11.02.2011 в 20:11)   письмо автору
 
   для: mihdan   (11.02.2011 в 20:06)
 

меня уже нервный смех разбирает.
Какая нахрен разница? Работает, и хорошо!

  Ответить  
 
 автор: cheops   (11.02.2011 в 23:29)   письмо автору
 
   для: mihdan   (11.02.2011 в 20:06)
 

>Вверх/Вниз как-то не логично.
>Проще написать "Более новая тема" и "Более старая тема"
Это в атрибуте title записано, если задержать мышь на ссылках, в подсказке высветиться пояснение.

  Ответить  
 
 автор: Кузнецов М.В.   (11.02.2011 в 13:27)   письмо автору
 
   для: cheops   (11.02.2011 в 12:05)
 

>"более новая тема" и "более старая тема" рука не поднимается.
Пиши по-флотски " полный вперёд" и "полный назад" :)

  Ответить  
 
 автор: Trianon   (11.02.2011 в 11:57)   письмо автору
 
   для: sim5   (11.02.2011 в 11:52)
 

Логика у каждого своя.
Для меня функциональность и содержание первично, отображение и оформление вторично.
Для Вас - наоборот.

Впрочем, если переделают наоборот, особо горевать не стану.

  Ответить  
 
 автор: sim5   (11.02.2011 в 12:04)   письмо автору
 
   для: Trianon   (11.02.2011 в 11:57)
 

Я от естественного думаю, естественного всегда и ожидаю, а тут что-то запутался :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования