Cita:
Iniciado por EduardoU24 Lo de programar como retrasado, no importa, te traumatizas con las cosas que e visto en mi vida.
Ahora mismo si dejo de mirar el código una semana, y después de ese tiempo lo vuelvo a mirar, te juro que me parecerá chino mi propio código xD Me ha pasado muchas veces a pesar de poner comentarios ._.
Función de redondeado:
Código PHP:
function redondeado ($numero, $decimales) {
$factor = pow(10, $decimales);
return (round($numero*$factor)/$factor);
}
Función de redondeado de tamaño para los ficheros.
Código PHP:
function redondea_tamaño ($tamaño_a_redondear, $texto_redondea_tamaño) {
if (($tamaño_a_redondear >= 0) && ($tamaño_a_redondear <= 1024)) {
echo ($texto_redondea_tamaño.$tamaño_a_redondear.' bytes');
}
if (($tamaño_a_redondear >= 1024) && ($tamaño_a_redondear <= 1048576)) {
echo ($texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024,1)).' KB');
}
if (($tamaño_a_redondear >= 1048576) && ($tamaño_a_redondear <= 1073741824)) {
echo ($texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024/1024,1)).' MB');
}
if ($tamaño_a_redondear >= 1073741824) {
echo ($texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024/1024/1024,1)).' GB');
}
}
Y esta grandota la que uso para convertir los timestamps a fecha española.
No sé si os habréis fijado pero si posáis el ratón encima de una fecha tipo "Hace 3 minutos" os sale un cuadro con la fecha completa.
Código PHP:
function ConvierteFecha ($timestamp, $timestamp_actual) {
$diferencia_timestamp = ($timestamp_actual - $timestamp);
if ($diferencia_timestamp < 60) {$tiempo = "Hace menos de un minuto";}
if (($diferencia_timestamp >= 60) && ($diferencia_timestamp < 3600)) {
$calculo = intval($diferencia_timestamp/60);
if ($calculo == 1) {
$tiempo = "Hace un minuto";
} else {
$tiempo = "Hace ".$calculo." minutos";
}
}
if (($diferencia_timestamp >= 3600) && ($diferencia_timestamp < 86400)) {
$calculo = intval($diferencia_timestamp/3600);
if ($calculo == 1) {
$tiempo = "Hace una hora";
} else {
$tiempo = "Hace ".$calculo." horas";
}
}
if (($diferencia_timestamp >= 86400) && ($diferencia_timestamp < 259200)) {
$calculo = intval($diferencia_timestamp/86400);
if ($calculo == 1) {
$tiempo = "Hace un día";
} else {
$tiempo = "Hace ".$calculo." días";
}
}
$dias_semana = array ("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
$meses = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$fecha = ($dias_semana[date("w", $timestamp)].", ".date("d", $timestamp)." de ".$meses[date("n",$timestamp)]." del ".date("Y", $timestamp)." a las ".date("H:i:s",$timestamp));
if ($diferencia_timestamp >= 259200) {$tiempo = $fecha;}
echo ("<label title='".$fecha."'>".$tiempo."</label>");
}
Este lo uso para doble-encriptar la contraseña en registrar.php
Código PHP:
$contraseña = sha1(md5(trim($_POST['password'])));
Por si os interesa, también os puedo explicar lo del CSS variable, que básicamente es un fichero php que funciona de css. En el código fuente se ve.
PD: Ya solucioné lo de la casilla de colores y la de buscar usuarios.