Jag vet att ämnet varit uppe tidigare, men jag tyckte inte att svaren var tillfyllest. Jag hade tänkt lägga in en session-variabel som anger vilket språk användaren använder. I koden lägger jag sedan in en include-fil som innehåller ja vadå? Hur skall include-filen se ut? Skall jag lägga hela fraser i en vektor? Enstaka ord?
Vill du ha en avancerad helt komplett översättare så får du väl bygga nån funktion som använder replace. Men en sån sida tar nog flera år att göra om man ska mata in alla ord o grammatik uppbyggnader.
Det enklaste tror jag är att bara använda if satser vid texten o inga include-filer. typ:
<% if session sprak="svenska" then %>
Välkommen till min sida!
<% else %>
Welcome to my homesite!
<% end if %>
Ska du ha fler än två språk kan du köra med switch istället.
Nu kanske jag har fått hela frågan om bakfoten men det var så här jag förstod det.....
<%
strSprak = Session("Sprak")
If strSprak = "" Then strSprak = "svenska"
Select Case strSprak
Case "svenska"
strHeader1 = "Välkommen till min site!"
Case "engelska"
strHeader1 = "Welcome to my site!"
End Case
Response.Write strHeader1
%>
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*
Ska du ha olika språk är nog det smidigaste att låta texten ligga i någon sorts databas. Då kan då behöver du bara koda layout en gång om det är något som måste ändras.
Annars blir det nog en himla massa if-satser på varje sida. Dock så kan ju det vara kul att skriva det med. ;)
Humm, du kan också låta webservern ta hand om detta. Går du till www.debian.org och allt är rätt inställt borde du komma till en svensk översättning av sidan. Kollar du längst ner så kan man välja ett annat språk om man nu skulle vilja det. Jag är inte helt säker på hur man gör detta, men jag har för mig att jag har sett nåt om hur man ställer in Apache så att den gör detta...
Där jag jobbar har vi en include-fil i utvecklings versionen med variabler för alla fraser... När vi sedan ska lägga ut sidan så tar vi bort include-filen och kör ett program som ersätter variablerna med rätt språkfras
------------------
- Rickard http://cherub.deca-production.net
"You say I'm beautiful. Well, I can't help it! You say I'm empty. We all know I'm full of shit!"
Bättre att göra en select case på allt "statiskt" material där man har allt i egna variabler. Denna fil kan man ju ha inkluderad på alla sidor.
Sedan har man olika sql-satser som anropar olika tables beroende på vilket språk användaren vill ha.
@nders:
jag e svensk men har i stort sett endast engelsk programvara =P så den lösningen är ju inte helt 100%-ig ... ;)
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*