Newsgroup: it.comp.www.php
Titolo: Sito web Doppio

Ciao a tutti,
sono un po' a digiuno di php e vorrei aggiornare il mio sito web.
Attualmente e' tutto in html e c'e' una pagina iniziale dove si puo' 
scegliere se utilizzare la versione leggera (solo testo) oppure la 
versione pesante (immagini e sfondi) e in base alla scelta si visitano 
due siti web distinti.
Vorrei fondere tutte le pagine doppie per creare un sito piu' pulito 
(dal mio punto di vista).
Io questi casi come si procede?
Io ho in mente 2 soluzioni:
1. Fondere brutalmente il codice delle pagine in un unico file e in base 
a qualche variabile selezionare l'uno o l'altro.
2. Inserire i dati in un file e in base ad una variabile formattarli con 
fogli di stile differenti.
Il primo metodo potrei attuarlo abbastanza velocemente ma non credo sia 
la soluzione ottimale, il secondo avrei invece bisogna di qualche dritta.
Qualche consiglio?
Grazie.
-- 
Willy
* Il mio sito: 
http://willygroup.altervista.org
* Faq di it-alt.comp.software.mozilla: 
http://snipurl.com/mozfaq
* ICQ: 280285241

 Grazie.
mi e' capitato qualcosa di simile, cioe' di dover veriare il foglio di
stile in base a scelte dell'utente o al sistema operativo/browser
dell'utente.
Per gestirlo uso una semplice variabile $css, registrata in sessione nella
pagina iniziale del sito, che rimane registrata sino al termine della
navigazione (e se si ha un db si puo' anche rendere permanente).
Dopodiche' basta usare nella riga di inclusione del css un <?php print
$css ?> al posto del nome del file, e il gioco e' fatto.
Poi non so quanto sia complicato differenziare il codice solo con css (per
via delle immagini, piu' che altro).
In effetti comunque la seconda ipotesi e' piu' elegante ed evita
duplicazioni di codice.
ciao

 duplicazioni di codice.
Grazie, adesso corro a /studiare/ i fogli di stile!


 Qualche consiglio?
Fogli di stile diversi per diverse soluzioni. Per darti un idea guarda
questi link:
1) I link sotto sono relativi al solito sito, tra un link e l'altro
cambia SOLO il foglio di stile e ovviamente le immagini (la pagina xhtml
è la stessa identica in tutti)
http://www.csszengarden.com/
http://www.csszengarden.com/?cssfile=/189/189.css&page=0
http://www.csszengarden.com/?cssfile=/190/190.css&page=0
http://www.csszengarden.com/?cssfile=/188/188.css&page=0
http://www.csszengarden.com/?cssfile=/187/187.css&page=0
http://www.csszengarden.com/?cssfile=/186/186.css&page=0
http://www.csszengarden.com/?cssfile=/182/182.css&page=0
Potresti anche farne una senza i fogli di stile in modo da avere una
very very light :-).... giusto per darti un idea, questa sotto è uguale
a quelle sopra ma priva dei css (leggibile proprio da chiunque):
http://www.csszengarden.com/zengarden-sample.html
2) Il secondo link che ti invio è quello di mozillaitalia
http://www.mozillaitalia.org/
Di questo puoi vedere il link, in alto a sx, per il cambio css IMO molto
ben studiato. Ti permette di cambiare il css in modo da adattare il sito
a diverse risoluzioni, compresa una versione per palmari.
Ora, veniamo alla parte PHP (che poi è l'argomento del gruppo ;-)....
Per realizzare tutto ciò in php puoi vare in vari modi:
a) Permettendo all'utente che si logga di variare il tema e salvare
l'impostazione in un database.
b) Potresti far scegliere all'utente appena entrato il css da caricare
(chiamiamolo tema per comodità), salvare la scelta in una sessione. In
questo modo appena l'utente chiude il browser e rientra successivamente,
si ritrova il tema di default.
c) Potresti salvare la scelta dell'utente in un cookie
....beh, quì stà un po' a te che scegliere secondo l'obiettivo che vuoi
ottenere (ogni scelta ha i suoi punti positivi e negativi)
Se cerchi con google, trovi una marea di link a tutorial e script PHP
per gestire il tutto:
http://www.google.it/search?q=css+switcher+php&start=0&start=0&ie=utf-8&oe=utf-8&client=firefox&rls=org.mozilla:it-IT:unofficial
Esiste anche un altra possibilità, quella di usare javascript (come
visibile su mozillaitalia), ma puoi tranquillamente farne a meno ;-)
Ciao
Gianni

 per gestire il tutto:
Infatti avevo gia' trovato una miniguida, ma quello che mi serviva di 
piu' era capire con un po' di esempi il funzionamento dei fogli di stile.
Grazie mille per la disponibilita':-)


 piu' era capire con un po' di esempi il funzionamento dei fogli di stile.
Allora sei sul NG sbagliato :-)
Devi andare su un NG in cui si parla di html. Così, al volo ti posso
consigliare un buon libro. Personalmente ho trovato molto interessante
Cascading Style Sheets - La guida completa di Eric A.Meyer pubblicato da
HOPS.
Ciao
Gianni

 HOPS.
OK, gli daro' un'occhiata.
