Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.92 KB | None | 0 0
  1. <?php
  2. //Listar
  3. //Controlador
  4. public function vistafilmes(){
  5.         $this->load->helper('url');
  6.         $this->load->model('filmes_model');
  7.         $resultado = $this->filmes_model->todos_filmes();
  8.        
  9.         $a['lista_filmes']=$resultado;
  10.         $this->load->view('filmes', $a);    }
  11.  
  12. //Modelo
  13. function todos_filmes(){
  14.     return $this->db->query("SELECT * FROM filmes ORDER BY DataInser ASC;")->result();      }
  15.  
  16. ?>
  17. <!-- Vista -->
  18. <div class = "titulo"><h2> Filmes Recentes </h2></div>
  19. <div class='filme'>
  20. <?php foreach ($lista_filmes as $filmes): ?>
  21. <div class='imgfilme1'>
  22. <a href='<?php echo site_url('Welcome/filme_det').'/'?><?php echo $filmes->ID_FILME?>'>
  23.     <img  class='imgfilme' src="<?php echo base_url('assets').'/'.$filmes->Capa?>" alt=""/>
  24.         <div class='nomedet'><?php echo $filmes->NOMEF?></div><br>
  25.         <div class='atoresdet'><?php echo $com.$filmes->ACTORES?></div><br>
  26.     <div class="rating">
  27.         <p>Classificação</p>
  28.         <div class="stars"><span class="comments">12</span></div>
  29.     </div></a>
  30.     </div>
  31. <?php endforeach ?>
  32. </div>
  33.  
  34. <?php
  35. //Inserir
  36. //Controlador
  37. public function insert() {
  38.     $this->load->helper('url');
  39.     $this->load->helper('form');
  40.     $this->load->view('inserir.php');
  41. }
  42.  
  43. public function validar() {
  44.  
  45.     $this->load->library('form_validation');
  46.  
  47.     $regras=array(
  48.         array(
  49.             'field' => 'nomef',
  50.             'label' => 'Nome',
  51.             'rules' => 'required|min_length[3]|max_length[30]'),
  52.         array(
  53.             'field' => 'descricaof',
  54.             'label' => 'descricao',
  55.             'rules' => 'required|min_length[4]|max_length[700]'),
  56.         );
  57.  
  58.     $this->form_validation->set_rules($regras);
  59.  
  60.     if($this->form_validation->run() == FALSE){
  61.         $this->load->helper('form');           
  62.         $this->insert(); // só estou a chamar o codigo da funçao
  63.     } else{
  64.         $this->load->model('filmes_model');
  65.         $this->filmes_model->insertmovie();
  66.  
  67.         // assumindo que, depois de inserir um filme, voltamos para a pagina principal
  68.         $this->load->helper('url'); // para o redirect
  69.         redirect('Welcome/vistafilmes');
  70.     }
  71. }
  72.  
  73. // Modelo
  74. public function insertmovie(){
  75.             $a['NOMEF']=$this->input->post('nomef');
  76.             $a['DESCRICAO']=$this->input->post('descricaof');
  77.             $this->db->insert('filmes', $a);
  78.         }
  79. ?>
  80. <!-- Vista -->
  81.  
  82. <?php
  83.     if(validation_errors() != ""){
  84.         echo "<strong>Corrija os seguintes erros:</strong>";
  85.         echo validation_errors();
  86.     }
  87. ?>
  88. <?php echo form_open('welcome/validar')?>
  89.     <label for="nomef">Nome:</label>
  90.     <input type="text" name="nomef" class="nomef" value="<?php echo set_value('nomef'); ?>">
  91.     <br>
  92.     <label for="descricaof">Descrição:</label>
  93.     <textarea class="txt_desc" name="descricaof" value="<?php echo set_value('descricaof'); ?>"></textarea>
  94.     <br>
  95.     <input name="inserir" type="submit" value="Inserir" class="bt_insere">
  96. </form>
  97.  
  98. <?php
  99. //Update
  100. //Controlador
  101.  
  102. public function changemovie($movie_name=null) {
  103.  
  104.     $a['current_movie_name'] = $movie_name;
  105.  
  106.     if(is_null($movie_name)) {
  107.         $a['current_movie_name'] = "inserir_nome";
  108.         $a['old_name'] = "Insira nome do filme...";
  109.         $a['old_details'] = "Insira detalhes do filme";
  110.         $a['old_image'] = "Insira imagem do filme..."; 
  111.     } else {
  112.         $this->load->model('filmes_bd');
  113.         $linha = $this->filmes_bd->filme_pl3($movie_name);
  114.  
  115.         if(is_object($linha)) {
  116.             $a['old_name'] = $linha->name;
  117.             $a['old_image'] = $linha->image;
  118.         } else  {
  119.             $a['old_name'] = 'not available';
  120.             $a['old_image'] = 'not available';
  121.         }
  122.     }
  123.  
  124.     $this->load->helper(array('url','form'));
  125.     $this->load->view('correctmovie_pl3',$a);
  126. }
  127. public function validacorrecao_pl3($movie_name) {
  128.     $this->load->library('form_validation');
  129.  
  130.     $regras=array(
  131.         array(
  132.             'field' => 'nameN',
  133.             'label' => 'Filme',
  134.             'rules' => 'required|min_length[4]|max_length[12]'),
  135.         array(
  136.             'field' => 'imageN',
  137.             'label' => 'Capa',
  138.             'rules' => 'required|min_length[4]|max_length[12]')
  139.         );
  140.  
  141.     $this->form_validation->set_rules($regras);
  142.  
  143.     if($this->form_validation->run() == FALSE) {
  144.         $this->load->helper('form');
  145.         $this->changemovie($movie_name);
  146.     } else {
  147.         $this->load->helper('url'); // para o redirect
  148.         $this->load->model('filmes_bd');
  149.         $this->filmes_bd->updatemovie($movie_name);
  150.         $novo_nome = $_POST['nameN'];
  151.         redirect('Welcome/changemovie/'.$novo_nome);
  152.     }
  153. }
  154.  
  155. public function loadmovie() {
  156.     $this->load->helper('url'); // para o redirect
  157.     $nome=$_POST['nameN'];
  158.     redirect("Welcome/changemovie/$nome");
  159. }
  160.  
  161.  
  162. // Modelo
  163. public function filme_pl3($nome) {
  164.     $this->db->where('name',$nome);
  165.     return $this->db->get('movies')->row();
  166. }
  167.  
  168. public function updatemovie($nome_atual)    {
  169.     $a['name']=$_POST['nameN'];
  170.     $a['details']=$_POST['detailsN'];
  171.     $a['image']=$_POST['imageN'];
  172.  
  173.     $this->db->where('name', $nome_atual);
  174.     $this->db->update('movies', $a);
  175. }
  176.  
  177. ?>
  178. <!-- Vista -->
  179.  
  180.  
  181. <?php
  182.     if(validation_errors() != "")   {
  183.                 echo "<strong>Corrija os seguintes erros:</strong>";
  184.                 echo validation_errors();   }   ?>
  185.  
  186. <?php echo form_open('Welcome/validacorrecao_pl3')?>
  187.     <fieldset>
  188. <label for="nomeID">Filme:</label>
  189. <input id="nomeID" name="nameN" type="text" value="<?php echo set_value('nameN',$old_name); ?>">
  190. <input type="submit" value="Carregar" formaction="<?php echo site_url('Welcome/loadmovie')?>">
  191. <label for="imageID">Imagem</label>
  192. <input id="imageID" name="imageN" type="text" value="<?php echo set_value('imageN', $old_image); ?>">
  193. </fieldset>
  194. <input type="submit" value="Alterar">
  195. </form>
  196.  
  197. <?php
  198. //Login
  199. //Controlador
  200. public function login() {
  201.     $this->load->helper('form');
  202.     $this->load->view('login_vista.php');
  203. }
  204.  
  205. public function verifylogin()   {
  206.     $this->load->library('form_validation');
  207.     $this->load->helper('url');
  208.        
  209.     $user = $_POST['user'];
  210.     $pass = $_POST['pass'];
  211.     $this->load->model('filmes_model');
  212.     $resultado = $this->filmes_model->login_bd($user, $pass);
  213.  
  214.     if($resultado) {
  215.         $this->session->set_userdata('logged_in', true);
  216.         redirect('welcome/vistafilmes');
  217.     } else {
  218.         redirect('welcome/login');
  219.     }
  220.      
  221.     public function logout() {
  222.        $this->session->unset_userdata('logged_in');
  223.        session_destroy();
  224.        //redirect('home', 'refresh');
  225.     }
  226. }
  227.  
  228. #Modelo
  229. public function login_bd($username, $password) {
  230.     $this->db->where('user', $username);
  231.     $this->db->where('pass', $password);
  232.  
  233.     return $this->db->get('usuario')->result();
  234. }
  235.  
  236. //////////////////////////////////////////////////
  237. ?>
  238.  
  239. <!-- Vista -->
  240. <?php echo validation_errors(); ?>
  241.    <?php echo form_open('welcome/verifylogin'); ?>
  242.      <label for="user">Username:</label>
  243.      <input type="text" size="20" id="user" name="user"/>
  244.      <br/>
  245.      <label for="pass">Password:</label>
  246.      <input type="password" size="20" id="pass" name="pass"/>
  247.      <br/>
  248.      <input type="submit" value="Entrar"/>
  249. </form>
  250.  
  251. <nav id="navigation">
  252. <ul>
  253. <?php if(!$this->session->userdata('logged_in')) { ?>
  254.         <li><a href="<?php echo site_url('Welcome/login')?>">Login</a></li>
  255. <?php } ?>
  256. <?php if($this->session->userdata('logged_in')) { ?>
  257.         <li><a href="<?php echo site_url('Welcome/logout')?>">Logout</a></li>
  258. <?php } ?>
  259. </ul>
  260. </nav> 
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298. Estrutura de HTML5
  299. <!DOCTYPE html>
  300. <html lang="en">
  301. <head>
  302.     <title>HTML5</title>
  303.     <meta charset="utf-8">
  304.     <link href="css/master.css" rel="stylesheet"/>
  305.  
  306. </head>
  307. <body>
  308.  
  309. <header>
  310. <h1>Monday Times</h1>
  311. </header>
  312.  
  313. <nav>
  314. <ul>
  315. <li><a href= "#">Home</a></li>
  316. <li><a href= "#">News<//a></li>
  317. <li><a href= "#">Sports</a></li>
  318. <li><a href= "#">Weather</a></li>
  319.  
  320. </ul>
  321. </nav>
  322.  
  323. <section>
  324. <h2>News Section</h2>
  325.  
  326. <article>
  327. <h2>1</h2>
  328. <p>xxxx</p>
  329. <p>xxxx</p>
  330. <p>xxxx</p>
  331. </article>
  332.  
  333. <article>
  334. <figure>
  335.     <img src="imagens/batmanVsSuperman1.jpg" alt = "batmanVsSuperman" class = "img1"/>
  336.     <figcaption>xxxx</figcaption> -< legenda
  337.     <h4>xxxx</h4>                      
  338. </figure>
  339. </article>
  340.  
  341. <article>
  342. <h2>2</h2>
  343. <p>xxxx</p>
  344. <p>xxxx</p>
  345. <p>xxxx</p>
  346. </article>
  347.  
  348. </section>
  349.  
  350. <footer>
  351. <p>&copy; 2014 Monday Times. All rights reserved.</p>
  352. </footer>
  353.  
  354. </body>
  355. </html>
  356.  
  357.  
  358. <!--
  359.  
  360.  
  361.  
  362. CSS3
  363. body {
  364.     font-family:Verdana,sans-serif;font-size:0.8em;
  365. }
  366. header,footer,section,article {
  367.     border:1px solid grey;
  368.     margin:5px;margin-bottom:15px;padding:8px;
  369.     background-color:white;
  370. }
  371. header,footer {
  372.     color:white;background-color:#444;margin-bottom:5px;
  373. }
  374. section {
  375.     background-color:#ddd;
  376. }
  377. nav ul  {
  378.     margin:0;padding:0;
  379. }
  380. nav ul li {
  381.     display:inline; margin:5px;
  382. }
  383.  
  384. a:link
  385. {
  386.     text-decoration:none;
  387.     color:#FFFFFF;
  388. }
  389.  
  390.  
  391. O que é o HTML5?
  392. - HTML5 é a nova versão do HTML4
  393. - 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
  394. - Fornece ferramentas para a CSS e o Javascript fazerem seu trabalho da melhor maneira possível
  395. - cria novas tags e modifica a função de outras
  396.  
  397. CSS3 o que é?
  398. - Não utilizar mais imagens como background graças à propriedades de gradiente, transparência, bordas arredondadas.
  399. - Utilização de transições e animações
  400. - Seletores
  401.  
  402. JQuery Mobile o que é?
  403. - cria frameworks para aplicações do telemóvel
  404. - telemóveis e tablets
  405. - uso html5 e css3
  406.  
  407. O que é o mvc?
  408. - é 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.
  409. - atualmente considerado uma "arquitetura padrão"
  410. - 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.
  411.  
  412. Vantagens da utilização do mvc:
  413. - Facilita o reaproveitamentode código;
  414. -Facilidade na manutenção e adição de recursos;;
  415. - Maior integração da equipe e/ou divisão de tarefas;
  416. - Diversas tecnologias estão adotando essa arquitetura;
  417. - Facilidade em manter o seu código sempre limpo;
  418.  
  419. Mvc
  420. ->  View: aquilo que se ve
  421. -> Model: funções para ir buscar a base de dado, ou inserir, apagar, alterar, etc
  422. -> Controller: gestão de funções, i.e, mudar de pagina, ir buscar funções ao model, etc.
  423. Comunicação:
  424. View – controller – model – model – controller - view
  425.  
  426.  
  427. Explique o que é CodeIgniter?
  428. É 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.
  429.  
  430. configuração da bd
  431. database.php
  432. $db['default]['nostname']='localhost:8888';
  433. $db['default]['username']='root';
  434. $db['default]['password']='root';
  435. $db['default]['database']='CI_Cart';
  436. $db['default]['dbdriver']='mysql';
  437. $db['default]['dbprefix']='';
  438. $db['default]['pconnect']='TRUE';
  439. $db['default]['DB_DEBUG']='TRUE';
  440. $db['default]['Cache_on']='FALSE';
  441. $db['default]['cachedir']='';
  442. $db['default]['char_set']='utf8';
  443. $db['default]['dbcollart']='utf8_general_ci';
  444. $db['default]['swap_pre']='';
  445. $db['default]['autoinir']='TRUE';
  446. $db['default]['striction']='FALSE';
  447.  
  448. autoload.php
  449. $autoload ['libraries']=array('database');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement