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

news/2024/5/9 19:01:25/文章来源:https://blog.csdn.net/weixin_34233618/article/details/93571910

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标签的长度

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

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9945704.html

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

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

相关文章

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站&#xff0c;提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面&#xff0c;同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能&#xff0c;继用于…

千万级用户的大型网站,应该如何设计其高并发架构?

目录&#xff08;1&#xff09;单块架构&#xff08;2&#xff09;初步的高可用架构&#xff08;3&#xff09;千万级用户量的压力预估&#xff08;4&#xff09;服务器压力预估&#xff08;5&#xff09;业务垂直拆分&#xff08;6&#xff09;用分布式缓存抗下读请求&#xf…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…

是时候让你的网站用上HTML5

可能在几年之前&#xff0c;很多开发者对Html5只是有所耳闻&#xff0c;但是现在再看&#xff0c;各大厂商对于HTML5的支持不遗余力&#xff0c;包括在浏览器支持和技术内容分享的程度都狠下功夫&#xff0c;为了就是能够抢占HTML5的话语权。对于开发者而言&#xff0c;是时候让…

黑客组织 Anonymous 向色情网站创始人宣战

[导读]Anonymous是世界最大的黑客组织&#xff0c;曾经先后组织过针对Visa网站、万事达网站、索尼PlayStation在线网络等网络系统的攻击&#xff0c;并造成了被攻击方的严重损失。 北京时间12月9日消息&#xff0c;据国外媒体报道&#xff0c;著名黑客组织Anonymous日前正式同两…

中国盗版网站站长李翔在美被判入狱12年

【PConline 资讯】6月13日消息&#xff0c;中国盗版网站Crack99.com的站长李翔因非法出售多种盗版软件&#xff0c;于2011年6月被美国政府诱捕。近日&#xff0c;美国法院对李翔进行了宣判&#xff0c;宣判结果为判李翔入狱12年&#xff0c;在美服刑结束后&#xff0c;将李翔遣…

Hyper-V虚拟linux系统挂载windows宿主机共享文件夹实现网站数据备份的方法

最近在折腾软路由和虚拟机搭建网站&#xff0c;过程可参见笔者之前的几篇文章《Hyper-V安装lede软路由成功经历》、《Hyper-V安装centos系统搭建linux建站环境》&#xff0c;从而实现了在windows中通过Hyper-V搭建软路由和安装centos系统建站的目的。但我也一直在想&#xff0c…

Hyper-V安装centos系统搭建linux建站环境

Hyper-V安装centos系统搭建linux建站环境 前段时间写了篇文章《Hyper-V安装lede软路由历程及注意事项》介绍如何在windows10中通过Hyper-V虚拟机安装openwrt软路由以实现宿主机及与其连接的路由器、交换机下接设备联网功能。同时还写了《利用lnmp一键安装包配置自动更新的免费…

使用Vue仿一个网易云网站

使用Vue仿一个网易云网站小记预期进程记录12-0912-1412-1712-18源码组件分析ViewsSongsTopTitleCarouselPopMuiRecTitlePopRecMusicListMusicItemRecommendSingerRecommendSingerShowRecommendSingerListRecommendSingerItemSongListTargetSongShowSongListShowNewDiscNewDiscF…

一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

摘要  前面的文章中&#xff0c;我们采用“曲线救国”的方式解决实现Form认证后无法再用SharePoint Designer编辑网站的问题&#xff0c;还甚至说Microsoft公司并未考虑这个问题。  这两天在国外的网上闲逛&#xff0c;偶然看到一篇关于这个问题文章&#xff0c;原来这个问…

用VSTS进行网站压力测试

VSTS提供了一个丰富、强大的工具平台&#xff0c;融合了软件开发领域的各个角色&#xff0c;涵盖软件开发生命周期的各个阶段&#xff0c;包括设计&#xff0c;开发&#xff0c;测试&#xff0c;管理&#xff0c;而这一整套构件的融会贯通&#xff0c;让它可以有效地改善软件开…

小问题 小技巧 :网站路径问题

网站的开发&#xff0c;我总会遇到路径的问题&#xff0c;而且有时还搞不明白。总是自己经过调试之后才知道应用什么路径&#xff0c;如何去取路径。面对这半知半解的 问题&#xff0c;我准备写一写这些小问题&#xff0c;也好给自己长个记性。 1、先从C#中提供的几个方法说起吧…

IIS网站服务器性能优化指南

Windows Server自带的互联网信息服务器&#xff08;Internet Information Server&#xff0c;IIS&#xff09;是架设网站服务器的常用工具&#xff0c;它是一个既简单而又麻烦的东西&#xff0c;新手都可以使用IIS架设一个像模像样的Web站点来&#xff0c;但配置、优化IIS的性能…

达达兔网站服务器是哪里,达达兔影院网官网

达达兔是一款掌上的影院&#xff0c;你可以在这里收看到不同的影视作品&#xff0c;更多的影视作品离线在线都可以看&#xff0c;经典的&#xff0c;新颖的&#xff0c;喜爱看电影追剧的朋友绝对不能错过的一款app&#xff0c;全网优质的影视轻松观看&#xff0c;享受精彩的剧集…

网站设计风格

它总结了一些当前网站设计风格的发展趋势。但是我得先提一句&#xff0c;它说的都是西方网站&#xff0c;未必适合我们中国网站的情况和中国网民的审美观。如果能给你一点点参考和借鉴的价值&#xff0c;就足够了。 我很高兴看到2006年的网站设计比以往任何时候都要好。…

网站建设技术方案_企业网站建设方案

郑州企业网站建设价格低21世纪是信息化的时代&#xff0c;在信息时代生存的公司的基本规则就是要符合时代的要求。网站的建设对于现代企业而言&#xff0c;其重要性不言而喻&#xff0c;有时&#xff0c;网络经营的好坏直接关系企业的生存及发展。随着企业对网站的需求逐渐增加…

php table获取内容和修改内容_百度收录的网站内容可以修改吗?

相信很多SEOer都曾经遇到过这种情况&#xff0c;在进行网站SEO优化时&#xff0c;发现内容不是很准确&#xff0c;想要进行修改&#xff0c;但是又担心修改被百度收录过的网站内容对网站内容有影响。今天&#xff0c;小编就和各位SEOer分享修改百度收录后的网站内容对网站是否有…