【发布时间】:2011-11-21 21:53:02
【问题描述】:
已回答的问题:
在搞砸了一些事情之后,我的最后一个数组元素的逗号组合以及没有正确输入图像源路径是问题所在。
一切都很好。我总是惊讶于一个简单的语法错误如何使一切变得混乱。
谢谢乔纳森和 tmsimont!你的答案组合解决了我的问题。
是时候获得一个好的 PHP 调试器了,可能是 Netbeans,因为 Dreamweaver 不适合我,而且我还不够精通编写代码!
编辑:
我将尝试通过显示我的输出源让自己更清楚一点:
<body>
<div id="main">
<div class="container">
<div class="sponsorInner">
<a href="'.$company[1].'">
<img src="img/sponsors/'.$company[0].'.png">
</a>
</div>
</div>
'; } ?>
</div>
</body>
3 件事不起作用:我需要第一个带有 gold 类的 div 来渲染,并且需要数组中的 $'s 来填充图像链接和路径。
原始问题: 我正在尝试使用多维数组和 foreach 循环在页面上创建多个 div 排列,以使用在相对路径文件夹中以助记方式命名的图像填充 div 内容,并将图像作为超链接。
我的输出没有正确显示第一个,也没有填充数组 $'s。
这对我来说似乎是正确的,我是否缺少某种类型的转义或语法?
<body>
<?php
$sponsor = array(
array('Allstate','http://www.allstateagencies.com/'),
array('Arrowhead','http://www.arrowheadwater.com/'),
);
?>
<div id="main">
<div class="container">
<?php
foreach($sponsor as $company)
{
echo '
<div class="gold">
<div class="sponsorInner">
<a href="'.$company[1].'"><img src="img/sponsors/'.$company[0].'.png"/></a>
</div>
</div>
';
}
?>
</div><!--.container-->
</div><!--#main-->
</body>
【问题讨论】:
-
然后会发生什么?你得到什么错误?
-
努力描述你的实际问题。
-
我尝试通过显示我的输出源代码让我的问题更容易理解。我认真地认为这将首先尝试,似乎我没有转义引号。或者也许我需要在 HTML 之间插入和退出 PHP?
-
您使用什么服务器来解析/测试 PHP?我从您的问题中复制/粘贴了代码,对我来说运行良好。
标签: php syntax multidimensional-array foreach