Archivos en la categoría Programación

Cómo crear documentos Word y Excel dinámicamente desde PHP a partir de HTML

php word excel Cómo crear documentos Word y Excel dinámicamente desde PHP a partir de HTMLEn la red existen diversos scripts en PHP para generar documentos Word o Excel siguiendo el formato y código de estas aplicaciones de ofimática. Sin embargo, hay formas más sencillas de generar estos documentos que requieren menos conocimientos técnicos y prácticamente nada de programación.

Tanto el Word como el Excel son capaces de leer documentos en HTML. Prueba a crear una página en HTML con el bloc de notas, guarda el fichero con extensión .doc ó .xls. Comprobarás que el contenido puede visualizarse sin problemas.

Creando un Word o Excel a partir de HTML

Sabiendo esto, podemos recuperar la información de las consultas a la base de datos y pintarla en HTML, aplicándo el formato y distribución que deseemos, ya sea mediante tablas, párrafos, divs e incluso podremos aplicar estilos y colores.

Una vez hemos generado el documento en HTML sólo nos queda descargarlo. La opción básica es ir al menú Archivo, pulsar en Guardar Como e indicar la extensión correcta, sin embargo, esta medida es poco práctica, además de exigir ciertos conocimientos técnicos. Existe otro método que facilita esta tarea y permite forzar la descarga automáticamente. Para ello, podemos utilizar los headers de PHP.

header(“Content-Type: application/vnd.ms-excel”);
header(“content-disposition: attachment;filename=mifichero.xls”);

El Content-type especifica qué tipo de datos contiene el fichero a través del código MIME correspondiente (Multipurpouse Internet Mail Extensions, serie de especificaciones dirigidas al intercambio transparente de todo tipo de archivos a través de Internet). Cada tipo de fichero tiene uno o varios MIMEs. En Glosarium.com puedes encontrar el catálogo completo de códigos MIMEs. Por ejemplo, un fichero Excel tiene varios MIMEs (application/vnd.ms-excel, application/excel, application/x-excel, application/x-msexcel)

En la segunda línea especificamos el nombre del fichero que se va a descargar. Debemos indicar nombre y extensión.


¿Cómo cambio los margenes del documento Word con CSS?

Un truco para modificar los márgenes es crear un fichero con el Word, establecer los márgenes que deseemos y guardarlo Como Página Web. Abrimos el fichero con un editor HTML y recuperamos las CSS que ha generado automáticamente el Word. Tras limpiar un poco el código (tanto HTML como CSS), tendremos a nuestra disposición una plantilla para el Word con los márgenes que hemos especificado.

1 Comentario

Aprende a programar en AJAX con recursos online

ajax desarrollo web Aprende a programar en AJAX con recursos online

AJAX (Asynchronous JavaScript And XML) es, según lo define la Wiki, una técnica para desarrollar aplicaciones web que se ejecutan del lado del cliente de forma asincrónica. Es una técnica, y no un lenguage, porque se basa en la unión de varias tecnologías ya existentes (JavaScript, XHTML, DOM y el objeto XMLHttpRequest). Es especialmente valorado por desarrolladores y usuarios ya que la información de una página se muestra a medida que ésta es solicitada, de forma que no es necesario recargar toda la página cada vez que pinchemos en un enlace, sólamente se solicita la información que debe mostrarse y ésta se pinta en la pantalla, ahorrando tiempo y consultas innecesarias a la base de datos.

Desde hace tiempo llevo investigando y leyendo documentación sobre AJAX para aprender a programar y hacer alguna aplicación web bajo esta tecnología. Hoy he encontrado una entrada muy útil que recopila más de 20 recursos online para aprender a programar en AJAX: tutoriales, manuales, podcasts, videotutoriales, ejemplos, etc. La mayoría del contenido está en español, aunque al autor destaca especialmente un artículo en inglés que le ha sido de gran utilidad.

Si estás interesado en aprender a programar en AJAX, técnica que cada vez se utiliza más en el desarrollo web, echa un vistazo a la colección de recursos de BlogDesarrollo.

Por otro lado, os paso un interesante enlace con más de 80 recursos para desarrolladores AJAX.

Más info | http://blogdesarrollo.com

