Nu kodar jag inte PHP, men eftersom ASP är likt, kan jag ge mig på ett försök. :)
Ett förslag är en XML-fil som håller reda på de olika språken. Jag kan inte XML. Helt ärligt vet jag knappt vad det är, så jag skall inte säga för mycket, men det är inte första gången det här med flerspråkiga sidor tas upp på webForum, därför har jag ofta läst att lösningen blivit en XML-fil.
Ett annat sätt - så jag skulle gjort - kan vara att starta en session som håller reda på vilket språk man valt. Säg att om du trycker på svenska får sessionen ett speciellt värde, som du sedan jämför och som skriver ut texten på språket man valt. Nu vet jag självklart inte hur stor din sida är, men om det är en mindre sida fungerar nog detta prima. :)
Vet inte om detta var det svar du ville ha, och om det tillfredställer dig, men du får annars ta och vänta in proffsen till imorgon. :)
Vet inte om Qimen gått och lagt sig, så jag ger mig på ännu ett försök att förklara något inom PHP. :e Annars får vi hoppas Qimen är vaken. Eller vänta tills imorgon. ;)
Men alltså, du får ta emot värdet i config.php och kolla med en if-sats om värdet i länken var svenska.
Alltså, om värdet i "language" är = "sv" ska detta skrivas ut.
Vill du att den ska kolla efter värdet i adressen kan du göra så här:
byt ut:
if ($lang == "sv") {
include "svenska.php";
} else if ($lang == "fr") {
include "franska.php";
} else {
include "engelska.php";
}
mot:
if(isset($_GET['lang']) && ($_GET['lang'] == "sv")){
include "svenska.php";
} else if(isset($_GET['lang']) && ($_GET['lang'] == "fr")){
include "franska.php";
} else {
include "engelska.php";
}
Då kommer den kolla om lang finns i adressfältet och om inte så använder den engelska. Vill man byta språk nu kan man använda en länk som ser ut såhär:
$LANG['br'] = "<br>Radbrytning";
eller kanske du mena bara en radbrytning:
$LANG['radbrytning'] = "\nRadbrytning";
$LANG['lank'] = "<a href=\"index.php\">Länk</a>";
EDIT:
Skulle tipsa starkt att du bytte ut
if(isset($_GET['lang']) && ($_GET['lang'] == "sv")){
include "svenska.php";
} else if(isset($_GET['lang']) && ($_GET['lang'] == "fr")){
include "franska.php";
} else {
include "engelska.php";
}
Grammatiken kommer bli lustig om du översätter "ord för ord" enligt ovan ;)
eng.grammatik ~ svensk, i stora drag, tror jag...
fr.grammatik är dock inte lik svensk såvitt jag vet.
Vill du få vettiga översättningar är det nog bäst att sätta sig och skriva en översättning per sid-item och språk tror jag. Det blir en jäääääääkla massa filer... men en xml-lösning kanske vore nåt? De som kan får tipsa vidare :)
262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e