Arreglos en PHP de ‘índice base 1′

Cuando no te acostumbras a trabajar con arreglos en PHP, un problema muy recurrente es que intentes accesar al valor de un arreglo de base numérica sin tomar en cuenta el cero.

Un arreglo puede ser:
$miArray = array(1,2,3,4);

Los valores de la variable $miArray serían ordenados de la siguiente manera:
$miArray[0] = 1;
$miArray[1] = 2;
$miArray[2] = 3;
$miArray[3] = 4;

Por tanto, para acceder al primer elemento tendriamos que usar $miArray[0], sería confuso si su valor es 1 ¿no?

Leyendo la biblia de php me encontré que se puede empezar desde una base diferente en un arreglo, usando el operador =>, así, para que el anterior arreglo empezara desde el 1, tendríamos que definirlo así:
$miArray = array(1=>1,2,3,4);

Entonces el resultado sería:
$miArray[1] = 1;
$miArray[2] = 2;
$miArray[3] = 3;
$miArray[4] = 4;

Aunque, para mí es más fácil trabajar con nombres para cada elemento del arreglo:
$miArray = array('uno'=>1,'dos'=>2,'tres'=>3,'cuatro'=>4);

O bien:
$miArray['uno'] = 1;
$miArray['dos'] = 2;
$miArray['tres'] = 3;
$miArray['cuatro'] = 4;

Editores de código

Dentro de la amplia gama de opciones que hay en cuestión de editores web gratuitos, no he encontrado alguno que me convenza al 100%.

En Maestros del Web escribieron un buen artículo, recomendando algunos editores muy detalladamente, el detalle (valga la repetición) en varios de ellos está en que son de pago, aunque yo creo que si en realidad se acomoda a tus necesidades, el dinero es lo que menos importa.

En mi caso, busco editores multilenguajes (principalmente html, xml, php y css), con colores amenos -que vengan configurados por default, no me gusta estar configurando colores y es el principal motivo por el que no uso editores como Notepad++. Además de eso, busco que sean fáciles de usar, que las opciones estén a simple vista, sin tantas complicaciones. Algo muy importante para mí también es el auto-completado de código.

Esas características solo las he encontrado en 2 editores (para windows), con los que me he acomodado muy bien. El primero de ellos es TSW Webcoder, que llevo usándolo ya casi 4 años (antes era gratuito, desde el 2005 tiene costo). Soporta PHP, XML, HTML, CSS, contiene la librería de funciones de php y mysql, un gestor de proyectos muy completo, gestor FTP muy sencillo… es el que más me a gustado.

TSW Webcoder

El otro editor que uso comunmente es TopStyle, que he usado ya por 3 años, aunque el problema con este último es que soporta solo html, css y coloreado básico para lenguajes de programación del lado del servidor, la ventaja está en su interfaz limpia y revisión de propiedades css instantánea.

Topstyle

Ambos tienen editor visual (si es que lo necesitas), validación de código XHTML y CSS vía W3C. La desventaja de ambos es que son de pago.

¿Tú qué editor usas?

Libros sobre CSS

Actualización
Ok, a los que pidieron por mail ya les envié las URL, como sea, aquí dejo las direcciones:
- Libros sobre RDF/RSS
- Libros sobre CSS
- Libros sobre XML/XHTML

Me regalaron muchos libros sobre CSS, en formatos CHM, PDF y HTML, mi ex-jefe, Dagoberto Salas, hizo el favor de quemarmelos en un CD y ahora tengo una muy grande colección de libros sobre CSS.
No solo sobre CSS, también sobre PHP y MySQL, y XML (RSS, RDF y XHTML).

Los libros son de los mejores, no son cursitos que te encuentras por la red, son libros que han sido impresos.

Y como este post no es solo para presumir, envía un correo a jesusbet arroba gmail punto com y con gusto te enviare el que me pidas.

Nota: todos los libros son en inglès
Compartir es amar

Tags: [tag]CSS[/tag], [tag]PHP[/tag], [tag]XTML[/tag], [tag]Libros[/tag]

La OOP está sobrevaluada?

Ahora resulta que nada de la Programación Orientada a Objetos es bueno!!, permitanme estar en desacuerdo. [Via]

PHP Designer 2006

Otro editor optimizado para PHP, realmente promete.

Eliminar el atributo rel=”nofollow” de WordPress 2.0

El atributo no ha cambiado desde el año pasado, cuando se lanzó la versión 1.5 de WordPress y Zootropo nos demostraba como eliminar el atributo nofollow en WP1.5.

En la versión 2.0 es el mismo procedimiento, solo cambiaron algunas líneas:

1. En el archivo wp-includes/comment-functions.php. Linea 360.
Cambiar:
rel='external nofollow'
Por:
rel='external'

2. Archivo wp-includes/default-filters.php. Eliminar Linea 28.

3. Archivo wp-includes/functions-formatting.php. Eliminar rel=’nofollow’, en la funcion make_clickable. Lineas 562-569

4. Archivo wp-includes/functions-formatting.php. Eliminar funcion wp_rel_nofollow, de la línea 571 a la línea 574.

Tip Referencias AdSense+PHP

Existe una interesante forma de decirle a los visitantes de tu sitio, que usen Firefox (o cualquier otro navegador, acá lo hago con Firefox), si se encuentran usando Internet Explorer.

El objetivo es mostrar un anuncio de Google recomendando Firefox, o bien, un link o banner hacia tu navegador favorito, usando php para detectar el navegador.

¿Cómo se hace?
Ahí les va el código:
———————

<?php
$navegador = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if(stristr($navegador, “msie”)){
?>
INSERTA TU CÓDIGO, LINK O LO QUE QUIERAS QUE SE MUESTRE SOLO EN INTERNET EXPLORER
<?php
}
?>

———————

El código se muestra solo ’si la cadena que identifica al navegador, contiene la cadena msie (Microsoft Internet Explorer).

En realidad se puede hacer con JavaScript o incluso con el propio CSS, o combinando PHP+CSS o javascript+CSS, pero, para mí, esta es la forma más fácil y segura de hacerlo.

Por cierto, ¿será legal hacer esto?