[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