Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在同一行中并排显示两个不同的输出_Php_Html Table - Fatal编程技术网

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

Php 在同一行中并排显示两个不同的输出,php,html-table,Php,Html Table,我试图在html表中显示一些输出。这些物品必须并排摆放。例如,我正在尝试创建这样的东西- State : in queue: state1 city1 2 city2 0 state2 city4 0 但我的代码是这样的: State : in queue:

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

            State :     in queue:
            state1      
            city1        2
            city2        0
            state2
            city4        0
但我的代码是这样的:

      State :      in queue:

      state1
      city1
      city2
      state2
      city4     2
                  0
                  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>
我检查了每一个标签,看看我是否犯了任何错误,因为结束标签很重要,但我似乎找不到我的错误。我的代码如下:

      <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>


声明:
排队中:



如果我没听错,您希望执行以下操作:

      State :      in queue:

      state1
      city1
      city2
      state2
      city4     2
                  0
                  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>

行标题
行标题

只需注意表格单元格和行尾标记,并验证输出。

如果我没有弄错,您需要执行以下操作:

      State :      in queue:

      state1
      city1
      city2
      state2
      city4     2
                  0
                  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>

行标题
行标题

只需注意表格单元格和行尾标记,并验证输出。

首先,您必须删除
之后的

其次,您需要一行(
)作为“队列中的状态:”

差不多

       <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;?>

首先,您必须删除
之后的

其次,您需要一行(
)作为“队列中的状态:”

差不多

       <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;?>

您正在关闭无法工作的tr之后的td:)。查看更多信息。

您正在关闭无法工作的tr后的td:)。查看更多信息。

在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...//
foreach($states为$state):?>

//第一张桌子的末尾//
//第二个表格的开始//

      <table id="tbl_2">....//similar as the previous </table>
…//与前面的类似
希望这能解决你的问题。祝你好运。

在你的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...//
foreach($states为$state):?>

//第一张桌子的末尾//
//第二个表格的开始//

      <table id="tbl_2">....//similar as the previous </table>
…//与前面的类似

希望这能解决您的问题。

祝您好运。

尝试
而不是
您的html代码是严重错误的,您打开的是随机标记,而不是关闭它们,似乎您不知道用html构建表的基本知识。我建议尝试在不使用php代码的情况下构建这个表,并让它按照您想要的方式显示,这样您就可以从这样的示例中学习如何构建表。抱歉,如果这听起来令人沮丧,但这确实是一个“小学案例”;)Anywy更好的选择是为每个状态创建两个表。一个用于标记,另一个用于值…尝试
而不是
您的html代码是严重错误的,您正在打开随机标记,而不是关闭它们,并且似乎不知道用html构建表的基本知识。我建议尝试在不使用php代码的情况下构建这个表,并让它按照您想要的方式显示,这样您就可以从这样的示例中学习如何构建表。抱歉,如果这听起来令人沮丧,但这确实是一个“小学案例”;)总之,更好的选择是为每个州制作两个表。一个用于标记,另一个用于值…W3Schools不是一个非常高质量的参考。你还没有完全注意到整个问题;在tr之前还有一个结束td标签。W3Schools不是一个非常高质量的参考。你还没有完全注意到整个问题;tr之前还有一个td结束标签。