简单的回声错误

时间:2010-12-12 07:42:24

标签: php syntax echo

我试着在php中做一段时间,读出一个mysql数据库。完美的工作,只有输出我有问题:

echo "<div id=\"content\"><ul class=\"pageitem\"><li class=\"store\"><a href=\"index.html\"><span class=\"image\" style=\"background-image: url('<?php echo \". $zeile['image'] . \"; ?>')\"></span><span class=\"name\"><?php echo \". $zeile['title'] . \"; ?></span><span class=\"arrow\"></span></a></li></ul>";

错误是:

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期望第40行的D:\ xampplite \ htdocs \ harti \ products.php中的T_STRING或T_VARIABLE或T_NUM_STRING

我非常喜欢使用php,我认为这是一个简单的错误但无法找到它。

请求帮助

5 个答案:

答案 0 :(得分:1)

请勿再次使用<?php ...

echo "<div id=\"content\"><ul class=\"pageitem\"><li class=\"store\"><a href=\"index.html\"><span class=\"image\" style=\"background-image: url('". $zeile['image'] . "')\"></span><span class=\"name\">". $zeile['title'] . "</span><span class=\"arrow\"></span></a></li></ul></div>";

另外,你忘了关闭DIV。

相反,您可以执行以下操作(在<?php?>之外):

<div id="content">
  <ul class="pageitem">
    <li class="store">
      <a href="index.html">
        <span class="image" style="background-image: url('<?php echo $zeile['image']; ?>')"></span>
        <span class="name"><?php echo $zeile['title']; ?></span>
        <span class="arrow"></span>
      </a>
    </li>
  </ul>
</div>

答案 1 :(得分:1)

了解字符串在PHP中的工作方式:

如果您使用双引号,则可以执行以下操作:

echo "<b>{$myarray[$index]}</b>";

或者你可以这样做:

echo '<a href="'.$src.'">blah</a>';

请注意我如何使用单引号来避免必须转义双引号。但是,使用单引号,我无法在变量中嵌入变量。

答案 2 :(得分:1)

试试这个

echo "<div id='content'><ul class='pageitem'><li class='store'><a href='index.html'><span class='image' style='background-image: url(" . $zeile['image'] . ")'></span><span class='name'>" . $zeile['title'] . "</span><span class='arrow'></span></a></li></ul></div>";

答案 3 :(得分:1)

不要使用

试试这个:

echo "<div id=\'content\'><ul class=\'pageitem\'><li class=\'store\'><a href=\'index.html\'><span class=\'image\' style=\'background-image: url(".$zeile['image'].")></span><span class=\'name\'>".$zeile['title']."</span><span class=arrow></span></a></li></ul></div>";

同时检查单引号。

即使我同意“Parkyprg”,也要使用php之外的html内容。

答案 4 :(得分:0)

您可以将每个“with”+“\”“+”替换掉。 它适用于所有脚本语言。