如何将表行格式化为2列

时间:2016-06-02 21:09:41

标签: html formatting

如果这个问题很简单,请原谅我 - 使用mysql相当新。我在下面的代码中省略了查询和循环/引用,因为我的问题是格式化表。 (我希望不需要信息)

现在,下面代码的结果是信息显示在一个跨越表宽度的单个表行中,这些行一直持续到显示所有数据。

我如何格式化这样而不是一个表行中的一个长单元格,每个表格行得到两个单元格?

我还没有弄清楚这是将表格式化为2列还是格式化tr或td的问题。

非常感谢您对此的帮助和指导!!

echo('<table width="85%" align="center" cellspacing="15">');
//query,loop, references

   echo('<tr>
      <td bgcolor="#dddddd" style="border:1px solid #000000; padding:12px">
         <div style="float:right">
            <form action="index.php" method="get">
                                <input type="hidden" name="page" value="viewproject">
                                <input type="hidden" name="projectid" value="'.$projectid.'">
                                <input type="submit" value="View Event"></form>
                        <br>
                <form action="jump_delete.php" method="post" align="right">
                                <input type="hidden" name="projectid" value="'.$projectid.'">
                                <input type="submit" value="Delete"></form>
         </div>
         <div style="font-weight:bold; font-size:18px">'.$projectclient.'</div>
            <div style="font-size:15px"><b>Event:</b> '.$projectname.'</div>
            <div style="font-size:15px">Date: '.$duedateformatted.'</div>
            <div style="font-size:15px">Staff Count: '.$projectstaffcount.'</div>
      </td>
    </tr>');

更新:使用我自己版本的帮助 - 我找到了一个可以帮我完成工作的答案。感谢所有帮助和建议的人!使用if语句在新行发生时创建。

if($i % 2 == 1) {
   if($i != 0) {
        echo(‘</tr>');
    }

3 个答案:

答案 0 :(得分:0)

tr向表中添加行
td在行tr中添加单元格

假设您需要在第二个表单后面添加其他单元格,则需要额外的<td></td>

echo('<table width="85%" align="center" cellspacing="15">');
//query,loop, references

   echo('<tr>
      <td bgcolor="#dddddd" style="border:1px solid #000000; padding:12px">
         <div style="float:right">
            <form action="index.php" method="get">
                <input type="hidden" name="page" value="viewproject">
                <input type="hidden" name="projectid" value="'.$projectid.'">
                <input type="submit" value="View Event"></form>
                <br>
            <form action="jump_delete.php" method="post" align="right">
                <input type="hidden" name="projectid" value="'.$projectid.'">
                <input type="submit" value="Delete"></form>
         </div>
              // Additional td here
      </td>
      <td>
         <div style="font-weight:bold; font-size:18px">'.$projectclient.'</div>
            <div style="font-size:15px"><b>Event:</b> '.$projectname.'</div>
            <div style="font-size:15px">Date: '.$duedateformatted.'</div>
            <div style="font-size:15px">Staff Count: '.$projectstaffcount.'</div>
      </td>
    </tr>');

答案 1 :(得分:0)

td 表示基本上是单元格或列的表数据

tr 代表表格行

tr td 的数量将决定您将获得多少列。

另外,请查看td属性 colspan rowspan here

在您的具体情况下,我的猜测是您要在表格中添加另一个td

<table width="85%" align="center" cellspacing="15">
    <tr>
        <td bgcolor="#dddddd" style="border:1px solid #000000; padding:12px"></td>
        <td bgcolor="#dddddd" style="border:1px solid #000000; padding:12px"></td>
    </tr>
</table>

<强>更新 要遍历您的数据,您需要这样的东西

echo '<table width="85%" align="center" cellspacing="15">';
echo '<tr>';
$i = 0;
while(...) {
    // skip the first iteration
    // then after every second <td> close the <tr> and open a newone
    if($i > 0 and $i % 2 == 0) {
        echo '</tr><tr>';
    }
    echo '<td bgcolor="#dddddd" style="border:1px solid #000000; padding:12px"></td>';
    $i++;
}
echo '</tr>';
echo '</table>';

答案 2 :(得分:0)

尽量避免回显html代码,并使用tr表示行,使用td表示 我将发布代码如何为我工作:

?>
<table width="85%" align="center" cellspacing="15">
  <?php
  //query,loop, references
  ?>
    <tr>
      <td bgcolor="#dddddd" style="border:1px solid black; padding:12px;">
        <form action="index.php" method="get">
          <input type="hidden" name="page" value="viewproject">
          <input type="hidden" name="projectid" value="<?php $echo projectid;?>">
          <input type="submit" value="View Event">
        </form>
      </td>
      <td>
        <form action="jump_delete.php" method="post" align="right">
          <input type="hidden" name="projectid" value="<?php $echo projectid;?>">
          <input type="submit" value="Delete">
        </form>
      </td>
    </tr>
    <tr>
      <td style="font-weight:bold; font-size:18px;">
        <?php echo $projectclient;?>
      </td>
      <td style="font-size:15px">
         Event:<?php echo $projectname;?>
      </td>
    </tr>
    <tr>
      <td style="font-size:15px">
        Date: <?php echo $duedateformatted;?>
      </td>
      <td style="font-size:15px">
        Staff Count: <?php echo $projectstaffcount;?>
      </td>
    </tr>
    <?php
    //close loop
    ?>
</table>
<?php