Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Freq extends CI_Controller{
- public function alter(){
- $data['title'] = 'Ex. 8';
- $this->load->model('Freq_model');
- $this->form_validation->set_rules('title', 'Title', 'required');
- $data['filmes'] = $this->Freq_model->get_filmes();//vai buscar ao model
- if ($this->form_validation->run() === FALSE) {
- $data['run']= false;//false, mostra a listagem de filmes
- $this->load->view('templates/header');
- $this->load->view('freq/alter_titulo', $data);//envia para a view
- $this->load->view('templates/footer');
- }
- else{
- $data['run']= true;//true, entao nao mostra os filmes e mostra um botao de return e mesagem de sucesso
- $this->Freq_model->AlterTitulo();
- $this->load->view('templates/header');
- $this->load->view('freq/alter_titulo', $data);//envia para a view
- $this->load->view('templates/footer');
- }
- }
- }
- ?>
- <?php
- class Freq_model extends CI_Model
- {
- public function __construct()
- {
- $this->load->database();
- }
- public function AlterTitulo()
- {
- $data = array(
- 'id' => $this->input->post('id'),//recebe por POST as variaves do form
- 'title' => $this->input->post('title') //recebe por POST as variaves do form
- );
- $this->db->where('id', $data['id']);//aculiza so a linha que tiver ID igual
- return $this->db->update('filmes',$data);//actualiza a DB
- }
- public function get_filmes()
- {
- $query = $this->db->get('filmes');//le da db
- return $query->result_array();//converte para array
- }
- }
- ?>
- <h2><?php echo $title; ?></h2>
- <?php
- if($run === false){//nao foi alterado nenhum filme anteriormente
- echo validation_errors();
- foreach ($filmes as $filme ) : {//por cada filme, um form com input para alterar o titulo e botao submit
- echo form_open('Freq/alter');
- echo '<div class="form-group">
- <input name="id" value="'.$filme['id'].'" type="hidden">
- <label>'.$filme['title'].'</label>
- <input type="text" class="form-control" name="title" placeholder="Alter Title">
- </div>
- <button type="submit" class="btn btn-default">Submit</button>
- </form>';
- }endforeach;
- }
- else{
- //so para dizer que foi alterado
- echo '<h2> UPDATED </h3>';
- echo '<p><a class="btn btn-default" href="' . site_url('/Freq/') .'">RETURN</a></p>';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement