Технический сбой

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

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


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

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

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

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

Kela
Юзер

Kela - -

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

Kela
Юзер

Kela - -

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

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

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

lutskboy
Эксперт

lutskboy - -

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

nowheremany
Эксперт

nowheremany - -

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


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

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

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

наверх