将图像位置解析为变量

时间:2010-11-25 19:10:57

标签: php html

您好 我正在写一个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 个答案:

答案 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\"/>";