biblioteca en internet

11
Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 1/11 CATÁLOGO de la BIBLIOTECA en INTERNET El presente documento explica una forma posible de publicar el catálogo de fondos de la biblioteca de un centro escolar, gestionada con el programa Abies, en Internet. El sitio web del centro debe tener la posibilidad de albergar páginas web dinámicas con código PHP y una base de datos MySQL. Esta posibilidad, en la Comunidad de Madrid, la ofrece a todos los centro educativos públicos el portal Educamadrid. Para ello, hay que tener operativo el sitio web del centro en el portal (con la opción de FTP) y solicitar en la dirección [email protected] la habilitación del servicio PHP. Los pasos a seguir, explicados con detalle posteriormente, son los siguientes: 1) Exportar la base de datos de Abies a un fichero de texto. 2) Crear en el servidor la tabla (base de datos) que va a contener el catálogo de libros. 3) Importar en la tabla creada el fichero de texto obtenido con el Abies. 4) Crear una carpeta, por ejemplo de nombre “biblioteca”, y meter en ella los ficheros consultabiblioteca.php, consultafondos.php, creatabla.php y misdatos.php. Modificar este último según se explica más adelante y subir la carpeta al servidor. Con ello, ya estaría accesible la consulta en la URL correspondiente al fichero consultabiblioteca.php 1º Exportar la base de datos de Abies a un fichero de texto El propio programa Abies cuenta con una utilidad para hacer informes y sacarlos en un fichero de texto. Abrimos el Abies y entramos como administrador, e inmediatamente vamos a catálogo–informe, con lo que se abre un asistente para la creación de informes. Hacemos clic sobre siguiente y nos aparece una pantalla donde podemos elegir los campos de la base de datos Abies que queremos insertar en nuestro informe. Para poder aprovechar toda la explicación de este documento y publicar en Internet nuestros fondos, habrá que introducir exactamente los que se ven en la figura y por el mismo orden, en caso contrario será necesario hacer retoques en los programas de ficheros de consulta.

description

Otra opción de poner el catálogo en línea

Transcript of biblioteca en internet

Page 1: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 1/11

CATÁLOGO de la BIBLIOTECA en INTERNET

El presente documento explica una forma posible de publicar el catálogo de fondos de la biblioteca deun centro escolar, gestionada con el programa Abies, en Internet. El sitio web del centro debe tener laposibilidad de albergar páginas web dinámicas con código PHP y una base de datos MySQL. Estaposibilidad, en la Comunidad de Madrid, la ofrece a todos los centro educativos públicos el portalEducamadrid. Para ello, hay que tener operativo el sitio web del centro en el portal (con la opción deFTP) y solicitar en la dirección [email protected] la habilitación del servicio PHP.

Los pasos a seguir, explicados con detalle posteriormente, son los siguientes:

1) Exportar la base de datos de Abies a un fichero de texto.

2) Crear en el servidor la tabla (base de datos) que va a contener el catálogo de libros.

3) Importar en la tabla creada el fichero de texto obtenido con el Abies.

4) Crear una carpeta, por ejemplo de nombre “biblioteca”, y meter en ella los ficherosconsultabiblioteca.php, consultafondos.php, creatabla.php y misdatos.php. Modificar este últimosegún se explica más adelante y subir la carpeta al servidor.

Con ello, ya estaría accesible la consulta en la URL correspondiente al fichero consultabiblioteca.php

1º Exportar la base de datos de Abies a un fichero de texto

El propio programa Abies cuenta con una utilidad para hacerinformes y sacarlos en un fichero de texto. Abrimos el Abiesy entramos como administrador, e inmediatamente vamos acatálogo–informe, con lo que se abre un asistente para lacreación de informes.

Hacemos clic sobre siguiente y nos aparece unapantalla donde podemos elegir los campos de labase de datos Abies que queremos insertar ennuestro informe. Para poder aprovechar toda laexplicación de este documento y publicar enInternet nuestros fondos, habrá que introducirexactamente los que se ven en la figura y por elmismo orden, en caso contrario será necesariohacer retoques en los programas de ficheros deconsulta.

