Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/06/2008, 04:37
nx00
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Generar array dinámicamente

Cita:
Bueno ya que nadie responde, ni lee...
si te leemos, jeje

Te sirve esto:
Código PHP:
class calendario
{
    private 
$ano;
    private 
$bisiesto=0;
    
    public function 
setAno($ano)
    {
        
$this->ano $ano;
        if( ((
$this->ano%4)==0) && (($this->ano%100)!=0) && (($this->ano%400)==0) )
        {
            
$this->bisiesto=1;
        }
    }
    
    public function 
getArrayAno()
    {
        for(
$i=1;$i<=12;$i++)
        {
            for(
$e=1;$e<=$this->maxDias($i);$e++)
            {
                
$arrayAno[$i][$e]="insertar-jornada.php?dia=".$e."&mes=".$i."&ano=".$this->ano;
            }
        }
            return 
$arrayAno;
    }
    
    private function 
maxDias($i)
    {
            if(
$i==2)
            {
                if(
$this->bisiesto==1)
                {
                    return 
29;
                }
                else
                {
                    return 
28;
                }
            }
            else
            {
                if( 
$i==|| $i==|| $i==||  $i==|| $i==|| $i==10 || $i==12)
                {
                    return 
31;
                }
                else
                {
                    return 
30;
                }
            }
    }

Para utilizar la clase:

Código PHP:
$arrayAno = new calendario();
$arrayAno -> setAno(date('Y'));
$arrayAno $arrayAno->getArrayAno();

//ver dia 12 del mes 6
echo $arrayAno[6][12];

//Devuelve:
//insertar-jornada.php?dia=12&mes=6&ano=2008 

Última edición por nx00; 19/06/2008 a las 04:43