Ir para conteúdo

Simioni

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Simioni postou

  1. Simioni

    Vagas disponíveis para o dia fullcalendar [RESOLVIDO]

    Solução: fiz um foreach contando a data de reserva e depois fiz um update na tabela calendário e depois eu pego todos da tabela calendário o mostro os dados. public function vagas_disponiveis() { $this->db->select('count(*) as cnt, data_reserva'); $this->db->from('beneficios_reserva'); $this->db->group_by('data_reserva'); $query = $this->db->get(); $reservas = $query->result_array(); if (!empty($reservas)) { foreach ($reservas as $reserva) { $title = 30 - $reserva['cnt']; $new = array( 'title' => $title, ); $this->db->where('start', $reserva['data_reserva']); $this->db->set($new); $atual = $this->db->update('beneficios_calendario', $new); } } $this->db->select('*'); $this->db->from('beneficios_calendario'); $query = $this->db->get(); $dias = $query->result_array(); $data = array(); foreach ($dias as $dia) { $data[] = array( 'title' => $dia['title'], 'start' => $dia['start'], 'color' => $dia['color'] ); } echo json_encode($data); } não sei se assim é a melhor forma, mas funcionou
  2. Olá, estou com um dificuldade, estou bolando um calendário de reserva, eu tenho as datas fixas, por exemplo, 07/09/2019, 14/09/2019, 15/09/2019 e cada dia tem 30 vagas disponíveis, o que estou apanhado é em mostrar somente um vez no calendário. Eu tenho as tabelas: beneficios_calendario e a beneficios_reserva: Meu model: public function vagas_disponiveis() { $this->db->select('*'); $this->db->from('beneficios_calendario'); $query = $this->db->get(); $dias = $query->result_array(); $this->db->select('count(*) as cnt, data_reserva'); $this->db->from('beneficios_reserva'); $this->db->group_by('data_reserva'); $query = $this->db->get(); $reservas = $query->result_array(); $data = array(); foreach ($dias as $dia) { foreach ($reservas as $reserva) { if ($reserva['data_reserva'] == $dia['start']) { $vagas = $dia['title'] - $reserva['cnt']; $data[] = array( 'title' => $vagas, 'start' => $dia['start'], 'color' => $dia['color'], ); } } $data[] = array( 'title' => $dia['title'], 'start' => $dia['start'], 'color' => $dia['color'], ); } echo json_encode($data); } Obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.