Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2012, 08:37
dannelblogger
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 11 años, 10 meses
Puntos: 6
Respuesta: Asesoramiento con problema para desarrollar estructura de arrays

Bueno.. como ya comenté era algo realmente tonto(problemas de ofuscación mental!!)

Planteamiento:
Tenemos articulos, tenemos comentarios de los articulos y estos a su vez varia información

Como pretendo usar como indice de array el 'comentario_id' (que es único en la bd y numérico), utilizaremos la siguiente estructura del array:

Código PHP:
Ver original
  1. $comentarios_no_leidos[$comentario_id ] = array(                                                                   'articulo_id' => $articulo_id,
  2. 'usuario' => $quien_comenta,
  3. 'texto' => $texto,
  4. 'fecha' => $fecha,
  5. 'leido' => $leido,
  6. 'estado' => $estado );

Y como alternativa a la opción anterior, no memorizaré los articulos en forma de índice dentro del array..

Código PHP:
Ver original
  1. $articulos_con_comentarios_pendientes[] = $articulo_id;

De esta manera y haciendo uso de este último array, podemos saber que artículos son los que contendrían información, y que a su vez, podríamos acceder o mejor dicho, seleccionar la información del array de los comentarios..

Por ejemplo, haciendo uso del bucle foreach:
Código PHP:
Ver original
  1. foreach($articulos_con_comentarios_pendientes as $articulo)
  2.  {  
  3.    echo '- Articulo: '.$articulo.' -<br />';
  4.    foreach($comentarios_no_leidos as $indice => $clave)
  5.     {
  6.       // Si el indice del articulo coincide con el valor del array, imprimo lo siguiente
  7.       if($articulo == $comentarios_no_leidos[$indice]['articulo_id'])
  8.        {
  9.      echo $comentarios_no_leidos[$indice]['articulo_id'].'<br />';
  10.          echo $comentarios_no_leidos[$indice]['usuario'].'<br />';
  11.          echo $comentarios_no_leidos[$indice]['texto'].'<br />';
  12.      echo '<br /><br /><br />';
  13.        }               
  14.     }
  15.   echo '----<br />';          
  16.  }
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..