Hola a todos
Tengo un problema con las consultas (seguro bastante newbie).
Aunque puedo efectuar correctamente la consulta, siempre al mostrarla desde el controlador me dice que no existe. Por supuesto, es igual con la vista.
Acá el modelo 'anecdotas_model.php'
Código:
<?php
class Anecdotas_model extends CI_Model {
//constructor del modelo
function __construct()
{
parent::__construct();
}
function muestra_anecdotas_orden($inicio){
$this->db->order_by('anec_fecha_hora');
$this->db->limit(10, $inicio);
$consulta = $this->db->get('anecdotas');
if ($consulta->num_rows() > 0){
return $consulta; //1 o más
}
}//FIN DE LA FUNCION
}
?>
Y acá el controlador 'welcome.php'
Código:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
$indice = 0;
//carga instrucciones de consulta
$this->load->model('Anecdotas_model');
//carga 10 anecdotas a partir de x
$resultado = $this->Anecdotas_model->muestra_anecdotas_orden($indice);
//carga la web: inicio
$this->load->view('ini_template.php');
//si existe un resultado = TRUE
if($resultado){
//carga la web: contenido
$this->load->view('contents', $resultado);
}//fin del if
else
{
$this->load->view('nothing');
}
//carga la web: pie
$this->load->view('end_template.php');
}
}/* End of file welcome.php */
Y finalmente la vista 'contents.php'
Código:
<div class="col9">
<?php
foreach ($resultado->result() as $row)
{
$numero = $row->anec_id;
$texto = $row->anec_texto;
$categoria = $row->anec_categoria;
?>
<!-- codigo html -->
<div class="anecdota">
<p> Número: <?php echo $numero; ?></p>
<p> Texto: <b class="light"><?php echo $texto; ?></b></p>
<p> Categoría: <b class="light"><?php echo $categoria; ?></b></p>
</div>
<?php
}//fin del foreach
?>
<!-- FIN DE LAS ANECDOTAS -->
</div>
Mi problema es que la variable $resultado siempre esta indefinida en la vista.
Cita: A PHP Error was encountered
Severity: Notice
Message: Undefined variable: resultado
Filename: views/contents.php
Line Number: 6
¿Alguien sabe que estoy haciendo mal?