【问题标题】:I need function to change image file name when website language is changed更改网站语言时,我需要更改图像文件名的功能
【发布时间】:2012-11-14 06:36:03
【问题描述】:

我使用代码:

<img src="images/english.png"/>

我的网站使用英语和越南语两种语言,我希望将语言更改为越南语时,图像文件名将更改为 vietnamese.png 示例:

<img src="images/vietnamese.png"/>

已经有 2 个图像文件到图像文件夹中,我需要 PHP 脚本在更改语言时更改它

【问题讨论】:

    标签: php image filenames


    【解决方案1】:

    您可能需要提供更多信息,例如,您的网站如何确定使用哪种语言?

    假设您可以在 PHP 中创建一个布尔值(我们称之为 langV),如果语言是越南语则为 true,如果是英语则为 false,那么您要做的就是:

    替换你的 img 标签:

    <img src="e_image" alt=""/>
    

    这样的:

    <img src="<?php echo langV?:'v_image''e_image' ?>" alt=""/>
    

    当然,将 v_image 和 e_image 替换为您的单独图像文件的路径。

    【讨论】:

      【解决方案2】:

      创建一个 if else 语句。例如,当您选择英语时,显示图像 A,否则显示图像 B。当您选择一种语言时,您很可能会更改一个值。因此,使用该值创建一个 if else 语句,该语句必须与您的图像相对应。

      如果你问我,这真的很容易。下面我举个例子

      if($LanguageVar == 1)
          { 
              Echo "<img src='blablaba1.png'></img>";
          }
          else
          {
              Echo "<img src='blablaba2.png'></img>";
          }
      

      或者在那个大方向上的东西

      【讨论】:

        【解决方案3】:

        您的网站如何知道正在使用哪种语言?

        您可以使用部分 URL。例如,如果您有

        http://www.mysite.com/viet/
        http://www.mysite.com/en/
        

        将您的图片命名为“viet.png”和“en.png”

        $lang = end(explode('/',$_SERVER['REQUEST_URI'))
        
        <img src="$lang.png" />
        

        这实际上取决于网站如何确定使用哪种语言

        【讨论】:

          【解决方案4】:

          为语言设置 Cookie 值

          当用户选择语言时

          <?php
          $value = 'en';
          setcookie("lan", $value);
          setcookie("lan", $value, time()+3600); 
          ?>
          

          用于生成图像

          <?php
          if($_COOKIE['lan']=='en'){
          echo "<img src='blablaba1.png'></img>";
          }
          else{
          echo "<img src='blablaba2.png'></img>";
          }
          

          【讨论】:

            猜你喜欢
            • 2018-06-04
            • 2017-07-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-04
            • 1970-01-01
            • 2022-07-05
            • 2020-04-29
            相关资源
            最近更新 更多