你如何在html表格行中使用echo?

时间:2014-08-28 05:50:42

标签: php html echo

我在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

我哪里出错了,如何实现我想要的输出?

提前致谢

5 个答案:

答案 0 :(得分:2)

就这样做。不要回响两次!

echo '<tr class=" '. $classname .' ">';

答案 1 :(得分:1)

问题不在于你是在一个表行中,而是在一个PHP字符串中,答案是:你没有。

你要么:

  • 插入您的变量
  • 连接变量
  • 不要使用echo和字符串作为外部输出

这样:

<?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.'">';