代码之家  ›  专栏  ›  技术社区  ›  Abhishek

将图像位置解析为变量

  •  0
  • Abhishek  · 技术社区  · 15 年前

    您好! 我正在编写一个php代码,并且应该在网页上显示大量图像,因此我使用mysql数据库来存储坐标,并使用SELECT获取坐标,然后尝试定位它们。

    但我无法将cordinate解析为变量。

    echo "img style=\"position :absolute; top:123px;left:123px\" border=\"0\" src=\"throbber.gif\" alt=\"Image\"/>";
    

    在这里我想做的是:

    echo "img style=\"position :absolute; top:$variable1 px;left:variable2 px\" border=\"0\" src=\"throbber.gif\" alt=\"Image\"/>";
    

    请帮帮我。。

    3 回复  |  直到 15 年前
        1
  •  2
  •   jwueller    15 年前

    请尝试以下操作:

    echo '<img style="position:absolute;top:'.$posX.'px;left'.$posY.':px;border:none;" src="throbber.gif" alt="Image" />
    

    注意,您需要启动 <img> -标记为 < . 我移动了 border -CSS的属性(样式不属于标记)和使用的单引号( ' )而不是双引号( " ),以防止字符串内部发生冲突(转义序列很难读取)。除此之外,我还使用了字符串连接(运算符是 . )将变量添加到字符串中。

        2
  •  0
  •   Nedec    15 年前

    因为变量和“px”之间不应该有空格,所以可以使用 连接运算符 “,”因为你这么做。

    它的工作原理如下:

    $a = "hello";
    $b = 10;
    
    echo $a . $b; // Output: hello10
    

    所以

    echo '<img style="position: absolute; top: ' . $variable1 . 'px; left: ' . $variable2 . 'px;" border="0" src="throbber.gif" alt="Image">';
    

    应该有用。

        3
  •  0
  •   István Ujj-Mészáros    15 年前

    可以在变量周围使用花括号:

    echo "<img style=\"position: absolute; top: {$variable1}px; left: {$variable2}px\" border=\"0\" src=\"throbber.gif\" alt=\"Image\"/>";