Adresse des richtigen Styles ermitteln

-GS-Master

Erfahrenes Mitglied
Hallo,
ich habe zwei verschiene Styles für meine Homepage, also für Deutsch und Englisch.
Jetzt hab ich das Problem, dass ich die url dann auf

http://www.meine-homepage.de/?style=deutsch
http://www.meine-homepage.de/?style=englisch

leiten muss. Bei anderne Scripten is das für mich noch kein Problem, ich müsste dann einfach && an die Url heranhängen. Mein Problem besteht darin, dass ich eben diese beiden Styles so verwende, dass ich eben die Url mit rein ziehe.
Beim Gästebuch benutze ich das selbe, eben mit "?Seite=1"

Nun zu meinem eigendlichen Problem. Ich würde gerne wissen ob es denn eine andere Möglichkeit gibt dieses Ziel mit 2 Sprachen zu verwirklich.
Wenn nicht würde ich noch gern wissen, wie ich denn die Url ermitteln kann, also ich habe mir vorgestellt, dass ich herausfinde ob die Url auf ?style=deutsch oder englisch endet und dann eben das Gästebuch dann eben auf "?style=deutsch&&Seite=1" oder eben auf Englisch anzeigen lasse ^^

Hoff ihr versteht meinen seltsamen Text ^^
Thx schon mal und
Frohe Weihnachten
 
Wenn ich das richtig verstanden habe:
PHP:
<?
if($_GET['style'] == "english" || $_GET['style'] == "deutsch")
{
   $style = $_GET['style'];
}
else
{
   $style = "deutsch"; #default
}
?>
<a href="index.php?style=<? echo $style; ?>&seite=1">xyz</a>
 
Hallo!

PHP:
<?php
if(isset($_GET['style'])) {
    switch($_GET['style']) {
        case "deutsch": $style = '<link rel="stylesheet" type="text/css" href="http://www.domain.de/deutsch.css">';
        break;
        case "englisch": $style = '<link rel="stylesheet" type="text/css" href="http://www.domain.de/englisch.css">';
        break;
        default: $style = '<link rel="stylesheet" type="text/css" href="http://www.domain.de/deutsch.css">';
    }

echo $style;
}
?>
Gruss Dr Dau
 
Warum machste dir das nicht einfacher....

erstell doch 2 dateien...

english.php
deutsch.php

So und dann machste deine Seite so:

PHP:
if(_$GET['lang'])
{
include("languages/".$_GET['lang']."");
header("Location:index.php");
}

So wenn jez jmd. zb index.php?lang=deutsch anwählt wird dein deutsches Sprachfile includet was du dann global auf deiner ganzen Seite nutzen kannst und naja so kannste dann so viele Sprachen hinzufügen wie du willst und außerdem ist deine HP , also deine Module oder wie du es nennen magst nicht mehr von der Sprache abhängig, denn die Sprache kommt nicht mehr in den Links vor :)

Hoffe konnte dir damit nen guten Tipp geben.

Frohe Weihnachten
Niels
 
Also die Idee gefällt mir, nur komm ich mit deinem Text nicht ganz zurande ^^
Danke schon mal für deine Antwort.

Soweit ich dich verstanden habe, erstelle ich diese beiden Dateien, bzw. nochmehr wenn ich möchte

Deutsch.php
Englisch.php

PHP:
if(_$GET['lang'])
{
include("languages/".$_GET['lang']."");
header("Location:index.php");
}

Dann muss ich glaube ich ein Formular erstellen, mit welchem ich dann abfrage, welche Sprache der Benutzer haben möchte und dann frage ich ab ob das Formular abgesendet wurde und wenn schon, dann also ob lang dann z.b.

Deutsch
Englisch ist

also müsste in diese Zeile glaube ich dann noch php eingefügt werden oder ?
PHP:
include("languages/".$_GET['lang']."php");

Wenn ich dich richtig verstanden habe solltest du mir jetzt ne positive Anwort geben ^^
Thx schon mal und Frohe Weihnachtne
 
Ja haste richtig verstanden :)

Also über ein Formular würde ich das ganze nicht machen.

Mach es über Bilddateien..also Flaggen die du auf die Url index.php?lang=english oder lang=deutsch oder lang=französisch verlinkst......

Also eine ausgereift Version die ich mir geschrieben habe siehste auf meiner Seite
---> http://www.nilson-cms.de damit du mal ne Vorstellung hast wie das laufen könnte :)

MFG Niels
 
Joa sehr schön, aber leider bekomme ich diese Fehler meldung

Parse error: syntax error, unexpected T_VARIABLE in /www/usersites/g-l/gsmaster/pub/Neuer Ordner/index.php on line 2

Soweit ich sehe ist damit das "$GET" gemeint ... könntest du mir da eventuell helfen ^^ ?

PHP:
<?php
if(_$GET['lang'])
{
include("languages/".$_GET['lang']."");
header("Location:index.php");
}
 
Zurück