![]() |
Pages (4): [1] 2 3 4 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- progetto da consegnare a settembre. (http://www.dsy.it/forum/showthread.php?threadid=38969)
progetto da consegnare a settembre.
Io sono alle prime armi cn php e mysql; e devo consegnare il progetto a settembre..
Sono a buon punto ma vorrei avere un parere sulla gestione dei turni.
Mi spiego meglio: Il testo dice ke un giocatore quando non è di turno può visualizzare i suoi dati (la nazione, quanti pi, quante citta e cosi via...) quindi nn lo posso sloggare ma allo stesso tempo gli devo togliere la possibilità d fare azioni..
Cosa avete fatto voi?
GRAZIE
un bel flag sul db (attivo, non attivo)??? se attivo è il suo turno altrimenti vede solo le statistiche.
__________________
by Ð@rk§h@ÐØw
ok ma quindi tu nn hai considerato i connessi e i nn connessi ma semplicemente tutti..
x fare finire il turno hai messo un semplice bottone o anke una scadenza d tempo della sessione?
Originally posted by carla86
ok ma quindi tu nn hai considerato i connessi e i nn connessi ma semplicemente tutti..
x fare finire il turno hai messo un semplice bottone o anke una scadenza d tempo della sessione?
__________________
by Ð@rk§h@ÐØw
Io ho fatto in questo modo:
Il giocatore fa il login e si trova in modalità di sola visualizzazione. Se vuol iniziare il turno preme il bottone "inizio turno". Se non c'è nessun altro giocatore attualmente in turno comincia, altrimenti rimane in coda fino a quando il giocatore che è in turno preme il bottone "termina turno".
Posso confermarti che Montanelli è abbastanza flessibile su questa cosa dei turni, perchè non è prettamente inerente all'sql. Un bottone "termina turno" va più che bene.
@darkshadow --> Intendevo ke tu hai un solo flag attivo/nn attivo;
nn hai anche un flag connesso nn connesso.
Semplicemente su tutti quelli registrati controlli il flag attivo non attivo...
Io invece volevo mettere un flag x i connessi xo' ho paura d incasinarmi la vita!
@R1cky --> grazie!! invece su cosa montanelli è intransigente!
GRAZIE A TUTTI!!!!!
Originally posted by carla86
@R1cky --> grazie!! invece su cosa montanelli è intransigente!
una domanda forse un po banale ma ve la faccio lo stesso.
Per le citta: Voi considerate il nome come unico a livello globale o solo a livello di nazione??
la metto in modo diverso: nel vostro db possono esistere citta con lo stesso nome ma di nazioni diverse??
stessa domanda per gli eserciti.
__________________
by Ð@rk§h@ÐØw
nel mio db no.. nel senso ke era uno dei primi problemi ke mi ero posta, sia x quanto riguarda i nomi d citta sia x quanto riguarda i nomi degli eserciti e avevo chiesto a montanelli.
La sua risposta è stata ke il nome deve essere unico, deve identificare la città..
quindi unico a livello globale??
__________________
by Ð@rk§h@ÐØw
si unico a livello globale, tant'è ke l'ho scelto come chiave primaria.
mi sono appena messa su i trigger e le funzioni (ho fatto prima la parte web) ma ho dei dubbi:
1. nelle funzioni sql nn posso usare le tuple NEW e OLD, se nn ho capito male le posso usare solo nel trigger, giusto?!
2. ma nel trigger nn posso dichiarare variabili, vero?
3. nei trigger nell'if posso avere più d un'istruzione?
4. un utente sposta i pi dalla nazione alla citta. come faccio a fare partire un update su tutte e due le tabelle?
se qualcuno ke ha gia consegnato potesse mettere un esempio sarebbe molto utile..
grazie
1. Da quel che mi risulta no.
2. Si, si possono dichiarare.
3. Si, è come nei normali linguaggi di programmazione puoi usare i connettivi AND OR e la negazione (Not).
4. Prima controlli che i dati inseriti nella tabella che ha attivato il trigger siano giusti poi al suo interno fai una normale update nella tabella nazione per aggiornare (aggiungere/togliere) i PI assegnati alla città.
__________________
by Ð@rk§h@ÐØw
scusami ti scrivo un trigger che ho provato a inserire e ke mysql mi da errore d sintassi:
(ho una tabella citta e una tabella nazione)
create trigger prova
before update on citta
for each row
begin
declare diff integer
declare nome varchar(20)
if new.vi>old.vi then
diff=new.vi-old.vi
nome=nazione
update nazione set pi=pi-diff where nomenazione=nome
update citta set new.ab=old.ab+3 and new.ra=old.ra-3 and new.rn=old.rn-3
endif
end;
mi sai dire se è corretto? grazie
che errore ti da??
__________________
by Ð@rk§h@ÐØw
| All times are GMT. The time now is 05:56. | Pages (4): [1] 2 3 4 » Show all 56 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.