webForumDet fria alternativet

Språk sak

8 svar · 228 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

Okey... sökt typ på Wf... fattar inte så mycket tror inte det e det jag söker efter heller. Det jag vill är att man ska kunna välja språk på min sida typ:

main.asp?language=sv?ID=1

då ska typ all info om huvudsidan komma på sidan... hur gör man detta?

------------------
//voigtan
:: voigtan.org

"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du kan ju skicka vidare till olika sidor beroende på språk

if ucase(request.querystring("language")) = "EN" then
response.redirect "en.asp"
elseif ucase(request.querystring("language")) = "SP" then
response.redirect "sp.asp"
end if

Om du har ASP 3.0 så kan du byta ut response.redirect mot server.execute

Ett annat sätt är att lagra olika versioner i en databas och ha en kolumn som anger språk.

------------------
essentitia preter non sans multiplicandum

voigtann1Medlem sedan juni 20019 519 inlägg
#3

jag kör i en databas där det finns tabell för:

hemsidor info:
ID - Räknare
sve text - svenska texten
eng text - Engelska texten
x - X axlen för ett layer
y - Y axlen för ett layer
Rubrik - Rubrik för texten
# - text färg.

hur gör man då?

------------------
//voigtan
:: voigtan.org

"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Först och främst skulle jag göra om din datamodell och dela upp det i två tabeller. En för position och en för språk.
I språktabellen skulle jag ha en text-kolumn och en kolumn som heter language. Dvs du lagrar en post för varje språk vilket underlättar om du vill lägga till flera språk senare.
Om du vill lägga till flera språk i din nuvarande modell så måste du ändra dels i tabellen och dels i koden.

Om du har kvar den modellen som du har nu så kan du göra så här


sql = "select * from t where id = 12"
set rs = connect.execute(sql)
while not rs.eof then
if  request.querystring("language") 
= "sv" then
response.write rs("svetext")
elseif  request.querystring("language") 
= "en" then
response.write rs("engtext")
end if
rs.movenext
wend

------------------
essentitia preter non sans multiplicandum

voigtann1Medlem sedan juni 20019 519 inlägg
#5

hmm.. nu är det så att om man har typ: main.asp?ID=1

så är det typ Om mej
och id=2 kontakta mej... hur fixar man detta då på ditt sätt?

------------------
//voigtan
:: voigtan.org

"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Menar du med din datamodell?

Förresten vad betyder rubrik i din tabell?

------------------
essentitia preter non sans multiplicandum

voigtann1Medlem sedan juni 20019 519 inlägg
#7

nej som den du typ gjorde.

Rubrik är typ:
Om Mej
sen kommer infon efter..

------------------
//voigtan
:: voigtan.org

"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Om du har allmän information i tabellen positions och språkspecifik information i tabellen texts

sql = "select * from positions inner joins texts " & _
" on position.id = texts.id " & _
" where id = " & request.querystring("id") & _
" and language = '" & request.querystring("language") & "'"
set rs = connect.execute(sql)
while not rs.eof
'do your stuff
rs.movenext
wend

------------------
essentitia preter non sans multiplicandum

voigtann1Medlem sedan juni 20019 519 inlägg
#9

Okey.. det känns som jag inte har fått svar här på denna fråga.. men här kommer en liten utökning:

Om vi säger att jag har en databas med en tabell:
ID
RUBRIK
TEXT
LANGUAGE
ETC
ETC

ska man om man vill ha om Kontakta mej:

main.asp?rubrik=kontakt?LANGUAGE=EN

eller????
jag ska typ ha svenska och engelska bara.... jag vill gärna ha allt i en tabell...

------------------
//voigtan
:: voigtan.org

"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)