Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


3 språk, så bygga sidan på en databas??

Postades av 2004-06-11 15:44:42 - Eddy Österberg, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 1133 personer

Hej

Ska göra en ganska enkel websida men ändå skulle jag vilja ha den på 3 olika språk, jag ska redan använda mig av en databas för lite olika funktioner på sidan så jag tänkte att man kunde bygga hela sidan på en databas och en databas för varje språk..

Men vet inte riktigt hur man ska bygga upp det eller hur databasen ska vara uppbyggd?

ska man typ ha en kolum som heter "typ" och en som heter innehåll. alltså typ:

tbl_svenska

typ innehåll
-----------------------------------------------------
rubrik_första_sida Välkommen
välkomms_text Hej och välkommen till min sida



Jag tycker inte detta verkara vara ett bra sätt?? Någon som kan ge mig lite tips och trådar för att lyckas med detta??

Mvh


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-12 21:16:20 - Ulf Elfving

Skulle kanske löst det så här:

TabellTexter

Sida | Swe | Eng | Fra

Sedan har du dina texter på resp rad

start_sida | Välkommen | Welcome | [Välkommen på franska]

Sedan håller du i en session vilket språk som är valt och hämtar texten med hjälp av SQL

Tex man väljet engelska

Session("lang") = "eng"

Sql:

SELECT Session("lang") FROM TabellTexter WHERE sida = 'start_sida'


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-12 21:50:42 - Fredrik Molnar

Är inte särskilt smidigt att dela upp det på olika tabeller/databaser/kolumner... Lägg allt i en tabell (typ nedan) Fördelen är att det lätt går att lägga till språk (du behöver inte ändra databas-struktur..)..

Man kan t ex ha en session-variabel som lagrar vilket språk som skall visas, och lägga vilken sida som skall hämtas i querystring på länkar..

så om sessionvariabeln för språk är 2 och du ska hämta sida 1 så hämtar du rubrik och text där sida=1 och språk=2...

<code>
ID(löpnummer) Sida Språk Rubrik Text
1 1 1 Välkommen bla bla bla
2 1 2 Willkommen bla bla bla
3 1 3 Welcome bla bla bla
4 2 1 bla på sv bla bla
5 2 2 bla på ty bla bla
6 2 3 bla på eng bla bla
</code>
fast med lite snyggare namn.. =)


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 11:36:19 - Eddy Österberg

Okey..
det tycker jag ser ganska vetigt ut.. Funderar bara på hur jag ska göra för att skriva ut allt på sidan sen . Om jag med hjälp SQL hämtar alla poster för sida=1 och språk=1 då måste jag ju skriva ut alla poster i rätt ordning på sidan..

HUr ska man lösa det då?


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 12:12:55 - Patrik Dahlén

Jag publicerade en lösning på Planet Source Code för ett par år sedan, http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=7131&lngWId=4
Demot är för Access men jag har kört den i SQL-Server för ett par kunder. Bl.a. www.camfilfarr.com som nu kör 23 länder 25 språk.

Har även skrivit ett inlägg om det på http://www.pdc.se/blog/DisplayEntry.aspx?eid=27


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 12:16:46 - Linus Enbom

Ja du... Det är egentligen ganska lätt att fixa dessa saker...

<b>tblLanguage</b>
LangId (auto)
LangName

----------------
1 Svenska
2 English
3 Norsk
----------------

<b>tblPages</b>
PageId (auto)
PageName

----------------
1 Startsidan
2 Nyheter
3 Gästboken
----------------

<b>tblHeadlines</b>
HeadId (auto)
HeadLang
HeadPage
HeadHeadline

----------------
1 1 1 Välkommen
2 2 1 Welcome
3 3 1 Vilkommen
4 1 2 Nyheter
5 2 2 News

o.s.v.
----------------

<b>tblNews</b>
NewsId (auto)
NewsLang
NewsPage
NewsHeadline
NewsText
NewsDate

----------------
1 1 1 Test Testar att skriva in en nyhet 2004-06-26
2 2 1 Test Testing to write som news 2004-06-26
3 3 1 Test Tester att skrive in en nyhet 2004-06-26
----------------


Så tycker jag nästan är det bästa sättet att göra då man ska göra en flerspråkig sida.
Sen så sätter du ju bara in:<code><%
If Session("lang") = "" Then
Session("lang") = "1"
End If

strSQL = "SELECT Session("lang") FROM tblHeadlines WHERE HeadPage=1
%></code>På varje sida men om du skulle använda samma sida till alla sidorna så är det ju bara att byta ut 1:an mot Request.Querystring("page") eller nåt sånt.


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 12:28:21 - Viktor ahlberg

Jag hade ändvänt mig av följande lösning


En tabell för de olika fälten som skall innehålla text

<code>
ID | Sida | Textfält
______________________
1 minSida.asp Rubrik
2 minSida.asp Brödtext
</code>

Och sist en tabell för de olika språken

<code>
ID | Språk | Text
____________________
1 svenska hej hej
2 svenska välkommen
</code>

Här kan du nu lägga till hur många texter du vill o hur många språk du vill.


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 14:00:18 - Eddy Österberg

jodå, upplägget i databsen är jag med på! jag kör en tabell med language_id, page_id, rubrik, text.... Det tror jag nog fungerar men sen om jag hämtar alla poster med page_id = 1 säger vi.. Hur ska jag då skriva ut dessa poster på sidan.

t.ex om jag först vill skriva ut rubriken på sidan, óch sedan välkomms texten. måste jag typ hålla med RS.MoveNext och sånt? när jag kör databs frågan så kanske välkoms texten hämtas följt av rubriken på sidan!! men jag ska ju skriva rubriken först ju.....

Hade för mig att det finns något som heter dictionary? kan man ha vilkor för vilken post man vill hämta ur en sådan??


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 17:11:34 - Göran Andersson

Läs in poster i en array med GetRows. Sedan är det enkelt att hitta rätt text. Jag sorterar posterna på id, så att jag kan använda binärsökning för att snabbt hitta rätt post.


Svara

Sv: 3 språk, så bygga sidan på en databas??

Postades av 2004-06-13 18:18:39 - Eddy Österberg

okey så array. Getrows? är det en mothod till arrayen eller??+

Kanon sjysst om du vill ge ett kod exempel på hur det ser ut!

Mvh


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 604
27 953
271 705
5 974
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies