Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2017, 14:13
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: agrupar datos

primero estas utilizando una libreria depreciada y te va a traer problemas en un futuro MUY corto, por otro lado no se como tienes estructurada tu base de datos, pero intenta asi:

Código PHP:
Ver original
  1. function buscar($X){
  2.     $q = $this->db->query("SELECT * FROM tabla WHERE anio = $X ORDER BY id ASC");
  3.     $ca = mysqli_num_rows($q);
  4.     $da = $q->fetch_array();
  5.  
  6.     return ($ca>=1) ? $da : false;
  7. }
  8.  
  9. //Ejecuto la busqueda de los años en mi base de datos
  10. $q = $this->db->query("SELECT anio FROM tabla GROUP BY anio ORDER BY anio ASC");
  11.  
  12. //Verifico si hay resultados
  13. if(mysqli_num_rows($q)>=1){
  14.  
  15.     //Recorro los resultados
  16.     while($row = $q->fetch_array()){
  17.         //Muestro el titulo
  18.         echo "<h4>Exposiciones año ".$row['anio']."</h4>";
  19.         //Envia a la funcion el año para que em regrese los resultados
  20.         $data = buscar($row['anio']);
  21.         //Si hay resultados
  22.         if($data){
  23.             //los recorro
  24.             foreach($data as $key => $value){
  25.                 //Aqui oprganizas los elementos de la respuesta
  26.                 echo '<a href="#" class="pasadasmargen" data-toggle="collapse" data-target="#'.$value['categoria'].'"><span class="glyphicon glyphicon-plus-sign"></span>'.utf8_encode($value['titulo']).'</a><div id="'.$value['categoria'].'" class="collapse"><div class="col-sm-12 col-md-6 col-lg-6"><br><p>'.utf8_encode($value['contenido']).'</p></div><div class="col-sm-12 col-md-6 col-lg-6"><img class="img-responsive" src="'.$value['imagen'].'" width="50%"></div></div>';
  27.             }
  28.         }else{
  29.             //Si no hay resultados
  30.             echo "<p>Sin exposiciones para este año</p>";
  31.         }
  32.  
  33.     }
  34.  
  35.  
  36.  
  37.  
  38. }else{
  39.     echo "No se encontraron registros";
  40. }

quiza haya una manera más simple, asi que prueba esta y ve que otros comentarios salen.

Recuerda utilizar mysqli para tus desarrollos
__________________
[email protected]
HITCEL