Php

Funcion para recuperar un rango de fechas con PHP

logo_php.jpgAlguna vez has necesitado un rango de fechas que a partir de la fecha inicial sume y reste tantos dias como desees ?, jejeje, ese fue el reto del dia, armar una funcion en php que me devolviera un rango de fechas, estas para limitar ciertos movimientos.

Aqui la dejo para haber si le sirve a alguien, salu2.

function rango_fechas($referencia, $dias, $skipdays){
      
        $referencia = strtotime($referencia);
        $oldate = strtotime("-$dias day", $referencia);
       
        $rango = $dias *2;
        $i=0;
       
        while($i <= $rango){
            $fechastr = strtotime("+$i day",$oldate);
            if(in_array(date("l",$fechastr), $skipdays)){
                $i++;
            }else{
                $rangofechas[] = date("Y-m-d",$fechastr)." ".date("l",$fechastr);
            }
        $i++;
        }
       
        return $rangofechas;              
    }

Esta funcion te devolvera un rango de dias de la siguiente manera:

+ - 7 dias

Array (

[0] =&gt; 2011-04-04 Monday

 [1] =&gt; 2011-04-05 Tuesday

[2] =&gt; 2011-04-06 Wednesday

[3] =&gt; 2011-04-07 Thursday

[4] =&gt; 2011-04-08 Friday

[5] =&gt; 2011-04-11 Monday

[6] =&gt; 2011-04-12 Tuesday

[7] =&gt; 2011-04-13 Wednesday

[8] =&gt; 2011-04-14 Thursday

[9] =&gt; 2011-04-15 Friday

[10] =&gt; 2011-04-18 Monday

)

Puedes mejorarla?, realizalo y ayudanos a todos con tus colaboraciones !

Comment (0) Hits: 5248

Obtener los dias del mes con PHP

date.pngAqui les dejo una funcioncita que altere, original de CL, les dejo la funcion con unos arreglitos extras, el chiste de esta funcion es que nos regresara el numero de dias del mes y año seleccionado.

Para algo nos ha de servir, o luego ya no sabemos que inventar, pero bueno, ahi se las dejo, salu2.

function dias_mes($mes, $anio)
{
   //Si la extensión que mencioné está instalada, usamos esa.
   if( is_callable("cal_days_in_month"))
   {
        $mes_letra = consulta_mes($mes);
                  
        $datos =  cal_days_in_month(CAL_GREGORIAN, $mes, $anio);
          $valores = "El mes ".$mes_letra." del ".$anio." tiene ".$datos." dias.";  
          return $valores;
   }
   else
   {
      //Lo hacemos a mi manera.
      return date("d",mktime(0,0,0,$mes+1,0,$anio));
   }
}

   function consulta_mes($mes){
                  switch($mes){
               case 1:{ $mes_letra = 'Enero'; return $mes_letra; break;}
               case 2:{ $mes_letra = 'Febrero'; return $mes_letra; break;}
               case 3:{ $mes_letra = 'Marzo'; return $mes_letra; break;}
               case 4:{ $mes_letra = 'Abril'; return $mes_letra; break;}
               case 5:{ $mes_letra = 'Mayo'; return $mes_letra; break;}
               case 6:{ $mes_letra = 'Junio'; return $mes_letra; break;}
               case 7:{ $mes_letra = 'Julio'; return $mes_letra; break;}
               case 8:{ $mes_letra = 'Agosto'; return $mes_letra; break;}
               case 9:{ $mes_letra = 'Septiembre'; return $mes_letra; break;}
               case 10:{ $mes_letra = 'Octubre'; return $mes_letra; break;}
               case 11:{ $mes_letra = 'Noviembre'; return $mes_letra; break;}
               case 12:{ $mes_letra = 'Diciembre'; return $mes_letra; break;}
           }

   }

//Esto ya pintara los dias del mes de Marzo de 2011
echo dias_mes(3,2011);
?>
Esto les regresara algo como:

El mes Marzo del 2011 tiene 31 dias

Comment (0) Hits: 7101

Tips para imprimir tickets con PHP

interrogacion.jpgMas que manual, esto es un consejo, busque en la red y busque por horas pero no vi nada sobre como imprimir en tickets, mas que unas funciones muuuuuy fumadas y creo eran para ASP.

El chiste de los tickets no es otro rollo mas que configuracion:

1.- Usar dependiendo de la impresora tamaño en puntos yo trabaje con unas EPSON termicas  tuve que utilizar fuente sans-serif y 8pt de tamaño, con esto salieron a la perfeccion.

2.- Si usas asqueroso Xplorer,  ve a configuracion de pagina, quitar encabezado y pie de pagina, porque si no se los quitan, saldra la impresion del tamaño A4 y pues obio la tirotototota de papel en blanco.

3.- Tambien para el hermoso firefox aplica, en Chrome no, porke no saka nada de header o footer.

4.- Desabiliten popups en caso de que los utilizen, todos los exploradores traen su bloqueador configurado, o bien si son muy buenos en sus desarrollos, creo no les preocupara en lo minimo.

5.- La fuente que utiliza la maquina la pueden configurar en el setup, y asi mismo en el css podrian usar la misma fuente, ya que la jalara del sistema, se utiliza sans-serif por eso de la compatibilidad de los sitemas.

Y yap, con eso a la hora de que manden su ticket, saldra sin problemas y la impresora cortara el papel terminada la impresion sin aventar todo el papel del tamaño A4.

Salu2

Comment (4) Hits: 20668

Genera xls con php

php_vers_excel.jpgAlguna vez puse una nota de mysql -> php, ahora les dejo algo mas sencillo que nos facilitara crear archivos xls, de un archivo php, tambien funciona pintando caidas de mysql, asi que usen la imaginacion.

Las pruebas que he hecho hasta ahorita, implica que podemos poner colores por CSS, sin archivos adjuntos, algo muy importante es que deberan usar tablas.... si...  tablas , estos generan columna y renglon del xls.

El codigo es :

Read More Comment (0) Hits: 4319

function calcula_tiempo( $hora_inicio )

logo_php.jpgEste puentesote, estuve corrigiendo algunos codigos y me tope con eso de calcular una hora, bueno el tiempo transcurrido, algunos de nosotros necesitamos este codigo seguido y googleamos haber que nos topamos, les dejo la funcion que hice, solo hay que pasarle la hora inicial y con eso ya regresa el tiempo que hay entre la hora inicial y la consulta actual.

Read More Comment (0) Hits: 2371