Pues eso, quería crear este post para ir poniendo pequeños truquillos, aunque sean tonterias, pero que nos pueden ayudar en ciertos momentos cuando programamos.
Este post es para que le vayais hechando un ojo de vez en cuando, y que, si algun día os encontreís un problema podais acudir aquí para ver como se hacía.
Scripts PHP-MYSQLhttp://foro.elhacker.net/php/scripts_phpmysql-t48315.0.htmlClases hechas en PHP (POO)http://foro.elhacker.net/php/clases_hechas_en_php_poo-t147928.0.htmlGlosario de funcioneshttp://foro.elhacker.net/php/glosario_de_funciones-t65126.0.html
Evitar la caché de los navegadoresA 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" ); ?>
Contador en SQLPuede 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í teneis 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 filasA 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 MySQLUna 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 bisiestoPues eso
(por Azielito)
<?php
function Bisiesto($anyo)
{
}
?>
... y asi funciona ...
<?php
$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 descargaForzar la descarga de un archivo desde PHP en un navegador
header("Content-type: application/force-download");