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
5 svar · 273 visningar · startad av MAW
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!
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
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!
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. :)
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