Weblogs Código

RecorteX

» bentejuy
73 usuarios y 243 recortes de código
Usuario

Contraseña
Crear cuenta
Estás viendo los recortes del usuario bentejuy

RSS
Recortes: 3
Registrado: 20/10/2006

Etiquetas:
php (3)
fichero (1)
mascara (1)
filtrar (1)
formato (1)
variables (1)
formulario (1)
extension (1)
imagenes (1)

Obtener variables en php enviadas desde un formulario html

Esta es una forma elegante de obtener en php las variables enviadas desde un formulario html con el metodo GET, en caso de que la variable no hubiese sido definida o enviada, nos asignara el valor que nosotros le indiquemos.
 
 
function getvar($nm,$df="")
{ 
	return (isset($_GET[$nm] )? $_GET[$nm]: $df);
} 
 
// Ejemplos....
$nombre = getvar("nombre", null);
$pais = getvar("pais", "España");
$cantidad = getvar("cantidad", 100);
 

Listas Imagenes de un directorio filtrando por extension(es)

Obtener en un array una lista de todas las imagenes contenidas en un determinado directorio, junto con algunos datos relativos a dichas imagenes, se puede filtrar por extensiones mediante una mascara
 
 
imagenes_en_dir = listgal("fotos/", ".jpg$|.jpeg$|.png$|.gif$");
 
function listgal($dr, $mk)
{
	$fg = Array();
 
	if($hd = opendir($dr))
	{
		while (false !== ($fn = readdir($hd)))
		{
			if($fn == "." || $fn == "..") continue;
 
			if(is_file($dr."/".$fn))
			{
				if(eregi($mk, $fn))
				{
					$fz = filesize($dr. "/" . $fn);
					$iz = getimagesize($dr. "/". $fn);
					
					if($iz[0] && $iz[1] && $fz)
						$fg[] = array("name" => $fn, "width" => $iz[0],  "height" => $iz[1], "size" => $fz, "type" => $iz[2]);
				}
			}
		}
		closedir($hd);
       }
       return $fg;
}
 

Formatear tamaño de archivos

Esta simple funcion nos mostrara el tamaño de los archivos en bytes, Kbytes, Megas o Gb, podriamos mostrar tambien Teras pero de momento me parece que no es muy necesario, util en galerias de imagenes o listado de directorios.
 
function getsizebytes($sz)
{
	if($sz < 1024) return ($sz . " bytes");
	if($sz < 1048576) return (number_format($sz/1024, 2)." Kb");
	if($sz < 1073741824) return (number_format($sz/1048576, 2)." Mb");
 
	return (number_format($sz/1073741824, 2)." Gb");
}
 
Proyecto: Juanjo Navarro, 2006 - Diseño: Albin