Printing out a table horizontal instead of vertical using PHP

后端 未结 2 545
栀梦
栀梦 2020-12-10 18:20

Problem:

I have a table that prints out vertical but I would like it to print horizontal instead. Anyone who can give guidance on how this can be ac

相关标签:
2条回答
  • 2020-12-10 18:49

    You can collect data in two dimensional array and later reuse this array to build output in different formats:

    $rows  = array();
    $index = 0;
    
    while ($row = mysql_fetch_assoc($result))
        $rows[0][] = ++$index;
        $rows[1][] = $row['RID'];
    }
    
    $table = '<table class="table table-condensed table-bordered neutralize">     
      <tbody>
        <tr><td><b>Kriterium</b></td><td>%s</td></tr>
        <tr><td><b>Betyg</b></td><td>%s</td></tr>
      </tbody>
    </table>';
    
    printf(
      $table, 
      implode('</td><td>', $rows[0]),
      implode('</td><td>', $rows[1])
    );
    
    0 讨论(0)
  • 2020-12-10 19:07

    Loop through your query results first building up the two rows that you want and then add them into your table afterwards:

    $kriterium = '';
    $betyg = '';
    
    while ($row = mysql_fetch_assoc($result))
    {
        $kriterium .= '<td>'.$i.'</td>';
        $betyg .= '<td>'.$row['RID'].'</td>';
        $i++;
    }
    
    echo '
        <table class="table table-condensed table-bordered neutralize">     
            <tbody>
                <tr>
                    <td><b>Kriterium</td>'.$kriterium .'
                </tr>
                <tr>
                    <td><b>Betyg</td>'.$betyg .'
                </tr>
            </tbody>
        </table>
    ';
    
    0 讨论(0)
提交回复
热议问题