[Php-it] Catalogo prodotti dinamico

Marcello Vezzelli marcello at vezz.it
Tue Mar 13 13:38:36 CET 2007


Riccardo Slanzi | Xflow.it ha scritto:
> Ciao a tutti,
> dovrei creare un catalogo prodotti destinato alla stampa.
> Il problema è che il catalogo dovrebbe essere parecchio "dinamico" 
> ovvero una pagina con 1 foto, un'altra con 2 foto o con 3 o con 4.
> Di conseguenza bisogna anche gestire le dimensioni delle immagini (che 
> però si potrebbe semplificare in piccola, media o grande).
> La disposizione delle foto nelle pagine la vorrebbe scegliere il 
> cliente in base ad una specie di template preimpostato (es. pagina con 
> due foto, una in alto a sx e l'altra in basso a dx).
> Quindi per ogni foto dovrei specificare una dimensione (piccola, media 
> o grande), il template scelto e la posizione all'interno del template.
> Qualche idea su come salvare queste informazioni nel DB o di come 
> gestirle in php?

Per come vanno a finire queste cose di solito, secondo me ti conviene 
preparare n template di layout e associarli ad ogni pagina.
Ovvero
un layout con 3 foto una 1 piccola e due grandi, la piccola a destra le 
grandi a sinistra in basso...
un layout con 1 foto grande e il testo sotto...
etc.

Il tuo catalogo poi è una tabella che contiene le pagine, i template per 
pagina, le immagini per template per pagina, i testi, etc.

Sicuramente sarebbe bello descrivere dettagliatamente il layout e 
comporlo al volo estraendo le informazioni dal db...
Solo che il cliente a prodotto finito, il giorno della consegna ti 
chiederà "ma alla pagina 12 possiamo mettere... <una cosa non prevista 
dalla tua mega struttura di layout dinamica> ?"
Tu gli dovrai dire si, dovrai scaravoltare il database per prevedere 
quest'ultimo delirio e incasinerai le pagine 17,18 e 19 per cui ci 
perderai 2 giorni, sei in ritardo col cliente che si inferocisce.

Il rischio è di preparare magari decine di template che differiscono di 
poco...
ma c'è il copia incolla.

Se poi hai la certezza matematica (!!) che il layout è interamente 
descrivibile e riesci a includere tutte le combinazioni lineari dei vari 
pezzi in modo che al cliente non possa venire in mente nulla al di fuori 
di questo schema, lanciati sulla costruzione dinamica del layout!

Saluti
Marcello


More information about the Php-it mailing list