Перейти к контенту
  • 0

Дополнительное поле в IPB 1.3.1 final


techman

Вопрос

Вот есть задача:

На форуме, рфдом с ником постера выводить некую дополнительную информацию...

Эту информацию надо брать не из ibf_members, а из отдельной таблицы... ID постера = ID в др. таблице.

Вот написал в sources/Boards.php

 

function printInf()

{

$query = "

SELECT

m.id,

p.crid,

u.name,

u.inf

FROM

ibf_members as m

LEFT JOIN eu_personal as p ON m.id=p.id

LEFT JOIN eu_unit as u ON u.id=p.crid

WHERE m.id= {$forum_data['last_poster_id']} LIMIT 1

";

$resU=mysql_query($query);

$this->humanU = mysql_fetch_array($resU);

echo " ".get_member_llink($this->humanU['inf'],$this->humanU['crid']);

}

 

Но не хочет работать... А как еще обозначить айди последнего постера? Помогите плиз...

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Где именно выводить нужно?

Эту информацию надо брать не из ibf_members, а из отдельной таблицы...

FROM
ibf_members

 

Я наверное чего-то не понял :D

А как еще обозначить айди последнего постера?

Блин. Ну кто вас поймет?

Где обозначить? Как должно показываться и так далее...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Где именно выводить нужно?
Эту информацию надо брать не из ibf_members, а из отдельной таблицы...

FROM
ibf_members

 

Я наверное чего-то не понял :D

А как еще обозначить айди последнего постера?

Блин. Ну кто вас поймет?

Где обозначить? Как должно показываться и так далее...

FROM

ibf_members as m

LEFT JOIN eu_personal as p ON m.id=p.id

LEFT JOIN eu_unit as u ON u.id=p.crid

WHERE m.id= {$forum_data['last_poster_id']} LIMIT 1

";

 

Вот... из ibf_members только для взаимосвязи...

Надо вывести значение inf.....

В ibf_members и eu_personal совпадают значения полей id (т.е. юзер №1 имеет свою строку и в таблице ibf_members и в eu_personal, где поле id=1=№юзера)

Из таблицы eu_unit выбираем строку, id которой = значению crid, извлеченному из прошлой таблицы... а из этой строки извлекаем значение inf....

Ну главное - как обозначить id последнегго постера??? Как id обозначается в boards.php? Как правильно написать: m.id = ..... ????

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SELECT

f.name,

m.id,

p.crid,

u.name,

u.inf

FROM

ibf_forums f

LEFT JOIN ibf_members m ON m.id=f.last_poster_id

LEFT JOIN eu_personal as p ON m.id=p.id

LEFT JOIN eu_unit as u ON u.id=p.crid

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.