Indice

Volver al Indice Introduccion


Es aconsejable disponer de una perfecta colección de funciones comunes para el conjunto de webs.
Esto es una versión muy reducida de las funciones que suelen ser de gran utilidad en el momento de crear nuestras páginas.

Volver al Indice utils.php


En muchas ocasiones nos vemos con la necesidad de introducir texto dentro de una ventana.
Es posible que si el texto es muy largo la ventana se nos deforme, para evitar esto nos hemos creado una función para recortar el texto.

//Recortar texto si es mayor de $Car caracteres...
function GetRecortarTexto ($vTxt, $Car) {
  if (strlen($vTxt) > $Car) {
        return substr($vTxt, 0, $Car) . "...";
  } else return $vTxt;
}


El primer parámetro es el texto que deseamos introducir. El segundo es el número máximo de caracteres que permitiremos. De este modo cuando el texto exceda el número de caracteres lo cortaremos y añadiremos puntos suspensivos.

Seguidamente veremos una función muy útil en el momento de programar buscadores. Cuando un usuario desea hacer una busqueda concreta puede que introduzca una palabra con o sin acento.
El problema surge cuando nosotros tenemos la entrada con acento y el usuario lo busca sin acento. El resultado de la busqueda es que no se han encontrado cuincidencias.

La solución es hacer la busqueda sobre frases sin acentuar. Este es el motivo por el cual hize esta pequeña función para quitar los acentos de las frases.

//Quitar accentos de un texto....
function GetQuitarAcentos($s) {
   $s = ereg_replace("[áàâãª]","a",$s);
   $s = ereg_replace("[ÁÀÂÃ]","A",$s);
   $s = ereg_replace("[ÍÌÎ]","I",$s);
   $s = ereg_replace("[íìî]","i",$s);
   $s = ereg_replace("[éèê]","e",$s);
   $s = ereg_replace("[ÉÈÊ]","E",$s);
   $s = ereg_replace("[óòôõº]","o",$s);
   $s = ereg_replace("[ÓÒÔÕ]","O",$s);
   $s = ereg_replace("[úùû]","u",$s);
   $s = ereg_replace("[ÚÙÛ]","U",$s);
   $s = str_replace("ç","c",$s);
   $s = str_replace("Ç","C",$s);
   return $s;
}


Por útilo una función para aumentar la seguridad en nuestro sitio. En ocasiones cuando introducimos datos procedentes de los usuarios no se tiene en cuenta el tema de seguridad.
Es necesario tener en cuenta que pueden intentar atacar nuestra web. Para evitar los problemas de entrada de datos hemos creado esta funcioncita.

//Retorna el valor validado por cuestiones de seguridad...
function Seguro($value) {
     $value = str_replace("<", "& lt;", $value);
     $value = str_replace(">", "& gt;", $value);
     $value = str_replace("\"", "& quot;", $value);
     $value = str_replace("\'", "& quot;", $value);
     $value = str_replace("javascript:", "", $value);
     return $value;
}


Volver al Indice ejemplo.php


Ahora veremos un ejemplo práctico de como utilizar estas funciones en nuestras páginas.
El ejemplo es muy simple pero nos permite ver la utilidad.

<?php
include_once('utils.php');

$frase = "Programación en PHP";
echo "Con Acentos: $frase<br>";
echo "Sin Acentos: " . GetQuitarAcentos($frase) . "<br><br>";

$frase = "<script>alert('Hola')</script>";
echo "Texto no seguro: $frase<br>";
echo "Texto seguro: " . Seguro($frase) . "<br><br>";

$frase = "Esto es una cadena la mar de larga y la quiero más corta";
echo "Texto Largo: $frase<br>";
echo "Texto Corto: " . GetRecortarTexto($frase, 20) . "<br><br>";

?>