Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mehrsprachige Webseite mit Session

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 22hase
    hat ein Thema erstellt [Erledigt] Mehrsprachige Webseite mit Session.

    [Erledigt] Mehrsprachige Webseite mit Session

    Hallo,

    ich bin grad am umbauen einer Page die in 2 Sprachen oder mehrere Sprachen soll. Leider tu mich da grad voll schwer obwohl ja nicht viel dazu ist

    PHP-Code:
    session_start();


    if(isset(
    $_SESSION['lang']))
    {
        if(isset(
    $_GET['lang']) == "de"
        {  
            
    $_SESSION['lang'] = $_GET['lang'];
            
    $lang $_SESSION['lang'];
            include(
    $lang.".php");
        }
        elseif(isset(
    $_GET['lang']) == "en"
        {  
            
    $_SESSION['lang'] = $_GET['lang'];
            
    $lang $_SESSION['lang'];
            include(
    $lang.".php");
        }
    }
    else
    {
        
    $_SESSION['lang'] = "de";
        
    $lang $_SESSION['lang'];
        include(
    $lang.".php");

    Die Session speichert es nun endlich aber dafür ist $lang in der Ausgabe undefiniert,was sicherlich an den IF-Bedingungen liegt bzw am $_GET

    Wenn ich da nun $_GET mit $_SESSION ersetzen includiert er mir jedoch die Datein nicht.

    Ich denke mir der Aufbau ist blödsinnig oder?

    Lg

  • nikosch
    antwortet
    Naja aber eben das wollt ich nicht.
    Dann musst DU jetzt mal den Kopf anschalten. Über 100 Postings immer nur mantrahaft „so will ich das aber nicht“ zu wiederholen, reicht nicht aus als Eigenbeteiligung.

    [MOD: Thread geschlossen]

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von nikosch Beitrag anzeigen
    Das Seitencontrolling hat überhaupt nichts mit der SPracheinstellung zu tun. Die Anforderung der Inhalte ebenfalls nicht. Die einzige Stelle, wo sich die Bereiche überschneiden ist dort, wo Du ‘home’ auf Start abbilden willst, ‘imprint’ auf Impressum usw. Das kann der Fall sein wenn Du
    - bei Klick auf SPrachwechsel den gleichen Inhalt anfordern willst (in anderer Sprache)
    - wenn Du die mehrspr. Inhalte über einen gemeinsamen „Namesschlüssel“ indexieren willst

    Für beide Fälle bietet sich o.g. Variante mit numerischen Schlüsseln an.

    Naja aber eben das wollt ich nicht. Mh naja ok. dann werd ich einfach nur die "sprachen" in der url ändern und die restlichen namen bleiben deutsch

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    aber wie nun weiter? irgendwo her muss das script ja wissen das mit "index" und "home" die index.php gemeint ist.
    Das Seitencontrolling hat überhaupt nichts mit der SPracheinstellung zu tun. Die Anforderung der Inhalte ebenfalls nicht. Die einzige Stelle, wo sich die Bereiche überschneiden ist dort, wo Du ‘home’ auf Start abbilden willst, ‘imprint’ auf Impressum usw. Das kann der Fall sein wenn Du
    - bei Klick auf SPrachwechsel den gleichen Inhalt anfordern willst (in anderer Sprache)
    - wenn Du die mehrspr. Inhalte über einen gemeinsamen „Namesschlüssel“ indexieren willst

    Für beide Fälle bietet sich o.g. Variante mit numerischen Schlüsseln an.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Mh das ist mir schon klar.

    Naja vielleicht find ich ne andere lösung, mal sehen

    Einen Kommentar schreiben:


  • tr0y
    antwortet
    da: http://www.php.de/php-einsteiger/687...tml#post532050 ist im übrigen oben!

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Hab noch eine nette Seite gefunden in meinen Lesezeichen... Habs der vollständigkeit halber oben hinzugefügt.
    Sind mittlerweile einfach viiiiiiel zu viele. Ich muss Scrollen(in der Ordnerstruktur).

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von Paul.Schramenko Beitrag anzeigen
    Schau mal vielleicht wirste da fündig: mod_rewrite / Suchmaschinenoptimierung / .htaccess�*| modrewrite.de

    Aber ich glaube mit der Session kommste da nicht weiter. Weiß ich aber nicht genau.

    ich schau mal

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Schau mal vielleicht wirste da fündig:
    mod_rewrite / Suchmaschinenoptimierung / .htaccess�*| modrewrite.de
    http://httpd.apache.org/docs/2.0/mis...uide.html#ToC2

    Aber ich glaube mit der Session kommste da nicht weiter. Weiß ich aber nicht genau.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von Paul.Schramenko Beitrag anzeigen
    Wo liegt denn nun dein Problem?
    Hier hab ich das beschrieben http://www.php.de/php-einsteiger/687...tml#post531787

    dann ging das ja hin und her mit nikosch

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Wo liegt denn nun dein Problem?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von Paul.Schramenko Beitrag anzeigen
    Machs über die DB.
    Dann scgreibst du dir ein skript, dass die beispielsweise die Dateien generieren kann.
    In dem fall wäre es dann sogar möglich dem(/n) Benutzer zu gestatten Textänderungen selbst durchzuführen oder beispielsweise Rechtschreibfehler zu beseitigen.

    soweit bin ich doch schon mein letztes problem steht eine oder zwei seiten weiter vorn

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Machs über die DB.
    Dann scgreibst du dir ein skript, dass die beispielsweise die Dateien generieren kann.
    In dem fall wäre es dann sogar möglich dem(/n) Benutzer zu gestatten Textänderungen selbst durchzuführen oder beispielsweise Rechtschreibfehler zu beseitigen.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von roest Beitrag anzeigen
    Ich habs auf meiner Seite mit Cookies gelößt.
    Es wird die Sprache des Browsers überprüft. Demnach ein Cookie gesetzt und dann wird eine Sprachdatei includiert.
    PHP-Code:
    include 'lang/$lang.php'
    Ziemlich simpel allerdings halt ohne Session.
    gruß roest
    ja das habe ich ja aber große texte, wie AGBs usw in sprachdatein setzten ist blöd. und die seite beinhaltet nunmal leider 13 Sprachen. bei zwei würd ich das auch net so extrem ausdehnen wollen.

    Einen Kommentar schreiben:


  • roest
    antwortet
    Ich habs auf meiner Seite mit Cookies gelößt.
    Es wird die Sprache des Browsers überprüft. Demnach ein Cookie gesetzt und dann wird eine Sprachdatei includiert.
    PHP-Code:
    include 'lang/$lang.php'
    Ziemlich simpel allerdings halt ohne Session.
    gruß roest

    Einen Kommentar schreiben:

Lädt...
X