|
|
|
| Здравствуйте!
строка примерно такого содержания:
$result = DB::query("SELECT lvl FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");
то есть по имеющемуся имени ищет его lvl. каким образом можно получить значение в переменную? | |
|
|
|
|
|
|
|
для: Abrakadabra
(15.02.2012 в 02:36)
| | if (mysql_num_rows($result) > 0)
$row = mysql_fetch_row($result);
результат в $row['lvl'] | |
|
|
|
|
|
|
|
для: NW
(15.02.2012 в 09:39)
| | спасибо, но видимо я гдето еще ошибся.
исходники брал отсюда http://ruseller.com/lessons.php?rub=37&id=757
к этому чату нужно дописать админскую часть - хотел присвоить пользователям уровни и при отправке сообщения проверять его, если ниже 2 то сообщение добавлять. | |
|
|
|
|
|
|
|
для: Abrakadabra
(15.02.2012 в 10:16)
| | тогда можно это условие добавить в запрос и сократить код
$result = DB::query("SELECT lvl FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name']) . "' AND lvl<2");
If (mysql_num_rows($result)>0)
echo 'Вы можете отправлять сообщения';
else
echo 'Вы не можете отправлять сообщения';
примерно так, на одну операцию меньше получается, соответственно быстрее. | |
|
|
|
|
|
|
|
для: NW
(15.02.2012 в 10:42)
| | огромная благодарность, код начал работать. есть еще одна просьба. в этом коде есть строки
throw new Exception('blablabla');
по выполнению которой в верхней части появляется красная панель с текстом сообщения. но почемуто в одной функции(в login) она работает, а в другой(в submitChat) - никакого сообщения не показывает | |
|
|
|
|
|
|
|
для: Abrakadabra
(15.02.2012 в 11:00)
| | не понял о чем речь... красная панель судя по всему вообще не должна появляться, ни там ни там, если все работает правильно. это генерирутся исключение на какую то ошибку. просто уберите строки
30 try{
70 }
71 catch(Exception $e){
72 die(json_encode(array('error' => $e->getMessage())));
73 }
это конечно не совсем правильно, но зато ничего выскакивать не будет. больше тут сказать нечего, надо код смотреть в действии, тогда уже можно что то конкретное советовать. | |
|
|
|
|
|
|
|
для: NW
(15.02.2012 в 12:03)
| | эта панель должна появляться в случае если пользователь хочет отправить пустое сообщение, или зайди под именем которое уже используется. в случае с именем панель выходит сообщая что имя уже занято, а вот в случае с пустым сообщением - ничего не выходит. | |
|
|
|
|
|
|
|
для: Abrakadabra
(15.02.2012 в 12:14)
| | надо код смотреть... | |
|
|
|
|
|
|
|
для: NW
(15.02.2012 в 13:35)
| | так вот же он тут
http://ruseller.com/lessons.php?rub=37&id=757
и продолжение
http://ruseller.com/lessons.php?rub_id=32&id=758 | |
|
|
|