Tema: MVC php
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2013, 09:31
Avatar de oscard41
oscard41
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años, 8 meses
Puntos: 8
MVC php

Buenos días a todos, hace unas semanas pregunte por este medio algunas dudas que tenia con el patrón mvc en php y varios de ustedes me corrigieron por que tenia algunos errores en cuanto a el controlador y la vista...

Esta ves tomando en cuenta las explicaciones que me dieron anteriormente y guiándome por tutoriales cree un ejemplo pequeño...


Modelo
Código PHP:
Ver original
  1. <?php
  2. function open_database_connection()
  3. {
  4.     $link = mysql_connect('localhost', 'root', '');
  5.     mysql_select_db('compras', $link);
  6.  
  7.     return $link;
  8. }
  9.  
  10. function close_database_connection($link)
  11. {
  12.     mysql_close($link);
  13. }
  14.  
  15. function get_all_posts()
  16. {
  17.     $link = open_database_connection();
  18.  
  19.     $result = mysql_query('SELECT id, nombre FROM productos', $link);
  20.     $posts = array();
  21.     while ($row = mysql_fetch_assoc($result)) {
  22.         $posts[] = $row;
  23.     }
  24.     close_database_connection($link);
  25.  
  26.     return $posts;
  27. }
  28.  
  29. ?>

vista:

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2.     <html>
  3.         <head>
  4.         <title>List of Posts</title>
  5.         </head>
  6.         <body>
  7.         <h1>List of Posts</h1>
  8.         <ul>
  9.             <?php foreach ($posts as $post): ?>
  10.             <li>
  11.                 <a href="/read?id=<?php echo $post['id'] ?>">
  12.                     <?php echo $post['nombre'] ?>
  13.                     </a>
  14.             </li>
  15.             <?php endforeach; ?>
  16.         </ul>
  17.     </body>
  18. </html>

Controlador

Código Java:
Ver original
  1. <?php
  2. require_once 'model.php';
  3.  
  4. $posts = get_all_posts();
  5.  
  6. require 'Vista.php';
  7. ?>


Es correcto la forma en que utilizo la vista y el controlador??

De ante mano gracias a las personas que me puedan responder y disculpen si lo repetitivo de este tema.