PHP — Sin comentarios
12
May 10
Estas son dos funciones muy simples para cambiar los valores de la temperatura de Farenheit a grados centígrados y viceversa.
De Farenheit a Centígrados.
function F_a_C( $temperatura ) {
return( ( 5/9 )*( $temperatura-32 ) );
}
De Centígrados a Farenheit
function C_a_F( $temperatura ) {
return( ( 9/5 )*$temperatura+32 );
}
PHP — Sin comentarios
07
May 10
Un año es bisiesto cuando se producen unas determinadas condiciones implantadas hace unos siglos para ajustar el desfase que existe entre un año de 365 días y el año real que tiene casi un cuarto de día más. Con el calendario Juliano, a lo largo de los siglos, este desfase provocó hasta 3 años entre aquellos lugares donde se usaba el Juliano con respecto al nuevo Gregoriano. Por ejemplo, el azar hizo que la muerte de Shakespeare y Miguel de Cervantes coincidiera en fechas, a pesar de que murieron con 3 años de diferencia ya que Inglaterra y España llevaban diferente calendario.
Después de este “rollo” pseudo-histórico paso a poner una sencilla función que nos permite saber si un año es o no bisiesto.
Las condiciones que debe cumplir un año para ser bisiesto es que sea divisible por 4 y no sea divisible por 100, a excepción de los divisibles por 400 que si son bisiestos.
function es_bisiesto( $a ) {
return( ( ( $a % 4 == 0 ) && ( $a % 100 != 0 ) || ( $a % 400 == 0 ) ) );
}
PHP — Sin comentarios
07
May 10
Esta sencilla función nos permitirá saber, gracias a las librerías GD, si una imagen es válida o no independientemente de su extensión, principalmente para evitar que un usuario suba un fichero de otro tipo bajo una extensión de imagen.
<?php
function is_image( $imagen ) {
if( !getimagesize( $imagen ) ) {
return( FALSE );
} else {
return( TRUE );
}
}
?>
Su uso es sencillo
if( is_image( 'imagen.png' ) ) {
echo( 'Es una imagen válida' );
} else {
echo( 'No es una imagen válida' );
}
jQuery — Sin comentarios
28
Abr 10
Para muchas aplicaciones web puede ser muy útil almacenar algunos datos directamente en el navegador del usuario.
jStorage (llamado anteriormente DOMCache) permite su eso de forma muy sencilla. Es compatible con Prototype, JQuery o MooTools, y prácticamente con cualquier navegador (Aquí varía la cantidad de espacio que puede almacenarse en cada uno, en general 5MB salvo IE6 e IE7 que permiten 128kb).
aquí viene un ejemplo de su uso con JQuery:
<script src="jquery.js"></script>
<script src="jstorage.js"></script>
<script>
// Verifica que existe "key"
var value = $.jStorage.get("key");
if(!value){
// Si no carga los datos del servidor
value = load_data_from_server()
// y se guarda
$.jStorage.set("key",value);
}
</script>
PHP / SQL — Sin comentarios
27
Abr 10
He encontrado en fluidbyte una sencilla función para hacer backup de una base de datos MySQL.
function backupDatabase($file){
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result)){ $tables[] = $row[0]; }
//cycle through
$return = "";
foreach($tables as $table){
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++){
while($row = mysql_fetch_row($result)){
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++){
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//save file
$handle = fopen($file,'w+');
fwrite($handle,$return);
fclose($handle);
}
Su uso es bien sencillo:
backupDatabase('/path_to_file/backup' . date('m-d-y') . '.sql');