PHP前台语言切换

本贴最后更新于 3265 天前,其中的信息可能已经时移世异

先说下步骤。

首先,你要有语言包。比如:zh-cn.php、zh-tw.php

代码如下:

'zh-TW',
);
?>

然后,在所在程序的,前台公用函数里面写入

session_start();
$language = isset($_COOKIE['language'])?$_COOKIE['language']:$_SESSION['language'];
if($language){
    $tclanguage = require 'language/'.$language.'.php';
}else{
    $tclanguage = require 'language/zh-cn.php';
}

$tclanguage获取语言包,然后将字段传递给前端界面。

前端设置语言切换按钮

  • 中文
  • 繁体
  • English
  • 点击链接以后,自行函数。

    $language=GetVars('key','GET');
    setcookie('language',$language);
    session_start();
    $_SESSION['language']=$language;
    Redirect(首页地址);

    然后,就是前台调用了。

    $tclanguage['lang']


    • B3log

      B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

      1063 引用 • 3455 回帖 • 165 关注
    • PHP

      PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

      179 引用 • 408 回帖 • 486 关注
    • language
      2 引用 • 13 回帖
    • require
      1 引用 • 4 回帖

    相关帖子

    欢迎来到这里!

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    注册 关于
    请输入回帖内容 ...
    • zempty

      感谢分享黑客派有你更精彩❤️

    • 其他回帖
    • someone1764

      好吧,我也基本是这么做的

    • gsls1817 via macOS

      🔢

    • someone1764

      /(:з」∠) 这个不难,主要是写语言包比较烦..

      1 回复

    推荐标签 标签

    • Tomcat

      Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

      162 引用 • 529 回帖
    • ZooKeeper

      ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

      59 引用 • 29 回帖 • 1 关注
    • 印象笔记
      3 引用 • 16 回帖 • 3 关注
    • 新人

      让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
      新手上路,请谨慎驾驶!

      52 引用 • 228 回帖
    • 锤子科技

      锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

      4 引用 • 31 回帖 • 9 关注
    • Kafka

      Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

      36 引用 • 35 回帖
    • 负能量

      上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

      88 引用 • 1235 回帖 • 412 关注
    • jQuery

      jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

      63 引用 • 134 回帖 • 733 关注
    • CAP

      CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

      12 引用 • 5 回帖 • 634 关注
    • 分享

      有什么新发现就分享给大家吧!

      247 引用 • 1794 回帖
    • Sandbox

      如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

      426 引用 • 1250 回帖 • 597 关注
    • Hadoop

      Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

      87 引用 • 122 回帖 • 627 关注
    • 前端

      前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

      245 引用 • 1338 回帖
    • Elasticsearch

      Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

      117 引用 • 99 回帖 • 205 关注
    • Thymeleaf

      Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

      11 引用 • 19 回帖 • 381 关注
    • 导航

      各种网址链接、内容导航。

      43 引用 • 177 回帖
    • PWA

      PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

      14 引用 • 69 回帖 • 175 关注
    • Vim

      Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

      29 引用 • 66 回帖 • 1 关注
    • Redis

      Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

      286 引用 • 248 回帖 • 15 关注
    • 音乐

      你听到信仰的声音了么?

      61 引用 • 512 回帖
    • CSDN

      CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

      14 引用 • 155 回帖
    • CloudFoundry

      Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

      5 引用 • 18 回帖 • 177 关注
    • App

      App(应用程序,Application 的缩写)一般指手机软件。

      91 引用 • 384 回帖 • 2 关注
    • OpenShift

      红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

      14 引用 • 20 回帖 • 651 关注
    • OnlyOffice
      4 引用 • 23 关注
    • AWS
      11 引用 • 28 回帖 • 11 关注
    • Hexo

      Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

      22 引用 • 148 回帖 • 8 关注