Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как организовать проверку, количества новостей?

Как организовать проверку, количества новостей?


     22.03.2015    Общие вопросы, Общие вопросы по PHP, MySQL    1408

вопрос
Вобщем написал мне сегодня супер модератор, что если простой пользователь насоздает новостей, и в течении того времени когда я не проверил новости, в его список новостей новость добавляется. Вобщем суть того что если я поставил хайд 1 новостей и 20 коментариев. То для того чтобы юзер смог посмотреть хайд, ему просто нужно создать новость с всякой фигней, и до той поры когда я не удалю данную новость, он сможет смотреть хайд.

Я посмотрел код класса хайда.

    if($this->member_id['name']==$this->avtor){
      $skin = $this->load_skin('look.tpl');
      $skin = str_replace('{news}', $param[0], $skin);
      $skin = str_replace('{comment}', $param[1], $skin);
[b]      $skin = str_replace('{user_news}', $this->member_id['news_num'], $skin);
      $skin = str_replace('{user_comment}', $this->member_id['comm_num'], $skin);[/b]
      $skin = str_replace('{avtor}', $this->avtor, $skin);
      $skin = str_replace('{text}', $text, $skin);
      return $skin;
    }


Обратите внимание на выделенные строки. Вопрос, как организовать проверку, если новости юзера ещё не одобренные, его список новостей не пополнять, соответственно чтобы хайд ему не было видно?


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


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

ПафНутиЙ
Админ

ПафНутиЙ - 22 марта 2015 12:26 -

Запросом отбирать счётчик новостей юзера, только дополнить запрос текстом
AND approve = 1

Каков вопрос - таков и ответ. Просто помните об этом.

KNoW
Юзер

KNoW - 22 марта 2015 13:46 -

ПафНутиЙ, извините, можно подробнее?

ПафНутиЙ
Админ

ПафНутиЙ - 22 марта 2015 13:54 -

Можно.
Как вы делаете выборку количества новостей пользователя?

Каков вопрос - таков и ответ. Просто помните об этом.

KNoW
Юзер

KNoW - 22 марта 2015 14:14 -

Цитата: ПафНутиЙ
$this->member_id['news_num']
т.е из таблицы юзерс, колонки news_num

vitnet
Эксперт

vitnet - 22 марта 2015 14:51 -

Там и так все ок с этим
    $mem_arr = array();
    $mem_arr = $db->super_query( "SELECT COUNT(*) as news_num FROM " . PREFIX . "_post WHERE approve=1 AND autor='" . $db->safesql($member_id['name']) . "'");
    $member_id['news_moder'] = intval( $member_id['news_num'] - $mem_arr['news_num'] );
    $member_id['news_num']   = intval( $mem_arr['news_num'] );

    ksort( $member_id );
    unset( $mem_arr );

KNoW
Юзер

KNoW - 22 марта 2015 16:41 -

vitnet,
в мненя лайт версия стояла. спс за код, уже пофиксил.

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

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

наверх