Page 2: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 2/11

Una vez elegidos los campos, hacemos clic ensiguiente y nos aparece una pantalla dondeseleccionaremos como formato para elinforme “Archivo de Texto (camposdelimitados)”. Dejamos lo que nos proponepor defecto y le damos a siguiente.

Nos aparece un pantalla donde debemos dar untítulo al informe, podemos dejar todo lo quenos propone por defecto.

En la siguiente pantalla no hay más queseleccionar finalizar, con lo que el programaAbies empieza a crear el informe, lo que lellevará varios segundos, o incluso algúnminuto, dependiendo de la amplitud delcatálogo y del equipo informático.

Page 3: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 3/11

Al finalizar el proceso, se nos abre con el bloc denotas de windows el fichero creado, simplementevamos a Archivo – Guardar como, y le damos aguardar (como tipo de fichero debe aparecerDocumentos de texto)

A partir del fichero anterior, tiene que haber alguna forma de poder recuperarlo a la base de datos MySQLdesde PHPAdmin directamente, pero yo no lo he conseguido. Explico lo que he hecho y que hafuncionado. Simplemente, se trata de abrir el fichero de texto creado con otros programas diferentes albloc de notas de windows, borrar la información inicial que no se corresponde con los libros, y volver aguardarlo inmediatamente como fichero de texto. Esto parece ser que realiza algún cambio en algúncódigo de salto de línea, de forma que posteriormente el fichero podrá ser importado correctamente desdela base de datos. Si se hace con el bloc de notas, ocurre que sólo se importa el primer registro de datos (elprimer libro). En principio, yo lo hice con el editor PHP-DEV, que se puede descargar dehttp://devphp.sourceforge.net/ , y es con el que hago los scripts de PHP, pero posteriormente me di cuentaque también vale abrirlo con el Wordpad de windows, borrar hasta el primer libro, y guardarloinmediatamente. Al abrir el fichero de texto con el editor PHP-DEV, este es el aspecto:

Page 4: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 4/11

Borramos las primeras líneas justo hasta donde empieza el primer registro (entre comillas), de forma quequedará algo así:

Y ahora hay que volver a guardar elfichero, pero ¡ojo!, asegurándose deque se hace como fichero de texto.Vamos a File – Save as, y normalmentehabrá que hacer clic en la pestaña“Tipo” para seleccionar “Text Files”,dándole a continuación a “Guardar”.Nos dirá, en inglés, que el fichero yaexiste y si lo sobreescribimos, lecontestamos que si (Yes). Ya tenemosel fichero preparado para importarlodesde phpMyAdmin

Insisto en que también probé aposteriori hacerlo con el wordpad y funcionó: simplemente hay que borrar la información hasta el primerlibro, y guardarlo otra vez como fichero de texto.

Page 5: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 5/11

2º Crear en el servidor la tabla (base de datos)

Se supone que nuestro proveedor de alojamiento web nos ha habilitado la opción de tener páginas webdinámicas mediante PHP y manejar bases de datos con MySQL. En la Comunidad de Madrid, esto hayque solicitarlo expresamente en la dirección [email protected] con lo que en unosdías se nos activará el servicio. Nuestro proveedor de alojamiento web nos debe proporcionar: nombre dela base de datos habilitada, host de conexión, nombre de usuario, contraseña, y la dirección dondegestionar la base de datos mediante phpMyAdmin. phpMyAdmin es una utilidad proporcionadahabitualmente por los proveedores para gestionar fácilmente la base de datos, está en el servidor y seactiva al acceder a la dirección de gestión que nos hayan dado, no hay que instalarla en nuestroordenador. Propongo dos posibles formas de hacerlo, una manual, entrando a la dirección proporcionadapor nuestro proveedor de alojamiento web para gestionar la base de datos mediante phpMyAdmin, y otraautomática, donde todos los pasos los realiza un script en PHP. Explico ambos métodos:

