Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2011, 20:15
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Agrupar Fechas por grupos

Trata algo así, lee y trata de interpretar lo que hice para que lo puedas lograr.
Código PHP:
Ver original
  1. <?php
  2. $n = 1;
  3. $array = array();
  4. for($i=0; $i<100; $i++){
  5.     $rand = mt_rand(-30,0);
  6.     $day = date('Y-m-d', strtotime($rand . ' days'));
  7.     $array[] = array('id'=>$n++, 'title'=>'Titulo del ' . $day, 'date'=>$day);
  8. }
  9. echo '<pre>';
  10. print_r($array);
  11. echo '</pre>';
  12.  
  13. $group = array(
  14.     'today'=>array(),
  15.     'yesterday'=>array(),
  16.     'daysBeforeYesterday'=>array(),
  17.     'weeks'=>array(),
  18. );
  19. foreach($array as $v){
  20.     if($v['date'] == date('Y-m-d')){
  21.         $group['today'][] = $v['title'];
  22.     }
  23.     elseif($v['date'] == date('Y-m-d', strtotime('-1 day'))){
  24.         $group['yesterday'][] = $v['title'];
  25.     }
  26.     elseif(strtotime($v['date']) < strtotime('-1 day') && strtotime($v['date']) > strtotime('-7 days')){
  27.         $group['daysBeforeYesterday'][] = $v['title'];
  28.     }
  29.     else{
  30.         $group['weeks'][] = $v['title'];
  31.     }
  32. }
  33. echo '<pre>';
  34. print_r($group);
  35. echo '</pre>';
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos