LØST: Bruke php til å forandre <body> -tag

Diskuter dine og andres prosjekter. Alt fra Widgets til programmer.

LØST: Bruke php til å forandre <body> -tag

Innleggav NickFalk » lør 24.02.2007 18:32

Er dette mulig?
Det jeg ønsker er å bruke en php-variabel fra en cookie som refererer til hvilken klasse body-tag'en skal ha...?

Eller er dette bare en vill drøm og noe som rett og slett ikke går ann?
Sist endret av NickFalk den lør 24.02.2007 20:24, endret 1 gang

Brukerens avatar
medlem i 253 måneder
 

Innleggav termserv » lør 24.02.2007 18:52

Neida dette går an :)

Det krever litt innsikt i cookies da.

Men det du vil er å bytte class i body-taggen?

Kode: Merk alt
<?php
if ($_GET["bytt"] == 1) {
$tid = 3600; // Antall sekunder cookie skal vare
setcookie("bodyclass", "nyklasse", $tid);
}
?>
<html>
<body class="<?php
if ($_COOKIE["bodyclass"]) {
print(setcookie("bodyclass"));
} else {
print("gammelklasse");
}
?>">
Innhold. <a href="index.php?bytt=1">Bytt klasse</a>.
</body>
</html>


Det er viktig å huske at du må sette cookies FØR du sender ut html-kode om siden (det vil si, det må før <html>)

Det er mulig jeg har klart å skrive feil, dette gikk litt fort, men du skjønner kanskje poenget? (:)

Brukerens avatar
medlem i 216 måneder
 

Innleggav Marane » lør 24.02.2007 19:03

Neida, er fullt mulig. Går ut ifra at siden din er laget i php og ikke html(hvis ikke; si ifra).

Det er to enkle måter å gjøre det på:

Kode: Merk alt
$cookieVariabel = $_COOKIE['COOKIE NAVN'];

print"....
class=\"$cookieVariabel\"
....";


Eller:

Kode: Merk alt
extract($HTTP_COOKIE_VARS);

print"....
class=\"$cookieNavn\"
....";


På den siste må du huske å bytte ut variabelnavnet med navnet på cookien.

Brukerens avatar
medlem i 227 måneder
 

Innleggav NickFalk » lør 24.02.2007 19:05

Takk, jepp da var klar over den biten med Cookies først. (Fant det ut for omtrent en time siden). ;)

Brukerens avatar
medlem i 253 måneder
 


Returner til Utvikling på Mac



Hvem er i Forumene

Registrerte brukere: Google [Bot]