12. august 2005 - 11:13Der er
30 kommentarer og 2 løsninger
Skift mellem sprog
Hejsa! Jeg vil gerne have muligheden for at kunne skifte mellem forskellige sprog. I min database har jeg lavet de samme tupler bare efterfulgt af forskellige landekoder, fx. nyhederDK og nyhederUK... Hvordan skifter jeg så mellem dem?
Jeg ved ikke om jeg egentligt burde have kombineret de 2 spørgsmål jeg har lavet, altså http://www.eksperten.dk/spm/639522 og det her... Det er muligt de hænger sammen... Så stor er min logiske sans heller ikke :)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Når du smider data ind i din tabel kan du have en kolonne der angiver sprog. f.eks. ved en nyhed kan du have en tabel struktur som ser ud på denne måde: NyhedsID | overskrift | tekst | sprog
Hvor sprog kan varierer mellem f.eks. UK eller DK. Når du så henter data så kan du bruger SELECT * FROM Nyhed WHERE sprog ='"&Session("Sprog")&"'
"Problemet" er, at jeg gerne vil have at det er nøjagtigt de samme nyheder der ligger på alle siderne... Hvis det så endelig er, at den ikke er oversat til svensk, skal den bare vise den engelske som standard!
jo - det kan du sagtens for id og sprog_id er en sammensat nøgle og derfor vil selve posterne altid være unikke men id alene kan gå igen på flere nyheder.
FUCKING SMART!!! SELVFØLGELIG!!!!... Der gik lige et lys op for mig :D Tak! Så kom jeg lidt videre... Så er det bare ASP'en der skal laves ordentligt :) Jeg er ikke helt sikker på, hvordan jeg får et klik på et flag til at blive til en parameter i adresselinien, så jeg kan trække den ned!
som skrevet ovenstående - enten hardkoder du linket ind i din href eller også hvis du henter dynamisk fra databasen så sætter du parameteren vha indholdet databasen.
Når dette så er gjort kan du enten huske valget vha en session eller også kan du føre paramteren med på alle dine links.
når du siger overført - hvad tænker du så på præcist? hvordan du får det i adressebaren, hvordan du benytter parameteren på den side du kommer til eller?
Altså for at være helt ærlig, har jeg ingen anelse om hvordan jeg kommer fra A-Z... Jeg har lavet min db nu, så jeg har en parameter der hedder id og en der hedder sprog... På en eller anden måde, skal jeg jo have knyttet de flag jeg har på siden til, at når man klikker på dem, så reloader siden - og der er et nyt sprog :)
Jeg afsætter lige lidt flere points, for det her kræver vist lidt forklaring :D
ovenstående linie er hardcode - det er det du skriver direkte ind i din html-kode i notepad eller hvad du end bruger
request.querystring("sprog")
Dette er måden hvorpå du får den værdi ud der står i din adressebar og den kan du gøre med lige præcis hvad du vil. fx kan du skrive
SIDESPROG = request.querystring("sprog") If SIDESPROG = "" Then SIDESPROG = "da End If
Så vil du overalt på siden kunne bruge variablen SIDESPROG til at bestemme hvilket sprog siden skal vises på - fx som her poster der hives ud af databasen;
SQL = "SELECT * FROM nyheder WHERE id = " & Request.Querystring("id") & " And sprog_id = '" & SIDESPROG & "'"
Jeg ved heller ikke helt, hvordan jeg sørger for, at hvis nu jeg er inde på fx default.asp?page=kontakt - så behøver der jo på flaget kun at blive sat &sprog=uk - men hvad nu hvis man lige er kommet ind på siden og der bare står default.asp ? Så skal man jo pludselig skrive ?sprog=uk i stedet...?
Takker... Jeg er med på alt det der - sidder bare fast i hvordan det skal skrive, så fx min menu fungerer! Altså at forside ændrer sig til Frontpage... Det fylder bare meget kode for så lidt!.... Og jeg kan ikke rigtig få det til at spille! :/
Ved godt det her er et meget meget dumt spørgsmål... Men tror det vil løse en del for mig ;)
Hvis jeg bare skriver fx. <%=RS("sprog")%> - så virker det ikke... Jeg skal vel skrive noget inden et eller andet sted på siden?! Det er lige på en blank asp side!...
hvis du vil have at du kan skifte mellem forside og frontpage bliver du nød til at gemme den værdi et eller andet sted. Jeg ville bruge en XML-fil men det er også muligt at gemme i databasen - og som med alt andet lade udtrækket blive styret af sprog-variablen.
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.