请问有人做过么?(就类似APPLE的官网的内容多语言切换)能不能帮一下忙,谢谢了
初阶PHP Apache MySQL网站设计来自作者多年学习、应用和讲授PHP的经验与体会,是专为学习PHP+MySQL数据库编程人员编与的入门教材。在最后二章设计了2个贴近实际应用的典型案例:留言本系统和论坛系统,每个案例先介绍开发思路、步骤,再给出全部源代码,使所学内容与实际应用紧密结合,特别是论坛系统将全书的案例串讲起来,力求使读者学到最贴近应用前沿的知识和技能。
377
做过的大家都是怎么实现的一般?用字段?切换数据库?切换表?还是别的什么?
表中字段加多?言。
例如:
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
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
你难道只是界面是多语的吗?
德文的界面中出现一篇日文的文章给谁看?
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
你难道只是界面是多语的吗?
德文的界面中出现一篇日文的文章给谁看?
增加字段或增加表,都可以轻松的将不同语种的内容关联在一起
如果自认为巧妙的用记录来保存,结果只是徒劳的增加访问的开销
具体采取哪种方案,要看产品需求
尽可能的复用公共的数据
比如只需求标题和内容多语言,图片共用,那就拆字段
如果不同语言发布的新闻完全不同,就分别独立成一条记录
如果模型都不一样,就考虑分表了
额,在这统一回复了,谢谢大家帮忙
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号