Avatar billede sukos Juniormester
26. august 2003 - 00:00 Der er 7 kommentarer og
1 løsning

Fra dansk til og omvendt

hejsa
Har lavet en side, som nu efter at ha' kørt i 4 måneder, skal der selvfølgelig pludselig kunne vælges sprog, dansk og engelsk
Der er lavet så man online kan opdatere siden.
DB'en består af en del tabeller.

Mit spm er, hvordan jeg nemmest kan fixe det?
Det er jo heller ikke alt som kan opdateres online, et par filer bliver includet forskellige steder.

nogle gode råd/erfaringer?
Avatar billede monogami Nybegynder
26. august 2003 - 00:59 #1
Hvis jeg skal lave en flersproget side laver jeg altid en includefil med en masse konstanter i. F.eks. en fil der hedder: lang_da.php4
I den har du så indstillet en masse konstante ord. Eksempelvis dine menupunkter, diverse beskrivelser og lignende på det på gældende sprog.

Når du så skal determinere hvilket sprog brugeren vil have kan du gøre det ved cookies eller Querystringen Udfra disse kan du så inkludere henholdsvis lang_da.php4 eller lang_en.php4
Avatar billede exp Juniormester
26. august 2003 - 08:24 #2
Hvis du bruger en database kan du med fordel lave en kolonne der hedder "sprog" og så ved udtræk tilføje "where `sprog` = '[dan|eng|fra|tys|rus]'

Sådan gjorde jeg da jeg lavede nyhedsmodulet til www.montana.dk
Avatar billede sukos Juniormester
31. august 2003 - 12:02 #3
Hvad med et par svar så der kan lukkes?
Avatar billede exp Juniormester
31. august 2003 - 15:17 #4
Hvad blev din løsning
Avatar billede sukos Juniormester
31. august 2003 - 17:21 #5
At jeg endnu ikke er begyndt at lave det! :O)
Der er en ret omfattende "Online redigering" som lige skal kikkes nøjere igennem først.
Men en mulighed, som det nok bliver, er at lave to DB's, og så for at opdatere siden, skal man skifte mellem den engelske og danske DB.

Selve siden vises så alt efter hvilken session/cookie som er sat.
En session som er navnet på den aktuelle DB.
Avatar billede sukos Juniormester
16. september 2003 - 11:33 #6
Nåh, det var nu ikke så kringlet endda, omend lidt "molbo"-agtigt.
Jeg duplikerede de tables som skal være på engelsk, og gav dem et navn med "eng" f.eks. forside, forsideeng
Tjekker så om en cookie er sat, hvis ikke er
$table = "";
og ellers er
$table = "eng";

I min query bruger jeg så
mysql_query("SELECT * FROM `forside".eng."`*);

fungerer fint! :O)
Avatar billede sukos Juniormester
16. september 2003 - 11:34 #7
monogami har ikke svaret, så du får, exp
Avatar billede sukos Juniormester
16. september 2003 - 11:34 #8
Hov, så'n selvf.
mysql_query("SELECT * FROM `forside".$eng."`*);
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