Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Profile.php Количество игнорируемых пользователей(Цифрой) как сделать?

Profile.php Количество игнорируемых пользователей(Цифрой) как сделать?


     14.09.2016    Общие вопросы, Шаблоны (TPL), Общие вопросы по PHP, MySQL    1270

вопрос
Доброе утро(день, вечер) дороги друзья. Прошу вас помочь мне.
Я переписываю страницу настроек. Мне надо получить цифрой количество заблокированных мною пользователей.
Я получил, вроде бы все окей. Но возникла проблема. Если у меня нету заблокированных то ничего не выводит, а должно выводить 0.
Как я сделал?
engine/modules/profile.php
Нашел

$temp_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );
while ( $temp_row = $db->get_row( $temp_result ) ) {

Ниже вставил
$ignore_how = $db->num_rows($temp_result);

И перед
$db->free( $temp_result );

вставил
$tpl->set( '{ignore-how}', $ignore_how ); 

Помогите решить проблему. Спасибо

Ответа пока нет


5 комментариев

lutskboy
Эксперт

lutskboy - 14 сентября 2016 11:51 -

может так
после
$ignore_how = $db->num_rows($temp_result);

вставить
$ignore_how = isset($ignore_how ) ? $ignore_how : 0;

Kela
Юзер

Kela - 14 сентября 2016 11:54 -

Спасибо за столь быстрый ответ, но нет.. Не работает (

Kela
Юзер

Kela - 14 сентября 2016 12:04 -

Ага понял.
Я строчку
$ignore_how = $db->num_rows($temp_result);

опустил к
$tpl->set( '{ignore-how}', $ignore_how ); 

и заработало.
Проверку какуето добавить надо?
из ряда stripslashes?

lutskboy
Эксперт

lutskboy - 14 сентября 2016 11:56 -

если очень хочется то intval($ignore_how);

nowheremany
Эксперт

nowheremany - 14 сентября 2016 14:58 -

$tpl->set( '{ignore-how}', is_array($ignore = $db->super_query("SELECT count(*) as count FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'"))?$ignore['count']:0) ); 


Так нагрузка поменьше будет

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх