Hola a todos, hoy os dejo la tarea 7 de desarrollo web entorno servidor (DWES) de 2º DAW de e-learning.
Pueden haber diferentes tareas según la región o instituto. Si quieres que agregue alguna tarea, contacta conmigo.
Implementaremos un sistema de votación en nuestra página de productos, de manera que, cualquier cliente validado pueda dar una puntuación del 1 al 5 a cada producto. Las valoraciones se reflejarán de manera inmediata en nuestra página gracias a Xajax.
Haremos la página de Login similar a la del apartado 3.4.
Es un proyecto de ejemplo de los apuntes que en cuanto al login y la tabla de productos es igual que la práctica que se pide, pero sin el sistema de votación. Solo hay un formulario de login que permite acceder a la página de productos con un usuario validado y una página listado donde se recupera la información de los productos de la base de datos Un cliente NO podrá valorar dos veces el mismo producto Utilizaremos Xajax para presentar en tiempo real los cambios en la valoración cada vez que un cliente vote por un producto.
Para ello implementaremos el método PHP «miVoto» que insertará el voto, si es la primera vez que el cliente valora un producto, y devolverá:
- La valoración de ese producto (la media de las valoraciones)
- False si el usuario ya ha valorado ese producto.
El método PHP: «pintarEstrellas» que se encargará de devolver el número de clientes que han valorado ese producto y las estrellas que se pintarán. Para guardar los votos de cada producto por parte de cada cliente nos crearemos la tabla «votos”.
En la tabla usuarios, ya existente, guardaremos varios usuarios para ir votando por los productos. Se recomienda hacer uso de los iconos Font Awesome para representar las valoraciones.
Las valoraciones de cada producto serán la media aritmética de las mismas, es decir, si un cliente ha valorado con 3/5 y otro con 5/5 la valoración será de 4. Como puntuamos sobre 5 la valoración media máxima será de 5 estrellas. Si la parte decimal de la media de las valoraciones es superior o igual a 0.5 pintaremos media estrella.
Mostraremos también la cantidad de valoraciones que ha recibido un producto (es decir la cantidad de clientes que lo han votado). Fíjate en el vídeo siguiente (archivo “DWES04_PRA_R01_Practica.mp4”), podrás comprobar que están activadas las opciones de depuración en Xajax, lo que nos ayudará a detectar y corregir posibles errores de código. En el «onclick» de botón botar llamaremos a la función «JavaScript» que se encargará de llamar a los métodos PHP ya mencionados.
Aquí puedes descargar la tarea.
Deja una respuesta