» »

Menjavanje stilov

Menjavanje stilov

MihaFirst ::

Zanima me, kako najlažje urediti, da lahko uporabnik sam menjuje CSS stile na moji spletni strani. Sem prebrskal že vse zadetke na googlu pa ni nič dovolj jasnega, enostavnega ali sploh delujočega.

Se najlepše zahvaljujem za kakršenkoli konkreten odgovor.

LP

KoMar- ::

PHP + piškotki...

MihaFirst ::

Četudi sem počaščen, da si mi odgovoril ravno ti.... :P

To mi ne pomaga kaj dosti. Princip mi je namreč zelo jasen, ampak nikakor ne morem pogruntat določenih delov tvojega učbenika... :) Kej bolj konkretnega anyone? :\

Hardstyle ::

Koda za izbirni meni. To kodo daš kje pač hočeš met ta meni.
<!-- Meni -->
<p >Izberi svoj stil:</p>
<?php
$cssStil1 = "css/Stil1.css";
$cssStil2 = "css/Stil2.css";
$cssStil3 = "css/Stil3.css";
$cssStil4 = "css/Stil4.css";
?>
<form action="css/izbira_stila.php" method="post"><select name="uporabnikov_css">
<option value="<?php echo $cssStil1; ?>" <?php if($uporabnikov_trenutni_css == $cssStil1) echo "Izbrano = 'selected'";?>>Stil 1</option>
<option value="<?php echo $cssStil2; ?>" <?php if($uporabnikov_trenutni_css == $cssStil2) echo "Izbrano = 'selected";?> >Stil 2</option>
<option value="<?php echo $cssStil3; ?>" <?php if($uporabnikov_trenutni_css == $cssStil3) echo "Izbrano = 'selected";?> >Stil 3</option>
<option value="<?php echo $cssStil4; ?>" <?php if($uporabnikov_trenutni_css == $cssStil4) echo "Izbrano = 'selected";?> >Stil 4</option>
</select>
<input type="submit" value="Spremeni"  />
</form>
<!-- Konec menija --> 


To shraniš kot uporabnikov_css.php:
<?php
session_start();

if(isset($_POST['uporabnikov_css'])){
setcookie('uporabnikov_css', $_POST['uporabnikov_css'], time()+31536000, "/");        // piškot
$_SESSION['uporabnikov_css'] = $_POST['uporabnikov_css'];                        // seja
header("Location: $HTTP_REFERER");                                // preusmeritev
}else
echo "Napaka";
header("Location: ../index.php");
?>


To kodo pa daš v vse dokumente katerim se bo spremenil css:
<link rel="stylesheet" type="text/css" href="
<?php 
$uporabnikov_css_cookie = $_COOKIE['uporabnikov_css'];
$uporabnikov_css_session = $_SESSION['uporabnikov_css'];

if(isset($user_css_cookie))
$uporabnikov_trenutni_css = $uporabnikov_css_cookie;
else if(isset($user_css_session))
$uuporabnikov_trenutni_css = $uporabnikov_css_session;
else
$uporabnikov_trenutni_css = 'css/Stil1.css'; 

echo $uporabnikov_trenutni_css;
?>"
 /> 


Da bo vse delovalo pa moraš na vrh kode dodati(čist na začetek, pred html in ostalimi stvarmi):
<?php session_start(); ?>

Zgodovina sprememb…

MihaFirst ::

Hm... Kako naj izrazim ljubezen, ki jo gojim do tebe? :D

Hvala 0:)

Hardstyle ::

100€ na vrstico pa roka :D

KoMar- ::

Hardstyle: Kakšna XSS zaščita ne bi škodila ;)

Hardstyle ::

marko mi lahko poveš kaj več o tem?

Loki ::

lahko tudi naredis css kot style-css.php in ga includas, nato pa tam poberes, ker stil hoce in ustrezno postimas output.
v bistvu je tako vcasih imel tudi s-t, samo zdaj zgleda da ne vec (kako je pa reseno zdaj, pa ne vem).
I left my wallet in El Segundo

t3hn0 ::

tud jst se lotevam pisanja strani, katera bo mela menjavo stilov..pa sm razmislu da nebi s cookiji kej prevec kompliciral, ena tema bo default, ko bo pa user logiran, se bo pa lepo prebralo iz baze kateri stil bo imel izbran in tistega naloada.
^.^


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nekaj vprašanj glede izdelave spletne strani.

Oddelek: Izdelava spletišč
384792 (3643) scipascapa
»

Kako mentorirati začetnika na delovnem mestu?

Oddelek: Programiranje
325382 (2834) codeMonkey
»

CSS vprašanje - kako povoziti stil znotraj DIVa

Oddelek: Programiranje
7720 (675) para!
»

prevod programerskih izrazov

Oddelek: Programiranje
192472 (1983) [MYTiX]
»

Kako izdelati spletno stran na osnovi tabele?

Oddelek: Izdelava spletišč
142043 (1781) Jackass

Več podobnih tem