Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2013, 21:52
Avatar de bocho0610
bocho0610
 
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 11 meses
Puntos: 26
2 funciones con la misma consulta

hace arto sin pasar por aqui, un problema que me surgio con codeigniter.

tengo mi consulta MySQL:

Código PHP:
Ver original
  1. public function top(){
  2.         $query = $this->db->query("
  3.             SELECT COUNT(vis_ent_id) AS visita, ent_titulo, ent_tipo, ent_img, ent_id, ent_texto
  4.             FROM visitas, entradas
  5.             WHERE ent_id = vis_ent_id
  6.             GROUP BY vis_ent_id
  7.             ORDER BY visita DESC LIMIT 5"
  8.         );
  9.         return $query->result();
  10.     }

donde agrupa mediante el id de la entrada, cuantas visitas a tenido dicha entrada.

tengo mi sidebar:

Código PHP:
Ver original
  1. <?php
  2. $ci->load->model("m_entradas");
  3. $top = $ci->m_entradas->top();
  4. ?>
  5. <aside id="sidebar" role="complementary">
  6.     <h2>top 5 accion</h2>
  7.     <article>
  8.         <ul>
  9.             <?php foreach ($top as $top){
  10.             if($top->ent_tipo == 1){ ?>
  11.             <li>
  12.                 <?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." />");?>
  13.                 <section>
  14.                     <h3><?php echo anchor(site_url("article/view/".$top->ent_id."/".url_title($top->ent_titulo)),$top->ent_titulo);?></h3>
  15.                     <p><?php echo $ci->libs->truncate($top->ent_texto, 80, ' ', '...'); ?></p>
  16.                 </section>
  17.             </li>
  18.             <?php }} ?>
  19.         </ul>
  20.     </article>
  21.     <h2>top 5 aventuras</h2>
  22.     <article>
  23.        
  24.     </article>
  25.     <h2>Mas Votadas</h2>
  26.     <article>
  27.                    
  28.     </article>
  29. </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.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.