我试着在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,我认为这是一个简单的错误但无法找到它。
请求帮助
答案 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”+“\”“+”替换掉。 它适用于所有脚本语言。