PHP前台语言切换

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

先说下步骤。

首先,你要有语言包。比如: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思源笔记

      1083 引用 • 3461 回帖 • 286 关注
    • PHP

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

      164 引用 • 407 回帖 • 527 关注
    • language
      2 引用 • 13 回帖
    • require
      1 引用 • 4 回帖

    相关帖子

    欢迎来到这里!

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

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

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

      1 回复
    • someone1764

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

    • zempty

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

    • gsls1817

      🔢

    推荐标签 标签

    • Hibernate

      Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

      39 引用 • 103 回帖 • 684 关注
    • 强迫症

      强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

      15 引用 • 161 回帖 • 4 关注
    • 游戏

      沉迷游戏伤身,强撸灰飞烟灭。

      169 引用 • 799 回帖 • 1 关注
    • Ngui

      Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
      Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

      7 引用 • 9 回帖 • 346 关注
    • etcd

      etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

      5 引用 • 26 回帖 • 491 关注
    • Vim

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

      27 引用 • 66 回帖 • 1 关注
    • Solidity

      Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

      3 引用 • 18 回帖 • 350 关注
    • 微信

      腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

      129 引用 • 793 回帖 • 1 关注
    • DNSPod

      DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

      6 引用 • 26 回帖 • 521 关注
    • BND

      BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

      107 引用 • 1281 回帖 • 23 关注
    • RabbitMQ

      RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

      49 引用 • 60 回帖 • 395 关注
    • 深度学习

      深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

      40 引用 • 40 回帖
    • Laravel

      Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

      19 引用 • 23 回帖 • 684 关注
    • 旅游

      希望你我能在旅途中找到人生的下一站。

      85 引用 • 895 回帖
    • Sublime

      Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

      10 引用 • 5 回帖 • 1 关注
    • NGINX

      NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

      311 引用 • 546 回帖 • 34 关注
    • 以太坊

      以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

      34 引用 • 367 回帖 • 2 关注
    • jsDelivr

      jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

      5 引用 • 31 回帖 • 44 关注
    • Telegram

      Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

      5 引用 • 35 回帖 • 1 关注
    • Pipe

      Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

      这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

      131 引用 • 1114 回帖 • 152 关注
    • MySQL

      MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

      675 引用 • 535 回帖
    • Elasticsearch

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

      116 引用 • 99 回帖 • 267 关注
    • SMTP

      SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

      4 引用 • 18 回帖 • 588 关注
    • MongoDB

      MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

      90 引用 • 59 回帖
    • ActiveMQ

      ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

      19 引用 • 13 回帖 • 626 关注
    • 思源笔记

      思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

      融合块、大纲和双向链接,重构你的思维。

      18680 引用 • 69695 回帖
    • 996
      13 引用 • 200 回帖 • 1 关注