webForumDet fria alternativet

Flerspråikiga Webbsidor

Webbutveckling

5 svar · 273 visningar · startad av MAW

Medlem sedan maj 20043 inlägg
Frågan#1

Söker tips på hur jag gör tvåspråkiga sidor SV-EN, på "bästa" sätt. Har flaggor att klicka på.... Tacksam för alla typer av svar!

Medlem sedan okt. 20023 030 inlägg
#2

Använder du något serverscript-språk och isåfall, vilket? Om inte går det inte att göra på så många sätt tyvärr.

Btw, Välkommen till wF! :bire

Medlem sedan maj 20043 inlägg
#3

Jag använder inget just nu..då jag är i plan fasen.....men ASP PHP ...eller nåt´beroende på vad som kan bli bäst..

Tack för snabbt svar o väkommnande!

Medlem sedan okt. 20023 030 inlägg
#4

För just det här spelar det ingen roll om du kör ASP eller PHP. Båda fungerar lika bra. Dock använder jag bara PHP så det är bara det jag kan ge exempel på. :)

Jag skulle iaf ha gjort såhär. Först skapar man språk-filer som innehåller alla texter man ska ha på sina sidor.

langSV.php:

<?
define('langWelcome', 'Välkommen till min sida');   // Skapar konstanten langWelcome
define('langClickHere', 'Klicka här för info');     // Skapar konstanten langClickHere
?>

langEN.php:

<?
define('langWelcome', 'Welcome to my site');        // Skapar konstanten langWelcome på engelska
define('langClickHere', 'Click here for info');     // Skapar konstanten langClickHere på engelska
?>

Överst på alla sidor:

<?
define('standardLanguage', 'SV');    // Bestämmer standardspråket

if ($_GET['lang'] != "") {           // Kollar om vi ska byta språk
    if (strtoupper($_GET['lang']) == "SV" || strtoupper($_GET['lang']) == "EN") {    // Kollar att ett giltigt språk är angivet
        setcookie('lang', $_GET['lang'], (time()+60*60*24*30));                      // Skapar en cookie som kommer ihåg vad vi valt för språk
        include('lang' . $_GET['lang']);  // Inkluderar språkfilen
    }
} else if ($_COOKIE['lang'] != "") {      // Ifall användaren redan valt ett språk
    include('lang' . $_COOKIE['lang']);
} else {                                  // Om användaren inte valt något språk
    include('lang' . standardLanguage);   // Använd standardspråk
}
?>

För att skriva ut en text:

Här står en välkommentext på valt språk: <?=langWelcome?>!<br><br>
Här står det att man ska klicka för mer info på valfritt språk: <?=langClickHere?>

För att göra länkar som byter språk:

<a href="valfri-sida.php?lang=EN">Engelska</a><br>
<a href="valfri-sida.php?lang=SV">Svenska</a>

Hoppas du förstår uppbyggnaden. :)

Medlem sedan juni 20006 031 inlägg
#5

Kolla i bland ASP skripten, kanske finns något där.
Om du ska koda i php så kan du använda det som Nexus86 skrev eller kolla på Fuel's skript som finns i PHP arkivet

Medlem sedan maj 20043 inlägg
#6

TACK!

Förstår uppbygnaden och tack för tips // MAW

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)