Algunos trucos PHP

Buscando mucho en la red, encontré una serie de trucos para PHP, son muy útiles y funcionan de maravilla, pienso que son como las funciones básicas para un programador avanzado.

Evitar la caché de los navegadores

A veces podemos encontrarnos el problema de que una página no nos actualiza el contenido porque está en caché. Se puede solucionar modificando las cabeceras.
<?php
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
?>

Contador en SQL
Puede ser que necesitemos un contador (de lecturas, por ejemplo) de una noticia guardada en SQL. Si queremos aumentar este valor, muchos habríamos leído el campo, lo hubieramos incrementado y luego hubieramos hecho el UPDATE. Pues hay una forma mucho más fácil, segura y limpia de hacerlo y con solo una SQL.

<?php
mysql_query('UPDATE trucos SET lecturas = lecturas + 1 WHERE id=12 LIMIT 1');
?>

Hacer funcionar la función mail()

En local, la función mail() nos devolverá un error porque no tenemos configurado un cliente SMTP.
Aquí tienes la forma más fácil y rápida de solucionar este problema.
http://www.forosdelweb.com/showpost.php?p=662241&postcount=115

Intercambiar colores en X filas
A la hora de hacer listados, puede darse el caso que la legibilidad de las filas no sea buena, por lo tanto sera conveniente usar dos colores diferentes de background para cada fila, de manera que se vayan intercalando y la legibilidad sea buena. Como hacemos esto? Pues una de las maneras más elegantes es usar el operador ternario. Ahí va:
<?php
$color = "#000000";
$i = 0;
while ($i < 10)
{
$color = ($color == "#000000") ? "#FFFFFF" : "#000000";
echo $color."<br>";
$i++;
}
?>



Fechas en MySQL
Una lista de funciones muy útiles para trabajar con fechas en nuestra base de datos MySQL
http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1057


Saber si un año es bisiesto
<?php
function Bisiesto($anyo)
{
return checkdate(02,29,$anyo);
}
?>

... y asi funciona ...
<?php
$actual = date("Y");
$sig = $actual+1;
if(Bisiesto($actual)){
echo $actual." es bisiesto<br>";
}else{
echo $actual." no es bisiesto<br>";
}
if(Bisiesto($sig)){
echo $sig." es bisiesto<br>";
}else{
echo $sig." no es bisiesto<br>";
}
?>



Forzar descarga
Forzar la descarga de un archivo desde PHP en un navegador

header("Content-type: application/force-download");
Algunos trucos PHP Algunos trucos PHP Reviewed by Marcos Rivas Rojas on sábado, diciembre 20, 2008 Rating: 5