hace arto sin pasar por aqui, un problema que me surgio con codeigniter.
tengo mi consulta MySQL:
Código PHP:
Ver originalpublic function top(){
$query = $this->db->query("
SELECT COUNT(vis_ent_id) AS visita, ent_titulo, ent_tipo, ent_img, ent_id, ent_texto
FROM visitas, entradas
WHERE ent_id = vis_ent_id
GROUP BY vis_ent_id
ORDER BY visita DESC LIMIT 5"
);
return $query->result();
}
donde agrupa mediante el id de la entrada, cuantas visitas a tenido dicha entrada.
tengo mi sidebar:
Código PHP:
Ver original<?php
$ci->load->model("m_entradas");
$top = $ci->m_entradas->top();
?>
<aside id="sidebar" role="complementary">
<h2>top 5 accion</h2>
<article>
<ul>
<?php foreach ($top as $top){
if($top->ent_tipo == 1){ ?>
<li>
<?php echo anchor(site_url("article/view/".$top->ent_id."/".url_title($top->ent_titulo)),"<img src=".base_url("images/caratulas/thumbails/".$top->ent_img)." title=".$top->ent_titulo." alt=".$top->ent_titulo." />");?>
<section>
<h3><?php echo anchor(site_url("article/view/".$top->ent_id."/".url_title($top->ent_titulo)),$top->ent_titulo);?></h3>
<p><?php echo $ci->libs->truncate($top->ent_texto, 80, ' ', '...'); ?></p>
</section>
</li>
<?php }} ?>
</ul>
</article>
<h2>top 5 aventuras</h2>
<article>
</article>
<h2>Mas Votadas</h2>
<article>
</article>
</aside>
como ven en
if($top->ent_tipo == 1) limito que me muestre solo los mas visitados de accion. Pero al repetir el foreach y hacer un
if($top->ent_tipo == 2) (limite los mas visitados de aventuras) me tira un error:
Código HTML:
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: templates/sidebar.php
Line Number: 24
Se los agradesco si me pudieran aclarar un poco.
PD: Lo llamo desde una vista por el hecho que sidebar.php se incluye infinitas veces en distintas paginas.