Помощь по скриптам | Странно
Смотрите, написал код, с помощью которого вывожу префикс админам в чате:
Но проблема в том, что когда в чате написал администратор, то у всех появляется префикс создатель, а когда администратор ничего не написал, то префикса ни у кого нет. Как сделать так, чтобы префикс был только у того администратора, который написал в чат?
#Определяем пользователя
$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/> ';
}
Но проблема в том, что когда в чате написал администратор, то у всех появляется префикс создатель, а когда администратор ничего не написал, то префикса ни у кого нет. Как сделать так, чтобы префикс был только у того администратора, который написал в чат?
а зачем значение "админ" выносить в отдельную таблицу да еще и определять по логину а не по айди (сменил логин - не найдешься в базе). не проще ли в юзерс добавить строчку 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. Запроса чтоб вывести одно слово ?
4. Запроса чтоб вывести одно слово ?
это другие вообще запросы , забыл убрать
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 , точнее ник и сообщение выводит, а префикс нет