Newsgroup: it.comp.www.php
Titolo: salvare lo stato di una applicazione

Sto sviluppando in PHP il mio primo progetto "serio" con gli oggetti.
Per semplicità faccio un esempio del mio problema:
class scatola {
  var $nome;
  var $valore;
  var $contenuto;
  function scatola($nome, $valore, $contenuto=null) {
    $this->name=$name;
    $this->valore=$valore;
    $this->contenuto=$contenuto;
  }
}
diciamo che un scatola ha un valore (ad esempio un numero intero) e il 
contenuto, se esiste, è un array di altre scatola.
dunque se faccio
$scatola=new scatola(
               "pippo",1,
                   array (
                      new scatola ("paperino",2),
                      new scatola ("pluto", 3)
                          )
                     );
avrò che la scatola pippo contiene la scatola paperino e la scatola 
pluto (le quali a loro volta possono contenere altre scatole).
Dunque quello che viene fuori è una struttura ad albero, in cui ogni 
nodo ha un valore ed un nome.
Pippo sarà memorizzato in una sessione, probabilmente attraverso un 
oggetto apposito che gestirà le variabili di sessione.
Il problema:
Se io volessi cambiare il valore dell'oggetto "pluto", in che modo 
potrei strutturare la classe "gestore sessione" per evitare di visitare 
l'albero alla ricerca del nodo "pluto" ??
avevo pensato che nella classe "gestore sessione", oltre l'oggetto 
"pippo", memorizzo un array associativo che contenga tutti i nodi, la 
cui chiave sia il nome del nodo e il cui valore sia un puntatore 
all'oggetto che voglio memorizzare.
Come soluzione mi sembra buona, ma non saprei da dove partire per 
realizzare un array "indice" in maniera ottimale e che soprattutto come 
mantenerlo costantemente aggiornato durante l'esecuzione dell'applicazione.
se avete letto fin qui... avete consigli ??
grazie
ciao
Alesi_27

 all'oggetto che voglio memorizzare.
Attento che potresti avere piu' nodi con lo stesso nome ma in posizioni
diverse dell'albero. Dipende molto dalla dimensione che tale albero
dovrebbe avere e comunque valuta l'utilizzo di DOM.
-- 
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.

 dovrebbe avere e comunque valuta l'utilizzo di DOM.
Valuterò appena mi sarò documentato, tuttavia i nodi hanno tutti nomi 
diversi.
Questo lavoro che sto svolgendo mi serve per arrivare ad avere un 
framework per realizzare interfaccie grafiche ad-hoc per i palmari 
tramite web-browser, con tanto di gestione degli eventi.
Se verrà fuori un bel lavoro vorrei renderlo pubblico, ed è anche per 
questo che vorrei realizzarlo nel migliore dei modi.
Grazie
ciao
Alesi_27

 tramite web-browser, con tanto di gestione degli eventi.
A questo punto non ti converrebbe provare a studiare / estendere un
framework gia' esistenti tipo prado?
-- 
I am what I am, I do what I can


 framework gia' esistenti tipo prado?
Mai sentito nominare, ma colgo l'occasione per andarlo a vedere
grazie
ciao
Alesi_27

 
ho dato una prima occhiata al framework, mi sembra abbastanza 
funzionale, devo provare a vedere se può lavorare in coppia con smarty.
Unico problema è che è solo PHP5, dovrò perdere un pò di tempo, oltre 
che imparare il framework, a installare e configurare un nuovo server ad 
hoc.
ciao
Alesi_27