Css en URL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

12/11/2006 19:03:00
Quote Anchor link
Is er toevallig ergens een voorbeeld van het volgende?

Komt ik via URL 1 op de site dan kiest hij stylesheet 1 en kom ik met URL 2 op de site kiest hij stylesheet 2
 
PHP hulp

PHP hulp

19/11/2024 06:25:04
 
Jan Koehoorn

Jan Koehoorn

12/11/2006 19:08:00
Quote Anchor link
Ja, dat zou je met JavaScript kunnen bouwen.

De JS referrer property

JS Style switcher
 
Richard

Richard

12/11/2006 19:52:00
Quote Anchor link
Hm, kan niet echt vinden waar die staan?
 
Jan Koehoorn

Jan Koehoorn

12/11/2006 20:06:00
Quote Anchor link
Niet? Nou zoiets ongeveer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <style type="text/css">
    <script type="text/javascript">
        function init () {
            if (document.referrer = 'http://www.jouwsite.nl/pagina1.php') {
                document.write ("@import 'style1.css';");
            }
            else if (document.referrer = 'http://www.jouwsite.nl/pagina2.php') {
                document.write ("@import 'style2.css';");
            }
        }
        
        window.onload = init;
    </script>
    </style>
</head>

<body>
</body>
</html>
 
Niek s

niek s

12/11/2006 20:30:00
Quote Anchor link
Je bedoelt de PHP_REFERER?
 
Jan Koehoorn

Jan Koehoorn

12/11/2006 20:32:00
Quote Anchor link
Nee, dit gaat over de JavaScript referrer (die daar ineens met dubbel 'r' geschreven wordt).
 
Richard

Richard

12/11/2006 23:01:00
Quote Anchor link
Heb hem toch niet met java gemaakt maar met php en alsvolgt,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if ($_SERVER['HTTP_HOST'] == "www.xxxx.nl")
        {
        
        echo "<link href='style_nl.css' rel='stylesheet' type='text/css'>";
        }

elseif ($_SERVER['HTTP_HOST'] == "www.xzzx.nl")
        {
        
        echo "<link href='style_nl.css' rel='stylesheet' type='text/css'>";
        }

elseif ($_SERVER['HTTP_HOST'] == "www.xxxx.eu")
        {
        
        echo "<link href='style_eu.css' rel='stylesheet' type='text/css'>";
        }

else {
     echo "<link href='style.css' rel='stylesheet' type='text/css'>";
     }

?>
 
Joren de Wit

Joren de Wit

13/11/2006 00:17:00
Quote Anchor link
Een switch-statement waarbij je alleen naar de extensie van de url kijkt zou mooier geweest zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$ext
= strrchr($_SERVER['HTTP_HOST'], '.');
switch($ext)
{
    case
'.nl' :
        echo '<link href="style_nl.css" rel="stylesheet" type="text/css">';
        break;
    case
'.eu' :
        echo '<link href="style_eu.css" rel="stylesheet" type="text/css">';
        break;
    default :

        echo '<link href="style.css" rel="stylesheet" type="text/css">';
}

?>

ps. Vergeet ook niet dat html het gebruik van dubbele quotes eist. Om een string in php zet je enkele quotes, op die manier hoef je de dubbele van de html niet te escapen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.