Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Forum
  NUOVI SVILUPPI
      IN PROGRESS
         Voto Utenti

Voto Utenti

Autore Messaggio
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
20 dicembre 2004 alle 17:39:29 Profilo - acarInvia un messaggio privato Rispondi quotando
Ciao ragazzi sto creando un mod che permette di votarsi fra utenti!!! Va molto di moda nelle community di oggi.

sto procedendo in 2 strade contemporaneamente!
una è quella di estendere i commenti anche al profilo utente... e gia ci sono riuscito.

l'altra un po piu complicata ma forse piu valida è quella di mettere un ComboBox dotto al profilo utente...
Il problema è che non riesco a popolare una tabella da me creata e poi farne anche update con lo stesso comando!

cioè per rendere una classifica veramente Reale ho pensato di permettere a un utente y di votare solamente una volta l'utente x, altrimenti uno vota 10 volte lo stesso usente e la classifica perde fisgnificato!

ma allo stesso tempo è anche giusto che un utente cambi la propria opinione e aggiorni il voto fatto all utente x

non so se avete capito ma se mi aiutate sarebbe un bene per tutta la community.

in sostanza mi serve un combo che inserirsca un record e sia capace di modificarlo se quel record gia esiste.

Saluti
Acar
---------------
http://www.pc-sapiens.net
emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
20 dicembre 2004 alle 17:54:47 Profilo - emuInvia un messaggio privato Rispondi quotando
Non e' un problema di combo, ma di codice.
Le combo sono tutte uguali, sei tu che devi controllare se un certo utente ha gia' votato per un altro, ed agire di conseguenza. Il fatto e' che devi memorizare un record per ogni voto, in modo che sia possibile identificarlo e modificarlo.
Se gli utenti sono 1000, potresti arrivare ad 1 milione di record, se sono 10000, come su aspnuke, potresti arrivare a 100 milioni di record...
E' la ragione per la quale esiste il limite al numero dei messaggi privati, quindi dovresti introdurre il numero massimo di voti che un utente puo' assegnare (es. 100).
Ciao

---------------
development@aspnuke.it
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
20 dicembre 2004 alle 18:01:53 Profilo - acarInvia un messaggio privato Rispondi quotando
ok io per combo intendevo un esempio....

cmq hai ragione non avevo pensato alla quantita di record... mmm

se invece usassi i commenti ci serebbe lo stesso problema per giusto? o sono limitati anch'essi!?

mmm

cosa consigli di fare.
se simitassi a 100 il voto a un utente si risolvo il problema della quantita ma la classifica non sarebbè piu vera.. perche i primi cento decidono le sorti!

mmmm bella faccenda questa!
---------------
http://www.pc-sapiens.net
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
20 dicembre 2004 alle 20:17:05 Profilo - acarInvia un messaggio privato Rispondi quotando
comunque se qualcuno ha idee migliori posso provare a sperimentarle
---------------
http://www.pc-sapiens.net
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
21 dicembre 2004 alle 11:41:42 Profilo - acarInvia un messaggio privato Rispondi quotando
Trovatooo, forse sono sulla strada giusta!
allora una tabella con 3 campi

1) vLogin, naturalmente relazionata con integrita referenziale alla tabella user...

2) vTotRate, ogni volta che un utente decedi di dare un voto da uno a 10, viene letto il valore nel capo e aumentato da 1 a 10....
"cosi facendo elimino il problema di fare un record per ogni voto"

3) vTotVoti che riporta la somma dei voti fatti a un utente, ogni nuovo voto viene incrementato di 1

Ora pero non so come fare una media Valida... la formula matematica insomma.

Secondo voi vado bene cosi???
---------------
http://www.pc-sapiens.net
emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
21 dicembre 2004 alle 11:53:32 Profilo - emuInvia un messaggio privato Rispondi quotando
Se un utente ha un punteggio di 7.5 ed ha ricevuto finora 25 voti, possiamo dire che ha ricevuto 25 voti da 7.5, quindi se riceve un 6, il suo prossimo totale sara':
((25 * 7.5) + 6) / (25 + 1)
ovvero
((NumeroVoti * MediaPrecedente) + Voto / (NumeroVoti + 1)
Va tutto bene, tranne che per il fatto che un utente non puo' modificare il proprio voto (non ha modo di risalire ad esso).
Ciao
---------------
development@aspnuke.it
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
21 dicembre 2004 alle 12:07:45 Profilo - acarInvia un messaggio privato Rispondi quotando
E si lo so! ma non riesco a trovare una soluzione migliore!
il modo piu corretto era quello detto qualche post fa... ma è pure vero che saturerei il db il 3 giorni!

altro modo seconde me era di estendere i commenti con il loro voto al prpfilo utente... soluzione piu facile "perche gia ci sono riuscito" peò poi cè sempre il problema dei troppi record giusto???

Ciao e grazie per il supporto
---------------
http://www.pc-sapiens.net
lixuxis

Principiante
Principiante
9 Discussioni



Profilo - lixuxis
21 dicembre 2004 alle 12:29:30 Profilo - lixuxisInvia un messaggio privato Rispondi quotando
Complimenti per la tua impresa! Quando sarà pronto il mod lo voglio anch'io ;). Auguri, Ciao
acar

Esperto
Esperto
267 Discussioni



Profilo - acar
21 dicembre 2004 alle 12:54:50 Profilo - acarInvia un messaggio privato Rispondi quotando
hehe si lo passero volentieri ma da solo non so se riusciro a farlo

---------------
http://www.pc-sapiens.net
emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
21 dicembre 2004 alle 15:08:23 Profilo - emuInvia un messaggio privato Rispondi quotando
Io seguirei l'altra strada, limitando il numero di voti che un utente puo' assegnare.
Ogni utente dara' il suo voto solo a quelli che ritiene meritevoli, e dovrebbe avere la possibilita' non solo di modificare i propri voti, ma anche di cancellarli, per poterli assegnare ad altri.
Un utente quindi potrebbe essere valutato sia per il punteggio che per il numero di voti ricevuto (un solo 10 vale certo molto meno di una dozzina di 9).
---------------
development@aspnuke.it

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 118
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5684667 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi