|
zandrek |
qualcuno mi sa dire una cosa: devo realizzare la f ... |
25-03-2011 12:09 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
qualcuno mi sa dire una cosa: devo realizzare la funzione/trigger che cancella giochi troppo vecchi e non considerati da nessuno: so fare funzioni che si attivano in seguito ad una insert o delete o robe simili, ma come faccio ad attivare una funz/trigger in base al tempo???????
(cioè tipo far partire il trigger/funzione ogni giorno o ogni settimana)
|
25-03-2011 12:09 |
|
|
| |
|
number15 |
Di solito si usa cron, ma mi sembra difficile che ... |
25-03-2011 12:12 |
|
|
number15 |
.grande:maestro.
Registered: Nov 2005
Posts: 652 (0.09 al dì)
Location:
Corso:
Anno:
Time Online: 121 Days, 13:57:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Di solito si usa cron, ma mi sembra difficile che sia richiesto in un progettino
__________________
Portale segnalazioni marchi-negozi di abbigliamento
http://www.ovojo.com
|
25-03-2011 12:12 |
|
|
| |
|
zandrek |
di cron ho letto qualcosa ma non ho la minima ide ... |
25-03-2011 13:17 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
di cron ho letto qualcosa ma non ho la minima idea di come usarlo ...
comunque Entro pero un periodo di tempo stabilito dall'amministratore, i nuovi
gioci inseriti devono essere scelti come posseduti/provati e/o desiderati da un numero minimo di
utenti, altrimenti vengono automaticamente eliminati. Questa procedura ha lo scopo di evitare
l'inserimento di un numero eccessivo di giochi inesistenti.
se l'utente zandrek esempio segnala starcraft 2 ma rimane l'unico per due mesi a commentare/votare di starcraft 2 io toglierei starcraft2 ma come faccio a toglierlo in automatico?
|
25-03-2011 13:17 |
|
|
| |
|
number15 |
Non vedo alternative all'usare cron.
... |
25-03-2011 13:27 |
|
|
number15 |
.grande:maestro.
Registered: Nov 2005
Posts: 652 (0.09 al dì)
Location:
Corso:
Anno:
Time Online: 121 Days, 13:57:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Non vedo alternative all'usare cron.
Per far qualcosa di simile potresti sennò fare un trigger/procedura che si attiva ad ogni inserimento di un gioco, andando a controllare se c'è qualcosa di inutilizzato da tot tempo e cancellarlo.
Non è la stessa cosa ovviamente, però è l'unica che mi viene in mente senza schedulare
__________________
Portale segnalazioni marchi-negozi di abbigliamento
http://www.ovojo.com
|
25-03-2011 13:27 |
|
|
| |
|
zandrek |
riguardo la seconda parte del tuo messaggio :
... |
25-03-2011 13:47 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
riguardo la seconda parte del tuo messaggio :
Per far qualcosa di simile potresti sennò fare un trigger/procedura che si attiva ad ogni inserimento di un gioco, andando a controllare se c'è qualcosa di inutilizzato da tot tempo e cancellarlo.
era venuto in mente anche a me: cioè se un utente qualsiasi fa un'azione qualsiasi (intendo una registrazione di un nuovo utente piuttosto che l'inserimento di un gioco o voto) faccio attivare il trigger. ho solo un dubbio: se il database non viene toccato per 6 mesi non succede nulla e nessun gioco verrà mai cancellato....
per il cron ok posso fare uno script .sh ad esempio e farlo partire code: 00 00 * * * /usr/bin/cancella.sh
ogni giorno a mezzanotte però
1) dove salvo lo script sh? cioè sul mio pc ok ma come faccio a consegnarlo assieme al progetto??
2) nello script dovrei collegarmi al DB attrraverso "psql" ?
intanto grazie per le risposte...
|
25-03-2011 13:47 |
|
|
| |
|
gab217 |
Come gestite questa richiesta "il profilo di ogni ... |
25-03-2011 13:50 |
|
|
gab217 |
.arcimaestro.
Registered: Feb 2008
Posts: 347 (0.06 al dì)
Location: prov Varese
Corso: Informatica
Anno: 3
Time Online: 8 Days, 15:33:40 [...]
Status: Offline
Edit | Report | IP: Logged |
Come gestite questa richiesta "il profilo di ogni utente comprensivo della lista amici e dei giochi posseduti e/o votati è realizzato tramite viste".
Grazie
|
25-03-2011 13:50 |
|
|
| |
|
zandrek |
[QUOTE][i]Originally posted by gab217 [/i]
... |
25-03-2011 14:03 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by gab217
Come gestite questa richiesta "il profilo di ogni utente comprensivo della lista amici e dei giochi posseduti e/o votati è realizzato tramite viste".
Grazie
io ho inteso cosi: quando sei nella pagina del tuo profilo faccio fare alla pagina php delle query sul database ma non vado nelle tabelle ma cerco nelle viste; faccio create view e poi select id_u2 from amicizia where id_u1=gab217...
edit: ovviamente nella view devono essere presenti non solo gli amici ma anche i giochi provati ecc......
|
25-03-2011 14:03 |
|
|
| |
|
number15 |
[QUOTE][i]Originally posted by zandrek [/i]
... |
25-03-2011 15:34 |
|
|
number15 |
.grande:maestro.
Registered: Nov 2005
Posts: 652 (0.09 al dì)
Location:
Corso:
Anno:
Time Online: 121 Days, 13:57:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by zandrek
riguardo la seconda parte del tuo messaggio :
era venuto in mente anche a me: cioè se un utente qualsiasi fa un'azione qualsiasi (intendo una registrazione di un nuovo utente piuttosto che l'inserimento di un gioco o voto) faccio attivare il trigger. ho solo un dubbio: se il database non viene toccato per 6 mesi non succede nulla e nessun gioco verrà mai cancellato....
per il cron ok posso fare uno script .sh ad esempio e farlo partire
code: 00 00 * * * /usr/bin/cancella.sh
ogni giorno a mezzanotte però
1) dove salvo lo script sh? cioè sul mio pc ok ma come faccio a consegnarlo assieme al progetto??
2) nello script dovrei collegarmi al DB attrraverso "psql" ?
intanto grazie per le risposte...
Si, ovviamente se usi un trigger e nessuno utilizza il sito, non verrà mai cancellato niente.
Per cron no idea, se ne occupa il mio collaboratore di quello
__________________
Portale segnalazioni marchi-negozi di abbigliamento
http://www.ovojo.com
|
25-03-2011 15:34 |
|
|
| |
|
zandrek |
proverò a sentire il prof Ferrara se ritiene acce ... |
25-03-2011 16:28 |
|
|
| |
|
pirlo21 |
vi chiedo un dubbio credo banale che mi è venuto ... |
25-03-2011 18:08 |
|
|
pirlo21 |
.arcimaestro.
Registered: Nov 2007
Posts: 352 (0.06 al dì)
Location:
Corso: informatica
Anno:
Time Online: 2 Days, 21:38:57 [...]
Status: Offline
Edit | Report | IP: Logged |
vi chiedo un dubbio credo banale che mi è venuto in quanto sono poco pratico di php...
Voi come implementate le varie funzioni degli utenti? Create una pagina php per ognu funzione a sua disposizione oppure riuscite a svolgere tutto sulla stessa pagina? Ad esempio dopo il login il mio utente accede alla sua pagina utente.php
Per richiedere l'amicizia di qualcuno andrà su amici.php, per vedere la lista dei giochi andrà su giochi.php ecc ecc...
Credete sia giusto oppure c'è una soluzione per svolgere le funzioni sulla stessa pagina?
|
25-03-2011 18:08 |
|
|
| |
|
zandrek |
io lascerei come hai fatto tu, magari è più cari ... |
25-03-2011 18:24 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
io lascerei come hai fatto tu, magari è più carino avere meno pagine ma sono 3 punti...e ho fatto più o meno uguale....
|
25-03-2011 18:24 |
|
|
| |
|
blue_tech |
ma le viste per il profilo vanno ricreate ogni vol ... |
26-03-2011 11:35 |
|
|
blue_tech |
.fedelissimo.
Registered: Feb 2011
Posts: 47 (0.01 al dì)
Location:
Corso: Informatica
Anno:
Time Online: 9:09:06: [...]
Status: Offline
Edit | Report | IP: Logged |
ma le viste per il profilo vanno ricreate ogni volta che richiamo il profilo di un utente? (sennò non si aggiornano) mmm
cioè la sequenza in teoria è:
1) richiamo il profilo
2) creo o sostituisco la vista (per esempio che raccoglie gli amici)
3) faccio la select sulla vista per tirare fuori gli amici dell'utente in questione
che ne dite?
|
26-03-2011 11:35 |
|
|
| |
|
number15 |
Che viste dovete creare?
... |
26-03-2011 11:38 |
|
|
number15 |
.grande:maestro.
Registered: Nov 2005
Posts: 652 (0.09 al dì)
Location:
Corso:
Anno:
Time Online: 121 Days, 13:57:11 [...]
Status: Offline
Edit | Report | IP: Logged |
Che viste dovete creare?
Con vista non aggiornabile si intende che non puoi aggiornare le tabelle su cui opera la vista facendo un'update sulla vista.
__________________
Portale segnalazioni marchi-negozi di abbigliamento
http://www.ovojo.com
|
26-03-2011 11:38 |
|
|
| |
|
blue_tech |
le specifiche dicono che il profilo dell'utente de ... |
26-03-2011 12:04 |
|
|
blue_tech |
.fedelissimo.
Registered: Feb 2011
Posts: 47 (0.01 al dì)
Location:
Corso: Informatica
Anno:
Time Online: 9:09:06: [...]
Status: Offline
Edit | Report | IP: Logged |
le specifiche dicono che il profilo dell'utente deve essere fatto tramite viste (per mostrare gli amici, i giochi posseduti/desiderati ecc...) ora considerando che per aggiornare i dati di una vista bisogna sostanzialmente ricrearla mi chiedevo se la sequenza indicata sopra vi sembrava valida...
|
26-03-2011 12:04 |
|
|
| |
|
number15 |
La vista (NON materializzata) non è altro che una ... |
26-03-2011 12:28 |
|
|
number15 |
.grande:maestro.
Registered: Nov 2005
Posts: 652 (0.09 al dì)
Location:
Corso:
Anno:
Time Online: 121 Days, 13:57:11 [...]
Status: Offline
Edit | Report | IP: Logged |
La vista (NON materializzata) non è altro che una query.
Non necessita di nessun aggiornamento, visto che ogni volta che la chiami riesegue la query in quel momento.
Es. tu crei questa vista che ti estrae le varie coppie gioco/utente
create view giochi_utenti as
select g.id_gioco, gioco, u.id_utente, utente
from utente u, gioco g, gioco_utente gu
where u.id_utente = gu.id_utente and g.id_gioco = gu.id_gioco
Ora quando la chiami con
select * from giochi_utenti
viene eseguita semplicemente la query contenuta nella vista.
Il concetto di vista non aggiornabile (solitamente quando formata da join tra più tabelle) è che NON puoi fare:
update giochi_utenti set gioco = 'nba 2k11' where id_gioco = 10
__________________
Portale segnalazioni marchi-negozi di abbigliamento
http://www.ovojo.com
Last edited by number15 on 26-03-2011 at 12:35
|
26-03-2011 12:28 |
|
|
| |
|
All times are GMT. The time now is 22:57. |
|
|
|
|
|
|
|
| |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|