m_Orchestrate learning system---网站的语言选择功能(中文英文)

news/2024/5/21 1:02:46/文章来源:https://blog.csdn.net/weixin_33735077/article/details/86024964

m_Orchestrate learning system---网站的语言选择功能(中文英文)

一、总结

一句话总结:有两种方法,一是session+js端代码,而是session+php端代码。

推荐使用session+php端代码

用函数最方便,最简便,就是不要忘记引入函数

 

二、网站的语言选择功能

功能描述截图如下:

 

 

方法一:session+js端代码实现

1、选择语言,设置session

//选择语言总界面
public function index()
{$fry_language_type=input('fry_language_type');if($fry_language_type){session('fry_language_type',$fry_language_type);$this->success('Success(成功)!!','index/index');}return view();
}

 

2、js端利用session选择语言

<!--语言选择的js-->
<script>function chooseLanguage(){$('.fry_language_item').hide();$('.fry_language_hk').show();var fry_language_type="{$Think.session.fry_language_type}";//console.log(fry_language_type);if(fry_language_type=="fry_language_hk"){$('.fry_language_item').hide();$('.fry_language_hk').show();}else if(fry_language_type=="fry_language_cn"){$('.fry_language_item').hide();$('.fry_language_cn').show();}else if(fry_language_type=="fry_language_en"){$('.fry_language_item').hide();$('.fry_language_en').show();}}chooseLanguage();
</script>
<!--END 语言选择的js-->

 

3、具体页面位置的语言设置

<span class="fry_language_item fry_language_hk">個人中心</span><span class="fry_language_item fry_language_en">Personal</span>

比如导航部分

 1 <!-- 首頁的中間導航部分 -->
 2 <!-- 中部導航部分 -->
 3 <div class="pet_circle_nav">
 4     <ul class="pet_circle_nav_list">
 5         <li><a href="{:url('personal/index')}"
 6                class="iconfont pet_nav_xinxianshi ">&#xe602;</a><span class="fry_language_item fry_language_hk">個人中心</span><span class="fry_language_item fry_language_en">Personal</span></li>
 7         <li><a href="{:url('engage/index')}"
 8                class="iconfont pet_nav_zhangzhishi ">&#xe61e;</a><span class="fry_language_item fry_language_hk">活動啟發</span><span class="fry_language_item fry_language_en">WeEngage</span></li>
 9         <li><a href="{:url('explore/index')}" class="iconfont pet_nav_kantuya ">&#xe62c;</a><span class="fry_language_item fry_language_hk">活動探索</span><span class="fry_language_item fry_language_en">WeExplore</span></li>
10         <li><a href="{:url('analyze/index')}" class="iconfont pet_nav_mengzhuanti ">&#xe622;</a><span class="fry_language_item fry_language_hk">活動分析</span><span class="fry_language_item fry_language_en">WeAnalyze</span></li>
11         <li><a href="{:url('weexplain/index')}" class="iconfont pet_nav_meirong ">&#xe629;</a><span class="fry_language_item fry_language_hk">活動演示</span><span class="fry_language_item fry_language_en">WeExplain</span></li>
12         <li><a href="{:url('reflect/index')}" class="iconfont pet_nav_yiyuan ">&#xe607;</a><span class="fry_language_item fry_language_hk">活動反思</span><span class="fry_language_item fry_language_en">WeReflect</span></li>
13         <li><a href="{:url('forum.forum/index')}" class="iconfont pet_nav_dianpu ">&#xe604;</a><span class="fry_language_item fry_language_hk">全站討論</span><span class="fry_language_item fry_language_en">Forum</span></li>
14         <li><a href="javascript:;" class="iconfont pet_nav_gengduo ">&#xe600;</a><span class="fry_language_item fry_language_hk">更多</span><span class="fry_language_item fry_language_en">More</span></li>
15     </ul>
16 </div>
17 <!-- 中部導航部分 -->
18 <!-- 首頁的中間導航部分 -->

 

4、这种方法优缺点

优点:

a、简便,要设置语言的时候直接在写语言的位置直接复制下面这段代码设置即可

<span class="fry_language_item fry_language_hk">個人中心</span><span class="fry_language_item fry_language_en">Personal</span>
缺点:
a、因为是在js端进行的语言选择,所以如果网页加载特别慢没执行到选择语言的js的话,那么显示的时候设置的不同语言是共存的
b、一些特殊的情况无效,比如title,比如下面这段代码(无效原因,span标签被用了):
 1 <div class="am-u-sm-6">
 2     <div class="am-form-group">
 3         <select data-am-selected="{btnSize: 'sm'}" name="a_type" id="student_note_type_choose">
 4             <option value="1" note_type="student_note_type_article">
 5                 <span class="fry_language_item fry_language_hk">文章類</span><span class="fry_language_item fry_language_en">Article</span>
 6             </option>
 7             <option value="2" note_type="student_note_type_picture">
 8                 <span class="fry_language_item fry_language_hk">圖片類(畫畫)</span><span class="fry_language_item fry_language_en">Image</span>
 9             </option>
10             <option value="3" note_type="student_note_type_audio">
11                 <span class="fry_language_item fry_language_hk">音訊類</span><span class="fry_language_item fry_language_en">Audio</span>
12             </option>
13             <option value="4" note_type="student_note_type_video">
14                 <span class="fry_language_item fry_language_hk">視頻類</span><span class="fry_language_item fry_language_en">Video</span>
15             </option>
16         </select>
17     </div>
18 </div>

 

 

方法二:session+php端代码实现

第一步和上面是一样的,只是语言选择从js操作变成了php操作

1、选择语言,设置session

//选择语言总界面
public function index()
{$fry_language_type=input('fry_language_type'); if($fry_language_type){ session('fry_language_type',$fry_language_type); $this->success('Success(成功)!!','index/index'); } return view(); }

 

2、php(thinkphp5)利用session选择语言

switch语句实现

<select data-am-selected="{btnSize: 'sm'}" name="a_type" id="student_note_type_choose"><option value="1" note_type="student_note_type_article"><?php $fry_language_type=session('fry_language_type');?>{switch name="$fry_language_type"}{case value="fry_language_hk"} 文章類 {/case}{case value="fry_language_en"} Article {/case}{default /}{/switch}</option>
</select>

 

if语句实现

{if condition="session('fry_language_type')=='fry_language_hk'"}圖片類(畫畫){elseif condition="session('fry_language_type')=='fry_language_en'"/}Image{/if}

 

<select data-am-selected="{btnSize: 'sm'}" name="a_type" id="student_note_type_choose"><option value="2" note_type="student_note_type_picture">{if condition="session('fry_language_type')=='fry_language_hk'"}圖片類(畫畫){elseif condition="session('fry_language_type')=='fry_language_en'"/}Image{/if}</option>
</select>

 

函数实现

这长段php代码完全可以写个函数代替:

<select data-am-selected="{btnSize: 'sm'}" name="a_type" id="student_note_type_choose"><option value="1" note_type="student_note_type_article">{:chooseLanguage("文章類","Article");}</option><option value="2" note_type="student_note_type_picture">{:chooseLanguage("圖片類(畫畫)","Image");}</option><option value="3" note_type="student_note_type_audio">{:chooseLanguage("音訊類","Audio");}</option><option value="4" note_type="student_note_type_video">{:chooseLanguage("視頻類","Video");}</option>
</select>

 

对应函数:

//語言選擇函數
function chooseLanguage($fry_language_hk,$fry_language_en){$fry_language_type=session('fry_language_type');if($fry_language_type=="fry_language_hk") echo $fry_language_hk;if($fry_language_type=="fry_language_en") echo $fry_language_en;
}

 

 

3、优缺点

因为是在php端操作,所以上述js方法出现的问题这里都不会出现,但是感觉修改一处代码太长不简洁,可能用if标签会好点

其实也差不多,if标签和switch标签的长度

用函数最方便,最简便,就是不要忘记引入函数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_717843.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用色彩制造出具有专业感的网站

如何用色彩制造出具有专业感的网站来源&#xff1a;yeeyan 作者&#xff1a;译&#xff1a;Srandy 发布时间&#xff1a; 2010-03-19 15:34:50是什么使得某个设计看起来协调、井然有序并且具有专业感&#xff1f;答案是&#xff1a;“色彩”。并不是所有的项目都需要用保守的黑…

如何让你的网站地址在发送到QQ朋友的时候显示绿色安全图标呢?...

今天教大家如何申请网址过QQ绿色安全打勾认证!网址获得了QQ安全认证过后就是把网址发给QQ好友或者QQ群的时候,我们的网址前面会有一个绿色的打勾标志! 首先介绍一下加V标示和不加V标示的区别&#xff1a; 加V绿标域名展示&#xff1a;官方认证&#xff0c;可放心访问。这种绿标…

安装好IIS后发布网站

首先&#xff0c;进行网站发布是需要IIS支持的&#xff0c;此处默认已经安装好IIS&#xff0c;并进行了Asp.net注册过程&#xff08;此步骤必需 &#xff0c;因为我是先安装的 .net 环境 &#xff0c;再安装的IIS&#xff09;。 其次&#xff0c;以下步骤可以方便指导新手如何…

安装好IIS后发布网站

首先&#xff0c;进行网站发布是需要IIS支持的&#xff0c;此处默认已经安装好IIS&#xff0c;并进行了Asp.net注册过程&#xff08;此步骤必需 &#xff0c;因为我是先安装的 .net 环境 &#xff0c;再安装的IIS&#xff09;。 其次&#xff0c;以下步骤可以方便指导新手如何…

推荐:总能找到一个你觉得最好的免费电子书下载网站

看书是获取知识的最佳途径之一&#xff0c;而读电子书更是我们IT人士的主要方式&#xff0c;在哪里可以获得自己需要的电子书呢&#xff1f;今天给大家推荐一些别人推荐的免费电子书下载网站&#xff0c;我相信其中总有一个是你所需要的&#xff0c;快去看看吧。当然&#xff0…

十周后,62%的PHP网站将运行在一个不受支持的PHP版本上

根据W3Techs的统计数据&#xff0c;目前约有78.9&#xff05;的网站使用PHP开发。\\但是&#xff0c;PHP 5.6.x的安全支持将在2018年12月31日正式停止&#xff0c;这标志着对古老的PHP 5.x分支版本的支持都将结束。\\也就是说&#xff0c;从明年开始&#xff0c;大约62&#xf…

[站长手记] 教训:title中关键词的位置对于网站排名的至关重要性

教训啊教训&#xff0c;本人的网站 www.tianqizx.cn 今天访问量创造了新低。 昨天还有500多个IP&#xff0c;今天就只有100多个了。 原因是来自百度的访问大幅减少&#xff0c;只有以前的10%了。 问题还是出在网站在标题 title上。 比如说&#xff0c;佛山南海天气 这个关键词&…

在线matlab网站

网址&#xff1a; http://octave-online.net/ 使用&#xff1a; 转载于:https://www.cnblogs.com/moonlightml/p/10238966.html

使用Mason为网站添加免费Captcha验证码

介绍&#xff1a; CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”&#xff08;全自动区分计算机和人类的图灵测试&#xff09;的缩写&#xff0c;已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一…

使用Mason为网站添加免费Captcha验证码

介绍&#xff1a; CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”&#xff08;全自动区分计算机和人类的图灵测试&#xff09;的缩写&#xff0c;已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一…

大型网站技术架构(1)

网站都是从小网站一步一步发展为大型网站的&#xff0c;而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据&#xff0c;任何简单的业务处理&#xff0c;一旦需要处理数以 P 计的数据和面对数以亿计的用户时&#xff0c;问题就会变的很棘手 下面我们…

网站被百度停止推广并提示网站存在安全风险,不宜推广的处理方案

2019独角兽企业重金招聘Python工程师标准>>> 春节刚过完&#xff0c;上班的第一天&#xff0c;公司网站被百度停止推广了&#xff0c;百度推广提示&#xff1a;您的url被百度杀毒提示存在网址安全风险&#xff0c;故物料不宜推广&#xff1b;若有异议&#xff0c;请…

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站前端_EasyUI.基础入门.0001.jQuery EasyUI简单介绍与快速使用?

简单介绍:说明: EasyUI是一种基于jQuery且完全支持HTML5的用户界面插件集合,大大节省您网页开发的时间和规模,只需通过编写一些简单HTML标记,就可以定义用户界面,使用简单但功能强大下载: http://www.jeasyui.com/download/index.php界面组件:模版代码:<!DOCTYPE html> &…

要学会冷静面对网站被黑

在这个水深火热的互联网战场上&#xff0c;很多站长都遇到同行业的恶意攻击&#xff0c;黑客入侵等等安全性受到威胁的问题吧。小编当然也不例外&#xff0c;做优化两年多&#xff0c;间间断断的也与黑客斗争了两年多&#xff0c;从最初的手无足策到现在的淡然处之&#xff0c;…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站&#xff0c;想必就会好奇是什么网站&#xff0c;用用看是不是由说的那么厉害&#xff01;其实资源网站给我们的诱惑是在是太大了&#xff0c;其主要原因是可以帮助我们搜索到很多意想不到的资源&#xff01; 为了回应大家的需求&#xff…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

宝塔面板备份和恢复WordPress网站完整教程

声明&#xff1a;以下一切操作依靠宝塔面板实现。 概述 如果还有不了解宝塔面板怎么使用的小伙伴&#xff0c;可以看下前文&#xff1a; 宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔面板添加WordP…

宝塔面板备份网站数据到七牛云(图文)

1,可以用宝塔面板来定时备份网站到网站所在的云服务器。【自己服务器有可能突然访问不了&#xff0c;宝塔面板也访问不了】 2,可以用宝塔面板来定时备份网站数据到七牛云空间&#xff0c;而不是你自己的服务器。【本文讲的就是这种&#xff0c;非常安全高效】 往期教程 宝塔面…