website stats » 2007 » Diciembre | Solo Código |

Eliminar espacios en blanco con PHP

Escrito por J.F. el Viernes, 14 de Diciembre del 2007 a las 15:54

Para eliminar espacios en blancos de una cadena con PHP, podemos aplicar el siguiente método:

PHP:
  1. //Función trim(), solo elimina espacios al principio
  2. //y al final de la cadena
  3. trim($cadena);

Con trim no eliminaremos todos los espacios en blanco de la variable $cadena, por lo que deberemos hacer uso de una expresión regular para lograr tal fin:

PHP:
  1. $cadena = ereg_replace( "([     ]+)", "", $cadena );

Comentarios (3)

Categoria: PHP

47 formularios AJAX+CSS

Escrito por J.F. el Jueves, 13 de Diciembre del 2007 a las 16:02

Si lo tuyo no es diseñar contenido propio, y necesitas unformulario elegante, seguro que entre los 47 que ofrecen en ésta página alguno debe de gustarte. Están elaborados con AJAX+CSS, y son bastante bonitos.

Menú

Enlace: | 47 formularios AJAX+CSS

Comentarios (2)

Categoria: AJAX, Recursos, CSS, General

Una función de PHP cada día

Escrito por J.F. el Miércoles, 12 de Diciembre del 2007 a las 19:22

Eso es lo que pretenden hacer en funcaday.com. Si no sabes muchos de PHP y no tienes ningún tipo de prisa en aprenderlo, puedes hacerlo poco a poco en funcaday.com. Cada día una nueva función en PHP, y cada fin de semana un concepto. Ideal para los que no dispongan de nada de tiempo, aunque tardarán más de 3000 días en ver todas las funciones de PHP :P Hoy, la función strtotime.

strtotime

Enlace: | Funcaday.com

Escribir comentario

Categoria: PHP

Iconize, iconos para tus links

Escrito por J.F. el Martes, 11 de Diciembre del 2007 a las 16:56

Iconize es una forma de generar links con iconos bastante curiosa. Simplemente, en función de la extensión en la que acabe un vínculo, le agregará un icono u otro. Si el vínculo apunta a un archivo pdf, al lado se mostrará un icono identificativo de un pdf, si es un feed, se mostrará un icono rss, y así con un montón de extensiones diferentes (imágenes, vídeos, documentos de word, presentaciones,etc).

Iconize

Sin duda una forma muy fácil de adornar nuestros enlaces, ayudando al visitante a identificar a qué tipo de documento le llevan los vínculos. La forma de hacer uso de Iconize es tan simple como incluir la hoja de estilos y tener la carpeta llamada icons:

CSS:
  1. <link rel="stylesheet" type="text/css" media="screen" href="iconize.css" />

Así de simple. Si echamos un vistazo a la hoja de estilos, veremos qué tipo de expresiones utilizan para identificar la extensión del archivo al que apuntan nuestros vínculos, y como en cada caso cambian la imagen a mostrar. Aquí puedes ver un fragmento de la hoja de estilos:

CSS:
  1. a[href$='.pps'] {
  2.     padding: 5px 20px 5px 0;
  3.     background: transparent url(icons/icon_pps.gif) no-repeat center right;
  4. }
  5.  
  6. a[href$='.pdf'] {
  7.     padding: 5px 20px 5px 0;
  8.     background: transparent url(icons/icon_pdf.gif) no-repeat center right;
  9. }
  10.  
  11. a[href$='.xpi'] {
  12.     padding: 5px 20px 5px 0;
  13.     background: transparent url(icons/icon_plugin.gif) no-repeat center right;
  14. }
  15.  
  16. a[href$='.fla'], a[href$='.swf'] {
  17.     padding: 5px 20px 5px 0;
  18.     background: transparent url(icons/icon_flash.gif) no-repeat center right;
  19. }

Es compatible practicamente con todos los navegadores, excepto con Internet Explorer 6 y versiones anteriores.
Enlace: | Iconize | Descargar

Escribir comentario

Categoria: Recursos, CSS

Validar formato de fecha con Javascript

Escrito por J.F. el Lunes, 10 de Diciembre del 2007 a las 20:20

