webForumDet fria alternativet

Olika språk på hemsida?

Webbutveckling

5 svar · 854 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Detta har säkert diskuterats ett antal gånger redan.

Vilket är det mest optimala/bästa sättet om man vill ha olika språk på en hemsida? (Kommer ha ca 4 olika språk)
(Sidan är för övrigt kodad i php samt html.)

Medlem sedan nov. 20051 317 inlägg
#2

Oj, jag ställde precis mig själv den frågan.

Jag funderar på om man ska ha extra kolumner i databasen för t.ex SE och ENG.

Så här kanske:

Information_SE
Information_ENG

Fast det känns väldigt knäppt på något sätt...

Förhoppningsvis så kommer någon som vet bättre och hjälper oss :)

EDIT: Om du inte kör med databas så kan du ju lägga If-satser som kollar vilket språk användaren har valt och skriver ut det språket som önskas.

Typ så här på ASPiska:


<a href="?lang=SE">Svenska</a>
<a href="?lang=ENG">Engelska</a>

<%
 If Request.Querystring("lang") = "SE" Then
  Response.Write("Svensk text")
 ElseIf Request.Querystring("lang") = "ENG" Then
  Response.Write("Engelsk text")
End If
%>

Du kan ju även köra med sessioner tillsammans querystringen, om du vill!
Hur det blir på PHPiska vet jag inte =)

Medlem sedan jan. 20011 154 inlägg
#3

En databaslösning är utan tvekan det smidigaste. Sen kan man ju disskutera hur avancerad man ska göra det.
Själv tycker jag inte riktigt om att ge kolumer så spoecifika namn som att lägga till "_SE" "_EN" etc.

Detta kanske är lite overkill men iaf:

===================
tblTextShorthands:
===================
iShorthandID	sShorthand
-----------------------------------------
1		"ordertext"
2		"kundvagn"

==============
tblLangtexts:
==============
iShorthandID	sText		iLangID
-----------------------------------------
1		"order"		2
1		"beställ"	1
2		"kundvagn"	1
2		"cart"		2

==============
tblLanguages:
==============
iLangID		sLangShorthand
------------------------------------------
1		"se"
2		"en"

Används med en funktion där du matar in sShorthand från tabellen tblTextShorthands:

fnLang("kundvagn")

Sedan anger du språket du ska använda dig av antingen direkt i funktionen eller så har du en klass som integrerar allt detta.
På detta sättet så är det lite lättare att använda i koden så man kan använda "riktiga" ord.

Medlem sedan mars 2004455 inlägg
Medlem sedan feb. 20072 750 inlägg
#5

Guldstrand skrev:

Detta har säkert diskuterats ett antal gånger redan.

Vilket är det mest optimala/bästa sättet om man vill ha olika språk på en hemsida? (Kommer ha ca 4 olika språk)
(Sidan är för övrigt kodad i php samt html.)

Varför bara 4 språk, när du kan få 19 språk helt gratis. :i
Scriptet är gratis tror jag, bara att ladda ner och installera, gör så att varje besökare från det land denne bor i får det språk som passar denne.. eller något liknande, är inte kunnig inom script..

http://www.phpheaven.net/phplang:home

Medlem sedan juli 20041 271 inlägg
#6

LoLo skrev:

Varför bara 4 språk, när du kan få 19 språk helt gratis. :i
Scriptet är gratis tror jag, bara att ladda ner och installera, gör så att varje besökare från det land denne bor i får det språk som passar denne.. eller något liknande, är inte kunnig inom script..

http://www.phpheaven.net/phplang:home

Mycket intressant. :p
Synd bara att inte svenska fanns med.
Ska kolla lite på detta.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)