Как установить фильтр по умолчанию месяц и годы? - PullRequest
0 голосов
/ 17 декабря 2018

Я сделал фильтр данных по месяцам и годам.Хорошо, какова логика, когда страница загружает фильтр, и этот год может быть установлен по умолчанию для текущей даты и месяца.проблема в том, что когда страница загружена месяцами и годами, она не была установлена.

.ниже я использую ручной месяц и год.

function status_data($year,$month){


    $this->db->select('*');
    $this->db->select("puskesmas.id_puskesmas");
    $this->db->from('puskesmas');
    $this->db->group_by('puskesmas.nama_puskesmas');
    $this->db->join('penyakit', 'puskesmas.id_puskesmas=penyakit.id_puskesmas', 'left');




    $data= $this->db->get()->result();

    foreach ($data as $value) {
        // var_dump($value);die();


        $query = $this->db->query("SELECT *, `puskesmas`.`id_puskesmas` FROM `penyakit` LEFT JOIN puskesmas ON penyakit.id_puskesmas=puskesmas.id_puskesmas WHERE YEAR(waktu_upload) = '$year' AND MONTH(waktu_upload) = '$month' 
            AND penyakit.id_puskesmas=".$value->id_puskesmas);




        $num = $query->num_rows();

         $value->num = $num;
        if($num < 19 ){
            $value->status = "<button type='button' class='btn btn-danger btn-rounded'> Uncomplete</button>";
        }else{
            $value->status = "<button type='button' class='btn btn-success btn-rounded'> Complete </button>";
        }

    }
    //die(print_r($data));
    return $data;
}

, если я не установил этот месяц и годы, этот вывод выдаст ошибку, как установить месяц и годы по умолчанию перед отправкой этого сообщения $ month и $ year

1 Ответ

0 голосов
/ 17 декабря 2018
function status_data($year,$month){


    $this->db->select('*');
    $this->db->select("puskesmas.id_puskesmas");
    $this->db->from('puskesmas');
    $this->db->group_by('puskesmas.nama_puskesmas');
    $this->db->join('penyakit', 'puskesmas.id_puskesmas=penyakit.id_puskesmas', 'left');




    $data= $this->db->get()->result();

    foreach ($data as $value) {
        // var_dump($value);die();


        $query = $this->db->query("SELECT *, `puskesmas`.`id_puskesmas` FROM `penyakit` LEFT JOIN puskesmas ON penyakit.id_puskesmas=puskesmas.id_puskesmas WHERE YEAR(waktu_upload) = '".$year."' AND MONTH(waktu_upload) = '".$month."' 
        AND penyakit.id_puskesmas=".$value->id_puskesmas);




        $num = $query->num_rows();

        $value->num = $num;
        if($num < 19 ){
            $value->status = "<button type='button' class='btn btn-danger btn-rounded'> Uncomplete</button>";
        }else{
            $value->status = "<button type='button' class='btn btn-success btn-rounded'> Complete </button>";
        }
    }

}
//die(print_r($data));    

if (!isset($month) or !isset($year)) {
    $now = new DateTime();
    $month = $now->format("n");
    $year = $now->format("Y");
}

status_data($year, $month);

Метод форматирования DateTime задокументирован здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...