Gå til innhold

Template skifter (CSS)


Anbefalte innlegg

Jeg tenkte på en ting...

 

Har googla etter dette flere dager uten ETT TREFF. Så håper jeg får hjelp her på forumet.

 

Beskrivelse:

En funksjon hvor brukerne som er inne på siden kan skifte CSS templaten til en annen som ligger på min FTP mappe/root.

 

Bare spørr hvis det er mer dere trenger å vite hva den skal gjøre.

 

Mvh,

Kristoffer aka HomzKriSs

Lenke til kommentar
Videoannonse
Annonse

Hei.

Har absolutt ikke testet det jeg sier nå, så krysser fingrene på at det fungerer;P

 

Jeg ville løst det med cookies ettersom den valgte CSS'n burde bli default for den brukeren neste gang han kommer til siden. (kan også lagres i database om du har loginn). Her er mitt eksempel:

 

css.php

<?php
if(isset($_COOKIE['CSS']))
{
$CSS = "<html><head><title>Sidens tittel</title><link rel=
'stylesheet' href='styles/'.$_COOKIE['CSS'] . ' type='text/css'></head>";
}
else
{
$CSS = "<html><head><title>Sidens tittel</title><link rel='stylesheet' href='styles/default.css' type='text/css'></head>";
}
?>

 

eksempel.php

<?php 
include('css.php'); 
?>
<body>
<h1>Dette er en test</h1>
<p>blablalbla</p>
</body>
</html>

 

 

Også må du lage en fil der de kan velge css fil. Du bør også validere innholdet i cookiene, slik at de ikke kan endre cookiene til en filplassering som ikke eksisterer (eller er noe annet).

 

Godt mulig mitt eksempel vil få en header error, men jeg skriver bare fritt ut fra min tankegang uten at dette er noen optimal løsning^^

 

Lykke til!

Endret av Even_A
Lenke til kommentar

<?php

if(isset($_POST['submit'])) {
$style = $_POST['style'];
$filename = $style . ".css";
set_cookie("style", $filename, time()+60*60*24*30);
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Page Title</title>
<link rel="stylesheet" href="css/<?php if(isset($_COOKIE['css'])) { echo $_COOKIE['css']; } ?>" type="text/css" media="screen" charset="utf-8"/>
</head>

<body>
<div id="page-wrap">
		<form action="set-style.php" method="POST">
			<select name="style">
				<option value="red">Red</option>
				<option value="green">Green</option>
			</select>
			<input type="submit" name="submit" />
		</form>
</div>
</body>

</html>

 

 

Dette burde fungere :)

Endret av Lek1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...