![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Roma
Messaggi: 126
|
Ajax star rater
Salve a tutti,
sto facendo un sito nel quale una giuria dovrà votare dei lavori. Per questo sto utilizzando l'ajax star rater trovato a questo link: masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/ Sono riuscita a integrarlo nelle mie pagine e tutto il resto, l'unica cosa però che non riesco a fare è che il codice controlla chi ha già votato o meno a seconda dell'ip. Io invece vorrei che lo script facesse un controllo sull'id dei giudici ($_SESSION[id_giuria]), e controllasse se quel giudice ha già votato o meno. Però non riesco a farlo, qualcuno può aiutarmi? |
|
|
|
|
|
|
|
#2 (permalink) |
|
User Attivo
|
Non conosco quell'applicazione, comunque sia, se utilizza il db per memorizzare il voto assegnato, basterebbe una semplice SELECT al db per controllare se esiste nella tabella VOTI una riga contenente l'ID del giudice corrente ( $_SESSION... ) e l'ID dell'elemento corrente da votare.
Poi fare un IF se la query ha avuto esito positivo, ed in quel caso mostrare il risultato... |
|
__________________
Sitozzo esperimentalozzo - Beta Testing |
|
|
|
|
|
|
#3 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Roma
Messaggi: 126
|
Questa query è già presente nel codice, infatti ho provato a sostituire ovunque richiamava l'ip con l'id_giuria, ma ugualmente non va...
Se qualcuno magari ha già scaricato e utilizzato questi codici e sa come funzionano... |
|
|
|
|
|
#6 (permalink) |
|
User
|
E' probabile che qualcuna di esse allora filtri il dato di modo da non far passare altro oltre l'ip.
Prova a farci vedere i singoli passaggi, ovvero memorizzazione del dato e controllo di voto e il trattamento che subiscono i dati prima di passare alla query ovviamente. |
|
|
|
|
|
#7 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Roma
Messaggi: 126
|
Questo è il codice:
Codice PHP:
Codice PHP:
Codice PHP:
|
|
|
|
|
|
#8 (permalink) |
|
User
|
Nel secondo sorgente che hai postato c'è questa procedura:
Codice PHP:
Indi per cui devi togliere il controllo per ip ed aggiungere quello per id giuria che al momento non salvi neanche all'atto effettivo del voto (la seconda query mostrata nello spezzone copiato). ps: hai creato un campo dedicato nella tabella in questione per salvare anche l'id giuria ? |
|
|
|
|
|
#9 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Roma
Messaggi: 126
|
Grazie, stasera ci provo (ora sono a lavoro!)
Una curiosità però... nella seconda parte c'è questo: Codice PHP:
che credo c'entri con la parte che devo modificare io, ma non so come funzionano le regular expression... devo modificare anche questo o no? |
|
|
|
|
|
#10 (permalink) |
|
User
|
Se elimini i controlli per ip, quello non ti servirà più a nulla: a quanto ho capito dal codice lui per ogni user si segna più ip e con quello riconosce degli ip che gli vengono passati in qualche maniera ma non so ne come ne quando.
In sostanza comunque se rimpiazzi nelle clausole di ricerca delle query il match per ip includendo invece, al loro posto, quello per id giuria e non ti dovrebbe dare grossi problemi, inoltre hai il vantaggio di avere id giuria in una variabile superglobale per cui non ti serve sostituirla da qualche parte o farla influenzare dai controlli di altre variabili, puoi "innestare" direttamente tutto nella query con la concatenazione delle stringe: Codice PHP:
![]() |
|
|
|
|
|
#11 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Roma
Messaggi: 126
|
Mmm... quest'ultima cosa che hai scritto mi mette in crisi... "variabile superglobale" e "concatenazione delle stringhe"... mmm...
Sembrava più facile! :-) Comunque ok, ci proverò stasera... Ora finchè non provo ti faccio perdere solo tempo con domande inutili! Grazie mille davvero, domattina ti farò sapere! |
|
|
|
|
|
#12 (permalink) |
|
User
|
No-Problem: per me è un piacere
![]() Per variabile superglobale s'intende semplicemente un particolare tipo di variabile che può essere richiamata in ogni contesto. Per concatenazione delle stringhe, s'intende la possibilità di unire più stringhe tra loro usando il puntino. example: Codice PHP:
another example: Codice PHP:
|
|
Ultima modifica di Blancks : 12-10-09 16:59. |
|
|
|
|
|
|
#13 (permalink) |
|
User
Data di registrazione: Nov 2008
Messaggi: 87
|
Salve a tutti.
Anche io sto usando aiax star rater v122 e vorrei capire una cosa. Il codice che vedete postato sopra non permette di effettuare più voti da parte dello stesso utente. Questo vincolo però vale per tutti i computer che si collegano sulla stessa linea adsl. Quindi se voto con un computer, non potrò rivotare con un altro computer di casa. Come posso modificare questa funzione e far si che non si possa votare più di una volta solo se si usa lo stesso computer? Rosanna |
|
|
|