Calcular los dias entre dos fechas en php

marzo 19th, 2013 | Posted by alegg in Codigo | PHP - (0 Comments)

Una manera sencilla de calcular el numero de días entre dos fechas en php, es aplicando esta sencilla función:

// Calcula el numero de dias entre dos fechas.
// Da igual el formato de las fechas (dd-mm-aaaa o aaaa-mm-dd),
// pero el caracter separador debe ser un guión.
function diasEntreFechas($fechainicio, $fechafin){
    return ((strtotime($fechafin)-strtotime($fechainicio))/86400);
}

Que básicamente convierte las fechas a tipo timestamp, realiza la resta y divide en 86400 segundos que tiene un día.

Obtener la url actual con php

febrero 17th, 2012 | Posted by alegg in Codigo | PHP - (0 Comments)
 
 function PageURL() {
     $pageURL = 'http';
     if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
     $pageURL .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     return $pageURL;

}

Detectar alto y ancho de una imagen en PHP

febrero 5th, 2012 | Posted by alegg in Codigo | PHP - (0 Comments)

$info = getimagesize(rutaimagen);
$ancho = $info[0]; // el ancho
$alto = $info[1]; // la altura 

echo "Ancho : $ancho<br>" // Imprime el ancho de la imagen
echo "Alto : $alto<br>" // Imprime el alto de la imagen

Obtener fecha de mañana con php

agosto 29th, 2011 | Posted by alegg in Codigo | PHP - (0 Comments)

Un codigo simple para obtener la fecha de mañana

$dia_manana = date('d',time()+84600);
$mes_manana = date('m',time()+84600);
$ano_manana = date('Y',time()+84600);

$fecha_maniana = $ano_manana."-".$mes_manana."-".$dia_manana;

Parsear archivos CVS (PHP)

junio 8th, 2010 | Posted by alegg in Codigo | PHP - (0 Comments)
$fh = fopen("archivo.csv", "r");
while($line = fgetcsv($fh, 1000, ",")) {
    echo "salida: {$line[1]}";
}

Eliminar tags html de una cadena (PHP)

abril 7th, 2010 | Posted by alegg in Codigo | PHP - (0 Comments)

$cadena= strip_tags($cadena);

Altura minima para los elementos (css)

marzo 30th, 2010 | Posted by alegg in Codigo | CSS - (0 Comments)

Este es uno de los hacks más sencillos para asignar la altura mínima a algún elemento:

selector {
        min-height:250px;
        height:auto !important;
        height:250px;
}

RewriteRule ^categorias-(.*).html$ index.php?categorias=$1

Validar Email (Javascript)

noviembre 11th, 2009 | Posted by alegg in Codigo | Javascript - (0 Comments)
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}

Patrón Factory method en PHP

octubre 1st, 2009 | Posted by alegg in Codigo | PHP - (0 Comments)

El patrón Factory permita la instancia de objetos en tiempo de ejecución. Es llamado el patrón Factory puesto que es responsable de “manufacturar” un objeto.

class Example
{
 // The factory method
 public static function &factory($type)
 {
 if (include_once 'Drivers/' . $type . '.php') 
 {
 $classname = 'Driver_' . $type;
 return new $classname;
 } else {
    throw new Exception ('Driver not found');
 }
}
}

Al definir este método en una clase se nos permite que los drivers sean cargados al vuelo. Si la clase Example fuera una clase de abstracción de base de datos, cargar un manejador de MySQL y SQLite podría ser hecho como sigue:

 // Load a MySQL Driver
 $mysql = Example::factory('MySQL');

 // Load a SQLite Driver
 $sqlite = Example::factory('SQLite');