tengo mi consulta MySQL:
Código PHP:
Ver original
public 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
PD: Lo llamo desde una vista por el hecho que sidebar.php se incluye infinitas veces en distintas paginas.