Как отобразить изображение и имя пользователя из базы данных в моем окне чата php?

Вот код, который у меня пока
для части, которая обрабатывает вставку фактического сообщения в мой файл чата .:
Информация о пользователе хранится в моей базе данных под таблицей с именем «пользователи».
Имя пользователя находится в столбце с именем «name», а изображение — под столбцом «avatar», если это полезно. Вот скриншот моего сайта на данный момент. http://oi66.tinypic.com/35b8e9s.jpg Мое окно чата находится на правой стороне экрана. В белой рамке с рамкой вокруг нее должна появиться картинка пользователя. Пожалуйста, спросите, нужна ли вам какая-либо другая информация. Я пытался понять это всю ночь, но все, что я пробовал, просто разбивает окно чата и избавляется от поля ввода сообщений.

<?php
session_start();

$function = $_POST['function'];

$log = array();

switch($function) {

case('getState'):
if(file_exists('chat.txt')){
$lines = file('chat.txt');
}
$log['state'] = count($lines);
break;

case('update'):
$state = $_POST['state'];
if(file_exists('chat.txt')){
$lines = file('chat.txt');
}
$count =  count($lines);
if($state == $count){
$log['state'] = $state;
$log['text'] = false;

}
else{
$text= array();
$log['state'] = $state + count($lines) - $state;
foreach ($lines as $line_num => $line)
{
if($line_num >= $state){
$text[] =  $line = str_replace("\n", "", $line);
}

}
$log['text'] = $text;
}

break;

case('send'):

if(isset($_SESSION["steamid"]))
{

$nickname = $_POST['nickname'];
$ava = $_POST['ava'];
$steamid = $_POST['id'];
$admin = $_POST['admin'];
$premium = $_POST['premium'];include_once("link.php");
include ('core.php');
$admin = fetchinfo("admin","users","steamid",$_SESSION["steamid"]);
$premium = fetchinfo("premium","users","steamid",$_SESSION["steamid"]);
$dbname = fetchinfo("name","users","steamid",$_SESSION["steamid"]);
$dbava = fetchinfo("avatar","users","steamid",$_SESSION["steamid"]);
$lastmsg = fetchinfo("lastmsg","users","steamid",$_SESSION["steamid"]);
$cban = fetchinfo("cban","users","steamid",$_SESSION["steamid"]);
$bnmsg = fetchinfo("value","info","name","nmsg");
$bpmsg = fetchinfo("value","info","name","pmsg");
$time=time();
$nmsg=$time+$bnmsg;
$pmsg=$time+$bpmsg;
$message = htmlentities(strip_tags($_POST['message']));
if(($message) != "\n" && $message != "" && $message != " " && $message != "  " && $message != "   " && $message != "    ")
{

if($admin == "1" || $admin == 1)
{

$color='ff0000';
fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."'  target='_blank' href='profile.php?action=view&id=".$steamid."'>".$nickname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n");
mysql_query("UPDATE `users` SET `lastmsg`='$nmsg' WHERE `steamid`='$steamid'");}
else if($premium == "1")
{
if($lastmsg<=$time && $cban==0)
{
if($dbava==$ava && $dbname==$nickname)
{
$color = "FFD700";
fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."' target='_blank' href='profile.php?action=view&id=".$steamid."'>".$dbname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n");
mysql_query("UPDATE `users` SET `lastmsg`='$pmsg' WHERE `steamid`='$steamid'");
}
}
}
else
{
if($lastmsg<=$time && $cban==0)
{
if($dbava==$ava && $dbname==$nickname)
{
$color = "337ab7";
fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."'  target='_blank' href='profile.php?action=view&id=".$steamid."'>".$dbname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n");
mysql_query("UPDATE `users` SET `lastmsg`='$nmsg' WHERE `steamid`='$steamid'");
}
}
}
}}
break;
}

echo json_encode($log);

?>

0

Решение

Где фотография должна быть только путь к фотографии в sql, и тогда вы можете использовать это:

 $sql = "SELECT * FROM users where username = '".$_SESSION['steamid']."' ORDER BY username";
$qry = $con->prepare($sql);
$qry->execute();
$fetch = $qry->fetchAll();
foreach ($fetch as $row):
$username = $row['username'];
$photo = $row['photo'];

echo "<img class='photo' src='$photo'><span>$username</span>";
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]