[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как прицепить аватары к комментариям пользователей
Страницы: 1, 2
Hunter0k
Здравствуйте, проблема такая, как в модуле комментариев рядом с каждым комментом прицепить аватарку? А конкретно, какие условия прописать, чтобы аватар принадлежал тому комментарию, который оставил пользователь. А то у меня тока выводятся аватары одного авторизированного пользователя.


Это модуль комментариев:
Свернутый текст


<?php
$Info = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `email`, `regdate`, `avatar` FROM `users` WHERE `login` = '$Module'"));



function COMMENTS() {
global $CONNECT, $Module, $Page, $Param;
if ($_SESSION['USER_LOGIN_IN'] != 1) echo '<p style="text-align:center;margin:20px">Оставлять комменатрии могут только зарегистрированные пользователи</p>';
else


if
($_SESSION['USER_LOGIN']) {
/*Avatar php*/
if ($_SESSION['USER_AVATAR'] == 0) $Avatar = 0;
else $Avatar = $_SESSION['USER_AVATAR'].'/'.$_SESSION['USER_ID'];/*--/--*/

echo '<div><br><br>

<ul id="soc"><li>
<img src="/resource/avatar/'
.$Avatar.'.jpg" width="80" height="74" alt="Аватар" align="left" id="avatar" style="cursor:pointer" />

<ul style="top:-48px"><li><div id="count" style="padding:5px 5px 24px 5px">
<a href="/profile" id="link">Профиль</a><br><a href="/account/logout" id="link">Выход</a>

</div></li></ul>
</li></ul>


<form method="POST" action="/comments/add/module/'
.$Page.'/id/'.$Param['id'].'">
<textarea id="message" name="text" placeholder="Текст сообщения" required></textarea>
<br><input type="submit" name="enter" value="Отправить" style="margin-left:97px">
</form></div><br/><br/>'
;
}

$ID = ModuleID($Page);

if (!$Param['page']) {
$Param['page'] = 1;
$Result = mysqli_query($CONNECT, 'SELECT `id`, `added`, `date`, `text` FROM `comments` WHERE `module` = '.$ID.' AND `material` = '.$Param['id'].' ORDER BY `id` DESC');
}

while ($Row = mysqli_fetch_assoc($Result)) {
if ($_SESSION['USER_GROUP'] == 2) $Admin = ' (<a href="/comments/control/action/edit/id/'.$Row['id'].'">Редактировать</a> | <a href="/comments/control/action/delete/id/'.$Row['id'].'">Удалить</a>)';
if ($Row['id'] == $_SESSION['COMMENTS_EDIT']) $Row['text'] = '<form method="POST" action="/comments/control"><textarea id="comedit" name="text" placeholder="Текст сообщения" required>'.$Row['text'].'</textarea><br><input type="submit" name="save" value="Сохранить"> <input type="submit" name="cancel" value="Отменить"></form>';



$Info = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `email`, `regdate`, `avatar` FROM `users` WHERE '$Info[avatar]' = '$Info[login]'"));


/*Avatar php*/
if (!$Info['avatar']) $Avatar = 0;
else $Avatar = "$Info[avatar]/$Info[id]";
/*--/--*/

echo '<img src="/resource/avatar/'.$Avatar.'.jpg" width="60" height="60" alt="Аватар" align="left" id="avatar" />
<div id="comments"><span>'
.$Row['avatar'].'<a href="/adm-prof/'.$Row['added'].'">'.$Row['added'].'</a><p>'.$Row['date'].$Admin.'</p></span><div>'.$Row['text'].'</div></div>';
}}
?>



Модуль аватар:
Свернутый текст


if ($_FILES['avatar']['tmp_name']) {
if ($_FILES['avatar']['type'] != 'image/jpeg') MessageSend(1, 'Не верный тип изображения.');
if ($_FILES['avatar']['size'] > 20000) MessageSend(1, 'Размер изображения слишком большой.');
$Image = imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
$Size = getimagesize($_FILES['avatar']['tmp_name']);
$Tmp = imagecreatetruecolor(120, 120);
imagecopyresampled($Tmp, $Image, 0, 0, 0, 0, 120, 120, $Size[0], $Size[1]);
if ($_SESSION['USER_AVATAR'] == 0) {
$Files = glob('resource/avatar/*', GLOB_ONLYDIR);

// Функция ищет папки, куда загружены файлы изображений
foreach($Files as $num => $Dir) {
$Num ++;
$Count = sizeof(glob($Dir.'/*.*'));
if ($Count < 250) {
$Download = $Dir.'/'.$_SESSION['USER_ID'];
$_SESSION['USER_AVATAR'] = $Num;
mysqli_query($CONNECT, "UPDATE `users` SET `avatar` = $Num WHERE `id` = $_SESSION[USER_ID]");
break;
}
}
}


else $Download = 'resource/avatar/'.$_SESSION['USER_AVATAR'].'/'.$_SESSION['USER_ID'];
imagejpeg($Tmp, $Download.'.jpg');
imagedestroy($Image);
imagedestroy($Tmp);
}



Модуль подключается на другой странице

<?php echo $Draw; COMMENTS() ?>


Таблица в БД:
Свернутый текст

Таблица `users`:
id int(11) AUTO_INCREMENT
login varchar(200)
password varchar(200)
name varchar(30)
regdate datetime
email varchar(30)
avatar int(11)
active int(11)
group int(11)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.