我在HTML echo
标记中使用tr
我收到错误。
这是我的代码
的index.php
<?php
$i=0;
while($row=mysql_fetch_array($ros))
{
if($i%2==0)
$classname="evenRow";
else
$classname="oddRow";
echo '<tr class="id" >';
echo '<tr class="'echo $classname'">';
?>
我收到以下错误:
解析错误:语法错误,意外T_ECHO,期待','或';'在 第64行的E:\ xampp \ htdocs \ pagination \ index.php
我哪里出错了,如何实现我想要的输出?
提前致谢
答案 0 :(得分:2)
就这样做。不要回响两次!
echo '<tr class=" '. $classname .' ">';
答案 1 :(得分:1)
问题不在于你是在一个表行中,而是在一个PHP字符串中,答案是:你没有。
你要么:
这样:
<?php
$i=0;
while($row=mysql_fetch_array($ros)) {
if($i%2==0) {
$classname="evenRow";
} else {
$classname="oddRow";
?>
<tr class="id">
<tr class="<?php echo $classname; ?>">
<?php
}
# ...
注意:您似乎试图嵌套表行,这是不允许的。
您可以在样式表中省略奇数/偶数类名称和use :nth-child(odd)
and :nth-child(even)
。
答案 2 :(得分:0)
更改为
<?php
$i=0;
while($row=mysql_fetch_array($ros))
{
if($i%2==0)
$classname="evenRow";
else
$classname="oddRow";
echo '<tr class="id" >';
echo '<tr class="'.$classname.'">';
?>
答案 3 :(得分:0)
<?php
$i=0;
while($row=mysql_fetch_array($ros))
{
if($i%2==0)
$classname="evenRow";
else
$classname="oddRow";
echo "<tr class='id'>";
echo "<tr class=".$classname.">";
}
?>
答案 4 :(得分:-1)
您无法在echo
echo
echo '<tr class="'echo $classname'">';
像这样使用
echo '<tr class="'.$classname.'">';