Canción para el Viernes
October 10, 08 by adminPorque no todos los viernes son iguales.
Porque no todos los viernes son iguales.
Voy a intentar explicaros como cargar los datos de nuestra base de datos usando JavaScript con las librerias(jQuery y jSonT) y PHP.
Lo primero es conocer cada elemento que vamos a usar:
jQuery es una librería en JavaScript diseñada para otorgar a nuestra aplicación todas las ventajas de la tecnología Ajax una de las más populares.
jSonT también es una librería para JavaScript que usaremos para representar los valores de la base de datos en tablas, en ella podemos definir plantillas que podremos ir utilizando para la representación de la información en tablas.
PHP lo usaremos para la comunicación con la base de datos, y la definición de clases si fuera necesario.
MySql es el motor de base de datos elejido.
Empezaremos con el fichero html index.html
<html>
<head>
<title>Ejemplo</title>
<script src=”js/jquery.js” language=”Javascript”></script>
<script src=”js/jsont.js” language=”Javascript”></script>
<script src=”js/jsont-style.js” language=”Javascript”></script>
<script src=”js/myajax.js” language=”Javascript”></script>
<script>
loadTable(”table_productos”, get_data(’products’, ‘getAll’, ”), ‘products_jsont’);
</script>
</head>
<body>
<div id=”table_productos”>
</div>
</body>
</html>
Declaramos las librerias jquery y jsont, el archivo jsont-style.js será donde definiremos las plantillas de jsont.
Creamos un div donde cargaremos la tabla con los datos.
Llamamos a la función loadTable que a su vez llama a get_data, veremos lo que hace a continuación.
myajax.js
function loadWeb(pag) {
if (typeof window.ActiveXObject != ‘undefined’ ) req = new ActiveXObject(”Microsoft.XMLHTTP”);
else req = new XMLHttpRequest();
req.open(”GET”, pag, false);
req.send(null);
return req.responseText;
}
function get_data( place, func , more){
var code = “include/interfaz.php?type=”+ place +”&function=”+ func + more;
var res = loadWeb( code );
return eval(res);
}
function loadTable( strId, xarray, type ){
$( “#”+ strId ).append(jsonT(xarray, t[type]));
}
loadWeb nos cargara el contenido de una web de manera sincrona, con esto conseguimos capturar el json generado por en el archivo interfaz.php en una variable javaScript
get_data es la encargada de llamar a loadWeb, definimos dentro de la estructura de interfaz.php indicarles que hacieones debe tomar
loadTable nos creará la tabla en la id que le indiquemos como parámetro con el codigo json devuelto por get_data y con la plantilla jSonT
jsont-style.js
var t = new Array;
t[”products_jsont”] = { “self”: “<table id=”products_table”>{$}</table>”,
“self[*]”: “<tr id=’{$.id_product}’><td>{$.name}</td><td>{$.description}</tr>” };
Aquí tenemos la plantilla que vamos a usar en este caso concreto para los datos de productos.
Pues en definitiva, un mecanismo muy potente y poderoso para hacer autenticas maravillas.
Espero no haberme saltado nada :S
Estoy hasta los whitney del ” j o d i d o ” avahi, lo elimine a pesar de que apt me advertía de que una dependecia de avahi era ubuntu-desktop!! pero la desistalción no llegaba a los 3 M , y ahora mirar las dependencias que me trae banshee.
apt-get install banshee-extension-mirage banshee banshee-1
Se instalarán los siguientes paquetes extras:
avahi-daemon libboo2.0-cil libnotify0.4-cil podsleuth
Paquetes recomendados
libnss-mdns
Se instalarán los siguientes paquetes NUEVOS:
avahi-daemon banshee-1 banshee-extension-mirage libnotify0.4-cil podsleuth
Se actualizarán los siguientes paquetes:
libboo2.0-cil
Alguien sabe algo sobre esa extraña relación que tiene avahi con apt, esto es cosa de ubuntu ??
Me parece patético la verdad, muy en su linea empresirial.
Aquí os dejo, siguiendo la estela de iotop, otra aplicación para la monitorización en tiempo real de nuestros servicios en este caso para mostrar el ancho de banda usado por cada interfaz quien, como y cuanto consume.

Estudiante, aquí nunca se deja de serlo, por poneros un About “tipico” empezaré asi:
Comencé con esto de la informática cuando era un crío, mi padre era de aquellos de los que se gastó todos sus ahorros en pillarse una computadora allá por el 1980, y después libros y más libros sobre ella para aprender a manejarla, asi deberíamos de empezar todos!!, asi que no tengo conciencia de un cuarto mio sin un ordenador en su escritorio, por culpa de eso tan poco nunca tuve una consola, aunque ahora la verdad que no lo veo tan sufrido como cuando era un crío, bueno que me pierdo, la cosa es que digamos que gracias a él “mi Padre” ahora tengo este vinculo con los ordenadores.