Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Esta función carga la vista del gestor de ofertas con la paginación
- function gestor_ofertas($offset = 0) {
- //Guardamos todas las ofertas registradas
- $ofertas = $this->Ofertas_model->getOfertas();
- //Guardamos la configuración de la paginación
- $config['base_url'] = base_url("admin/gestor_ofertas");
- $config['per_page'] = 5; //Registros por página
- $config['total_rows'] = count($ofertas);
- $config['full_tag_open'] = "<div class='pagging text-center'><nav><ul class='pagination justify-content-center mb-4'>";
- $config['full_tag_close'] = "</ul></nav></div>";
- $config['num_tag_open'] = "<li class='page-item'><span class='page-link'>";
- $config['num_tag_close'] = "</span></li>";
- $config['cur_tag_open'] = "<li class='page-item active'><span class='page-link'>";
- $config['cur_tag_close'] = "<span class='sr-only'>(current)</span></span></li>";
- $config['next_tag_open'] = "<li class='page-item'><span class='page-link'>";
- $config['next_tagl_close'] = "<span aria-hidden='true'>»</span></span></li>";
- $config['prev_tag_open'] = "<li class='page-item'><span class='page-link'>";
- $config['prev_tagl_close'] = "</span></li>";
- $config['first_tag_open'] = "<li class='page-item'><span class='page-link'>";
- $config['first_tagl_close'] = "</span></li>";
- $config['last_tag_open'] = "<li class='page-item'><span class='page-link'>";
- $config['last_tagl_close'] = "</span></li>";
- //Cargamos la configuración de la paginación
- $this->pagination->initialize($config);
- //Guardamos la paginación para pasarla posteriormente a la vista
- $page = $this->Ofertas_model->getPaginate($config['per_page'], $offset);
- //Cargamos la vista del gestor de ofertas
- $content = $this->load->view("admin/gestor_ofertas", array("data" => $page, "paginacion" => $this->pagination->create_links()), TRUE);
- getTemplate($this, $content);
- }
- //Esta es la función del CONTROLADOR que recoge el id mandado por post y llama a la función del modelo para eliminar la oferta
- public function delete_oferta() {
- $id_oferta = $this->input->post("id_oferta");
- $this->Ofertas_model->deleteOferta($id_oferta);
- $this->session->set_flashdata("msg", "Se ha eliminado correctamente");
- redirect("admin/gestor_ofertas");
- }
- //Esta es la función del MODELO que ejecuta la consulta que elimina la oferta de la base de datos
- public function deleteOferta($id_oferta) {
- $this->db->delete('oferta', array('id_oferta' => $id_oferta));
- }
- //Esta es la VISTA donde se muestran los datos de las ofertas y los botones de acción editar y eliminar
- <?php foreach($data as $oferta){ ?>
- <tr>
- <th scope="row">
- <?=$oferta->id_oferta;?>
- </th>
- <td>
- <?=$oferta->titulo;?>
- </td>
- <td>
- <?= $oferta->precio;?>€
- </td>
- <td>
- <?=$oferta->categoria;?>
- </td>
- <td>
- <?=date_format(new DateTime($oferta->fecha_oferta), "d/m/Y")?>
- </td>
- <td><a href="<?=base_url('admin/edit_oferta/' . $oferta->id_oferta)?>" class="btn btn-warning" role="button"><i class="fas fa-edit"></i> Editar</a> </td>
- <td>
- <a href="#" class="btn btn-danger btn-delete-oferta" role="button" data-id="<?=$oferta->id_oferta;?>"><i class="fas fa-times"></i> Eliminar</a>
- </td>
- </tr>
- <?php }?>
- <?=$paginacion?>
- //Esta función realiza la consulta para crear la paginación
- public function getPaginate($limit, $offset) {
- $sql = $this->db->order_by("id_oferta", "DESC")->get("oferta", $limit, $offset);
- if ($sql->num_rows() > 0) {
- return $sql->result();
- } else {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement