Sprachauswahl

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    ok,

    andere frage:

    PHP-Code:
     <a href="localhost/session/?lang=de"><img src="images/de.gif"></a
    ist /session/ bei dir ein ordner?

    weil wenn ich jetzt auf das image drücke wird lacalhost/session/ aufgerufen
    ist da eine index.php datei im ordner?
    mfg
    marc75

    <Platz für anderes>

    Kommentar


    • #17
      Hallo

      Da ich wie gesagt Lektionen durcharbeite, habe ich mir Ordner angelegt, damit ich sehe welches auf welchem thema der Schwerpunkt liegt.

      session | ist ein Ordner

      ist das ein Problem den Ordner so zu benennen?

      Gruss
      renate

      Kommentar


      • #18
        nein der Name ist kein Problem, was ist drin im Ordner welche dateien?
        mfg
        marc75

        <Platz für anderes>

        Kommentar


        • #19
          ich habe folgende Dokumente:
          index.php

          site_init.tpl
          statisch.php (script)
          PHP-Code:
           <?php
          include("site_init.tpl");
          // display the page header
          show_header($site_name);
          // display the page subnavi
          show_subnavi();
          // display the page nevi
          show_navi();
           
          // display the requested content
          include("$content.php");
          // display the page footer
          show_footer();
          ?>
          header.tpl
          subnavi.tpl
          navi.tpl
          $content //| test20.php | test21.php ec.
          footer.tpl

          Kommentar


          • #20
            ist der Code von der index oder statisch.php?

            und die site_init.tpl beinhaltet jetzt nur das template (html) oder ist dort auch phpcode untergebracht?
            mfg
            marc75

            <Platz für anderes>

            Kommentar


            • #21
              2 Unterordner sind vorhanden:
              css
              | css.css

              lang
              | de.php | en.php | it.php | fr.php |
              gleiche dokumente jedoch anderer name
              lang.de.inc.php | language.en.inc.php | language.it.inc.php | language.fr.inc.php

              diese enthalten nur eine Variable
              PHP-Code:
              $test "Test Sprache in Deutsch";
              $test "Test language in English";
              $test "Verifichi la lingua in italiano";
              $test "Essai langue dans le français"
              im inhalt rufe ich diese auf mit

              PHP-Code:
              <?php echo "$test";?>
              __________________________________________________-

              script index.php
              PHP-Code:
              <?php
              include("site_init.tpl");
              // display the page header
              show_header($site_name);
              // display the page subnavi
              show_subnavi();
              // display the page navi
              show_navi();
               
              // display the requested content
              include("test1.php");
              // display the page neavi
              show_footer();
              ?>
              wenn ich die Sprachauswahl treffe, habe ich test1.php geladen
              es sollte jedoch im gewälten dokument übersetzen

              gruss
              Renate

              Kommentar


              • #22
                site_init.tpl sieht momentan so aus
                PHP-Code:
                <?php
                function lingua($language){
                session_start();
                session_register('language');
                $load_language=$language;
                $file = ("lang/"."$load_language".".php");
                require (
                "$file");
                }
                session_start();
                if (!
                session_is_registered('language') || $_SESSION['language'] == "")
                {
                $load_language=en;
                $file = ("lang/"."$load_language".".php");
                }
                else
                {
                $load_language=$_SESSION('language');
                $file = ("lang/"."$load_language".".php");
                }
                require (
                "$file");
                ?>

                <?php
                function show_header($site_name) {
                ?>
                <html>
                <head>
                <title> <? echo $site_name; ?> </title>
                <link rel="stylesheet" href="css/css.css" type="text/css">
                </head>
                <body class="bodyd" scroll="auto" onload="lade()" text="#003366">
                <?php include("header.tpl"); ?>
                <?php
                }
                function 
                show_subnavi() {
                ?>
                <?php 
                include("subnavi.tpl"); ?>
                <?php
                }
                function 
                show_navi() {
                ?>
                <?php 
                include("navi.tpl"); ?>
                <?php
                }
                function 
                show_footer() {
                ?>
                <?php 
                include("footer.tpl"); ?>
                </body>
                </html>
                <?php
                }
                ?>

                Kommentar


                • #23
                  ok,

                  das mit deinen show_funktionen find ich recht umständlich, da es eh nur dateien includet.

                  mein Voschlag:

                  index.php
                  PHP-Code:
                  <?php
                  //wichtig muss als erstes includet werden davor darf noch keine Ausgabe stattfinden.
                  include("session_und_sprache.inc.php.");
                  // display the page header
                  include("header.tpl"); 
                  // display the page subnavi
                  include("subnavi.tpl"); 
                  // display the page navi
                  include("navi.tpl"); 
                   
                  // display the requested content
                  include("test1.php");
                  // display the page neavi
                  include("footer.tpl");
                  ?>
                  session_und_sprache.inc.php
                  PHP-Code:
                  //session starten
                  session_start()
                  //prüfen ob die Session variable lang registriert ist, wenn nicht dann mit "de" registrieren und füllen
                  if(!isset($_SESSION['lang']))
                  {
                  $_SESSION['lang'] = "de";
                  }
                   
                  //prüfen ob der Link oder das Bild Sprachauswahl angeklickt wurde, wenn ja mit neuer Variable ersetzen.
                   
                  if(!empty($_GET['lang']))
                   {
                   
                  $_SESSION['lang'] = $_GET['lang'];
                   }
                  //sprachdatei includen
                  include("sprache/sprache_".$_SESSION['lang'].".inc.php"); 

                  //die sprachdateien müssen dann z.B. sprache_de.inc.php lauten.
                  ?> 
                  header.tpl
                  PHP-Code:
                  //den html code in die header.tpl datei oben mit einfügen.
                  <html>
                  <head>
                  <title> <? echo $site_name; ?> </title>
                  <link rel="stylesheet" href="css/css.css" type="text/css">
                  </head>
                  <body class="bodyd" scroll="auto" onload="lade()" text="#003366">
                  footer.tpl
                  PHP-Code:
                  //diesen htmlcode in die footer.tpl mit einfügen
                  </body>
                  </
                  html
                  so jetzt der Aufruf der Sprachauswahl

                  test1.php
                  PHP-Code:
                  <a href="localhost/session/index.php?lang=de"><img src="images/de.gif"></a>
                  <a href="localhost/session/index.php?lang=en"><img src="images/en.gif"></a>
                  <a href="localhost/session/index.php?lang=fr"><img src="images/fr.gif"></a>
                  <a href="localhost/session/index.php?lang=it"><img src="images/it.gif"></a>


                  <?php echo "$test";?>
                  so damit das alle jetzt auch funktioniert muss dein Browser cookies akzeptieren, wenn nicht müssen wir noch eine sessionuri erzwingen in den Links.

                  Beispiel:
                  PHP-Code:
                   <a href="localhost/session/index.php?lang=it&<? echo session_name(); ?>=<? echo session_id()?>"><img src="images/it.gif"></a>
                  mfg
                  marc75

                  <Platz für anderes>

                  Kommentar


                  • #24
                    ich hatte folgendes Resultat:

                    session_und_sprache.inc.php
                    wird als text ausgegeben

                    die Variablen werden nicht gefunden im ordner/dokument
                    sprache/sprache_en.inc.php

                    Kommentar


                    • #25
                      da ich den code nur copiert habe, habe ich übersehen, dass
                      <?php
                      am Anfang fehlt und
                      ich hatte auch übersehen, dass der Strichpunkt fehlt

                      auf jeden Fall zeigt sich nun das Script auf den ersten Blick im besten Licht!

                      Meine Freude ist grenzenlos!

                      Kommentar


                      • #26

                        die Sprachauswahl zeigt sich nicht nur im besten Licht
                        die Sprachauswahl funktioniert zu guter Letzt, excellent in allen Punkten.

                        Vielen Dank für die professionelle Führung aus meinem Irrgarten.
                        Nach Wochen betrachte ich meinen PC auch wieder einmal bedeutend freundlicher.

                        So bin ich doch jetzt top motiviert in meinem Buch eine Seite weiter zu blättern.

                        Meerci
                        Gruss Renate

                        Kommentar


                        • #27
                          kurzer Tip noch:

                          ruhig auch mal bei einzelnen Funktionen im Online-Handbuch nachschauen:

                          www.php.net

                          oder mal im www.dclp-faq.de blättern.
                          mfg
                          marc75

                          <Platz für anderes>

                          Kommentar


                          • #28
                            ich werde mir all die guten Ratschläge zu Herzen nehmen.

                            Das sind ja wirklich gute Seiten in diesem gigantischen Internet.

                            Vielen Dank

                            Kommentar

                            Lädt...
                            X