Avatar billede dtc Nybegynder
22. marts 2006 - 22:50 Der er 5 kommentarer og
1 løsning

Dansk - tysk - engelsk i en default.asp - men hvordan?

Jeg er ved at lave en side som skal være på 3 sprog - dansk - tysk engelsk. For at undgå at skulle lave defaultdk.aps, defaultde.asp osv. ville jeg gerne via udtrækket fra min acces DB kunne nøjes med en asp fil. Men hvordan

Tabellen ser således ud:

id
sprog
overskrift
tekst

ganske simpelt ikke? Nu ville jeg gerne at man eks. kunne trække tekst ud fra den record hvor der så står DK i sprog osv.

dvs. default.asp?sprog=dk, default.asp?sprog=uk

Er det forståeligt??? Jeg kan ikke lige få det helt hen!!!!

Ser frem til et godt svar...
Avatar billede Slettet bruger
22. marts 2006 - 22:58 #1
Tjae... det er der jo flere måder at gøre på... men umiddelbart er den mest simple måde vel med querystrings...
sådan her:
<%
sprog = request.querystring("sprog")
if sprog = "" then
sprog = "DK"
end if
strSQL = "select * from tabel WHERE sprog='" & sprog & "'"
%>

if-sætningen øverst sørger for at sprog altid har en værdi sådan at sql-strngen aldrig fejler...

hvis det så skal væer engelsk e.g. så skal adressen se således ud:

www.domain.dk/default.asp?sprog=EN

- eller nogen i den retning...

\Dan
Avatar billede goose Nybegynder
22. marts 2006 - 23:23 #2
Du kan jo også lægge valget i en cookie eller en session variabel, så undgår du de der lange URL'er.

/Goose
Avatar billede dtc Nybegynder
23. marts 2006 - 08:13 #3
Hej Dan....

Jeg har prøvet at gøre som du skriver men det funger ikke rigtig - den melder ingen fejl - men der kommer heller ikke noget frem.....

eks. <% rs=("overskriftstor") %> (selv om der står noget i DB bliver der ikke vist noget på siden)

/dan c.
Avatar billede dtc Nybegynder
23. marts 2006 - 08:29 #4
Jeg fik det hen....det var mig der lavet en lille dum fejl.....
Så smid lige et svar dan - så får du point!
Avatar billede Slettet bruger
23. marts 2006 - 17:43 #5
Hejsa

- godt det kom til at virke...

Det er rigtigt nok som Goose også skriver at der kan også gemmes i en cookie eller en session i stedet for en querystring...

Så skal det gøres lidt a la det her:

Den side hvor man vælger sprog på:
<%
if request.querystring("sprog") <> "" then
session("sprog") = request.querystring("sprog")
response.redirect "default.asp"
else
%>
<html>
<body>
<a href="<%=request.servervariables("SCRIPT_NAME")%>?sprog=DK">
Dansk
</a>
<a href="<%=request.servervariables("SCRIPT_NAME")%>?sprog=EN">
Engelsk
</a>
<a href="<%=request.servervariables("SCRIPT_NAME")%>?sprog=DE">
Tysk
</a>
</body>
</html>
<%end if%>

- og din sql-sætning på default-siden:
<%
sprog = session("sprog")
strSQL = "select * from tabel WHERE sprog='" & sprog & "'"
%>

Jeg smider her et svar... og sig endelig til hvis du skal have hjælp til session eller cookie metoden i stedet...

\Dan
Avatar billede Slettet bruger
23. marts 2006 - 17:44 #6
HEHE SORRY!!!

Her er der et svar!

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester