да, еще
если планируется использование на странице форумхом или форумдисплей, то там достаточно хуков, что бы не писать свои запросы, а использовать готовые вобловские + выборка нужных полей
индексная страница, еще не означает ковыряние в файле index.php
там нужно рыть в файлах функций, которые создают форумбиты
functions_forumlist.php
functions_forumdisplay.php
kerk, да я в индекс и не пялился, разумеется =)
вот как раз по фанкшинам и зырил.
syn добавил 20.08.2011 в 17:13
ну и в любом случае, все равно на хоум пойдет +1 запрос [как минимум].
совсем избавиться от лишнего запроса ж ведь все равно не получится, даже при использовании воблозапроса.
хотя, безусловно корректнее, использовать родной механизм.
syn добавил 20.08.2011 в 17:14
пойду дальше втыкать в воблофанкшины =)
Последний раз редактировалось syn; 20.08.2011 в 17:14..
Причина: Добавлено сообщение
хм
щас глянул файлы
в одной из функций нет хуков вообще, значит хрен чего сотворишь
значит нужно редактировать файлы + добавлять поля в таблицу forum
тогда можно вообще обойтись без доп запросов
т.е. при добавлении поста, вносить данные о юзере в эти поля, кроме тех, что форум сам пихает, а это время последнего поста, кол-во тем, кол-во ответов
я вот еще размышлял над тем, что раз у нас уже есть ид ластпостера, то чисто гипотетически, можно подвязаться к иду ласпостера и просто добавлять к нему выборку из аватар -> аватарид_аватарревижн.
select
ifnull(avatar.avatarpath,
concat('customavatars/avatar',user.userid, '_', avatarrevision, '.gif')
) filename
from user
left join avatar on (user.avatarid=avatar.avatarid)
left join customavatar on (user.userid=customavatar.userid)
where user.userid=$userid
тут сделано предположение, что аватары в файловой системе в папке customavatars, а не в базе.
для хаков широко применения такое может не подойти
netwind добавил 20.08.2011 в 17:32
Цитата:
Сообщение от syn
чисто гипотетически можно подвязаться к иду ласпостера
поздравляю. ты придумал JOIN теперь почитай про него в документации.
Последний раз редактировалось netwind; 20.08.2011 в 17:32..
Причина: Добавлено сообщение
просто добавлять к нему выборку из аватар -> аватарид_аватарревижн
но это все равно запрос =)
я же пытаюсь уйти вообще от дополнительных запросов, естессно в этом случае нужно сделать больше телодвижений в других местах, т.с. "подготовить плацдарм" для дальнейшей работы скрипта
а потом просто выдернуть готовые данные вобло функциями, все наши данные будут в кэше