Xeim.net Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 Как считать посты пользователей в форуме номер 17? И выводить их в профиле? Есть таксая модификация? Если нет, то хотелось бы написать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 Было уже, писали. В поиск. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 8 Ноября 2006 Автор Жалоба Поделиться Опубликовано 8 Ноября 2006 А по какому запросу искать? Не понимаю. Пожалуйста, можешь тему хакрывать даже, но только скажи точное ключевое слово, которое даст ссылку на тему среди других ссылок. А то все что-то не то и мало. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 А нет, не было такого. Я кривовато причитал первый пост. Но это не сложно написать, я посмотрю на днях. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 Надо создать ячейку в профиле пользователи, а при постинге в тему проверять id форума, если он равен 17 то id+1, auto incriment Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 8 Ноября 2006 Автор Жалоба Поделиться Опубликовано 8 Ноября 2006 Надо создать ячейку в профиле пользователи, а при постинге в тему проверять id форума, если он равен 17 то id+1, auto incriment Научи пожалуйста... я не знаю где и как. Подробнее. Готов учиться =) Буду очень благодарен, если научите меня самому создавать числовое поле в профиле, которое будет увеличивать свое значение от нуля, при таком-то условии. Реально будет полезно научиться. Пожалуйста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 DANMASTER, Нефиг умничать алгоритм любой может составить. Готовых же решений от тебя что-то обычно не видно. Jax, сделай Лучше так.Как в списке тем - клик на число сообщений даёт подробную статистику с именами, так и в списке форумов, добавить бы такую ссылку. (только для админов) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 8 Ноября 2006 Автор Жалоба Поделиться Опубликовано 8 Ноября 2006 Люди, научите. Мы тянемся к знаниям! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 Тянешься. Вот только не с целью научиться Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 8 Ноября 2006 Автор Жалоба Поделиться Опубликовано 8 Ноября 2006 Нет, я хочу научиться Это интересно и полезно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 8 Ноября 2006 Жалоба Поделиться Опубликовано 8 Ноября 2006 Закончили оффтоп. Я смотрел, по началу все нормально было, потом не понял, как вывести значения полученные из бд при пересчете постов юзера в одном только форуме, мне в скин выводит почему-то "Array" и все ) Но разберемся я думаю...Но я делал не по такой идеи, как выше была предложена, я хз зачем в топики пихать проверку, ну не знаю, может я чего пока недогледел =) Как всегда не без мудрых советов Song`а Открываем ./source/Profile.php и ищем: $DB->query("SELECT COUNT(pid) as total_posts FROM ibf_posts WHERE author_id='".$member['id']."'"); $total_posts = $DB->fetch_row();Ниже вставляем: $DB->query("SELECT COUNT(pid) as flood_posts FROM ibf_posts WHERE forum_id='ID_ФОРУМА' AND author_id='".$member['id']."'"); $flood_posts = $DB->fetch_row();Ищем:$info['mid'] = $member['id'];Ниже вставляем:$info['fp'] = $flood_posts['flood_posts'];Сохраняем.Открываем skin/s*/skin_profile.php и ищем фун-ю function show_profile($info) и куда нужно пихаем переменную{$info['fp']} Готово. Проверял на 1.3 - работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 8 Ноября 2006 Автор Жалоба Поделиться Опубликовано 8 Ноября 2006 Jax, благодарю. Многое узнал для себя Побольше бы таких задач и решений.Добавлю кое-что к твоему посту. УточнениеВ skin/s*/skin_profile.php добавляемая ячейка таблицы должна выглядеть так:(добавляется в нужном месте между тегами <table></table>) <tr> <td class="row3" valign='top'><b>{$ibforums->lang['fp']}</b></td> <td align='left' class='row1'>{$info['fp']}</td> </tr>ДобавлениеОткрываем /lang/lang_profile.php и ищем: 'email' => "E-mail", Добавляем выше этой строки:'fp' => "Сообщений в ТАКОМ-ТО_ФОРУМЕ:", Jax, есть одно НО. Хочется, чтобы считались посты создаваемые в начале темы. Ответы считать не нужно. У меня на форуме был смысл считать колличество созданных новостей. а не комментариев к новостям Но моя тяга к заниям не дала остановиться мне, решение было найдено Чтобы считались только темы созданные пользователем, нужно сделать вот что Вмето вот этого:Открываем ./source/Profile.php и ищем: $DB->query("SELECT COUNT(pid) as total_posts FROM ibf_posts WHERE author_id='".$member['id']."'"); $total_posts = $DB->fetch_row();Ниже вставляем: $DB->query("SELECT COUNT(pid) as flood_posts FROM ibf_posts WHERE forum_id='ID_ФОРУМА' AND author_id='".$member['id']."'"); $flood_posts = $DB->fetch_row();Делаем следущее (изменяем запрос):Открываем ./source/Profile.php и ищем: $DB->query("SELECT COUNT(pid) as total_posts FROM ibf_posts WHERE author_id='".$member['id']."'"); $total_posts = $DB->fetch_row();Ниже вставляем: $DB->query("SELECT COUNT(pid) as flood_posts FROM ibf_posts WHERE forum_id='ID_ФОРУМА' AND new_topic='1' AND author_id='".$member['id']."'"); $flood_posts = $DB->fetch_row();Тем самым мы добавилиAND new_topic='1'в запрос, что и дало возможность отсеивать только те посты которые стартовали топики в данном нам разделе Правда я гений? :ruledeyes: Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.