Pintando nuestras valoraciones (parte 2) | Tarea 7 - DWES #29 | Tareas 2º DAW e-learning

Опубликовано: 21 Март 2026
на канале: DiscoDurodeRoer
389
10

Consigue cupones de descuento de mis cursos de udemy:

https://cupones.discoduroderoer.es/#/...

Sigue mis próximos eventos:

https://eventos.discoduroderoer.es

Visita nuestra web: http://www.discoduroderoer.es/

¿Necesitas un servidor de calidad? Webempresa te lo da. https://clientes.webempresa.com/europ...

¿Quieres seguir nuestros trabajos? Visita nuestro github. https://github.com/DiscoDurodeRoer

¡Sé nuestro patrón!   / discoduroderoer  

Síguenos en las redes sociales:

Facebook: http://goo.gl/JcLshS
Twitter: http://goo.gl/MU2Gbo
Youtube: http://goo.gl/5vjkGP o suscribete
Discord:   / discord  
Twitch:   / discoduroderoer_prog  

Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: [email protected]

Enunciado:

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.

Descarga de los proyectos y enunciados: https://github.com/DiscoDurodeRoer/ta...