Невозможно отобразить определенное изображение для администратора и простого пользователя в приложении чата - PullRequest
0 голосов
/ 02 ноября 2018

Попытка отобразить другое изображение для вошедшего в систему пользователя, если это администратор или простой пользователь. Вот моя функция

function isAdminPhotoChange() {
    // check if user is admin or user
    if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'admin') {
        if (file_exists("images/metcircle13.png")) {
            $filename = "$metcircle13.png";
            echo '<img src="images/<?php echo'. $filename.'?>" style="height: 50px;">';
        } else {
            if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'user') {
                $filename = "user_profile.jpg";
                echo '<img src="images/<?php echo'. $filename.'?>" style="height: 50px;">';
            }
        }
    }
}

А вот и вызов в другом php файле

<?php
include("functions.php");

$comm = mysqli_query($db, "select name,comment,post_time from comments");
while($row=mysqli_fetch_array($comm)){

    $name=$row['name'];
    $comment=$row['comment'];
    $time=$row['post_time'];
}

?>
<div class="sxolion">
<strong style="margin: 3px; color: #000; text-shadow: 2px 2px 5px #3d5c5c;"><?php isAdminPhotoChange(); ?><br><p style="margin: 4px;"><?=$name?></p></strong><p style="margin: 3px;"><?=$comment?></p><span class="time"><br><p style="margin: 4px;"><?=date("j/m/Y g:i:sa", strtotime($time))?></p></span>

Спасибо!

1 Ответ

0 голосов
/ 02 ноября 2018

В самом лучшем из возможных способов в вашей функции isAdminPhotoChange () было упомянуто очень много логических / синтаксических ошибок, и некоторые другие - хотя ни одна из них не привела бы к ошибке.

Вот моя попытка исправить только эту функцию, так как все остальное выглядит нормально:

function isAdminPhotoChange()
{
    // ENSURE SESSION HAS STARTED
    if(session_status() === PHP_SESSION_NONE)
    {
        session_start();
    }

    $admin_img = "images/metcircle13.png";
    $user_img = "images/user_profile.jpg";

    // IS ADMIN
    if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'admin' && file_exists($admin_img))
    {
        echo '<img src="'.$admin_img.'" style="height: 50px;">';
    }
    // IS USER
    else if (isset($_SESSION['user']) && $_SESSION['user']['user_type'] == 'user' && file_exists($user_img))
    {
        echo '<img src="'.$user_img.'" style="height: 50px;">';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...