Trädvy Permalänk
Medlem
Plats
Östersund
Registrerad
Sep 2003

Hämta olika språkfiler

Jag hjälper vänner med en hemsida till deras hotell. Väldigt enkel sida men jag har valt att hämta all text på sidan från språkfiler. Orsaken är att det då blir enklare att lägga till fler språk senare.

Nu är svenska filen klar och det fungerar precis som det ska.

Nu skulle jag kunna lägga allt i olika kataloger och ha olika index filer med include för de olika spåkfilerna men tycker det skulle vara bättre med php kod som ändrade vilken språkfil som används beroende på vilken länk man klickat på.

Jag kan inte php men jag försöker lära mig och om jag ska göra en ny funktion på en hemsida så försöker jag lära mig att göra det med php.

Jag har provat med

<?php $lang = $_GET['lang']; switch($_GET['lang']) { case 'sv': $lang = "redigera/sv.php"; break; case 'en': $lang = "redigera/en.php"; break; case 'de': $lang = "redigera/de.php"; break; case 'fr': $lang = "redigera/fr.php"; break; default: $lang = "redigera/sv.php"; break;} include($lang); ?>

fungerar men problemet är att jag redan använder GET för att navigera på sidan och då ersätter de varandra.

<?php $fil = $_GET['sid']; switch($_GET['sid']) { case '1': $fil = "hotell.php"; break; case '2': $fil = "priser.php"; break; case '3': $fil = "boende.php"; break; case '4': $fil = "karta.php"; break; default: $fil = "hotell.php"; break;} include($fil); ?>

Finns det något som man kan använda för att använda flera GET på samma sida? Eller finns det en bättre lösning för detta?

Jag vill alltså byta fil i include när man klickar på bilder av flaggor för det språket.

Phenom II 960t @ 4 Ghz - Gigabyte 990xa UD3 - 8 GB Corsair Vengence - Asus 560 ti @ 950/2200 Mhz - 60 GB vertex plus - 1 TB WD black - Fractal Design Tesla 650 W

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Jun 2005

Du kanske ska titta på att använda $_SESSION för att sätta generellt vilket språk för sessionen när besökaren kommer till sidan.
http://se.php.net/manual/en/reserved.variables.session.php
http://se.php.net/manual/en/ref.session.php
http://se.php.net/manual/en/function.session-start.php

Sedan finns det ju alltid alternativet med att lagra inställningen för vilket språk du vill använda i en $_COOKIE variabel.
http://www.php.net/manual/en/reserved.variables.cookies.php

Kanske en kombination av båda ?

Det är upp till dig

Nu har du lite att forska i.

Lycka till.

mvh, BlueEyes

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Trädvy Permalänk
Medlem
Plats
Där min dator befinner är
Registrerad
Aug 2007

Det är väll bara ett & dvs url:n borde bli då www.din-sida.se/index.php?sid=1&lang=sv då har jag bå de get variablen sid =1 och lang variablen = svenska.

O o
/¯¯/_o___o___o___o____o__
\__\¯¯o¯¯¯o¯¯¯¯¯¯o¯¯¯¯¯¯o I'M FIREIN MY LAZER!