表格水平显示而不是垂直显示

时间:2014-02-18 12:58:29

标签: php html

我正在尝试使用PHP和HTML创建一个表,该表从MySQL数据库中获取数据。 问题是数据是水平显示而不是垂直显示。

if (isset($_POST['winneron'])) {
    echo "<tr>";
    while ($printuser = mysql_fetch_array($user)) {
        echo "<th>". $printuser['username'] . "</th>";
    }
    echo "</tr>";
    while ($printgames = mysql_fetch_array($games)) {
        if ( $printgames ['winner'] == $printgames ['team1'] ) {
            echo "<td><b>". strtoupper($printgames ['winner']) . "</b></td>";   
        }
        else { 
            echo "<td>". strtoupper($printgames ['winner']) . "</td>"; 
        }
    }   
}
希望有人可以帮助我。

6 个答案:

答案 0 :(得分:0)

如果您希望显示器是垂直的,那么您必须将每条信息放入表格行<tr><td>...</td></tr>

while ($ausgabespiele = mysql_fetch_array($spiele)) {
    if ( $ausgabespiele['sieger'] == $ausgabespiele['team1'] ) {
        echo "<tr><td><b>". strtoupper($ausgabespiele['sieger']) . "</b></td></tr>"; 
    }
    else { 
        echo "<tr><td>". strtoupper($ausgabespiele['sieger']) . "</td></tr>"; 
    }
}   

答案 1 :(得分:0)

<tr> ...

中没有</tr>while ($ausgabespiele = mysql_fetch_array($spiele)) { }

答案 2 :(得分:0)

您在

中缺少 TR
 if (isset($_POST['winneron'])) {
        echo "<tr>";
        while ($ausgabeuser = mysql_fetch_array($user)) {
            echo "<th>". $ausgabeuser['username'] . "</th>";
        }
        echo "</tr>";
        while ($ausgabespiele = mysql_fetch_array($spiele)) {
           echo "<tr>";
            if ( $ausgabespiele['sieger'] == $ausgabespiele['team1'] ) {
                echo "<td><b>". strtoupper($ausgabespiele['sieger']) . "</b></td>"; 
            }
            else { 
                echo "<td>". strtoupper($ausgabespiele['sieger']) . "</td>"; 
            }
           echo "</tr>";
        }   
    }

答案 3 :(得分:0)

您必须在while循环中添加行标记...

if (isset($_POST['winneron'])) {
    echo "<tr>";
    while ($ausgabeuser = mysql_fetch_array($user)) {
        echo "<th>". $ausgabeuser['username'] . "</th>";
    }
    echo "</tr>";
    while ($ausgabespiele = mysql_fetch_array($spiele)) {
        echo "<tr>";
        if ( $ausgabespiele['sieger'] == $ausgabespiele['team1'] ) {
            echo "<td><b>". strtoupper($ausgabespiele['sieger']) . "</b></td>"; 
        }
        else { 
            echo "<td>". strtoupper($ausgabespiele['sieger']) . "</td>"; 
        }
        echo "</tr>";
    }   
}

答案 4 :(得分:0)

您忘记在循环内创建表格行。要垂直显示,您需要将表格单元格放在行中:

while ($ausgabespiele = mysql_fetch_array($spiele)) {
    echo "<tr>";
    if ( $ausgabespiele['sieger'] == $ausgabespiele['team1'] ) {

        echo "<td><b>". strtoupper($ausgabespiele['sieger']) . "</b></td>"; 
    }
    else { 
        echo "<tr><td>". strtoupper($ausgabespiele['sieger']) . "</td></tr>"; 
    }
    echo "</tr>";
} 

答案 5 :(得分:0)

试试这个 -

if (isset($_POST['winneron'])) {
    $echo = "<tr>";
    while ($ausgabeuser = mysql_fetch_array($user)) {
        $echo .= "<th>". $ausgabeuser['username'] . "</th>";
    }
    $echo .= "</tr><tr>";
    while ($ausgabespiele = mysql_fetch_array($spiele)) {
        if ($ausgabespiele['sieger'] == $ausgabespiele['team1'])
            $echo .= "<td><b>". strtoupper($ausgabespiele['sieger']) . "</b></td>"; 
        else 
            $echo .= "<td>". strtoupper($ausgabespiele['sieger']) . "</td>"; 
    }
    $echo .= "</tr>";

    echo $echo;  
}