webForumDet fria alternativet

Välja mellan olika språk

Webbutveckling

2 svar · 995 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Frågan#1

Hallå!

Tänkte höra om någon vet något bra sätt man kan bygga upp en hemsida som flera språk, tex att om man skriver in https://www.exempel.se så kommer man till den svenska sidan. Men om man skriver in https://www.exempel.com så kommer man till den engelska sidan osv, men man ska även kunna välja språket på hemsidan, genom en vanlig liten "meny" uppe o hörnet.

Öppen för alla olika sortes förslag, ifall det behövs något server språk så helst php. Annars så är hemsidan skriven i html och css, men har några php sidor.

Tack på för hand :)

Medlem sedan aug. 201035 inlägg
#2

Det beror lite på. Har du inte så många sidor kanske det är lättare att göra olika versioner per sida. Jag brukar lagra all text i databastabeller och ladda in dessa dynamiskt beroende på vilket språk användaren valt :) Ett annat alternativ är att ha XML-filer med olika översättningar

Nånting sånt här kanske?

<?
$available_languages = mysql_query("SELECT name FROM languages");
$requested_language = $_GET['language']
if (in_array($available_languages, $requested_language)
{
  $language = $user_language;
}
else
{
  $language = "English";
}

$result_set = mysql_query("SELECT field, text FROM page_x WHERE language='".$language."'");

..
..
?>

<html>
 <head>
  <title><? $result_set['title']; ?> </title>
 </head>
 <body>
  <p><? $result_set['page_description']; ?> </p>
 </body>
</html>

?>
Medlem sedan feb. 2010177 inlägg
#3

Tackar så mycket för svaret, det var faktiskt åt det hållet jag ville :) Så det hjälpte mig på traven en bit :)

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)