并排显示同一行中的两个不同输出

时间:2012-01-26 17:28:54

标签: php html-table

我正在尝试在html表中显示一些输出。这些物品必须并排。例如 - 我正在尝试创建这样的东西 -

            State :     in queue:
            state1      
            city1        2
            city2        0
            state2
            city4        0

但是我的代码我得到的是这样的东西:

      State :      in queue:

      state1
      city1
      city2
      state2
      city4     2
                  0
                  0

我检查每个标签,发现我是否犯了任何错误,因为结束标签很重要,但我似乎无法找到我的错误。我的代码如下:

      <table>


<p>
<tr>
<td><u>State :</u> </td>
        <td style="padding-left:50px">  <u> in queue:  </u></td>

    <?php

    foreach($states as $state):?>
    <tr>
            <td>


        <?echo $state->statename."<br/>";?>
        <?php  foreach($state->schools as $schools):;?>
                 <?php echo $Schools->schoolname."................"; ?></br>
                            <?php endforeach;?>
    <?php endforeach;?>

            <td style="padding-left:50px">
                 <?php foreach ($area as $s): ?>
                 <?php  echo $s ;?></br>
                 <?php endforeach;?>

            </td>

        </tr>



   </td>
    </tr>
  </tr>
  </table>

4 个答案:

答案 0 :(得分:3)

在你的css中试试这个:

  #tbl_1 {
width: 150px;
float: left;

margin-left: 20px;
}


#tbl_2 {
width: 300px;
float: right;
    margin-right: 20px;
}

然后尝试并排添加这两个不同的表               州:

   foreach($states as $state):?>
    <tr>
            <td>


        <?echo $state->statename."<br/>";?>
        <?php  foreach($state->schools as $schools):;?>
                 <?php echo $schools->schoolsname; ?></br>
                            <?php endforeach;?>
    <?php endforeach;?>
     </table>
  //end of 1st table...//

//开始第二张桌子...... //

      <table id="tbl_2">....//similar as the previous </table>

希望这能解决你的问题。运气好。

答案 1 :(得分:0)

如果我正确地关注你,你想做这样的事情:

<table>
<tr>
<th>ROW HEADING</th>
<th>ROW HEADING</th>
</tr>

<!-- foreach for state starts here -->
    <tr>
    <td>
    <!-- foreach for name goes here --> 
    </td>
    <td>
    <!-- foreach for status goes here -->
    </td>
    </tr>
<!-- foreach for state ends here -->
</table>

请注意表格单元格和行结束标记并验证输出。

答案 2 :(得分:0)

首先,您必须在<p>

之后删除<table>

其次,你需要一行(<tr>)代表'State:in queue:'

一样
       <tr>
            <td>
                <u>State :</u> 
            </td>
            <td style="padding-left:50px">  
                <u> in queue:  </u>
            </td>
        <tr/>

另外,每个州需要一行,所以你需要

<?php foreach($states as $state):?>
            <tr><td><?echo $state->statename."<br/>";?></td><td></td>
<?php endforeach;?>

答案 3 :(得分:0)

你正在关闭td后,无法工作:)。查看http://www.w3schools.com/html/html_tables.asp了解详情。