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

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


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

вопрос
Вобщем написал мне сегодня супер модератор, что если простой пользователь насоздает новостей, и в течении того времени когда я не проверил новости, в его список новостей новость добавляется. Вобщем суть того что если я поставил хайд 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)

ПафНутиЙ
1065

3395 | 2433

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

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

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

KNoW
12 | 2

KNoW - 22 марта 2015 13:46 - Юзер

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

ПафНутиЙ
1065

3395 | 2433

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

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

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

KNoW
12 | 2

KNoW - 22 марта 2015 14:14 - Юзер

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

vitnet
218

2172 | 930

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
12 | 2

KNoW - 22 марта 2015 16:41 - Юзер

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

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

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