Creación manual de la tabla de datos

Ahora, hay que entrar en el panel de administración de la base de datos que tengamos habilitada pornuestro proveedor en internet. En el caso del proporcionado por la Comunidad de Madrid, a día de hoy, esla versión phpMyAdmin 2.6.1-pl3.

Lo primero que habrá que hacer es establecer la estructura de la base de datos, más bien tabla de datos, ennuestra base. Es decir, establecer el nombre de la tabla de datos que posteriormente contendrá los fondosde nuestra biblioteca, así como el nombre de los diferentes campos que contendrá cada registro.Obviamente, serán siete los campos establecidos, los mismos que los extraídos con el fichero informe, ylos nombres que daremos a los campos pueden ser los mismos que da el Abies o parecidos, pero en todocaso iguales a los que yo he puesto para que funcione la consulta. He cambiado dos nombres: aCodigoEjemplar del Abies lo llamo ahora a secas Codigo, y a Tipo Ejemplar lo llamo Tipo. Hacemosclic sobre Bases de datos en la pantalla de phpMyAdmin, y accedemos a la base de datos deseada, dondequeramos crear la tabla de datos.

Page 6: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 6/11

Especificamos un nombre para la tabla dedatos, librosbiblioteca3 (tiene que ser esteobligatoriamente para que funcionen lasconsultas), el número de campos deseados, 7, yhacemos clic sobre “Continúe”.

En la siguiente pantalla ponemos el nombre delos campos por el mismo orden que los hemosextraído en el informe (y exactamente igual alos que se ven en la figura, con la primera letraen mayúsculas y sin tildes). En longitudpodemos poner 100 en todos los campos, esmás que de sobra. El resto podemos dejarlocomo está, tan sólo, si queremos, el campo“Codigo” podemos establecerlo como claveprimaria. Una clave primaria es aquella queidentifica de forma inequívoca un registro. El campo en cuestión cumple esa condición, ya que lo generael propio Abies y es único para cada ejemplar.

En la parte derecha es donde especificamos laclave primaria. Una vez hecho, hacemos clic sobre“Grabar”, con lo que ya tendremos creada la tablade datos.

Nos aparece la estructura de la tabla creada:

Page 7: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 7/11

El subrayado debajo del campo “Codigo” nos indica que es clave primaria.

Creación automática de la tabla de datos

Lo recomiendo, mucho más rápido y seguro. Consiste en ejecutar en el servidor un script en PHPpreparado por mi. En el enlace a los scripts (programas) necesarios para poder poner el catálogo enInternet, hay cuatro ficheros: consultabiblioteca.php, consultafondos.php, creatabla.php y misdatos.php.Estos ficheros hay que guardarlos en una carpeta, por ejemplo de nombre biblioteca, y modificar elfichero misdatos.php con las datos proporcionados por el provedor de alojamiento web para la gestión dela base de datos: el nombre de la base de datos, nombre de host local, nombre de usuario y contraseña deacceso a la base de datos. Simplemente, hay que abrir el fichero misdatos.php con un editor de textos,vale el propio bloc de notas de windows, y cambiar los nombres entre comillas, bastante elocuentes, porlos que en cada caso haya proporcionado el proveedor. Una vez realizado lo anterior, subimos la carpetabiblioteca con los cuatro ficheros contenidos en ella (de los que misdatos.php se ha modificado) a nuestroservidor web, por FTP, de la forma habitual. Ahora, no hay más que ejecutar el script creatabla.phpponiendo en la barra de direcciones de algún navegador su URL, con lo que si todo ha ido bien nosresponderá que la tabla se ha creado de forma correcta.

3º Importar en la tabla creada el fichero de texto obtenido con el Abies

