Перейти к публикации
Гость uflex

DataLife Engine Не выводится аватар в PM

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

Гость uflex

Не выводится аватар в PM, выводится, только мой, юзал вот этот код:

if ($member_id['foto'] !== "") {
$foto = "{$config['http_home_url']}uploads/fotos/{$member_id['foto']}";
} else {
$foto = "{$config['http_home_url']}templates/{$config['skin']}/images/noavatar.png";
}
Как вывести аватар отправившего юзера?

Поделиться сообщением


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

Сделать запрос к таблице юзеров, чтобы получить путь к аватару.

ЗЫ: Когда открытие сайта?

Поделиться сообщением


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

Сделать запрос к таблице юзеров, чтобы получить путь к аватару.

ЗЫ: Когда открытие сайта?

 

Спс Андрей, ты как всегда на высоте! Лёха подвёл, жду сейчас его, кое-что не дал...

Поделиться сообщением


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

$row = $db->super_query("SELECT foto FROM " . USERPREFIX . "_users");

if ($row['foto'] !== "")$foto = "{$config['http_home_url']}uploads/fotos/{$row['foto']}"; else $foto = "{$config['http_home_url']}templates/{$config['skin']}/images/noavatar.png";


Всё равно выводится мой аватар Изменено пользователем Вадим

Поделиться сообщением


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

А где в запросе параметр WHERE? Ты делаешь выборку аватаров из всей таблицы, а надо выбрать одного конкретного пользователя.

Поделиться сообщением


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

Убрал аву, но решил опять попробовать, делаю запрос и вывожу, но показывается ава первого юзера, который находится в таблице dle_pm

$avatar = $db->super_query("SELECT pm.user_from, users.name, users.foto FROM " . PREFIX . "_pm as pm, " . PREFIX . "_users as users WHERE pm.user_from=users.name AND pm.user = '$member_id[user_id]' AND pm.folder = 'inbox'" );
if ($avatar['foto']) {
$avatar = "http://zagruzka-up.ru/uploads/fotos/" . $avatar['foto'];
} else {
$avatar = "http://zagruzka-up.ru/templates/zagruzka-up/images/noavatar.png";
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey
, а вы чего хотели? super_query выбирает только одну запись из таблицы. Вам нужен обычный query + цикл while для вывода результата.

Поделиться сообщением


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

$row = $db->query("SELECT id, text, subj, foto, name as user_from, date, pm_read FROM ".USERPREFIX."_pm LEFT JOIN ".USERPREFIX."_users ON " . USERPREFIX . "_pm.user=" . USERPREFIX . "_users.user_id WHERE user_from = '{$member_id['name']}' AND folder = 'outbox' order by date desc" );
if ($row['foto']) {
$foto = "/uploads/fotos/" . $foto['foto'];
} else {
$foto = "/templates/zagruzka-up/images/noavatar.png";
}
Пытаюсь так но выдаёт ошибку:

Fatal error: Cannot use object of type mysqli_result as array in Z:hometest1.suwwwenginemodulespm.php on line 606

Поделиться сообщением


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

Пытаюсь так но выдаёт ошибку:

Fatal error: Cannot use object of type mysqli_result as array in Z:hometest1.suwwwenginemodulespm.php on line 606

 

Ну, правиьно. Смотрите как в стандартных модулях сделаны запросы к базе и вывод.

Поделиться сообщением


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

Если я понял, что надо то:

Я тупо вставил это

 

<img src="{foto}" border="0" alt="Аватара {author}" />

Вроде тег есть уже присутствует в DLE, в инструкции тоже есть

Действует в pm.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...