Newsgroup: it.comp.www.php
Titolo: Come passare grandi quantità di dati tra le pagine?

Salve.
Usando, su vostro suggerimento, POP3 di Pear, visualizzo in una tabella
tutte le mail contenute in una certa mailbox.
Adesso vorrei fare delle operazioni su queste mail - ad esempio
filtrarle in base al subject o altro - senza dover ogni volta
riscaricare tutte le mail dal server.
Vi chiedo: come devo procedere?
Intendiamoci... non chiedo come implementare passo-passo la soluzione,
ma, piuttosto, proprio la soluzione in sé? il suo "proof-of-concept" :))
Insomma: mi conviene salvare le mail su file? magari un xml, dato che
all'inizio scarico solo gli header delle mail e devo salvare solo pochi
campi? oppure salvare su file porterebbe via troppo tempo? cos'altro mi
consigliate di fare? posso mai salvare tutto in una variabile session?
Grazie!
A.

 riscaricare tutte le mail dal server.
Salvale in un DB.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 Salvale in un DB.
Uhm. Ho cominciato a far funzionare il tutto, salvando in un db mysql.
Però mentre buttavo giù il codice, pensavo: ma mi è davvero utile
metterle in un db, se comunque non mi servono oltre una sessione, e se
poi comunque dovrò eseguire alcune operazioni (di ordinamento, di
confronto con pattern di ricerca eccetera) su di esse?
forse col db si possono fare meglio tali operazioni? mica si può
lavorare direttamente col db? non bisogna comunque portare i dati in
memoria e poi da lì lavorare?
mi son sempre chiesto come diamine faccia il mio newsreader (Forté
Agent) ad essere così veloce in questo tipo di operazioni. memorizza i
messaggi su hard-disk, ovviamente. :) probabilmente indicizza molto e
bene. siccome a me l'ordinamento o la ricerca potrebbero esser richiesti
su un qualsiasi campo, dovrei indicizzarli tutti? servirebbe a qualcosa?
non sarebbe meglio dunque un array passato tramite SESSION? anzi, potrei
stabilire un tetto massimo oltre il quale è meglio usare la memoria di
massa (il db) anziché passare l'array tramite SESSION... sarebbe meglio?
magari provo a dare un'occhiata a qualche mailreader già sviluppato in
php, e vedo quale scelta implementativa hanno fatto...
grazie!
Arles

Arles wrote:

guarda che un news reader puo' non essere cosi' semplice..
di solito vengono salvati solo gli header (previa eliminazione di quelli
inutilizzati per dette ricerche) e poi si eseguono le varie operazioni di
ricerca ed ordinamento..
IMHO dovrai impegnarti e dedicarti molto a scegliere e scrivere gli
algoritmi che dovranno gestire ordinamento e ricerca (pena un rallentamento
non indifferente)..
io salverei sul db solo gli header necessari..
effettuerei le ricerche e solo successivamente richiederei il messaggio al
server..
-- 
www.iuz-lab.info

 server..
sì, io salvo pochi campi dell'header nel db. poi, caso mai l'utente
scegliesse una mail, la scarico e quindi la salvo nel db per non doverla
scaricare di nuovo la volta successiva.
ora... mettiamo che ci siano 1000 email sul server. scarico tutti gli
header con la classe POP3 di PEAR e quindi ce li ho già in un array(),
volente o nolente. :-)
mi basterebbe avere una $_SESSION['headers'] in cui inserirli e su cui
lavorare. al limite potrei scaricarlo su db alla fine della sessione
[aehm, in asp c'è il global.asa che lo gestisce... in php ancora non
saprei come fare :( cerco sul manuale...], così da non perdere le mail
scaricate.
va be', son stato un giorno fermo, adesso ricomincio a buttar giù codice e
vedo se mi schiariscono le idee :))
grazie.
A.
ps. sorry per il subject, credo stia dando problemi quell'accentata...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it