加载时代码不会运行

时间:2013-10-03 05:56:02

标签: php html

有人能看到我搞砸了哪儿吗?

我希望得到的输出是一个78像素x 78像素的盒子,并且每个像素都有一个到另一个页面的链接,目前只有第一个像素工作。

代码在页面上加载并且可以在图像下看到,这有什么好处?

   <html>
<head>

<title>Untitled Page</title>

<style type="text/css">
#ImageMap1
{
   border: 0px #000000 solid;
}
</style>
</head>
<body>
<div id="wb_ImageMap1" style="position:absolute;left:0px;top:0px;width:600px;height:600px;z-index:0;">

<img src="images/black.bmp" id="ImageMap1" alt="" usemap="#ImageMap1_map" border="0" style="width:600px;height:600px;">

<map name="ImageMap1_map">
foreach ($string){
    $x = 1; $y = 1; $z = 1;$output = '';
    for($x=1;$x<79;$x++)
    {
    for($y=1;$y<79;$y++)
    $string = $x .','.$y.','.$z;
    $output .= '<area shape="circle" coords="'. $string . '" href="./index.html" target="_blank" alt="" yellow="">'
    }
    }
    echo $output;

</map>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

您需要将代码包装在php标记

<?php
foreach ($string){
    $x = 1; $y = 1; $z = 1;$output = '';
    for($x=1;$x<79;$x++)
    {
    for($y=1;$y<79;$y++)
    $string = $x .','.$y.','.$z;
    $output .= '<area shape="circle" coords="'. $string . '" href="./index.html" target="_blank" alt="" yellow="">'
    }
    }
    echo $output;
?>

答案 1 :(得分:0)

您将Code添加为纯文本,让它由php执行,添加php标签。

如果存在php标签,那么只有服务器知道执行它并进行处理,否则它被认为是纯文本。

所以请这样使用:

foreach ($string){
$x = 1; $y = 1; $z = 1;$output = '';
for($x=1;$x<79;$x++)
{
for($y=1;$y<79;$y++)
$string = $x .','.$y.','.$z;
$output .= '<area shape="circle" coords="'. $string . '" href="./index.html" target="_blank" alt="" yellow="">'
}
}
echo $output;