martes, 24 de marzo de 2009

Listar los archivos de un directorio

El directorio del ejemplo es 'imagenes/fotos_casas'.


if (is_dir("imagenes/fotos_casas")){

$scanarray=scandir("imagenes/fotos_casas");

for ($i = 0; $i < count($scanarray); $i++){

if ($scanarray[$i] != "." && $scanarray[$i] != ".."){

//Asegurarse de que sea un archivo y no un directorio.

if (is_file("imagenes/fotos_casas/" . $scanarray[$i])){

//echo $scanarray[$i]

}

}


}

}

Ajax y problemas con el encoding

En algunos casos, aunque la base de datos parezca correcta, los navegadores no muestran bien los datos o tienen problemas con la codificación cuando se usan técnicas de Ajax. Para solucionarlo, hay que asegurarse de que las pequeñas páginas php que se encargan de realizar las operaciones de Ajax lleven un header apropiado. Además, conviene convertir los $_GET y los $_POST que se pasen desde javascript al charset correcto:

header('Content-type: text/html; charset=iso-8859-1');
//+
$texto = iconv("UTF-8", "iso-8859-1", $_POST['texto']);

martes, 17 de marzo de 2009

Formatear integrales a euros usando PHP

Formateará la variable precio a euros con puntos para los miles y dos decimales.

number_format($precio, 2, ',', '.')

lunes, 16 de marzo de 2009

Tamaño base del texto igual en todos los navegadores

Dado que ciertos navegadores toman un tamaño de texto nombrado como un tamaño y otros navegadores lo toman de otra manera, es necesario utilizar el siguiente hack:

body {

font-size: small;


}


* html body {


font-size: x-small; /* for IE5/Win */

f\ont-size: small; /* for other IE versions */


}

miércoles, 4 de marzo de 2009

Limpiar floats que no se limpian con clear both

Por algún motivo, clear: both no acaba de funcionar cuando hay diferentes combinaciones de floats dentro del contenedor. Para solucionarlo, se puede probar a utilizar los siguientes estilos de CSS para el contenedor que contiene los floats:

overflow: auto;
height: auto;