您好 我正在写一个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\"/>";
请帮帮我..
答案 0 :(得分:2)
尝试以下方法:
echo '<img style="position:absolute;top:'.$posX.'px;left'.$posY.':px;border:none;" src="throbber.gif" alt="Image" />
请注意,您需要使用<img>
启动<
- 代码。我将border
- 属性移动到CSS(样式不属于标记)并使用单引号('
)而不是双引号("
),以防止字符串内的冲突(逃避序列是相当丑陋的阅读)。除此之外,我使用字符串连接(运算符为.
)将变量添加到字符串中。
答案 1 :(得分:0)
由于变量和“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">';
应该有用。
答案 2 :(得分:0)
您可以在变量周围使用大括号:
echo "<img style=\"position: absolute; top: {$variable1}px; left: {$variable2}px\" border=\"0\" src=\"throbber.gif\" alt=\"Image\"/>";