Foros del Web » Programando para Internet » PHP » CodeIgniter »

trasladar mi consultas a CI y mortarlo en una vista

Estas en el tema de trasladar mi consultas a CI y mortarlo en una vista en el foro de CodeIgniter en Foros del Web. hola, mi consulta es la siguiente. anteriorme hacia esto while($rs1=mysql_fetch_assoc($unQuery)){ echo $rs1[categoria].'<br />'; $query2=mysql_query("SELECT * FROM subcategorias WHERE id_categoria='".$rs1[id_categoria]."',$conexion); while($rs2=mysql_fetch_assoc($query2){ echo '------'.$rs2['subcategoria']; } } ---------------------------- ...
  #1 (permalink)  
Antiguo 23/01/2012, 15:06
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
trasladar mi consultas a CI y mortarlo en una vista

hola,
mi consulta es la siguiente.

anteriorme hacia esto

while($rs1=mysql_fetch_assoc($unQuery)){
echo $rs1[categoria].'<br />';
$query2=mysql_query("SELECT * FROM subcategorias WHERE id_categoria='".$rs1[id_categoria]."',$conexion);
while($rs2=mysql_fetch_assoc($query2){
echo '------'.$rs2['subcategoria'];
}
}

----------------------------

Ahora estoy usando CodeIgniter 2.0 y francamente no se como pasar el resultado de mi codigo de arriba a la vista.

Alguna sugerencia, estaré muy agradecido.
  #2 (permalink)  
Antiguo 23/01/2012, 15:30
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: trasladar mi consultas a CI y mortarlo en una vista

hola debes crear un modelo en el que metas las consultas.

por ejemplo

Código PHP:
Ver original
  1. class Model extends CI_Model {
  2.  
  3.     function __construct() {
  4.         parent::__construct();
  5.     }
  6.  
  7.     function get_info() {
  8.         $query = $this->db->query('SELECT * FROM `table`);
  9.        if ($query->num_rows > 0) {
  10.            foreach ($query->result() as $fila) {
  11.                $data[] = $fila;
  12.            }
  13.            return $data;
  14.        }
  15.    }

luego en tu controlador cargas al modelo


Código PHP:
Ver original
  1. class Controller extends CI_Controller {
  2.  
  3.     function __construct() {
  4.         parent::__construct();
  5.         $this->load->model('model');
  6.     }
  7.  
  8.     function info() {
  9.         $data = array(
  10.             'info' => $this->model->get_info(),
  11.         );
  12.         $this->load->view('vista', $data);
  13.     }

y finalmente en la vista vuelcas la informacion

Código PHP:
Ver original
  1. <?php
  2. foreach($info AS $i){
  3.     echo $i->dato_de_la_tabla;
  4. }
  5. ?>
  #3 (permalink)  
Antiguo 23/01/2012, 15:51
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: trasladar mi consultas a CI y mortarlo en una vista

gracias poa la respuesta,
esa parte si la he leido del mismo manual ,yo estoy tratando de hacer uan consulta por cada fila que me arroja la funcion del modelo.

hatsa ahorita e conseguido esto

public function index(){
$this->load->model('demo_'); //demo_ mi modelo
$res=$this->demo_->usu();

$cadena='';

foreach($res as $aa){
$cadena.=$aa['dsc_nombres'].'<br />';
$res_=$this->demo_->area($aa['cod_usuario']);
if($res_){
foreach($res_ as $eee){
$cadena.='.....'.$eee['dsc_dpto_area'].'<br />';
}
}

}
$data['cadena']=$cadena;
$this->load->view('dem',$data); //dem es mi pagian de vista

}
Sino que yo quiero darle el formato desde mi vista, como estoy haciendo un menu y solo le doy ciertas opciones a algunos usuarios mi menu va por:
categoria1
OPCION1
OPCION3
categoria2
OPCION1
OPCION5

la idea es esa.

Etiquetas: bd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:50.