Avatar billede lakana Nybegynder
16. juni 2006 - 17:23 Der er 13 kommentarer og
1 løsning

Et oversættelsesscript

Jeg skal have lavet mig et sprogsystem, så jeg kan vælge mit site i flere forskellige sprog.

Jeg skal have opbevaret mine oversatte sætninger smartest.

Jeg ved ikke om man skal lave en XML-fil til hvert enkelt sprog og så tildele hvert menupunkt(og hvad der ellers skal oversættes) et navn, som så har et navn indenfor hvert sprog.

Eller om man kan lave noget regular expression, der henter al tekst der er på hele siden og deler det op i sætninger.

--- Det skal tilmed være muligt at stille det op på en side hvor der bliver opgivet en phrase på engelsk, som herefter kan indskrives på det pågældende sprog man har valgt at lave oversættelsen på.


.. Alle forslag imødekommes glædeligt :D
Avatar billede jakobdo Ekspert
16. juni 2006 - 19:20 #1
Jeg tror jeg ville bruge en database.
Men XML er måske heller ikke helt dumt.
Databasen er dog nok nemmest at redigere, slette og indsætte mere tekst.
Med XML skal hele filen indlæses og derefter redigeres/slettes/indsættes og gemme hele filen igen.
Avatar billede lakana Nybegynder
17. juni 2006 - 16:20 #2
Nårh ja. Hmm, har du så et forslag til en god tabelstruktur?

Og hvordan skal det fungere mht. at hente de forskellige 'tekster' på det pågældende sporg?
Avatar billede lakana Nybegynder
17. juni 2006 - 16:23 #3
Jeg vil tro, at jeg burde lave hele sitet på engelsk, hvor jeg herefter kunne gøre brug af http://dk2.php.net/manual/en/function.strtr.php for at ændre teksterne (hvis de eksisterer).

Ved bare ikke hvordan det bedst an lade sig gøre.

--
selve det med, at tilføje oversættelser i en administrationsdel skal jeg selvfølgelig nok selv klare - og det må gerne tage lang tid at loade hver oversættelse.
Det er kun selve siderne jeg skal have til at køre på en optimal hastighed.
Avatar billede jakobdo Ekspert
17. juni 2006 - 16:54 #4
strtr tror jeg ikke du kan bruge.
Den ville man jo bruge hvis man skulle oversætte ø til o eller ö til o.
Men den vil ikke kunne oversætte we til vi osv.
Avatar billede lakana Nybegynder
17. juni 2006 - 16:59 #5
Avatar billede jakobdo Ekspert
17. juni 2006 - 17:19 #6
Ok, men sådan kan du jo ikke oversætte dansk/engelsk!
Nogle gange er der jo omvendt ordstilling.
Avatar billede lakana Nybegynder
17. juni 2006 - 17:27 #7
Ja, ok.

Jeg skal bare på den smarteste måde få lavet et system hvor jeg kan hente alle sætninger på mit site ind i en database - hvorefter folk kan tilføje en oversættelse til den angivne sætning.

Tjek evt. googles: http://services.google.com/tcbin/tc.py
Avatar billede jakobdo Ekspert
17. juni 2006 - 17:36 #8
Jeg tror stadig jeg ville lave det i en database.
Det bliver nemmest at holde styr på.
Avatar billede lakana Nybegynder
17. juni 2006 - 17:57 #9
Kan du forslå en databsestruktur og hvordan jeg erstatter den engelske tekst med det valgte sprog?
Avatar billede jakobdo Ekspert
17. juni 2006 - 18:40 #10
Tabelnavn: language
Felter:
id = int, auto_increment
sprog = varchar (f.eks. dansk, engelsk, tysk, osv...)

Tabelnavn: phrase
Felter:
id = int, auto_increment
language_id = int
phrase = text (F.eks.: Velkommen til min hjemmeside)
Avatar billede lakana Nybegynder
17. juni 2006 - 18:54 #11
kan det gøres på en smart måde hvis jeg vil have tabellen "language" som en xml-fil istedet?

---ved godt det er krævende, men vil gerne lave det optimalt og efter mine ønsker første gang :D
Avatar billede nielle Nybegynder
17. juni 2006 - 18:54 #12
Jeg ville udvide med endnu en tabel sådan at man kan se hvilke fraser der hører sammen - blot i forskellige sprog-varianter:

Tabelnavn: language
Felter:
id = int, auto_increment
sprog = varchar (f.eks. dansk, engelsk, tysk, osv...)

Tabelnavn: phraseIndex
Felter:
id = int, auto_increment
beskrivelse = varchar (f.eks. tekst på kontaktsiden, osv.)

Tabelnavn: phrase
Felter:
id = int, auto_increment
phraseIndex_id
language_id = int
phrase = text (F.eks.: Velkommen til min hjemmeside)
Avatar billede lakana Nybegynder
29. juli 2006 - 23:01 #13
nej
Avatar billede nielle Nybegynder
30. juli 2006 - 08:07 #14
"nej" - hvad mener du?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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