Kissa: acortar URLs con PHP
- 27/04/2009
- 11:05 pm
Kissa.be es un servicio gratuito de acortamiento de enlaces al estilo de TinyURL, pero entre las cualidades que destacan son un API para crear URL dinámicamente e incluso puedes descargar el código fuente para iniciar tu propio de servicio de acortamiento de URLs.

Este servicio además del tradicional acortamiento del URL te brinda un API con el cual se le puede envíar el URL para acortar y te devolverá el resultado, podemos hacer uso de este API mediante el url:
http://kissa.be/api/shortener/url?content=http://google.com
Este URL devolverá un texto con el resultado del acortamiento solicitado. Para mayor información acerca del API pueden visitar Kissa.be API.
Finalmente si quieres iniciar tu propio servicio de acortamiento de URLs puedes descargar el script completo en http://code.google.com/p/kissabe/, este script requiere para su funcionamiento PHP, MySQL y acceso al archivo .htaccess para crear las URLs personalizadas.
Posts Relacionados
Insertar registros en MySQL
- 30/03/2009
- 9:49 am
En un articulo anterior Conectar PHP con MySQL explicamos como realizar una conexión a MySQL y obtener datos con PHP, en esta ocasión veremos como insertar registros en nuestra base de datos.

Creando la Base de datos
Para este ejemplo necesitamos una base de datos que la llamaremos demo, en la cual crearemos un tabla llamada empresa la cual tendrá los siguientes campos: idemp, nombre, direccion, telefono. Para los menos experimentados les dejo el script SQL para crear esta tabla.
Sintaxis SQL para insertar registros
Lo primero que necesitamos conocer el la sintaxis SQL para insertar registros la cual mostramos a continuación en donde table es la tabla donde deseamos insertar los datos, field1 y field2 son los nombres de los campos y value1 y value2 los valores:
-
INSERT INTO TABLE (field1, field2) VALUES (value1, value2)
Luego, para hacer la inserción utilizando PHP, lo primero es crear una conexión y luego enviar la consulta utilizando el método mysql_query de la siguiente forma:
-
-
$que = "INSERT INTO empresa (nombre, direccion, telefono) ";
-
$que.= "VALUES ('Inka Tours', 'Av Pardo 728', '511 4845858') ";
Creando el Formulario
Para que el usuario puede ingresar los datos de manera sencilla crearemos un formulario en cual cual se ingresarán los datos de la empresa, para ello creamos el formulario en html.
-
<form id="insertar" name="insertar" method="post" action="">
-
Nombre:
-
<input name="nombre" type="text" id="nombre" size="50" />
-
Direccion:
-
<input name="dir" type="text" id="dir" size="50" />
-
Telefono:
-
<input name="fono" type="text" id="fono" size="50" />
-
<input type="submit" name="Submit" value="Insertar Registro" />
-
<input type="hidden" name="action" value="add" />
-
</form>
Notese que hemos agregado un campo oculto llamado action el cual lo utilizaremos para verificar si se ha enviado el formulario y procesar los datos. Entonces verificamos que se enviado el formulario en cuyo caso realizamos la conexión a MySQL y enviamos la consulta para insertar los datos.
-
$state = false;
-
if ($_POST['action'] == "add") {
-
-
$que = "INSERT INTO empresa (nombre, direccion, telefono) ";
-
$que.= "VALUES ('".$_POST['nombre']."', '".$_POST['dir']."', '".$_POST['fono']."') ";
-
$state = true;
-
}
Finalmente mostramos un mensaje cuando se ha insertado correctamente el registro en la base de datos.
Observaciones
Por motivos de facilitar el entendimiento del funcionamiento de la inserción de datos hemos obviado algunos puntos. Pero es necesario advertir que para insertar registros los datos que vienen desde formularios nunca deben ir directamente a la consulta pues pueden contener sentencias SQL (Esto es llamado Inyección SQL) proceso mediante el cual pueden ingresar a nuestros sistemas y manipular datos sin consentimiento nuestro.
Otro punto que hay que tener en cuenta es validar los datos, esto para prevenir que se ingrese texto donde debería haber números por ejemplo, lo cual generaría errores de SQL.
Finalmente les dejo los archivos fuente para que lo descarguen y hagan sus propias pruebas para comprender el funcionamiento de este script.
Posts Relacionados
- Conectar PHP con MySQL
- Búsquedas FullText en MySQL
- Generar PDF con PHP y MySQL
- PHP and MySQL by Example
- Navicat: Cliente MySQL
Adobe Spry 1.1 (AJAX)
- 08/06/2006
- 7:27 am
Adobe Spry es una biblioteca JavaScript que proporciona a los diseñadores construir páginas que proporcionan una experiencia más interactiva a los usuarios. Esta biblioteca permite incorporar datos XML en documentos HTML usando HTML y CSS con una pequeña cantidad de JavaScript y sin la necesidad de recargar la pagina entera. El Spry framework esta centrado en HTML y es fácil de implementar con conocimientos básicos de HTML, CSS y Javacript.

La primera Versión del Adobe Spry salio hace aproximadamente 1 mes y ahora esta lanzando la actualización a la versión 1.1. Ojo que es una versión prerelease es decir que aun seguirán trabajando en ella para mejorar la biblioteca.
En esta nueva versión viene una nueva carpeta llamada samples con más ejemplos y preguntas que se plantearon en el foro de Spry desde su lanzamiento. Además de ello tiene las siguientes características:
- Se agrega una namespace de la forma: xmlns:spry="http://ns.adobe.com/spry".
- Soporte para reemplazar contenido estático con contenido dinámico con el nuevo atributo spry: content.
- Soporte para notificación de estados.
- Soporte para ordenamiento descendente.
- Soporte para filtros no destructivos.
- Nueva forma de obtener datos XML vía POST y con Header específicos.
- Photo Gallery: Una galería de fotos basada en XML.
- Product Table: Un datagrid interactivo mostrando información de un XML.
- RSS Reader: Un lector de RSS donde multiples XML pueden ser leidos usando una intefaz AJAX.
- Buscador AJAX Youtube
- Backbase: AJAX Framework
- Tutorial de Adobe Spry
- Tutorial: Ajax Youtube Search
- Adobe Media Player
Puedes ver algunos ejemplos de uso del Spry:

De mi parte les comentare que estuve utilizando esta librería y es muy sencilla de usar y sobre todo mantiene el código limpio para hacer futuras actualizaciones. En un próximo post explicare el uso del Spry.
Posts Relacionados