Ahora toca insertar en nuestra tabla de datos “librosbiblioteca3” el catálogo de la biblioteca recogido en elfichero de texto informe.txt, exportado desde el Abies. Para ello, accedemos con la dirección

Page 8: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 8/11

proporcionada por nuestro proveedor a la gestión de nuestra base de datos con phpMyAdmin, yelegimos la tabla de datos “librosbiblioteca3” . Dependiendo de la versión de la aplicaciónphpMyAdmin, puede variar un poco la forma de insertarlo. Una de las posibilidades es que al elegir latabla indicada, en la parte inferior de la pantalla tengamos una frase que dice “Insertar archivo de texto enla tabla”, hacemos clic sobre ella:

Nos aparecerá una pantalla con el siguiente aspecto, donde hay que especificar en “Examinar” el ficheroinforme.txt de nuestro disco duro y el único cambio a realizar en lo que se nos presenta por defecto esquitar la barra invertida en “Campos escapados por”.

Una vez especificado el fichero y quitada la barra le damos a “Enviar”. Trascurren unos segundos (elfichero se “sube” a Internet) y nos aparecerá la siguiente pantalla, donde debemos hacer clic sobre“Continúe” debajo de los campos:

Page 9: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 9/11

Si todo ha ido bien, nos saldrá una pantalla con la tabla de datos ya importada a MySQL:

Otra de las posibilidades que he visto, si no nos aparece la frase que dice “Insertar archivo de texto en latabla”, es que en el menú de la parte superior (teniendo elegida la tabla “librosbiblioteca3”) tengamos unpunto que pone “Importar”:

Page 10: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 10/11

En ese caso hacemos clic sobre él, obteniendo una pantalla donde igualmente podemos especificar elfichero de texto informe.txt que queremos insertar en nuestra tabla de datos. Las elecciones las dejamostal y como vemos en la figura (quitar lo de importación parcial, elegir CSV usando LOAD DATA,campos terminados en punto y coma, etc.)

Una vez dejado todo tal y como vemos en la imagen anterior, hacemos clic sobre Continuar, yposteriormente sobre Examinar para comprobar si la importación se ha hecho correctamente. De ser así,nos saldrán en pantalla parte de los registros de la tabla.Con ello, de una u otra forma, ya tenemos nuestra tabla de datos con los fondos de la biblioteca en nuestrositio web de Internet. Ahora, sólo falta preparar los dos ficheros para poder realizar las consultas en latabla. Uno de los ficheros está en HTML, contiene un formulario para introducir los datos de búsquedapor autor y/o título. El otro está en PHP y permite encontrar los registros en la tabla de datos de acuerdocon los criterios de búsqueda y presentar los resultados.

Page 11: biblioteca en internet

Catálogo biblioteca en Internet. Por José Antonio Cachón, IES Alpajés – Aranjuez, marzo-2008 11/11

4º Subir ficheros al servidor

Si se ha elegido la forma automática de crear la tabla de datos, este paso, en realidad, ya lo habremoshecho. Recordar aquí de nuevo que se trata de meter los ficheros consultabiblioteca.php,consultafondos.php, creatabla.php y misdatos.php en una carpeta, modificar el fichero misdatos.php conlos que nos ha proporcionado nuestro proveedor y subir la carpeta a nuestro sitio web. La preparación delfichero misdatos.php es muy sencilla: podemos abrirlo con el bloc de notas de windows y realizar lasmodificaciones que en el propio fichero aparecen claramente comentadas, y volver a guardarlo.Lógicamente, otra posible modificación que no entrañará mayor problema para las personas a que vadirigido este tutorial, es entrar al fichero consultabiblioteca.php con un editor de páginas web y cambiar elnombre IES Alpajés por el del centro escolar correspondiente.

Una vez realizado todo lo anterior, entramos a un navegador web con la URL correspondiente al ficheroconsultabiblioteca.php, y nos aparecerá la pantalla de consulta correspondiente:

José Antonio CachónIES Alpajé[email protected]