我正在尝试使用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>";
}
}
}
希望有人可以帮助我。
答案 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;
}