PHP前台语言切换

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

先说下步骤。

首先,你要有语言包。比如: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 回帖 • 161 关注
    • PHP

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

      180 引用 • 408 回帖 • 484 关注
    • language
      2 引用 • 13 回帖
    • require
      1 引用 • 4 回帖

    相关帖子

    欢迎来到这里!

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

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

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

      1 回复
    • someone1764

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

    • zempty

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

    • gsls1817 via macOS

      🔢

    推荐标签 标签

    • 前端

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

      245 引用 • 1338 回帖 • 1 关注
    • Eclipse

      Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

      76 引用 • 258 回帖 • 628 关注
    • V2Ray
      1 引用 • 15 回帖
    • Flume

      Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

      9 引用 • 6 回帖 • 655 关注
    • Linux

      Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

      952 引用 • 944 回帖 • 1 关注
    • BND

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

      107 引用 • 1281 回帖 • 33 关注
    • RIP

      愿逝者安息!

      8 引用 • 92 回帖 • 399 关注
    • IDEA

      IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

      181 引用 • 400 回帖
    • ngrok

      ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

      7 引用 • 63 回帖 • 648 关注
    • 心情

      心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

      59 引用 • 369 回帖 • 1 关注
    • abitmean

      有点意思就行了

      37 关注
    • Maven

      Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

      188 引用 • 319 回帖 • 252 关注
    • 小说

      小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

      32 引用 • 108 回帖
    • Scala

      Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

      13 引用 • 11 回帖 • 159 关注
    • 开源中国

      开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

      7 引用 • 86 回帖 • 2 关注
    • danl
      164 关注
    • App

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

      91 引用 • 384 回帖
    • BookxNote

      BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

      笔记整理交给我,一心只读圣贤书。

      1 引用 • 1 回帖
    • SEO

      发布对别人有帮助的原创内容是最好的 SEO 方式。

      35 引用 • 200 回帖 • 31 关注
    • Latke

      Latke 是一款以 JSON 为主的 Java Web 框架。

      71 引用 • 535 回帖 • 830 关注
    • Hibernate

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

      39 引用 • 103 回帖 • 726 关注
    • MySQL

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

      693 引用 • 537 回帖
    • Hprose

      Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

      9 引用 • 17 回帖 • 633 关注
    • 创造

      你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

      184 引用 • 1018 回帖 • 1 关注
    • Outlook
      1 引用 • 5 回帖 • 4 关注
    • CentOS

      CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

      239 引用 • 224 回帖
    • TensorFlow

      TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

      20 引用 • 19 回帖 • 2 关注