Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Listar
- //Controlador
- public function vistafilmes(){
- $this->load->helper('url');
- $this->load->model('filmes_model');
- $resultado = $this->filmes_model->todos_filmes();
- $a['lista_filmes']=$resultado;
- $this->load->view('filmes', $a); }
- //Modelo
- function todos_filmes(){
- return $this->db->query("SELECT * FROM filmes ORDER BY DataInser ASC;")->result(); }
- ?>
- <!-- Vista -->
- <div class = "titulo"><h2> Filmes Recentes </h2></div>
- <div class='filme'>
- <?php foreach ($lista_filmes as $filmes): ?>
- <div class='imgfilme1'>
- <a href='<?php echo site_url('Welcome/filme_det').'/'?><?php echo $filmes->ID_FILME?>'>
- <img class='imgfilme' src="<?php echo base_url('assets').'/'.$filmes->Capa?>" alt=""/>
- <div class='nomedet'><?php echo $filmes->NOMEF?></div><br>
- <div class='atoresdet'><?php echo $com.$filmes->ACTORES?></div><br>
- <div class="rating">
- <p>Classificação</p>
- <div class="stars"><span class="comments">12</span></div>
- </div></a>
- </div>
- <?php endforeach ?>
- </div>
- <?php
- //Inserir
- //Controlador
- public function insert() {
- $this->load->helper('url');
- $this->load->helper('form');
- $this->load->view('inserir.php');
- }
- public function validar() {
- $this->load->library('form_validation');
- $regras=array(
- array(
- 'field' => 'nomef',
- 'label' => 'Nome',
- 'rules' => 'required|min_length[3]|max_length[30]'),
- array(
- 'field' => 'descricaof',
- 'label' => 'descricao',
- 'rules' => 'required|min_length[4]|max_length[700]'),
- );
- $this->form_validation->set_rules($regras);
- if($this->form_validation->run() == FALSE){
- $this->load->helper('form');
- $this->insert(); // só estou a chamar o codigo da funçao
- } else{
- $this->load->model('filmes_model');
- $this->filmes_model->insertmovie();
- // assumindo que, depois de inserir um filme, voltamos para a pagina principal
- $this->load->helper('url'); // para o redirect
- redirect('Welcome/vistafilmes');
- }
- }
- // Modelo
- public function insertmovie(){
- $a['NOMEF']=$this->input->post('nomef');
- $a['DESCRICAO']=$this->input->post('descricaof');
- $this->db->insert('filmes', $a);
- }
- ?>
- <!-- Vista -->
- <?php
- if(validation_errors() != ""){
- echo "<strong>Corrija os seguintes erros:</strong>";
- echo validation_errors();
- }
- ?>
- <?php echo form_open('welcome/validar')?>
- <label for="nomef">Nome:</label>
- <input type="text" name="nomef" class="nomef" value="<?php echo set_value('nomef'); ?>">
- <br>
- <label for="descricaof">Descrição:</label>
- <textarea class="txt_desc" name="descricaof" value="<?php echo set_value('descricaof'); ?>"></textarea>
- <br>
- <input name="inserir" type="submit" value="Inserir" class="bt_insere">
- </form>
- <?php
- //Update
- //Controlador
- public function changemovie($movie_name=null) {
- $a['current_movie_name'] = $movie_name;
- if(is_null($movie_name)) {
- $a['current_movie_name'] = "inserir_nome";
- $a['old_name'] = "Insira nome do filme...";
- $a['old_details'] = "Insira detalhes do filme";
- $a['old_image'] = "Insira imagem do filme...";
- } else {
- $this->load->model('filmes_bd');
- $linha = $this->filmes_bd->filme_pl3($movie_name);
- if(is_object($linha)) {
- $a['old_name'] = $linha->name;
- $a['old_image'] = $linha->image;
- } else {
- $a['old_name'] = 'not available';
- $a['old_image'] = 'not available';
- }
- }
- $this->load->helper(array('url','form'));
- $this->load->view('correctmovie_pl3',$a);
- }
- public function validacorrecao_pl3($movie_name) {
- $this->load->library('form_validation');
- $regras=array(
- array(
- 'field' => 'nameN',
- 'label' => 'Filme',
- 'rules' => 'required|min_length[4]|max_length[12]'),
- array(
- 'field' => 'imageN',
- 'label' => 'Capa',
- 'rules' => 'required|min_length[4]|max_length[12]')
- );
- $this->form_validation->set_rules($regras);
- if($this->form_validation->run() == FALSE) {
- $this->load->helper('form');
- $this->changemovie($movie_name);
- } else {
- $this->load->helper('url'); // para o redirect
- $this->load->model('filmes_bd');
- $this->filmes_bd->updatemovie($movie_name);
- $novo_nome = $_POST['nameN'];
- redirect('Welcome/changemovie/'.$novo_nome);
- }
- }
- public function loadmovie() {
- $this->load->helper('url'); // para o redirect
- $nome=$_POST['nameN'];
- redirect("Welcome/changemovie/$nome");
- }
- // Modelo
- public function filme_pl3($nome) {
- $this->db->where('name',$nome);
- return $this->db->get('movies')->row();
- }
- public function updatemovie($nome_atual) {
- $a['name']=$_POST['nameN'];
- $a['details']=$_POST['detailsN'];
- $a['image']=$_POST['imageN'];
- $this->db->where('name', $nome_atual);
- $this->db->update('movies', $a);
- }
- ?>
- <!-- Vista -->
- <?php
- if(validation_errors() != "") {
- echo "<strong>Corrija os seguintes erros:</strong>";
- echo validation_errors(); } ?>
- <?php echo form_open('Welcome/validacorrecao_pl3')?>
- <fieldset>
- <label for="nomeID">Filme:</label>
- <input id="nomeID" name="nameN" type="text" value="<?php echo set_value('nameN',$old_name); ?>">
- <input type="submit" value="Carregar" formaction="<?php echo site_url('Welcome/loadmovie')?>">
- <label for="imageID">Imagem</label>
- <input id="imageID" name="imageN" type="text" value="<?php echo set_value('imageN', $old_image); ?>">
- </fieldset>
- <input type="submit" value="Alterar">
- </form>
- <?php
- //Login
- //Controlador
- public function login() {
- $this->load->helper('form');
- $this->load->view('login_vista.php');
- }
- public function verifylogin() {
- $this->load->library('form_validation');
- $this->load->helper('url');
- $user = $_POST['user'];
- $pass = $_POST['pass'];
- $this->load->model('filmes_model');
- $resultado = $this->filmes_model->login_bd($user, $pass);
- if($resultado) {
- $this->session->set_userdata('logged_in', true);
- redirect('welcome/vistafilmes');
- } else {
- redirect('welcome/login');
- }
- public function logout() {
- $this->session->unset_userdata('logged_in');
- session_destroy();
- //redirect('home', 'refresh');
- }
- }
- #Modelo
- public function login_bd($username, $password) {
- $this->db->where('user', $username);
- $this->db->where('pass', $password);
- return $this->db->get('usuario')->result();
- }
- //////////////////////////////////////////////////
- ?>
- <!-- Vista -->
- <?php echo validation_errors(); ?>
- <?php echo form_open('welcome/verifylogin'); ?>
- <label for="user">Username:</label>
- <input type="text" size="20" id="user" name="user"/>
- <br/>
- <label for="pass">Password:</label>
- <input type="password" size="20" id="pass" name="pass"/>
- <br/>
- <input type="submit" value="Entrar"/>
- </form>
- <nav id="navigation">
- <ul>
- <?php if(!$this->session->userdata('logged_in')) { ?>
- <li><a href="<?php echo site_url('Welcome/login')?>">Login</a></li>
- <?php } ?>
- <?php if($this->session->userdata('logged_in')) { ?>
- <li><a href="<?php echo site_url('Welcome/logout')?>">Logout</a></li>
- <?php } ?>
- </ul>
- </nav>
- Estrutura de HTML5
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>HTML5</title>
- <meta charset="utf-8">
- <link href="css/master.css" rel="stylesheet"/>
- </head>
- <body>
- <header>
- <h1>Monday Times</h1>
- </header>
- <nav>
- <ul>
- <li><a href= "#">Home</a></li>
- <li><a href= "#">News<//a></li>
- <li><a href= "#">Sports</a></li>
- <li><a href= "#">Weather</a></li>
- </ul>
- </nav>
- <section>
- <h2>News Section</h2>
- <article>
- <h2>1</h2>
- <p>xxxx</p>
- <p>xxxx</p>
- <p>xxxx</p>
- </article>
- <article>
- <figure>
- <img src="imagens/batmanVsSuperman1.jpg" alt = "batmanVsSuperman" class = "img1"/>
- <figcaption>xxxx</figcaption> -< legenda
- <h4>xxxx</h4>
- </figure>
- </article>
- <article>
- <h2>2</h2>
- <p>xxxx</p>
- <p>xxxx</p>
- <p>xxxx</p>
- </article>
- </section>
- <footer>
- <p>© 2014 Monday Times. All rights reserved.</p>
- </footer>
- </body>
- </html>
- <!--
- CSS3
- body {
- font-family:Verdana,sans-serif;font-size:0.8em;
- }
- header,footer,section,article {
- border:1px solid grey;
- margin:5px;margin-bottom:15px;padding:8px;
- background-color:white;
- }
- header,footer {
- color:white;background-color:#444;margin-bottom:5px;
- }
- section {
- background-color:#ddd;
- }
- nav ul {
- margin:0;padding:0;
- }
- nav ul li {
- display:inline; margin:5px;
- }
- a:link
- {
- text-decoration:none;
- color:#FFFFFF;
- }
- O que é o HTML5?
- - HTML5 é a nova versão do HTML4
- - objetivos do HTML5 é facilitar a manipulação do elemento possibilitando o programador a modificar as características dos objetos de forma não intrusiva e de maneira que seja transparente para o utilizador final
- - Fornece ferramentas para a CSS e o Javascript fazerem seu trabalho da melhor maneira possível
- - cria novas tags e modifica a função de outras
- CSS3 o que é?
- - Não utilizar mais imagens como background graças à propriedades de gradiente, transparência, bordas arredondadas.
- - Utilização de transições e animações
- - Seletores
- JQuery Mobile o que é?
- - cria frameworks para aplicações do telemóvel
- - telemóveis e tablets
- - uso html5 e css3
- O que é o mvc?
- - é uma arquitetura ou padrão que lhe permite dividir as funcionalidades do sistema/site em camadas, essa divisão é realizada para facilitar a resolução de um problema maior.
- - atualmente considerado uma "arquitetura padrão"
- - O modelo isola a "lógica" (A lógica da aplicação) da interface do utilizador(Inserir e exibir dados), permitindo desenvolver, editar e testar separadamente cada parte.
- Vantagens da utilização do mvc:
- - Facilita o reaproveitamentode código;
- -Facilidade na manutenção e adição de recursos;;
- - Maior integração da equipe e/ou divisão de tarefas;
- - Diversas tecnologias estão adotando essa arquitetura;
- - Facilidade em manter o seu código sempre limpo;
- Mvc
- -> View: aquilo que se ve
- -> Model: funções para ir buscar a base de dado, ou inserir, apagar, alterar, etc
- -> Controller: gestão de funções, i.e, mudar de pagina, ir buscar funções ao model, etc.
- Comunicação:
- View – controller – model – model – controller - view
- Explique o que é CodeIgniter?
- É um framework open source para aplicações web. Ele é usado para desenvolver sites em php. Ele é vagamente baseado no padrão mvc e é fácil de usar comparado a outras frameworks php.
- configuração da bd
- database.php
- $db['default]['nostname']='localhost:8888';
- $db['default]['username']='root';
- $db['default]['password']='root';
- $db['default]['database']='CI_Cart';
- $db['default]['dbdriver']='mysql';
- $db['default]['dbprefix']='';
- $db['default]['pconnect']='TRUE';
- $db['default]['DB_DEBUG']='TRUE';
- $db['default]['Cache_on']='FALSE';
- $db['default]['cachedir']='';
- $db['default]['char_set']='utf8';
- $db['default]['dbcollart']='utf8_general_ci';
- $db['default]['swap_pre']='';
- $db['default]['autoinir']='TRUE';
- $db['default]['striction']='FALSE';
- autoload.php
- $autoload ['libraries']=array('database');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement