Loading...
Смотрите, написал код, с помощью которого вывожу префикс админам в чате:



#Определяем пользователя
$w=mysql_fetch_array(mysql_query("SELECT * FROM `msg` ORDER BY `id` DESC LIMIT 1"));

$ank_one=mysql_fetch_array(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$post['name']."' LIMIT 1"));

$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".intval($_SESSION['id'])."' LIMIT 1"));
$adm=mysql_fetch_assoc(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$user['login']."' LIMIT 1"));
if($ank_one['level']=="3"){
echo '<a color="red">Создатель</a>';
}


echo' '.$row['name'].': '.$row['massage'].'<br/> ';
}



Но проблема в том, что когда в чате написал администратор, то у всех появляется префикс создатель, а когда администратор ничего не написал, то префикса ни у кого нет. Как сделать так, чтобы префикс был только у того администратора, который написал в чат?
[G]R7777 (21.05.2018 в 13:57)
Смотрите, написал код, с помощью которого вывожу префикс админам в чате:



#Определяем пользователя
$w=mysql_fetch_array(mysql_query("SELECT * FROM `msg` ORDER BY `id` DESC LIMIT 1"));

$ank_one=mysql_fetch_array(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$post['name']."' LIMIT 1"));

$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".intval($_SESSION['id'])."' LIMIT 1"));
$adm=mysql_fetch_assoc(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$user['login']."' LIMIT 1"));
if($ank_one['level']=="3"){
echo '<a color="red">Создатель</a>';
}


echo' '.$row['name'].': '.$row['massage'].'<br/> ';
}



Но проблема в том, что когда в чате написал администратор, то у всех появляется префикс создатель, а когда администратор ничего не написал, то префикса ни у кого нет. Как сделать так, чтобы префикс был только у того администратора, который написал в чат?

*facepalm* а зачем значение "админ" выносить в отдельную таблицу да еще и определять по логину а не по айди (сменил логин - не найдешься в базе). не проще ли в юзерс добавить строчку rights и писать полномочия туда (например 1 - юзер 2 - мд 3 - админ 4 - создак. ну и относительно этой строчки выводить префикс
[G]R7777 (21.05.2018 в 13:57)
Смотрите, написал код, с помощью которого вывожу префикс админам в чате:



#Определяем пользователя
$w=mysql_fetch_array(mysql_query("SELECT * FROM `msg` ORDER BY `id` DESC LIMIT 1"));

$ank_one=mysql_fetch_array(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$post['name']."' LIMIT 1"));

$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".intval($_SESSION['id'])."' LIMIT 1"));
$adm=mysql_fetch_assoc(mysql_query("SELECT * FROM `admins` WHERE `login` = '".$user['login']."' LIMIT 1"));
if($ank_one['level']=="3"){
echo '<a color="red">Создатель</a>';
}


echo' '.$row['name'].': '.$row['massage'].'<br/> ';
}



Но проблема в том, что когда в чате написал администратор, то у всех появляется префикс создатель, а когда администратор ничего не написал, то префикса ни у кого нет. Как сделать так, чтобы префикс был только у того администратора, который написал в чат?


ну а так... создатель выводится у всех для создателя, обычным юзерам не выведет, так как префикс определяешь того, кто смотрит страницу. дай таблицы msg, users, admins напишу под твой "шедевр"
________
посл. ред. 21.05.2018 в 14:02; всего 1 раз(а); by 442326213
О Оптимизация
4. Запроса чтоб вывести одно слово ?
$post=mysql_fetch_assoc(mysql_query("SELECT `name` FROM `msg` ORDER BY `id` DESC LIMIT 1"));
$ank_one=mysql_fetch_assoc(mysql_query("SELECT `level` FROM `admins` WHERE `login` = '".$post['name']."' LIMIT 1"));
echo''.($ank_one['level'] == 3 ? '<span color="red">Создатель</span>' : '').' '.$row['name'].': '.$row['massage'].'<br/> ';
}


пробуй
________
посл. ред. 21.05.2018 в 14:05; всего 1 раз(а); by 442326213
В лс написал решение
VeNDeTTa (21.05.2018 в 14:05)
4. Запроса чтоб вывести одно слово ?

это другие вообще запросы , забыл убрать *DASH*
442326213 (21.05.2018 в 14:05)
$post=mysql_fetch_assoc(mysql_query("SELECT `name` FROM `msg` ORDER BY `id` DESC LIMIT 1"));
$ank_one=mysql_fetch_assoc(mysql_query("SELECT `level` FROM `admins` WHERE `login` = '".$post['name']."' LIMIT 1"));
echo''.($ank_one['level'] == 3 ? '<span color="red">Создатель</span>' : '').' '.$row['name'].': '.$row['massage'].'<br/> ';
}


пробуй

вообще ничего не выводит
442326213 , точнее ник и сообщение выводит, а префикс нет
Онлайн: 0
Время:
Gen. 0.1118
(c) Bym.Guru 2010-2026