如果你很確定你要只用3種語言的工作,最好的選擇是使用一個表,有三列,一爲語言:
article_id
article_en_title
article_ar_title
article_it_title
如果最終你需要添加其他語言,只能添加其他欄目。
如果您認爲您將要添加其他語言,您希望爲其他語言的Web使用代碼,我認爲最好的解決方案是使用3個表格,一個用於語言,一個用於對於關係的文章和其他表他們
表 「語言」
language_iso
language_name
表 「的文章」
article_id
article_name (Internal name for the article)
表 「articles_x_languages」
article_id
language_iso
article_title
article_text
我假設你將有三種語言的每篇文章。例如:
Languages
language_iso | language_name
en | English
ar | Arabic
it | Italian
Articles
article_id | article_name
1 | Sample 1
2 | Sample 2
Articles_x_languages
article_id | language_iso | article_title | article_text
1 | en | english title | Lorem ipsum ..
1 | ar | arabic title | Lorem ipsum ..
1 | it | italian title | Lorem ipsum ..
2 | en | english title | Lorem ipsum ..
2 | ar | arabic title | Lorem ipsum ..
2 | it | italian title | Lorem ipsum ..
我想我會去爲每種語言的多個表,並有一個表與所有可用的語言或相同集中在一個數組或類似的東西。 – Prix 2010-07-04 15:14:47
這已經在很多變化中被問到過了。搜索「php i18n」和「php多語言」應該會產生一些結果。 – 2010-07-04 15:27:32
另請參閱:http://stackoverflow.com/questions/954160/php-how-to-translate-a-website-into-multiple-languages – Piskvor 2010-07-04 15:44:44