Per l'uso delle sessioni puoi guardare in giro, anche sul forum, che c'è tanto materiale

per la tua classe, tu prima inserisci TUTTE le colonne, e poi nascondi quelle che non vuoi mostrare...del tipo:

Codice PHP:


//prima crei la tabella
$Require_Tabella = new Tabella("PROV"); 

//inserisci tutte le N colonne
# Definisco le Colonne 
$Require_Tabella->aggiungi("nome_campo",new Colonna("nome_campo""dimensioni","visibilita")); 


//dove ti pare a te nascondi una delle colonne
$Require_Tabella->hideColumn("nome_campo")
...
...


$Require_Tabella->print(); //stampo la mia tabella che avrà "nome_campo" in hidden/non_stampato come ti pare a te