2014-02-18 3 views
-3

Я пытаюсь создать таблицу с 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

'echo" ";' перейти к after' else { echo "". strtoupper ($ ausgabespiele ['sieger']). ""; } ' –

+0

Вы забываете в свое время. – ColoO

ответ

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>"; 
    } 
} 
0

Там нет <tr> и </tr> в вашем while ($ausgabespiele = mysql_fetch_array($spiele)) { } ...

0

You отсутствуют 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>"; 
     } 
    } 
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>"; 
    } 
} 
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>"; 
} 
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; 
} 
Смежные вопросы