【问题标题】:How can I dynamically assign an url to an image map? [duplicate]如何将 url 动态分配给图像映射? [复制]
【发布时间】:2021-01-01 21:44:51
【问题描述】:

我正在尝试使用 PHP 在图像映射中动态插入 URL。

  1. 我检查当前 URL 是否包含子字符串。
    如果是,则 url 将是 ...
    如果没有,网址将是..
  2. 如果 PHP 出现问题,我会检查变量 $myurl 是否存在。
    如果不为 $myurl 分配默认值
  3. 然后我在图像映射中插入变量 $myurl。

但是它不起作用。 当我将鼠标移到我的图像映射上时,我将其视为 URL:<?= $myurl ?> 我做错了什么?

代码:

[1]
if (strpos($_SERVER['REQUEST_URI'], "/nl/") !== false){
   $myurl = "url2"
} else {
   $myurl = "url1"
}

[2]
if (!isset($myurl)) {
    $myurl = "url1"
} 

[3]
<img src="../imagemap_blue.png" usemap="#imagemap2">
<map name="imagemap2">
<area shape="rect" alt="" coords="15,5,302,55" href="<?= $myurl ?>">
</map>

【问题讨论】:

    标签: php variables dynamic imagemap


    【解决方案1】:

    您的服务器是否支持短标签?如果不是(可能您使用的是早于 5.4 的 PHP 版本),请尝试替换

     <?= $myurl ?>
    

    <?php echo $myurl; ?>
    

    如果可以的话,或者尝试将 short_open_tag 设置为“1”: https://www.php.net/manual/en/ini.core.php

    如果这也不起作用,则标准的 php 打开/关闭标签无法正常工作,您需要找出原因。确保您的文件末尾有 .php 扩展名。确保您有一个正在打开页面的实际服务器(本地主机或外部服务器)。

    【讨论】:

    • 虽然从表面上看是合理的,但值得注意的是,如果这解决了问题,那么 OP 必须使用 PHP 5.3 或更早版本,which has been out of official support for well over 6 years!从 5.4 版开始,&lt;?= 不需要该设置。
    • 谢谢,但还是不行。我只看到&lt;?php echo $myurl; ?&gt; 作为网址
    • short_open_tag=On
    • 好吧,只是一些猜测...您的文件最后是否有 .php 扩展名? (显然标准的 php 打开/关闭标签不能正常工作,所以你需要弄清楚为什么会这样)。我还注意到您在示例 [1] 和 [2] 中的语句末尾没有分号,我想知道这是否搞砸了?例如。我会将$myurl = "http://www.remcon.com" 替换为$myurl = "http://www.remcon.com";。我经常出现奇怪的问题,因为我忘记在末尾添加分号...
    • 我能想到的另一件事是你没有运行服务器?
    猜你喜欢
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2019-12-08
    • 2021-09-25
    • 2012-05-12
    • 1970-01-01
    • 2021-12-02
    • 2021-12-24
    相关资源
    最近更新 更多