Sin Comentarios

Coders.me, blog sobre programación y desarollo web

codersme recursos programac Coders.me, blog sobre programación y desarollo web
Coders.me es un blog creado por dos programadores que nos ofrece, a través de un interfaz muy minimalista y agradable a la vista, diversos artículos y tutoriales de programación. Entre las numerosas entradas del blog podemos encontrar artículos sobre lenguages de programación y frameworks (C++, PHP, JavaScript, Mootools, Visual Basic,etc), navegadores (Firefox, Internet Explorer u Opera), Snippets, eventos, gestión de errores de programación, WordPress, etc.

El blog nos ofrece la posibilidad de enviar nuestro propio contenido para que lo publiquen en su plataforma. A cambio, nos ofrecen la publicación del artículo en la home de Coders.me, incluyendo nuestra información y website en los créditos del artículo.

Finalmente destacar el foro de Coders.me, donde podremos realizar cualquier pregunta que tengamos acerca de los artículos publicados o cualquier duda de programación.

Más info | http://www.coders.me

Sin Comentarios

Cómo dar height: 100% a un DIV con CSS en Firefox3 e IE7

Charlando con un colega nos ha surgido la duda de cómo podríamos crear un DIV que fuese el wrapper de la página y tuviese el height 100%, de forma que se adapte a la altura del navegador. La solución, que reconozco que hemos tardado en dar con ella, es muy sencilla y se resuelve con unas pocas líneas en el CSS:

html,body{

margin:0px;
height:100%;

}

#wrapper{

height: 100%

}

De todos modos, sigo pensando que dar un height automático al contenedor principal  de una página es antiestético y muchas veces nos encontraremos con problemas al visualizar la página en determinados navegadores. Lo ideal sería poner un height fijo cuando sabemos que la altura de la página nunca va a variar (típicas páginas básicas de empresas con pocos textos).

1 Comentario

Cómo usar un Select Múltiple en PHP

selector multiple Cómo usar un Select Múltiple en PHP

El otro día tuve que utilizar un selector múltiple en una aplicación web PHP para permitir la selección de varios usuarios a través de un desplegable. La duda que tenía era cómo recuperar del contexto los elementos seleccionados una vez enviado el formulario. En google estaba la solución.

Los selectores múltiples almacenan los elementos almacenados en un array, de forma que la página del action del formulario (ya sea la misma u otra que hayamos creado para la gestión de la información) recuperará del contexto los elementos asignados a través del selector múltiple metiéndolos en un array. Veamos un ejemplo:

Página del formulario

<body>
<form id=”form1″ method=”POST” action=”destino.php”>
<label>
<select name=”usuarios[]” multiple>
<option value=”1″>  Usuario 001 </option>
<option value=”2″>  Usuario 002 </option>
<option value=”3″>  Usuario 003 </option>
</select>

<input type=submit value=”Enviar”></input>
</label>
</form>
</body>

Página del action (destino.php)

<?php

// creamos el array
$usuarios = array();

// recuperamos el elemento usuarios
$usuarios = $_POST['usuarios'];

// lo recorremos e imprimimos
foreach($usuarios as $user){
echo $user.’<br>\n’;
}

?>

descargar ejemplo web Cómo usar un Select Múltiple en PHP
2 Comentarios

Hojas de referencia rápida de programación: Java, Php, Visual .Net, C++, C# y ColdFusion

hoja referencia rapida programacion Hojas de referencia rápida de programación: Java, Php, Visual .Net, C++, C# y ColdFusion

A continuación os paso un enlace a una pequeña colección de Hojas de Referencia Rápida (Cheat Sheet) de los lenguajes de programación más empleados: Java, PHP (el básico y el avanzado), Visual Basic, Visual .NET, C++, C# y ColdFusion. Las Hojas de Referencia Rápida nos facilitan recordar las principales funciones o métodos de programación, que de un vistazo, sabremos cual es su estructura básica y opciones. Un buen recurso para mejorar tu formación en .NET y C# entre otros. Si te interesa, también encontré  hace tiempo una Hoja de Referencia Rápida (Cheat Sheet) de estilos CSS.

Más info | http://www.dreamincode.net/forums/showtopic17947.htm

Sin Comentarios