Website multilenguaje con PHP
Hoy día, debido a la globalización y demás artilugios que ha sido mejorada por los avances de la red. Es importante, mas aún, necesario, que nuestros sitios o los de nuestros clientes puedan ser accedidos en diferentes idiomas para mejorar la captura de visitantes o clientes (si aplica) para facilitar la lectura de contenidos.
Son pocas las paginas web que posen la característica multilenguaje en cuanto a contenido, ya que esto implica redactar el contenido en diferentes idiomas, claro, sin mencionar los grandes portales (Goole, yahoo, Msn, etc). Sin embargo, sitios con estructura media como sitios informativos, aplicaciones, etc. que por lo general son orientadas a un idioma pueden ser rápidamente convertidas a multi-lenguage con php. Continuar leyendo »
Sistema de árbol para manejar categorias de contenido

Todos los que trabajamos programación en algún momento nos encontramos con una situación característica en donde necesitamos realizar una búsqueda tipo árbol de acuerdo a nuestras necesidades y la estructura de nuestra paginas y/o aplicación donde manejamos productos, perfiles, títulos o cualquier otro tipo de datos que por su naturaleza esta ligada a un registro padre o pivote.
PHP no es la excepción. La estructura de árbol lineal es muy frecuente y es un recurso muy sencillo para manejar por ejemplo categorías de un contenido especifico. Para esto es necesario realizar consultas en la base de datos donde la tabla relacional de nuestras categorías solo muestra una rama, es decir, que se maneja de manera escalar.
Para solucionar este tipo de búsqueda podemos utilizar una función php bastante sencilla que realiza una “búsqueda profunda”, la cual nos permite desplegar el árbol completo de una categoría en particular hasta llegar al ultimo registro de la cadena. Continuar leyendo »
Como crear stored procedures en MySQL
Una de las nuevas características que posee MySql es la de crear procedimientos almacenados directamente en el servidor. Esto permite una mejor seguridad para las aplicaciones web sin mencionar la considerable mejora de respuesta del cliente ya que las consultas son realizadas por el servidor, en el servidor. A diferencia de llamar la consultad desde nuestros archivos php.
Otro buen aporte es la de poder actualizar las consultas en los stored precedures directamente lo cual permite que cualesquiera sean las webs que utilicen las mismas consultas del mismo servidor puedan actualizar los cambios sin siquiera los archivos php, el cliente, ni mucho menos los usuarios lo noten.
Vamos a crear un simple store procedure y la forma de como llamarlo para su utilización. A nuestro SP vamos a llamarlo h1n1
Primero, eliminamos cualquier SP almacenado anteriormente con este nombre para evitar warnings:
DROP PROCEDURE IF EXISTS h1n1;
Luego, las lineas mágicas de creación. Estas son muy similares a las utilizadas por MSSQL para aquellos que ya tienen experiencia con esta:
CREATE PROCEDURE h1n1()
BEGIN
SELECT CURDATE();
END
Listo, este SP nos desplegará la fecha actual mediante la instruccion SELECT CURDATE();, Esta podemos cambiarla por cualquier tipo de consulta que deseemos, como por ejemplo, una consulta a una tabla, etc.
Una vez listo nuestro SP, procedemos a ejecutarlo. A diferencia de MSSQL donde los SP se ejecutan con la instrucción EXEC o EXECUTE, en MySql lo hacemos con el comando CALL:
CALL h1n1();
Esto es todo, para mas información sobre esta nueva característica visita la web de MySql (http://www.mysql.com)
Weather script realmente simple con PHP

Weather script realmente simple con PHP
Todo portal, website informativo, diario digital, blog temático, booking engine, etc. todo sitio web que maneje información dinámica y que provea algún sistema que permita utilizar servicios como materia prima debe contar con un sistema que muestre el clima o estado del tiempo. Hoy día es muy importante, dado que los tiempos de hoy requieren que las personas se trasladen de una ciudad a otra para ejercer sus funciones.
En la Internet existen muchos scripts y sistemas que permiten proveer el estado del tiempo en tiempo real. Desde sencillos botones, pasando por widgets prediseñados, clientes soap o parseadores de webservices o rss feeds, hasta complejos sistemas que utilizan base de datos. Sin embargo, en ocasiones solo necesitamos algo sencillo que no requiera de muchas tecnologías o artimañas para cumplir su cometido.
Hoy voy a mostrarles como hacer un sencillo script que nos permita desplegar el estado del tiempo de cualquier ciudad del mundo con unas pocas lineas de código y sin necesidad de complejos scripts para parsear rss ni muchos menos el uso de base de datos. Continuar leyendo »
Como combinar jquery.validate() con live form post
$(“#form”).validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
//$(form).submit();
//$(“#submit”).click(function(){
dataString = $(“#form”).serialize();
$.ajax({
type: “POST”,
url: “includes/post.file.php”,
data: dataString,
dataType: “json”,
success: function(data) {
$(“#sent_message”).html(“<div class=’success-box’>Thank you! </div>”);
$(‘#submit’).attr(“disabled”, true)
//alert(data);
}
});
return true;
//});
}
});
Patrones de diseño de formulario Web: Formularios de inscripción
Recientemente realicé una auto actualización de las tendencias actuales sobre formularios de inscripción web o “sign up forms”, para aplicar estos conocimientos y actualizaciones en un proyecto que estoy a punto de terminar y el cual lanzaremos a principios de noviembre.
Una de mis fuentes favoritas en cuanto a diseño web es Smashing Magazine, y como siempre, encontré muy buena información sobre los formularios de inscripción web, para optimizar los resultados y guiar a los suscriptores con una motivación sutil basada en el aspecto y funcionalidad de estos web forms.
Paginación de matrices o Arrays con PHP
Uno de los elementos más comunes en la programación son las matrices conocidos mayormente por su nombre en inglés “Arrays”. Estos elementos son la base de la estructuración de datos de cualquier índole, desde una simple línea de registro hasta una complicada estructura de relación en base de datos. Todos son matrices o arrays.
El mayor uso que vemos en la web con las matrices o arrays es la aplicación de estos dentro de loops, desde el resultado de una consulta a una base de datos o bien una lista de elementos los cuales queremos tener a mano de manera continua y fácil. Si bien es cierto que por lo general, delimitamos la cantidad de elementos que queremos presentar de la consulta a la base de datos o de la lista mediante una valor externo asignado a una variable para cortar la cantidad que deseamos presentar o hasta que el valor de una variable sea igual al valor del nodo recurrente dentro de la matriz o array.
Seguridad básica programando en PHP
Un amigo lector me contactó para que le indicara otros tips de seguridad para el desarrollo de su aplicación web. Este amigo lector hizo referencia al artículo “Consejos de seguridad programando en PHP” en el cual presento algunos consejos prácticos para aumentar la seguridad a nuestras aplicaciones web.
Nótese que siempre que me refiero al producto final de una programación en PHP la llamo “Aplicación” y no “Página Web”, aunque en algunos casos la utilizo como sinónimo; pero no lo son, sin embargo, en sentido general las personas asocian todo lo que viene por la World Wide Web como “Página”. Y es para responder a otro amigo lector que me hizo la pregunta.
Programación orientada a objetos (OOP) en PHP
PHP no es un lenguaje orientado a objetos de forma nativa. Por eso los programadores en este lenguaje se nos hace “difícil” esta característica de la programación. No por que sea “difícil” en si misma, sino, por que hay un dicho que dice “la costumbre hace ley”
A partir de PHP 5, el modelo de objetos ha sido reescrito para permitir un mejor rendimiento y más características. Este fue un cambio importante desde PHP 4. PHP 5 tiene un modelo de objetos completo. PHP trata los objetos de la misma manera como referencias o la manipulación, lo que significa que cada variable contiene una referencia de objeto en lugar de una copia de todo el objeto.
Crea aplicaciones en PHP para Android
Una de las razones por las que Android, sistema operativo para móviles de Google, ha sido la apertura de la plataforma como Open Source. Esto ha permitido no sólo la integración de Android con una gran variedad de fabricantes de teléfonos, sino también, que ha permitido que los programadores creen sus ideas y aplicaciones sin restricciones tan radicales como lo hace Apple con el iOS para iPhone.
Esta ventaja ha permitido la creación no solo de aplicaciones bajo su framework, sino que que también permite la creación de aplicaciones para Android en otros lenguajes utilizando otras librerías para su puesta en marcha.
Irontech ha creado un puerto que permite la ejecución de aplicaciones escritas en PHP a través de Scripting Layer for Android (SL4A) y PHP for Android.
Para hacerlo puedes crear un ambiente de desarrollo para Android fácilmente, e instalando el PHP for Android en tu teléfono o bajo ambiente emulado puedes ya plasmar tus ideas y aplicaciones en la red de dispositivos móviles con Android en Android Market.
Aquí le dejo el enlace de como armar tu laboratorio y empezar a programar aplicaciones para Android con PHP. http://bit.ly/boWCpz








