Kom ihåg mig?

Multilanguage databaser för varje språk?

 
Ämnesverktyg Visningsalternativ
Oläst 2013-03-06, 16:05 #11
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Jag har sökt på Google och det hjälper inte mig. Förstår mig inte på Poedit, vill bara kunna skriva in mina strängar någonstans. Det går inte. Och allt jag hittar på Google är typ Wordpress.
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-06, 18:52 #12
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Citat:
Ursprungligen postat av secag Visa inlägg
Jag har sökt på Google och det hjälper inte mig. Förstår mig inte på Poedit, vill bara kunna skriva in mina strängar någonstans. Det går inte. Och allt jag hittar på Google är typ Wordpress.
OK, vi gör det enkelt:
1. Skapa en .po i en textredigerare, vilken du väljer är helt upp till dig (vi, nano, emacs, notepad...). Filen skall innehålla 2 saker (msgid samt msgstr), den ena är texten i ursprungsspråket och den andra översättningen. Se yapig po filen.
2.
Kod:
pocompile <.po fil> <.mo fil>
3. Ladda in filen i ditt PHP script, beskrivningen finns i de länkar du fick tidigare.

Det är inte svårare än så! Jag hittar hur många tutorials som helst i ämnet...
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-07, 14:19 #13
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
ganska bra tutorial
http://phpmaster.com/localizing-php-applications-1/

Annars kan du ju alltid använda en databaslösning med texter
http://www.gsdesign.ro/blog/multilan...sign-approach/

Det kan vara att föredra i ditt fall att bara ha en enkel tabell med texter om du bara ska göra en enkel lookup mot en key och ett language

<?php echo Translate("unik_text_nyckel") ?>

(Givet då att språk valet hanteras i "Translate" funktionen)
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-07, 15:54 #14
SEAPelle SEAPelle är inte uppkopplad
Medlem
 
Reg.datum: Oct 2008
Inlägg: 208
SEAPelle SEAPelle är inte uppkopplad
Medlem
 
Reg.datum: Oct 2008
Inlägg: 208
Citat:
Ursprungligen postat av secag Visa inlägg
Jag har en tabell med olika kategorier, Bilar, Båtar, Hus.
Hur ska man gå tillväga om man har en sida som kan visa flera språk(Svenska, Engelska, Tyska) och man vill att Bilar ska bli Cars och Hus bli Houses?

Min teori är att i tabbellen så har man olika fält: category_name_swedish och category_name_english och så hämtar man bara den kolumnen man behöver vid fråga? Är det en okej metod? Eller ska man helt enkelt köra på olika databaser?
Du fårgade om databas med tabeller men f¨r svar om php-översättnig, så jag svarar på din fråga ifall den fortfarande e aktuell.

Tabell Kategorier (KatID, KategoriNamn)
KatID=1, Kategorinamn= Bilar
KatID=2, Kategorinamn= Båtar

Tabell Sprak (LangID, SprakNamn)
LangID=1, Spraknamn= Svenska
LangID=2, Spraknamn= Engelska

Tabell KategoriSprak (KatID, LangID, Namn)
KatID=1, LangID=1, Namn= Bilar
KatID=1, LangID=2, Namn= Cars
KatID=2, LangID=1, Namn= Båtar
KatID=2, LangID=2, Namn= Boats

Sen kör du bara
select Namn from KategoriSprak where KatID=1 and LangID=1 för Svenska bilen respektive
select Namn from KategoriSprak where KatID=1 and LangID=2 för Engelska bilen.

E du effektiv skapar du en storeproc med langID=1 som default, så blir det svenska om du inte skickar med något annat...
Självklart sätter du nycklar och indexerar LangID och KatID i alla tabellerna.
SEAPelle är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-03-07, 18:29 #15
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Kommer nog använda danjels tips. gettext vill jag inte ge mig in på i detta projekt. Då jag endast behöver sidan på 2 språk så känns databaslösning som det bästa alternativet.
secag är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017