Salve ..
Sto lavorando al web server con l'enc28j60 e la libreria ethercard
costruisco la pagina riempendo il buffer così:
bfill.emit_p(PSTR("$F $F"), header, menu);
//qui dovrei inserire di volta in volta una pagina diversa
bfill.emit_p(PSTR("$F"), piede);
queste sono 4 pagine di esempio
const char pag1[] =
"<table>\n"
"<tr><td>Pagina 1</td></tr>\n"
"</table>\n"
;
//Pagina 2 .............
// pagina 3 .............
//Pagina 4
const char pag4[] =
"<table>\n"
"<tr><td>Pagina 4</td></tr>\n"
"</table>\n"
;
avrei bisogno di un indizio per capire come posso indicizzare queste 4 pagine per potervi accedere tramite un indice ...
per fare qualcosa tipo
bfill.emit_p(PSTR("$F"), pagina[i]); // con i numero dell pagina che devo caricare
sono molto scarso .. specie con i puntatori ....
suggerimenti?
Ho la sensazione che questo topic non finirà nei megatopics .... 
comunque ho risolto costruendo le parti di codice che cambiano da pagina a pagina, così:
const char pag1[] PROGMEM =
"<table>\n"
"<tr><td><H1>1</H1></td>"
"<td>"
"<table>\n"
"<tr><tr><td>Ora</td><td>temp<td>\n"
"<tr><tr><td>Coord Nord</td><td>Coord Est<td>\n"
"</table>\n"
"</td>"
"</tr>"
"</table>\n"
;
//Pagina 2
const char pag2[] PROGMEM =
"<table>\n"
"<tr><td><H1>2</H1></td>"
"<td>"
// parte variabile 2
"</td>"
"</tr>"
"</table>\n"
;
//Pagina 3
const char pag3[] PROGMEM =
"<table>\n"
"<tr><td><H1>3</H1></td>"
"<td>"
//parte variabile 3
"</td>"
"</tr>"
"</table>\n"
;
//Pagina 4
const char pag4[] PROGMEM =
"<table>\n"
"<tr><td><H1>4</H1></td>"
"<td>"
//parte variabile 4
"</td>"
"</tr>"
"</table>\n"
;
poi ho definito un puntatore, alle stringhe PROGMEM di cui sopra, così:
const char* const puntPag [] = {pag1, pag2, pag3, pag4};
quindi posso costruire la pagina, dinamica, usando come indice il parametro mn, recuperato dalla stringa POST, e gli altri che recupero, così:
bfill.emit_p(PSTR("$F"), puntPag[mn-1]);
etc .. etc ..
ciao