Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2014, 23:25
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Tomar valores de una base de datos y colocarlos en un formulario

Código PHP:
Ver original
  1. class OpMySQL
  2. {
  3.     public $tabla;
  4.    
  5.     private $_con;
  6.     private $_stmt;
  7.    
  8.     public function __construct()
  9.     {
  10.         //Preparamos la conexion a la BD
  11.         $this->_con = new mysqli(DB_HOST, DB_USUARIO, DB_PASSWORD, DB_DATABASE);
  12.     }
  13.    
  14.     //Tomamos los locales para colocarlos en el formulario
  15.     public function tomarLocalesParaForm()
  16.     {
  17.         //Creamos la consulta
  18.         $sql = 'SELECT id_local id, nombre descripcion FROM locales';        
  19.         //Preparamos la sentencia
  20.         $this->_stmt = $this->_con->prepare($sql);
  21.         //Ejecutamos la sentencia
  22.         $this->_stmt->execute();
  23.     }
  24.    
  25.     public function lastQueryToCombo($params = array())
  26.     {
  27.         $combo = '<select id="'.$params['id'].'" name="'.$params['name'].'" '.($params['multiple'] ? 'multiple' : '').' '.($params['disabled'] ? 'disabled' : '').'>'
  28.         $resultado = $this->_stmt->get_result();
  29.         while($fila = $resultado->fetch_assoc())
  30.         {
  31.             $combo .= '<option value="'.$fila['id'].'" '.($params['default']==$fila['id'] ? 'selected' : '').'>'.$fila['descripcion'].'</option>';
  32.         }  
  33.         $combo .= '</select>';
  34.         return $combo;
  35.     }
  36. }

y lo llamas asi:

Código PHP:
Ver original
  1. $ob = new OpMySQL();
  2. $ob->tomarLocalesParaForm();
  3. echo($ob->lastQueryToCombo());

si lo emprolijas un poco, este metodo te servira para cualquier otra cosa que quieras hacer, se puede hacer de 10 maneras diferentes mas, solo es una idea
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios