split css su tutto il sito

evangigi

Nuovo Utente
14 Set 2009
4
0
0
Ciao a tutti

sono nuovo e subito vi pongo un problema che ( sicuramente è stupido ) ma mi sta facendo esaurire ..

allora:

Dato un sito strutturato con CMS, vorrei impostare in php uno switch che, al click mi permetta di assegnare un foglio CSS anzichè un'altro.

In poche parole vorrei che gli utenti avessero una serie di 5 CSS ( gia preparati) e che al click sul pulsante radio potessero cambiare il colore di sfondo assegnando cosi il css preferito.
Posto qui sotto quello che ho fatto

La Form : ( che come action richiama la spessa pagina)

<form name="bgs" method="POST" action="index.php" >

<label>
<input type="radio" name="color" id="colori" value="blue" />
</label>
<label>
<input type="radio" name="color" id="colori2" value="red" />
</label>
<label>
<input type="submit" name="cambia" id="cambia" value="Invia" />
</label>
</form>

-------------------------------------------------------------------------

La if in testa alla pagina :

<?php

$css="blue";





$for = $_POST["color"];


if ( $for == "") {
$for = $css;
} else{
$css=$for;
}



?>


<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/<?php echo $css; ?>.css" rel="stylesheet" type="text/css" />

__________________________________________________


Ora i problemi sono due, il primo è che se non valorizzo in testa la variabile $css, la pagina all'apertura non mi mostra alcun foglio di stile.
La seconda è che quando clicco sui pulsanti della form questo sì assegna il nuovo css al sito, ma se cambio pagina e navigo nei contenuti questo parametro viene perso e il css non viene caricato.

HEEEEEEEEEEEEEEEEELLLLLLLLLLLLLLLLPPPPPPPPPPPPPP MEEEEEE


Grazie a tutti fin da ora

:byebye::byebye:
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
A questo indirizzo una possibile strategia:
http://www.webmasterworld.com/forum91/4554.htm
In sostanza si tratta di scrivere il valore del tag
<link href...>
in base alla scelta dell'utente. Nell'esempio che viene mostrato viene fatto tutto tramite javascript, nel tuo caso, invece, dovresti utilizzare php.
In base alla scelta effettuata dall'utente e ricevuta tramite il metodo (post o get) non devi fare altro che fare che scrivere tramite echo il tag link dettagliando il filesource opportuno.
Ad esempio se l'utente avrà scelto il layout 1 farai
PHP:
$cssfile = ...;
if ($layout == 1)
{
echo "<link href="'+$cssfile+'" type='text/css' rel='stylesheet'>";
}
Mentre la variabile $cssfile verrà valorizzata, ovviamente in base al layout scelto. es.
PHP:
if ($scelta == 1)
$cssfile = "stile1.css";
else if ($scelta == 2)
$cssfile = "stile2.css";
...
Spero di essere stato chiaro, viceversa dimmi pure i tuoi dubbi e cercherò di aiutarti.

Alternativamente, a questo indirizzo
http://javascript.internet.com/css/change-style.html
c'è una soluzione già pronta basata solo su javascript + cookies senza php e mi sembra interessante anche perchè semplice e pronta all'uso..

Saluti, Ciro
 

evangigi

Nuovo Utente
14 Set 2009
4
0
0
ciao Lotus

Grazie per la tempestiva risposta, provo ora entrambe le soluzioni e ti faccio sapere com'è andata :D
 

evangigi

Nuovo Utente
14 Set 2009
4
0
0
problema analogo..

lo script funziona perfettamente ma se navigo all'interno del sito, la variabile perde la scelta fatta in home page

non riesco a fargli trasportare l'informazione
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
problema analogo..

lo script funziona perfettamente ma se navigo all'interno del sito, la variabile perde la scelta fatta in home page

non riesco a fargli trasportare l'informazione
conservala in sessione, se l'utente opera una scelta diversa la distruggi e crei una nuova sessione
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Split verticale schermo HTML e CSS 2
bubino8 [PHP] split con ajax non funziona PHP 7
D [ASP.Net] Non elencare nella select i duplicati dallo split Classic ASP 9
felino [Oracle] Eseguire uno split di un record Oracle 1
A Errore su utilizzo Split Classic ASP 1
B split stringa MS Access 1
P Come ripetere uno split sullo stesso url? Javascript 12
A Split file .txt onlline PHP 0
T string split...da java a php PHP 2
T [Dw CS5] Aumentare dimensioni dei caratteri nella finestra Code e Split HTML e CSS 0
M Ordinare il secondo elemento di uno split() PHP 10
T Problemi con funzione split PHP 3
G Input checkbox in CSS HTML e CSS 0
G classe CSS sovrascritta HTML e CSS 2
G file CSS contenente variabili HTML e CSS 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
L problema collegamento file css con html HTML e CSS 1
M CSS "puro" HTML e CSS 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
Z Google Fonts CSS tra desktop e responsive HTML e CSS 1
Z Slide show CSS HTML e CSS 1
Z CSS Slideshow senza JS e JQUERY HTML e CSS 2
Z CSS Slideshow senza JS e JQUERY HTML e CSS 2
S problema con css bootstrap3 HTML e CSS 4
L Sovrascrivere CSS iframe su dominio diverso WordPress 0
E CSS non riconosciuto PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
Shyson Centrare box css HTML e CSS 2
R Primo script in PHP / CSS PHP 4
S non funzionano alcuni effetti (bottone futuristico creato con css) HTML e CSS 1
V [CSS] Uso degli id HTML e CSS 2
I creazione stile css HTML e CSS 3
M [Javascript] Canvas js css Javascript 1
M Programmazione web HTML, CSS e JavaScript Offerte e Richieste di Lavoro e/o Collaborazione 6
P [WordPress] Messaggio di errore in file style.css WordPress 0
D Aggiungere file .css esterno su Android HTML e CSS 4
F [JavaScript] Ottenere il CSS dopo transform: scale() e transform-origin Javascript 0
StephenSoftware Flexbox: definizione nel CSS HTML e CSS 4
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
R javascript lettura css cross-browser Javascript 1
U [WordPress] [CSS] Come faccio a spostare più in basso lo slider WordPress 0
L [Javascript]Alternativa al position:sticky nel CSS Javascript 0
A Strumenti per filtrare il css HTML e CSS 1
S Il Css non si aggiorna, svuotata cache HTML e CSS 6
N [css] :active HTML e CSS 1
Shyson [WordPress] [CSS] Formattare casella WordPress 0
Shyson [CSS] Titolo del sito cambia dimensione HTML e CSS 2
A icone css in selectmenu jQuery 2
M Problematica CSS (tag html,body) HTML e CSS 4
W [C#] Il componente "WebBrowser" non mi esegue css e javascript .NET Framework 0

Discussioni simili