Página inicial

Ejercicio paso a paso. Unidad 20. Utilizar sentencias SQL


Objetivo.

 

Practicar las operaciones necesarias para crear una conexión a una base de datos.

1 Si WAMP no se está ejecutando, lánzalo para realizar este ejercicio.

2 Si los servicios de MySQL o Apache no se están ejecutando, lánzalos para poder tener acceso a las bases de datos y a la ejecución de archivos PHP.

3 Ejecuta Dreamweaver y abre el sitio libreria, vamos a trabajar sobre él.

4 Abre el archivo buscar.php. Vamos a modificarlo.

5 Abre el panel Vinculaciones (CTRL + F10) y haz doble clic sobre el elemento juego de registros.

6 Cuando se abra el cuadro de diálogo haz clic sobre el botón Avanzado....

7 En el campo SQL tendrás lo siguiente:

SELECT *

FROM libros

WHERE Titulo = 'colname'

ORDER BY Titulo ASC

Sustituye la tercera línea por:

WHERE Titulo LIKE '%colname%'

Hemos añadido los símbolos %, que indican que antes o después del valor del parámetro de búsqueda puede ir cualquier otro carácter.

Con LIKE hacemos que la comparación se haga buscando una cadena de carácteres que coincida con el patrón escrito entre comillas.

8 Pulsa Aceptar y pulsa F12 para probar la página.

Observa que ya no hace falta que introduzcas el título exacto de un libro.

9 Vuelve a hacer doble clic sobre el elemento juego de registros en el panel Vinculaciones.

10 Ahora cambia la tercera línea del cuadro SQL por:

WHERE Titulo LIKE '%colname%' OR Autor LIKE '%colname%'

Hemos modificado la condición existente. Ahora el criterio de búsqueda se comparará en los campos Titulo y Autor es decir que se obtendrán los libros cuyo título contenga el valor buscado o cuyo nombre de autor contenga el valor buscado.

11 Pulsa Aceptar y pulsa F12 para probar la página.

Observa que ahora puedes introducir una cadena que se buscará en el título y el autor del libro.

12 Cierra el documento guardando los cambios.

 

bolita naranja Finalmente crearemos una página de índice, le asignaremos una sentencia SQL especial para que muestre los libros más vendidos.

1 Abre un archivo dinámico nuevo basado en la plantilla libreria.dwt (Archivo → Nuevo, pestaña Plantillas).

2 Guárdalo como index.php.

3 Haz clic en el botón Recordset para crear un nuevo juego de registros.

4 En el cuadro de diálogo que se abrirá pulsa el botón Avanzado....

5 En Nombre escribe libros_mas_vendidos.

6 En Conexión selecciona libreria_aulaclic.

7 En el campo SQL escribe las siguientes líneas:

SELECT Count(compras.Id) AS cuenta, libros.id, libros.titulo, libros.editorial, libros.isbn, libros.precio, libros.autor, libros.usado

FROM compras RIGHT JOIN libros ON compras.Id_libro=libros.id

GROUP BY libros.id, libros.titulo, libros.editorial, libros.isbn, libros.precio, libros.autor, libros.usado

ORDER BY cuenta DESC

8 Acepta el cuadro de diálogo.

9 En la zona donde puedes incluir contenido añade un párrafo que diga:

eLibrería te ofrece las últimas novedades en lectura. Escoge entre nuestros libros nuevos o usados y descubre las ofertas que te harán ahorrar hasta un 13% en libros de ocasión.

10 La primera palabra debe ser de clase primera_palabra.

11 Añade un segundo párrafo:

Por la compra de 3 libros te los envíamos a casa GRATIS, no pierdas esta oportunidad. Promoción de Lectura 10% de descuento en todos los libros usados.

12 Inserta dos saltos de línea (CTRL + ENTER).

13 Luego vuelve a crear un nuevo párrafo que diga Nuestros libros más vendidos son:, la primera palabra deberá ser de clase primera_palabra.

 

Ahora crearemos la parte que mostrará la información de los libros:

14 Inserta un bloque DIV (Insertar → Objetos de diseño → Etiqueta DIV), dale el id listado desde el panel Propiedades.

15 Sitúa el cursor dentro de este bloque y vuelve a crear otro. A este le daremos el id item.

16 Dentro del bloque con id item inserta la imagen imagenes/item.gif.

17 A la imagen asígnale la clase img_item.

18 Modifica el campo origen para que se pueda leer:

imagenes/item<?php echo $row_libros_mas_vendidos['usado']; ?>.gif

Para ello arrastra el campo Usado desde el panel Vinculaciones.

19 Luego arrastra sobre la página desde el panel Vinculaciones el elemento Titulo y ponlo en negrita.

20 Haz doble clic sobre él en el panel Comportamientos del Servidor para ponerlo en mayúscula seleccionando el formato Poner en mayúsculas.

21 Introduce un salto de línea (CTRL + ENTER).

22 Arrastra el elemento Autor desde el panel Vinculaciones y ponlo en cursiva.

23 Introduce un salto de línea (CTRL + ENTER).

24 Arrastra el elemento Editorial desde el panel Vinculaciones.

25 Introduce un salto de línea (CTRL + ENTER).

26 Escribe ISBN: y arrastra el elemento ISBN desde el panel Vinculaciones.

27 Introduce dos salto de línea (CTRL + ENTER).

28 Arrastra el elemento Precio desde el panel Vinculaciones y dale la clase precio.

29 A continuación escribe y añade la imagen imagenes/compra.gif.

30 La imagen que acabamos de añadir deberá tener la alineación a Texto superior.

31 Enlaza la imagen a comprar.php?id= desde el campo Vínculo del panel Propiedades.

32 Al enlace añádele al final el Id del libro arrastrándolo desde el panel Vinculaciones.

33 Inserta un bloque DIV (Insertar → Objetos de diseño → Etiqueta DIV), dale el id salto_linea desde el panel Propiedades.

34 Selecciona el bloque item y salto_linea y haz que se repita 3 veces, utiliza la opción Repetir Región en la barra de Aplicación.

Estamos repitiendo el bloque de la información del libro y añadiendo un bloque con un salto de línea para separarlo del siguiente.

35 Prueba la página activando la vista LiveData y verás que el contenido de este listado muestra el detalle de los libros que más aparecen en la tabla de Compras.

36 Cierra el documento guardando los cambios.

 




  Índice del curso  
© aulaClic. Todos los derechos reservados. Free Computer tutorials. Prohibida la reproducción por cualquier medio.
Agosto - 2006.