Рэндо Опубликовано 19 Июля 2006 Жалоба Поделиться Опубликовано 19 Июля 2006 Здраствуйте!Поставил на IPB 1.3.1 модуль D-Awards 1.3. Вроде все бы ничего, но есть одна загвоздка. В постах не показывает количество наград юзера, всегда пишет Null. Начал вычислять проблему. В инструкции говорится, что в sources/Topic.php нужно добавить следующий код: $n = mysql_num_rows(mysql_query("SELECT * FROM ibf_awards WHERE mid='{$member['id']}'")); if ($n > 0) { $member['awards'] = "Awards: <a href='{$ibforums->vars['board_url']}/index.php?act=Awards&id={$member['id']}'>$n</a>"; } else { $member['awards'] = "Awards: <i>None</i>"; }Это нужно вставить перед: //-------------------------------------------------------------- // Warny porny? //-------------------------------------------------------------- Начал ковырять этот кусок кода. Выяснилось что запросы в БД не идут. Заменил процедурные запросы в БД на объектные, вот так:$n = $DB->get_num_rows($DB->query("SELECT * FROM ibf_awards WHERE mid='{$member['id']}'")); Результат немного меня удивил. Количество наград теперь показываетсмя правильно, но (!) все посты кроме первого пропадают и заменяются на один полностю пустой пост. Объясните где проблема, а то уже с ног сбился, не знаю что делать. З.Ы. Поиском искал, нашел другую проблему с этим модом. Но вот по моей ничего не было. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 3 Августа 2006 Жалоба Поделиться Опубликовано 3 Августа 2006 А награды есть только у автора поста? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
war Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Может кому пригодится-тоВот этот вот запрос $n = mysql_num_rows(mysql_query("SELECT * FROM ibf_awards WHERE mid='{$member['id']}'")); не срабатывает потому, что mysql_query ищет конкретно таблицу с названием ibf_awards. Надо всего-то заменить его на собственное, и все. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.