Un ejemplo, mediante el uso de 2 funciones, para validar que el formato de una fecha sea válido (mm/dd/aaaa) con Javascript. Tan solo necesita recibir el objeto, y al salir del campo valida si la fecha tiene un formato correcto o no. Las funciones Javascript a usar son las siguientes:

JavaScript:
  1. function esFechaValida(fecha){
  2.     if (fecha != undefined && fecha.value != "" ){
  3.         if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
  4.             alert("formato de fecha no válido (dd/mm/aaaa)");
  5.             return false;
  6.         }
  7.         var dia  =  parseInt(fecha.value.substring(0,2),10);
  8.         var mes  =  parseInt(fecha.value.substring(3,5),10);
  9.         var anio =  parseInt(fecha.value.substring(6),10);
  10.  
  11.     switch(mes){
  12.         case 1:
  13.         case 3:
  14.         case 5:
  15.         case 7:
  16.         case 8:
  17.         case 10:
  18.         case 12:
  19.             numDias=31;
  20.             break;
  21.         case 4: case 6: case 9: case 11:
  22.             numDias=30;
  23.             break;
  24.         case 2:
  25.             if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
  26.             break;
  27.         default:
  28.             alert("Fecha introducida errónea");
  29.             return false;
  30.     }
  31.  
  32.         if (dia>numDias || dia==0){
  33.             alert("Fecha introducida errónea");
  34.             return false;
  35.         }
  36.         return true;
  37.     }
  38. }

JavaScript:
  1. function comprobarSiBisisesto(anio){
  2. if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
  3.     return true;
  4.     }
  5. else {
  6.     return false;
  7.     }
  8. }

La segunda tan sólo verifica si el año es bisiesto, para permitir en Febrero poner 28 ó 29 días. Aquí tienes un código de ejemplo, que al salir del campo verifica si lo escrito en el campo de texto tiene el formato de fecha dd/mm/aaaa.

HTML:
  1. function esFechaValida(fecha){
  2.     if (fecha != undefined && fecha.value != "" ){
  3.         if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
  4.             alert("formato de fecha no válido (dd/mm/aaaa)");
  5.             return false;
  6.         }
  7.         var dia  =  parseInt(fecha.value.substring(0,2),10);
  8.         var mes  =  parseInt(fecha.value.substring(3,5),10);
  9.         var anio =  parseInt(fecha.value.substring(6),10);
  10.  
  11.     switch(mes){
  12.         case 1:
  13.         case 3:
  14.         case 5:
  15.         case 7:
  16.         case 8:
  17.         case 10:
  18.         case 12:
  19.             numDias=31;
  20.             break;
  21.         case 4: case 6: case 9: case 11:
  22.             numDias=30;
  23.             break;
  24.         case 2:
  25.             if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
  26.             break;
  27.         default:
  28.             alert("Fecha introducida errónea");
  29.             return false;
  30.     }
  31.  
  32.         if (dia>numDias || dia==0){
  33.             alert("Fecha introducida errónea");
  34.             return false;
  35.         }
  36.         return true;
  37.     }
  38. }
  39.  
  40. function comprobarSiBisisesto(anio){
  41. if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
  42.     return true;
  43.     }
  44. else {
  45.     return false;
  46.     }
  47. }
  48. </script>
  49. </head>
  50.  
  51. <input type="text" onBlur="esFechaValida(this);"/>
  52. </body>
  53.  
  54. </html>

Comentarios (24)

Categoria: Javascript

Eliminar etiquetas HTML con PHP

Escrito por J.F. el Domingo, 9 de Diciembre del 2007 a las 17:32

Me parecía mal explicar el método solo en Javascript, ya que nunca debemos desarrollar aplicaciones dependientes de las validaciones Javascript, por lo que aquí va el código en PHP. Hay 2 alternativas, una es usando expresiones regulares, y la otra es con una función específica de PHP:

PHP:
  1. <?php
  2. function StripHTML ($sString) {
  3.     return preg_replace ('@<[\/\!]*?[^<>]*?>@si', '', $sString);
  4. }
  5. ?>

PHP:
  1. <?php
  2. function StripHTML ($sString) {
  3.     return strip_tags ($sString);
  4. }
  5. ?>

Comentarios (2)

Categoria: PHP

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |