首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP水平而不是垂直打印表

使用PHP水平而不是垂直打印表
EN

Stack Overflow用户
提问于 2012-06-13 01:07:43
回答 2查看 16.5K关注 0票数 5

问题:

我有一个垂直打印的表格,但我希望它是水平打印的。有谁能就如何实现这一点提供指导吗?

代码:

代码语言:javascript
复制
echo '
    <table class="table table-condensed table-bordered neutralize">     
        <tbody>
            <tr>
                <td><b>Kriterium</td>
                <td><b>Betyg</td>
            </tr>
';

while ($row = mysql_fetch_assoc($result))
{
    echo '
        <tr>
            <td>'.$i.'</td>
            <td>'.$row['RID'].'</td>
        </tr>
    ';

    $i++;
}

echo '
        </tbody>
    </table>
';

电流输出:

所需输出:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-13 01:12:58

首先遍历查询结果,构建所需的两行,然后将它们添加到表中:

代码语言:javascript
复制
$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>
';
票数 17
EN

Stack Overflow用户

发布于 2012-06-13 02:28:25

您可以收集二维数组中的数据,然后重用此数组来构建不同格式的输出:

代码语言:javascript
复制
$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])
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11001426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档