За последние 24 часа нас посетили 20443 программиста и 1092 робота. Сейчас ищут 828 программистов ...

Не выполнять рассылку для пользователя

Тема в разделе "PHP и базы данных", создана пользователем MrSullex, 10 авг 2017.

Метки:
  1. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Имеется скрипт рассылки

    Код (PHP):
    1. $data=$this->usersModel->getUsers();
    2.                 foreach($data as $tmp){
    3.                     $email=$tmp['user_email'];
    4.                     $firstname=$tmp['user_firstname'];
    5.                     $lastname=$tmp['user_lastname'];
    6.                  
    7.                     $mailLib = new mailLibrary();
    8.                     $mailLib->setFrom($this->config->mail_from);
    9.                     $mailLib->setSender($this->config->mail_sender);
    10.                     $mailLib->setTo($email);
    11.                     $mailLib->setSubject($name);
    12.                  
    13.                     $mailData = array();
    14.                     $mailData['firstname'] = $firstname;
    15.                     $mailData['lastname'] = $lastname;
    16.                     $mailData['text'] = $text;
    17.                  
    18.                     $texts = $this->load->view('mail/news/newNews', $mailData);
    19.              
    20.                     $mailLib->setText($texts);
    21.                     $mailLib->send();
    22.             }
    Задача: выполнять скрипт, только если столбец user_news равен 0. Пытался по разному. Писал if до foreach, но в таком случае проверяется ид создателя рассылки, то есть мой. Пытался запихнуть if в foreach, но опять же ничего не получается, рассылается всем юзерам.
     
    #1 MrSullex, 10 авг 2017
    Последнее редактирование: 10 авг 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    в запросе к БД поставить условие
     
  3. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Так я пытался и if($data['user_news'] == 0){ после переменной data и if($this->usersModel->getNews() == 0){ до foreach - ничего не получается. Может я куда то не туда вписываю, или что..
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    в запросе
     
  5. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    $data=$this->usersModel->getUsers(array('user_news' => (int)0), array(), array()); - тоже почему-то не работает
    --- Добавлено ---
    не могу понять, это уже стопроцентный вариант, почему не работает
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    в гетУсерс задаются параметры сортировки таблицы ?
     
  7. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    не понимаю, вместо 0 задал 1 и вроде работает. почему так? $data=$this->usersModel->getUsers(array('user_news' => (int)1), array(), array());