Hola, quería hacer un sistema para calificar las descargas, igual que aquí, por estrellas, pero no tengo la menor idea de cómo hacerlo.
Sabeis vosotros?
mil gracias anticipadas
| |||
Calificaciones (como en los foros) Hola, quería hacer un sistema para calificar las descargas, igual que aquí, por estrellas, pero no tengo la menor idea de cómo hacerlo. Sabeis vosotros? mil gracias anticipadas
__________________ http://www.fmsite.net/ |
| |||
Pero ... Como gestionas actualmente tus descargas? .. Tienes algún script centralizado para efectuar la descarga donde tal vez obtengas el nombre (y en consecuencia identifiques como único a ese registro) en una BD o similar?. Por eso hay que partir . .por qué de ahí podras crear una tabla más extra a tu BD actual (si es que la usas) para guardar las calificaciones que se otorga a tal archivo (bajo el "ID" que lo identifique como único) para posteriormente hacer la média (aritmética) y componer las "estrellitas" en función de ese dato para el registro (archivo) en cuestión. Un saludo, |
| |||
Hola cluster, lo primero gracias por contestar, me he puesto manos a la obra, y he creado una tabla llamada: down_cali ahí he metido estos datos:
Código:
está bien hecha? se me olvida algo?CREATE TABLE down_cali( id INT(11) NOT NULL primary key AUTO_INCREMENT, id_down INT(11) NOT NULL,//esta es para que sepa de quién es la id de la descarga cali INT(11) NOT NULL,//aquí mete el número de voto, osea: 1, 2, 3, 4 o 5 ); ahora se supone que cuando votas, tienes 5 calificaciones a elegir: la de una estrellita, tiene valor 1 la de dos estrellitas, tiene valor 2 la de tres, tiene valor 3 la de cuatro, tiene valor 4 y la de cinco, tiene valor 5 entonces si votas en la descarga de id 4 y le das una calificación de 5 estrellas en la tabla se metería: id=1 id_down=4 cali=5 vale, hasta ahí bien, cómo sigo?
__________________ http://www.fmsite.net/ |
| |||
Ok, .. pues caundo tengas tus N votaciones (con su calificación) . .sólo te queda hacer una média aritmética. Dese SQL tienes la función AVG() para tal fin .. eso te dará un N resultado .. lo puedes redondear y en función de ese nº podrías representar tus "estrellitas" tipo: si el resultado es $media=5; .. cinco pasadas dará el bucle y .. en cada pasada compongo el HTML de un tag de imagen (tu estrellita) ... Código PHP: Un saludo, |
| |||
perdóname cluster, ya está, la media aritmética ya la saco, ahora me falta lo de redondear, eso no tengo ni idea :s y me podrías explicar esto? Código PHP: ![]()
__________________ http://www.fmsite.net/ Última edición por Black_River; 10/07/2004 a las 07:55 |
| |||
bueno, señores, tengo que deciros que gracias a vosotros y una persona que conozco, he conseguido terminar el artilujio este, así que, millones de gracias por milésima vez, si quereis ver el resultado: http://www.cmblackriver.net/index.ph...hivos&id_sub=9 en unos días haré que sólo puedan votar los registrados ;)
__________________ http://www.fmsite.net/ |