El desarrollo Web implica muchas cosas, lenguajes de marcado, hojas de estilo, programación, plantillas, bocetos, pruebas, etc, etc… Tantas cosas que es mejor que tengamos un poco de orden con lo que hacemos.
Creo que una plataforma de desarrollo basada en herramientas libres, y un sistema operativo basado en Unix, un Linux o un BSD preferiblemente, esto porque son los sistemas que nos permiten más personalización y acercamiento al mundo real, la gran mayoría de sitios que utilizan el servidor Apache corren en un Linux, así que es mejor utilizar uno. Yo recomiendo Mandriva y Linux Mint.
Leer el resto de este artículo…
Tenía curiosidad por saber que es más eficiente a la hora de comprobar cadenas vacías en PHP. Hay dos formas básicas de hacer esta comprobación, una es utilizando la función «empty»:
if(empty($cadena)) { //Tu código }
Leer el resto de este artículo…
Hace días que quería escribir esta entrada, principalmente inspirado por una entrada similar en el Blog de Jesusda, aquí os traigo mi lista de herramientas de Software para el Desarrollo Web:

Bueno, ahora estaba instalando Apache, PHP y MySQL en Mandriva 2010, voy a hacer una breve anotación para recordarlo, ya que tiendo a olvidar el nombre de los paquetes.
En realidad dejo que el instalador de Software de Mandriva haga la mayor parte del trabajo. Para esta instalación prefiero utilizar enteramente la interfaz gráfica, así que a destino, entramos al Centro de control de Mandriva y entramos en la opción de Instalar Software, allí buscamos el paquete «apache-mod_php, php-mysql» y «mysql».
Los marcamos para instalar, pedirá instalar las dependencias necesarias, así que sólo hay que decirle que «sí» a todo lo que pregunte, aplicar la instalación y esperar a que el instalador haga el trabajo.
Listo. Ya podemos trabajar con Apache, PHP y MySQL en nuestro Mandriva. ¿conoces una manera más fácil?, compártela
Habrá ocasiones en las que necesitemos comprobar si un elemento HTML en particular existe antes de ejecutar alguna instrucción javascript. Utilizando la librería jQuery es bastante fácil, recordemos que la función de jQuery nos devuelve siempre un arreglo de elementos, entonces podemos comprobar la existencia de un elemento de la siguiente manera:
1 2 3 4 | if($("#id_del_elemento").length > 0) { //Tu código javascript } |
El caso es simple: Tenemos un arreglo y queremos enviarlo a otro script de PHP. Supongamos que el arreglo alberga una docena de elementos. Si hiciéramos un formulario con doce elementos tipo «hidden», y lo enviásemos, sería muy tedioso. ¿Y si el arreglo tiene mucho más que doce elementos?.
Es mucho más simple si convertimos nuestro arreglo php en una cadena de texto, lo enviamos por u formulario html, y el script que lo recibe convierte la cadena de texto nuevamente en un arreglo.
Al caso, tenemos un arreglo de muchos elementos:
1 2 3 4 | $array['elemento1'] = 16; $array['elemento2'] = 'cadena de texto'; //... y así $array['elementoX'] = 'lo que sea'; |
Lo que haremos será construir dos funciones que nos facilitarán la vida. La primera se llamará «arrayToString» y servirá para convertir cualquier arreglo a una cadena de texto:
1 2 3 4 5 6 7 | function arrayToString($array) { $tmp = serialize($array); $tmp = urlencode($tmp); return $tmp; } |
La otra función, como probablemente presumáis, se llamará «stringToArray» y hará precisamente el procedimiento contrario:
1 2 3 4 5 6 7 8 | function stringToArray($array) { $tmp = stripslashes($array); $tmp = urldecode($tmp); $tmp = unserialize($tmp); return $tmp; } |
Podéis poner esas funciones en un archivo e incluirlas mediante la funcion «include» en cualquier script que necesitéis, y valla que ahorramos trabajo. Ahora veamos un ejemplo:
1 2 3 4 5 6 | $array = arrayToString($array);
?>
<form method="post" action='recibe.php'>
<input type="hidden" name="txt_array" value="<?php echo $array; ?/>">
<input type="submit" value="Enviar"/>
</form> |
Y en recibe.php lo manejamos:
1 2 | $array = stringToArray($_POST['txt_array']); echo $array['elemento1']; //16 |
Bueno, espero que os sea útil. Saludos.