Advertisement
dicamarques

Freq DAW 17062016 - EX.8

Jun 14th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. <?php
  2.     class Freq extends CI_Controller{
  3.         public function alter(){
  4.             $data['title'] = 'Ex. 8';
  5.             $this->load->model('Freq_model');
  6.             $this->form_validation->set_rules('title', 'Title', 'required');            
  7.              $data['filmes'] = $this->Freq_model->get_filmes();//vai buscar ao model
  8.  
  9.             if ($this->form_validation->run() === FALSE) {
  10.                 $data['run']= false;//false, mostra a listagem de filmes
  11.                 $this->load->view('templates/header');
  12.                 $this->load->view('freq/alter_titulo', $data);//envia para a view
  13.                 $this->load->view('templates/footer');
  14.             }
  15.             else{
  16.                 $data['run']= true;//true, entao nao mostra os filmes e mostra um botao de return e mesagem de sucesso
  17.                  $this->Freq_model->AlterTitulo();
  18.                 $this->load->view('templates/header');
  19.                 $this->load->view('freq/alter_titulo', $data);//envia para a view
  20.                 $this->load->view('templates/footer');
  21.             }
  22.         }
  23.  
  24.     }
  25. ?>
  26.  
  27. <?php
  28.     class Freq_model extends CI_Model
  29.     {
  30.        
  31.         public function __construct()
  32.         {
  33.             $this->load->database();
  34.         }
  35.  
  36.         public function AlterTitulo()
  37.         {
  38.             $data = array(
  39.                 'id' => $this->input->post('id'),//recebe por POST as variaves do form
  40.                 'title' => $this->input->post('title') //recebe por POST as variaves do form
  41.             );
  42.  
  43.             $this->db->where('id', $data['id']);//aculiza so a linha que tiver ID igual
  44.             return $this->db->update('filmes',$data);//actualiza a DB
  45.         }
  46.  
  47.         public function get_filmes()
  48.         {
  49.            $query = $this->db->get('filmes');//le da db
  50.             return $query->result_array();//converte para array
  51.         }
  52.  
  53.     }
  54. ?>
  55.  
  56.  
  57. <h2><?php echo $title; ?></h2>
  58. <?php
  59. if($run === false){//nao foi alterado nenhum filme anteriormente
  60.     echo validation_errors();
  61.     foreach ($filmes as $filme ) : {//por cada filme, um form com input para alterar o titulo e botao submit
  62.         echo form_open('Freq/alter');
  63.         echo '<div class="form-group">
  64.            <input name="id" value="'.$filme['id'].'" type="hidden">
  65.            <label>'.$filme['title'].'</label>
  66.            <input type="text" class="form-control" name="title" placeholder="Alter Title">
  67.            </div>
  68.            <button type="submit" class="btn btn-default">Submit</button>
  69.        </form>';
  70.  
  71.     }endforeach;
  72. }
  73. else{
  74.     //so para dizer que foi alterado
  75.     echo '<h2> UPDATED </h3>';
  76.     echo '<p><a class="btn btn-default" href="' . site_url('/Freq/') .'">RETURN</a></p>';
  77. }
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement