Skin grafiche postato il 07/07/2008 17:42:52 nel forum programmazione, gdrcd e open source
Allora ragazzi, ho provato a cercare nel forum (e nel sito) ma non ho trovato nulla a riguardo...
Quello che volevo sapere è:
Come si possono mettere delle diverse skin? Cioè bisogna creare una nuova grafica e ok, a quanto ne so anche salvare tutte le immagini della nuova skin in una nuova cartella (e non la stessa delle altre immagini), ma poi?come possiamo fare in modo che l'utente scelga quale utilizzare?
Vi ringrazio anticipatamente^_^
Pagine → 1
07/07/2008 17:58:25
Non so, potresti fare con diversi fogli di stile... oppure addirittura con directory diverse, dipende da quanto devi modificare l'interfaccia.
07/07/2008 18:00:45
Beh... il modo più semplice per realizzare le skins è di creare un duplicato dei files css e modificare i links alle immagini. In linea generale usa gli stessi nomi salvati in una dir differente.
Dopodiché, nella pagina principale dove carichi il css fai una richiesta al database recuperando la skin scelta dall'utente e l'inserisci tramite il link al css.
07/07/2008 18:46:02 e modificato da ipswich il 07/07/2008 18:47:22
oppure ti salvi in una sessione, inizializzata nella pagina che logga il pg, il risultato $_POST della variabile del select (il select mettilo nello stesso form di inserimento nome e password).
Dopo se hai più skin puoi fare uno switch su questa sessione e inserire le diverse immagini (metodo più lungo, ma forse più facile).
Oppure, ipotizzando che tu abbia le skin "1" "2" e "3", crei tre immagini differenti delle rispettive skin e quando metti la suddetta immagine in una pagina php scrivi una cosa del genere:
<img src="pezzodellatuaimmagine_<?=$_SESSION['variabiledelselect']?>" border="0" /> e, senza fare switch hai la tua bella immagine che cambia in base alla sessione inizializzata al login.
spero di essermi fatto capire :-)
07/07/2008 19:15:50
la procedura meno lunga ma piu ingombrante di spazio è fare diverse directory dei diversi file collegati però allo stesso database =D è più facile e più sbrigativo
07/07/2008 20:16:59 e modificato da toth il 07/07/2008 20:17:38
07/07/2008 20:25:03
nel file con il form login aggiungi:
<select name=skin><option value="skin1">Nome skin 1</option><option value="skin2">Nome skin 2</option><option value="skin3">Nome skin 3</option></select>
nel file login.php aggiungi un: $MySql = "UPDATE Personaggio SET (Skin) VALUES ('$skin') WHERE Nome = '$Login'";
e poi quando immetti i file css nelle varie pagine metti una cosa del tipo <?= $skin ?>/file.css
dove $skin rappresenta la directory dove trovare il file..
cmq ricorda di aggiungere il cmapo Skin nella tabella Personaggio
a grandi linee la procedura è questa.. poi si può fare anche tramite sessioni.. o un get.. studia un pò di php e capirai come fare xd
07/07/2008 21:11:23
Consiglio altamente la classe creata da Raz.
07/07/2008 23:54:07
onestamente ti posso dire come ho fatto io:
1) fai diverse cartelle dentro la cartella skin con
/skin/nome skin/immagini e css
2) al login fai scegliere la skin e crei una variabile di sessione chiamata Skin (come fai per le altre al login è semplice e gli assegni il valore della skin slezionata)
3) nelle pagine php nella parte dove selezioni il css fai una cosa del tipo
/skin/<?=$Skin?>/stile.css
in questo modo aggiungi e togli skin facilmente, le pagine che modifichi le fai una sola volta e non ci sono problemi di peso sul server
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!