Gå til innhold

Variabler og include


Anbefalte innlegg

Hei,

 

jeg har en kodesnutt i begynnelsen av index.php som sier hvilken css fil jeg skal bruke, avhengig av om det er IE eller Opera som er nettleseren. (At dette er en upraktisk løsning, ikke minst med tanke på at det finnes mange andre nettlesere også er en annen sak...)

 

Litt senere i index.php har jeg en include av en fil som heter logotekst.php. Denne er også avhengig av at riktig css.fil vises. Hvordan gjør jeg dette? SOm dere ser av kodesnutten i begynnelsen av index.php generer jeg variabelen $style, som senere brukes i <link rel...> Det er denne jeg gjerne skulle hatt med videre til den inkluderte filen.

Jeg forsøkte først å bruke HTTP_USER_AGENT i logotekst.php også, men da fikk jeg ikke engang lastet filen... Noen forslag?

 

Mvh Primaxx

 

index.php:

<?php
session_start();
echo $_SESSION['error'];
?>

<HTML>

<HEAD>
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
$style="iestyle";
}
else {
$style="ostyle";
}
?>
<?php
echo "<link rel='stylesheet' type='text/css' media='all' href='http://www.inter.net/assets/$style.css' />";
?>
</HEAD>

 

Litt senere i index.php:

<BODY>
<div id="body">
<?php include("http://www.inter.net/inc/logotekst.php");?>
osv osv...

 

Det jeg vil er at denn linjen også skal fungere i <HEAD> i logotekst.php:

<?php
echo "<link rel='stylesheet' type='text/css' media='all' href='http://www.inter.net/assets/$style.css' />";
?>

 

På forhånd takk for hjelpen! :)

Lenke til kommentar
Videoannonse
Annonse

Nå har jeg forsøkt både med og uten globals. Output blir uansett (index.php):

<HTML>
<HEAD>

<link rel='stylesheet' type='text/css' media='all' href='http://inter.net/assets/iestyle.css' />
</HEAD>

<BODY>
<div id="body">
<HTML>
<HEAD>

<TITLE>logotekst.php</title>
<link rel='stylesheet' type='text/css' media='all' href='http://inter.net/assets/.css' /></HEAD>

 

Som dere ser blir css-filen til index.php korrekt satt til iestyle.css.

Men, et par linjer lenger ned ser dere headingen til den inkluderte filen logotekst.php. Der står det bare .css i stedet for iestyle.css...

 

Jeg har også forsøkt dette i logotekst.php (Det samme jeg har i index.php):

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
$style="iestyle";
}
else {
$style="ostyle";
}
?>
<?php
echo "<link rel='stylesheet' type='text/css' media='all' href='http://inter.net/assets/$style.css' />";
?>

 

Dette virker i Opera (oestyle.css blir valgt). Dessverre blir oestyle.css også valgt hvis jeg bruker IE...

Endret av primaxx
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å
×
×
  • Opprett ny...