Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/07/2010, 23:59
Avatar de richicasas
richicasas
 
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 1 mes
Puntos: 13
De acuerdo Respuesta: Usando el MVC, como se llena un select desde una BD

Bueno, colocare la solución haber como la ves, Solo colocare lo necesario.
Advirtiendo que uso PDO con Singleton.

Pais.php
Código PHP:
<?php
    
class Pais extends ModelBase{
        
        
//ModelBase contiene la conexio  a la BD
        
public function lista()
        {
            
$this->consulta $this->db->prepare('SELECT * FROM paises');
            
$this->consulta->execute();
            return 
$this->consulta;
        }
        
    }
?>
InmuebleController.php
Código PHP:
<?php
    
class InmuebleController extends ControllerBase{

        public function 
nuevo(){
            require 
'models/Pais.php';
            require 
'models/Agente.php';
            require 
'models/Entidad.php';
            
            
//Instancio los objetos que necesito
            
$pais            = new pais();
            
$agente          = new agente();
            
$entidad         = new entidad();
            
            
//Obtengo la lista de los diferentes select que necesito
            
$listap          $pais->lista();
            
$listaa          $agente->lista();
            
$listae          $entidad->lista();
            
            
//Asigno a $datos los items consultaos
            
$datos['listap'] = $listap;
            
$datos['listam'] = $listam;
            
$datos['listae'] = $listae;
            
            
//Envio las listas en $datos a la plantilla
            
$this->view->show('inmueble/create.php',$datos);
        }
        
    }
?>
y la vista, obviamente no coloco todo lo del archivo, solamente la seccion donde saco la lista
create.php

Código PHP:
Ver original
  1. <table width="620" border="0" align="center" cellpadding="5" cellspacing="10">
  2.   <tr>
  3.     <td><div align="center">
  4.       <h1>Nuevo Inmueble </h1>
  5.     </div></td>
  6.   </tr>
  7.   <tr>
  8.     <td><table width="620" border="0" align="center" cellpadding="5" cellspacing="10">
  9.       <tr>
  10.         <td><label>Pais</label></td>
  11.         <td>
  12.         <select name="pais" id="pais">
  13.             <?php foreach ($listap as $p): ?>
  14.                 <option value="<?php echo $p['id']?>"><?php echo $p['nombre']?></option>
  15.             <?php endforeach; ?>
  16.         </select></td>
  17.         <td><label>Agente </label>
  18.         </td>
  19.         <td>
  20.             <select name="agente" id="agente">
  21.             <?php foreach ($listaa as $a): ?>
  22.                 <option value="<?php echo $a['id']?>"><?php echo $a['nombre']?></option>
  23.             <?php endforeach; ?>
  24.         </select>
  25.         </td>
  26.       </tr>
  27.    ..... resto del formulario
  28.      
  29.     </table></td>
  30.   </tr>
  31. </table>

Cualquier sugerencia o critica sera bien recibida, gracias a ambos por la ayuda.
__________________
Juguetes Sexuales