Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Система Управлением Сайта | Народный SF Fusion
# 1 Тема: Нужна помощь
KiRiLl
Пользователь

Avatar пользователя

Улучшаю знания PHP

Любитель Fusion

Сообщений: 151
Откуда: Красноярск
Зарегистрирован: 25 Января 2008, 20:08:38
Сказали спасибо 6 раз
Статус: offline
ICQ статус 414857009
Опубликовано 21 Июля 2009, 20:33:11
Пишу маленькое дополнение, возникла проблема

Выглядит все примерно так:
Аватар пользователя 1, ник пользователя 1, написать сообщение пользователю 1
Аватар пользователя 2, ник пользователя 2, написать сообщение пользователю 2
Аватар пользователя 3, ник пользователя 3, написать сообщение пользователю 3

ник пользователя вывести получается, а вот его аватар и чтобы сообщение ему писать не получается...

Вот код:
opentable($locale['BUD100']);
if (iMEMBER) {

$result=dbquery("SELECT user_id, user_name, if((UNIX_TIMESTAMP(NOW()+0)-user_lastvisit)<60,'".$locale['BUD101']."','".$locale['BUD102']."')
AS buddy_status "." FROM ".$db_prefix."buddy INNER JOIN ".$db_prefix."users ON buddy_buddy_id=user_id "." WHERE buddy_user_id='".$userdata['user_id']."' ORDER BY buddy_status DESC, user_name ASC LIMIT 10");

if (dbrows($result)!=0) {
echo "<table width='100%' cellpadding='0' cellspacing='0'>";
while($data=dbarray($result)) {
echo "<tr>
<td align='center' width='20' class='tbl1'>";
// Аватар
if ($data['user_avatar'] != "") {
$avatar = "<img src=\'".IMAGES."avatars/".$data['user_avatar']."\'>";
} else {
$avatar = "<img src='images\imagenotfound.jpg'>";
}
echo "<center>$avatar</center>
</td>

// Имя пользователя
<td class='tbl2' align='left' widht='40%' valign='top'>
Ник: <a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'>".$data['user_name']."</a>
<br>
Ранг:
</td>

// Статус
<td class='tbl1' align='right' widht='40%'>".$data['buddy_status']." </td>
</tr>";
}
echo "</table>";
} else {
echo "<center>".$locale['BUD103']."</center>";
}
echo "<br><div align='center'><a href='".BASEDIR."members.php' class='slink'>".$locale['BUD104']."</a></div>";
} else {
echo $locale['BUD110'];
}
closetable();



Подскажите пожалуйста как сделать?!


[Изменил(а) KiRiLl, 21 Июля 2009, 20:34:02]  
^ наверх ^ 414857009
# 2  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 21 Июля 2009, 21:22:29
Такой метод предоставления всех данных мне нравится.

if (file_exists(INFUSIONS."buddy_system_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."buddy_system_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."buddy_system_panel/locale/English.php";
}

opentable($locale['BUD100']);
if (iMEMBER) {

$result=dbquery("SELECT user_id, user_name,user_avatar, if((UNIX_TIMESTAMP(NOW()+0)-user_lastvisit)<60,'".$locale['BUD101']."','".$locale['BUD102']."')

AS buddy_status "." FROM ".$db_prefix."buddy INNER JOIN ".$db_prefix."users ON buddy_buddy_id=user_id "." WHERE buddy_user_id='".$userdata['user_id']."' ORDER BY buddy_status DESC, user_name ASC LIMIT 10");

if (dbrows($result)!=0) {
echo "<table width='100%' cellpadding='0' cellspacing='0'>";
while($data=dbarray($result)) {
echo "<tr>
<td align='center' width='20' class='tbl1'>";
// Аватар
if ($data['user_avatar'] != "") {
$avatar = "<img src='".IMAGES."avatars/".$data['user_avatar']."'>";
} else {
$avatar = "<img src='images/imagenotfound.jpg'>";
}
echo "<center>$avatar</center>
</td>

// Имя пользователя
<td class='tbl2' align='left' widht='40%' valign='top'>
Ник: <a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'>".$data['user_name']."</a>

<br>
Ранг:
</td>

// Статус
<td class='tbl1' align='right' widht='40%'>".$data['buddy_status']." </td>
</tr>";
}
echo "</table>";
} else {
echo "<center>".$locale['BUD103']."</center>";
}
echo "<br><div align='center'><a href='".BASEDIR."members.php' class='slink'>".$locale['BUD104']."</a></div>";
} else {
echo $locale['BUD110'];
}
closetable();



Всего лишь проставляешь нужные колонки из бд или значок * ставишь (но это грузит бд больше- и намного больше)
Все менять я не стал, но аватарка выводится теперь.


[Изменил(а) Psc, 21 Июля 2009, 21:46:21]

--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: KiRiLl
Перейти на форум:


94,905,770 уникальных посетителей
сейчас: 18 Апреля 2024, 13:44:04
Генерация страницы: 0.07 сек.