Outbook

HTML+CSS+JS, Accesibilidad, PHP y más

Inicio que contiene a PHP

Datos de búsqueda

Etiqueta ‘PHP’

SPA: simple, rápida, económica. Cómo se hizo Borrasca

Fecha de publicación: 2014/08/08

Hace ya algunos meses saqué una aplicación de predicción meteorológica para experimentar un poco con Backbone y Phonegap.

Se trata de una aplicación ‘Single Page Interface’ (gracias a Backbone.js) que se puede utilizar en un navegador web, ya sea de escritorio o móvil, o como aplicación en plataformas móviles (aunque sólo la he construido y publicado para Android).

Leer el resto del artículo

Instalar Composer en Debian / Ubuntu

Fecha de publicación: 2014/05/16

Tan sencillo como lo cuentan en la web de Composer:

$ curl -sS https://getcomposer.org/installer | php
$ (sudo) mv composer.phar /usr/local/bin/composer

Datos del artículo:

PHP: eliminar elementos duplicados en un array

Fecha de publicación: 2010/08/10

Para eliminar los elementos duplicados en un array habrá que utilizar las funciones array_unique (enlace externo, en inglés) y array_values (enlace externo, en inglés).

Leer el resto del artículo

Datos del artículo:

PHP: ereg y eregi obsoletos (deprecated) en PHP 5.3.x

Fecha de publicación: 2010/06/12

Las funciones PHP ereg y eregi se utilizan para realizar búsquedas en cadenas de texto mediante expresiones regulares:

ereg($patron, $cadena_texto);
eregi($patron, $cadena_texto);

Con PHP 5.3 se consideran obsoletas y provocan errores, aunque en Devthought dan una solución: cambiarlas por preg_match.

Los ejemplos anteriores con preg_match:

preg_match('/'.$patron.'/', $cadena_texto);

Las diferencias son escasas:

  • Se cambia la función.
  • La expresión regular ahora va entre barras inclinadas a la derecha "/[expresión regular]/"

Datos del artículo:

PHP: Separar elementos de array por sus iniciales

Fecha de publicación: 2010/04/14

He creado una sencilla función que devolverá los elementos de un array separados por sus letras iniciales.

Leer el resto del artículo

Datos del artículo:

PHP y Javascript: Subir múltiples archivos

Fecha de publicación: 2010/02/28

Esta semana estuve montando un PHP que sirviese para subir y eliminar archivos en un servidor, y que además lo pudiese hacer sin necesidad de recargar la página.

Para subir los archivos y no recargar la página ha sido necesario utilizar un elemento iframe como destino del formulario de envío (no encontré otro modo). Si no se dispone de Javascript funciona de igual modo, pero recargando la página y sin el iframe.

En principio es accesible, quizá le falta WAI ARIA y revisar que el foco no pase al iframe (En Firefox y en Internet Explorer 6 no parece que eso de problemas).

Este es un script del que no puedo poner ejemplo, ya que sería arriesgado por temas de spam, pero basta con descomprimir el descargable en una carpeta del servidor para poder probarlo. Descargar ejemplo (ZIP, 113KB)

Datos del artículo:

WordPress: Breadcrumbs NavXT falla con posts que no tienen categoría asignada

Fecha de publicación: 2009/12/14

Actualización (2009-12-18): El fallo lo detecté en la versión 3.3.0. Acabo de actualizar a la versión 3.4.0 y no observo que dicho fallo persista. Ahora los artículos sin categorizar se colocan justo después del enlace al inicio.

Esta interesante extensión de WordPress tiene un pequeño fallo: cuando un post no tiene categoría asignada (Uncategorized) no se puede generar el rastro de migas y además da un error que impide la carga del resto de la página:

Catchable fatal error: Object of class WP_Error could not be converted to string in [...]/wp-content/plugins/breadcrumb-navxt/breadcrumb_navxt_class.php on line 69

Leer el resto del artículo

Datos del artículo:

PHP: Clase para generación de formularios accesibles

Fecha de publicación: 2009/12/08

Recientemente estuve creando una clase para generar formularios sencillos en PHP mediante JSON.

Le faltan bastantes detalles, pero se puede utilizar en la generación de formularios que no tengan mucha complejidad.

Tipos de campo:

  • Cumplen requisitos de accesibilidad para WCAG 1.0 AA
  • Definición de los atributos del elemento FORM.
  • Estructuración mediante elementos FIELDSET.
  • Campo de tipo texto (<input type="text" />).
  • Campo de tipo password (<input type="password" />).
  • Campo de tipo checkbox (<input type="checkbox" />).
  • Campo de tipo radio (<input type="radio" />).
  • Campo de tipo file (<input type="file" />).
  • Campo de tipo select (<select>[...]</select>),
  • Campo de tipo textarea (<textarea>[...]</textarea>),

Leer el resto del artículo

Datos del artículo:

Información del sitio