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

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


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

вопрос
Доброе утро(день, вечер) дороги друзья. Прошу вас помочь мне.
Я переписываю страницу настроек. Мне надо получить цифрой количество заблокированных мною пользователей.
Я получил, вроде бы все окей. Но возникла проблема. Если у меня нету заблокированных то ничего не выводит, а должно выводить 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
3

587 | 105

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

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

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

Kela
61

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

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

Kela
61

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

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

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

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

lutskboy
3

587 | 105

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

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

nowheremany
193

1788 | 1324

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) ); 


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

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

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

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