Códigos y funciones PHP útiles

He hecho una recopilación de códigos PHP que nos pueden ahorrar tiempo en las tareas de programación de webs. Las funciones son reutilizables y nos pueden sacar de más de un apuro.

Hay funciones válidas para el manejo de fechas que son muy útiles y nos pueden ahorrar tiempo y mucho código utilizándolas.

Devuelve si un valor existe en un campo determinado de la base de datos

function si_existe_en_la_tabla($tabla,$campo,$valor)
{
	$tabla=mysql_escape_string($tabla);
	$campo=mysql_escape_string($campo);
	$valor=mysql_escape_string($valor);
	$sql="select ".$campo." from ".$tabla." where ".$campo."=".$valor;
	return (mysql_query($sql) && (mysql_num_rows($resultado)>0));
}

Genera un color aleatorio hexadecimal

function generar_color()
{
	$r=rand(0,255);
	$g=rand(0,255);
	$b=rand(0,255);
	$color="#".dechex($r).dechex($g).dechex($b);
	return $color;
}

Capitalizar palabra

function capitalizar($palabra)
{
	return ucfirst(strtolower($palabra));
}

Acotar una palabra por puntos suspensivos

function acotar($palabra , $cantidadDeseada , $porDelante = false)
{
	$sufijo = "...";
	if(strlen($palabra)>$cantidadDeseada)
	{
		if($porDelante)
		{
			return $sufijo.substr($palabra,strlen($palabra)-$cantidadDeseada,strlen($palabra)-1);
		}
		else
		{
			return substr($palabra,0,$cantidadDeseada-strlen($sufijo)).$sufijo;
		}
	}
	else
	{
		return $palabra;
	}
}

Si el valor de GET es un número

function porElGETvieneUnNumero($nombre)
{
	return (isset($_GET[$nombre]) && $_GET[$nombre]!="" && is_numeric($_GET[$nombre]));
}

Esta función recibe un timestamp he imprime hace cuando fue esa fecha adaptandose al mejor periodo de tiempo posible. Por ejemplo “Por ejemplo: Hace 3 dias”

function hace($timestamp)
{
	$diferencia = time() - $timestamp;
	if($diferencia > 0)
	{
		$periodo = array("seg", "min", "hora", "dia", "semana", "mes" , "año", "decada");
		$longitud = array(    "60" ,"60"  , "24" ,  "7"  , "4.35",   "12" , "10" );
 
		for($j = 0; $diferencia >= $longitud[$j]; $j++)
			$diferencia /= $longitud[$j];
 
		$diferencia = round($diferencia);
 
		if($diferencia != 1)
		{
			if($periodo[$j] == "mes")
				$periodo[$j].= "es";
			else
				$periodo[$j].= "s";
		}
 
		return "Hace ".$diferencia." ".$periodo[$j];
	}
	else
	{
		return "Ahora mismo";
	}
}

Nos dice si un año es bisiesto

function esBisiesto($ano)
{
	// El dia y el mes me lo invento por que no interesa
	return (date("L",strtotime($ano."-2-28")) == 1);
}

Nos dice el límite del mes usando la función anterior

function getLimiteMes($mes,$ano)
{
	switch($mes)
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;
		break;
 
		case 2:
			if(esBisiesto($ano))
			{return 29;}
			else
			{return 28;}
		break;
 
		case 4:
		case 6:
		case 9:
		case 11:
		default:
			return 30;
		break;
	}
}

Restar a la fecha actual

$fecha_mas_30_dias = date('Y-m-d', strtotime("-30 days", time()));  
echo $fecha_mas_30_dias."
";
¿Te ha gustado? Compártelo y Comenta! Puedes darme tu opinión o consultar tus dudas, de esta forma mantendremos la blogosfera viva.

    2 Commentsto Códigos y funciones PHP útiles

    1. […] poco traía un artículo con unas funciones de PHP bastante útiles, entre las que se encontraban algunas relacionadas con fechas. Hoy traigo una […]

    2. Cheap taxi dice:

      Do you mind if I quote a few of your articles as long as I provide credit and sources
      back to your webpage? My blog is in the exact same niche as yours and my users would really benefit from a lot of the information you present here.
      Please let me know if this okay with you.

      Appreciate it!

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


    *

    © 2017 Soy Autodidacta | Design Theme by: D5 Creation | Powered by: WordPress