我目前正在尝试创建一个"单元"对于每个mysql行,类似于twitter的方式,但出于某种原因,我记录了
PHP Parse error: parse error, expecting `','' or `';''
我是PHP的新手我不确定为什么我的代码会创建此错误。
<?php
while ($row = mysql_fetch_array($rs)) {
$unformatted = $row['mcap_HKD'];
$output = number_format($unformatted);
$time = time_elapsed_string($row['time']);
echo
"<div class="content">
<div class="headers">
<div class="info">
<strong class="scode">".$row['scode']."</strong><br>
<span class="sname">".$row['sname']."</span><br>
<span class="industry">".$row['main_industry']."</span>
</div>
<small class="time">."$time."</small>
</div>
<div class="news">
<a href="">".$row['title']."</a>
</div>
</div>";
}
我知道通过测试我能够到达服务器并且它将自己输出数据就好了,甚至当我将单个变量输出到一个div上时,但由于某种原因,当我运行时这不起作用像我上面那样加上额外的div。我试图自己回显每一行,但它仍然返回相同的错误。
答案 0 :(得分:2)
PHP使用"
作为字符串分隔符(它有几个字符串分隔符)。在您echo
语句中,当您没有转义"
时,就好像您停止了字符串一样。所以PHP正在等待字符串连接.
或,
或;
语句结束字符。
您必须在"
声明中转义 echo
字符:\"
;它应该看起来像:
echo
"<div class=\"content\">
<div class=\"headers\">
<div class=\"info\">
<strong class=\"scode\">".$row['scode']."</strong><br>
<span class=\"sname\">".$row['sname']."</span><br>
<span class=\"industry\">".$row['main_industry']."</span>
</div>
<small class=\"time\">."$time."</small>
</div>
<div class=\"news\">
<a href=\"\">".$row['title']."</a>
</div>
</div>";
或做类似的事情:
<?php while ($row = mysql_fetch_array($rs)): ?>
<?php
$unformatted = $row['mcap_HKD'];
$output = number_format($unformatted);
$time = time_elapsed_string($row['time']);
?>
<div class="content">
<div class="headers">
<div class="info">
<strong class="scode"><?= $row['scode']; ?></strong><br>
<span class="sname"><?= $row['sname']; ?></span><br>
<span class="industry"><?= $row['main_industry']; ?></span>
</div>
<small class="time"><?= $time; ?></small>
</div>
<div class="news">
<a href=""><?= $row['title']; ?></a>
</div>
</div>
<?php endwhile; ?>
这有利于不使用PHP打印HTML标签,并且使用<?=
PHP开头标签,它更具可读性!
我希望这会对你有所帮助! :)