PHP涉及数据库内容的多语言设计如何实现?
请问有人做过么?(就类似APPLE的官网的内容多语言切换)能不能帮一下忙,谢谢了
回复讨论(解决方案)
做过的大家都是怎么实现的一般?用字段?切换数据库?切换表?还是别的什么?
表中字段加多?言。
例如:
sc_title, en_title, tc_title
多语言界面,还是多语言内容?
表中字段加多?言。
例如:
sc_title, en_title, tc_title
这个做法是很不靠谱的,增加语言难道要增加字段吗?
语言改变不改动数据库的做法
table: res (id, ...)
table: res_lang (id, res_id, 语言, 内容...)
增加语言难道要增加表吗?
增加表就不是改动数据库了吗?
语言改变不改动数据库的做法
table: res (id, ...)
table: res_lang (id, res_id, 语言, 内容...)
增加语言难道要增加表吗?
增加表就不是改动数据库了吗?
语言改变不改动数据库的做法
table: res (id, ...)
table: res_lang (id, res_id, 语言, 内容...)
这个用法不需要增加表,以上
不用加字段,也不用加标,这样设计表
我之前是这样做的:
CREATE TABLE `article` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `albumID` int(11) DEFAULT NULL, `category` mediumint(8) unsigned NOT NULL DEFAULT '0', `title` varchar(120) NOT NULL, `uid` int(10) unsigned NOT NULL DEFAULT '0', `description` mediumtext NOT NULL, `content` text NOT NULL, `puttime` int(10) unsigned NOT NULL DEFAULT '0', `listorder` int(10) unsigned NOT NULL DEFAULT '999', `lang` varchar(20) NOT NULL DEFAULT 'zh_cn', PRIMARY KEY (`id`), KEY `category` (`category`), KEY `lang` (`lang`) ) ENGINE=MyISAM AUTO_INCREMENT=5961 DEFAULT CHARSET=utf8
其中lang字段用来标识不同语言,所有语种的都保存到这个表
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
这类数据99%要存到缓存里,这查询能增加多少开销?
你难道只是界面是多语的吗?
德文的界面中出现一篇日文的文章给谁看?
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
这类数据99%要存到缓存里,这查询能增加多少开销?
你难道只是界面是多语的吗?
德文的界面中出现一篇日文的文章给谁看?
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
这类数据99%要存到缓存里,这查询能增加多少开销?
奇怪,文章就不能缓存了?
具体采取哪种方案,要看产品需求
尽可能的复用公共的数据
比如只需求标题和内容多语言,图片共用,那就拆字段
如果不同语言发布的新闻完全不同,就分别独立成一条记录
如果模型都不一样,就考虑分表了
额,在这统一回复了,谢谢大家帮忙

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Pembalakan PHP adalah penting untuk memantau dan menyahpepijat aplikasi web, serta menangkap peristiwa kritikal, kesilapan, dan tingkah laku runtime. Ia memberikan pandangan yang berharga dalam prestasi sistem, membantu mengenal pasti isu -isu, dan menyokong penyelesaian masalah yang lebih cepat

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Alipay Php ...

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.
