elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 01:06  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, дٳŦ٭)
| | | |-+  Como crear un ranking
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Como crear un ranking  (Leído 265 veces)
layker

Desconectado Desconectado

Mensajes: 83



Ver Perfil
Como crear un ranking
« en: 15 Mayo 2008, 10:19 »

Hola, tengo un sistema de votos en mi pagina, en el que inserto el nombre del usuario votado, y el valor de del voto en la bd,

luego para ver los votos lo llamo de la siguiente manera:

Código PHP:

$query = "SELECT sum(voto) FROM `votos` WHERE usuario='$user';";
        $con = mysql_query($query);
        $total = mysql_fetch_array($con);
pero ahora me ha surgido la idea de crear un rankig para los mas votados... me he calentado muxo la cabeza pero no se como sumar todos los votos de todos los usuarios, ver el que mas puntuacion tenga y clasificarlo, supongo que sera una consulta mysql..

me han aconsejado hacer una tabla que contenta
id_usuario
n_votos ...numero de votos
s_votos ... suma de los votos
p_votos ... promedio de votos

y otra que controle los votos al dia para que no puedan votar ma veces
como seria la mejor manera de hacerlo??
he pensad en crear una tabla que contenga
id_voto, usuario_votado, nº_vosts, pts_media, votosal_1,votosal_2,votosal_3,votosal_4,votosal_5. ..votosal_10

y luego ir actualizandola...
y luego aparte una que controle los botos al dia...

seria correcto?'??
ske quiero luego hacer estadisticas..
En línea
Ertai
Moderador Global
*****
Desconectado Desconectado

Mensajes: 2.011


Ralph Wiggum


Ver Perfil
Re: Como crear un ranking
« Respuesta #1 en: 16 Mayo 2008, 09:20 »

Tengo mucha prisa, así que te lo pongo sin probar, nosé si estara bien o es lo que pides. Luego lo reviso con calma.

Código
SELECT usuario, sum(votos) FROM votos GROUP BY usuario

Incluso podrias meter condiciones con el HAVING...

Código
SELECT usuario, sum(votos) FROM votos GROUP BY usuario HAVING edad_usuario > 18

Saludos...
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
ArcheritONE

Desconectado Desconectado

Mensajes: 436


Estar orgulloso de Catalunya y España es posible


Ver Perfil
Re: Como crear un ranking
« Respuesta #2 en: 18 Mayo 2008, 17:43 »

Lo de controlar los votos al dia podrias hacerlo con una cookie, pero si quieres mas seguridad puedes guardar en la base de datos la IP y la fecha en que votaron (con la función time()).
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC