| Autore |
Messaggio |
acar
 Esperto
267 Discussioni
|
20 dicembre 2004 alle 17:39:29 
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
1714 Discussioni
|
20 dicembre 2004 alle 17:54:47 
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
267 Discussioni
|
20 dicembre 2004 alle 18:01:53 
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
267 Discussioni
|
20 dicembre 2004 alle 20:17:05 
comunque se qualcuno ha idee migliori posso provare a sperimentarle
--------------- http://www.pc-sapiens.net
|
acar
 Esperto
267 Discussioni
|
21 dicembre 2004 alle 11:41:42 
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
1714 Discussioni
|
21 dicembre 2004 alle 11:53:32 
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
267 Discussioni
|
21 dicembre 2004 alle 12:07:45 
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
9 Discussioni
|
21 dicembre 2004 alle 12:29:30 
Complimenti per la tua impresa! Quando sarà pronto il mod lo voglio anch'io . Auguri, Ciao
|
acar
 Esperto
267 Discussioni
|
21 dicembre 2004 alle 12:54:50 
hehe si lo passero volentieri ma da solo non so se riusciro a farlo
--------------- http://www.pc-sapiens.net
|
emu
Moderatore
 Esperto
1714 Discussioni
|
21 dicembre 2004 alle 15:08:23 
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
|