Php 如何<;br>;在HTML表中

Php 如何<;br>;在HTML表中,php,html-table,Php,Html Table,我把这些记录都输出到一个表中。我试图将它们全部放在我的屏幕上,所以我尝试使用,但每次使用它时,整个表都会受到影响。我只希望桌子的一半在下一行。我该怎么做?或者有没有其他方法的提示或建议 这是我的密码: <table class="table table-condensed"> <thead class="thead-inverse"> <tr> <th>First Name</th>

我把这些记录都输出到一个表中。我试图将它们全部放在我的屏幕上,所以我尝试使用

,但每次使用它时,整个表都会受到影响。我只希望桌子的一半在下一行。我该怎么做?或者有没有其他方法的提示或建议

这是我的密码:

    <table class="table table-condensed">
    <thead class="thead-inverse">
        <tr>
            <th>First Name</th>
            <th>Middle Name</th>
            <th>Last Name</th>
            <th>Age</th>
            <th>Birth Date</th>
            <th>Birth Place</th>
            <th>Gender</th>
            <th>Marital Status</th>
            <th>Religion</th>
            <th>Nationality</th>
            <th>Email Address</th>
            <th>Address 1</th>
            <th>Address 2</th>
            <th>Course</th>
            <th>School Graduated</th>
            <th>Remarks</th>
            <th>Date Added</th>
            <th>Status</th>
    </thead>
        </tr>
        <tr>

       <?php 
        while(mysqli_stmt_fetch($stmt)) {
        echo '<tr>';
        echo "<td class=\"col-md-2\">".sprintf("%s", $first_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $middle_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $last_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $age)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s%s%s", $month, $day, $year)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $birth_place)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $gender)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $martial_status)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $religion)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $nationality)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $email_address)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $address_1)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $address_2)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $course)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $school_graduated)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $remarks)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $date_added)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $crew_status)."</td>";
        echo '</tr>';
      }
      ?>
      </tr>
     </table>

名字
中名
姓
年龄
出生日期
出生地
性别
婚姻状况
宗教
国籍
电子邮件地址
地址1
地址2
课程
毕业
评论
添加日期
地位

这是我的HTML表和数据库的全部代码

对于数据库中的每个逻辑行,必须在表中创建2行

<?php 
    while(mysqli_stmt_fetch($stmt)) {
        echo '<tr>';
        echo "<td class=\"col-md-2\">".sprintf("%s", $first_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $middle_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $last_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $age)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s%s%s", $month, $day, $year)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $birth_place)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $gender)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $martial_status)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $religion)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $nationality)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $email_address)."</td>";

        echo '</tr><tr>';

        echo "<td class=\"col-md-2\">".sprintf("%s", $address_1)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $address_2)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $course)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $school_graduated)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $remarks)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $date_added)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $crew_status)."</td>";
        echo '</tr>';
    }
?>
 // reading data
 $data_rows = "";
 while(mysqli_stmt_fetch($stmt)) {

     $tr = array ();
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $first_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $middle_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $last_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $age)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s%s%s", $month, $day, $year)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $birth_place)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $gender)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $martial_status)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $religion)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $nationality)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $email_address)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $address_1)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $address_2)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $course)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $school_graduated)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $remarks)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $date_added)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $crew_status)."</td>";

     /* create rows */

     # add header #1 from $th1.
     # this row has extra column for counter which is "shared"
     # with following 3 rows using rowspan attribute of TD element.
     $data_rows .= "<tr><td rowspan=\"4\">" . (isset ($rc) ? ++$rc : $rc = 1) . "</td>";
     $data_rows .= join ("", $th1) . "</tr>";

     # add first 9 columns of your data.
     $data_rows .= "<tr>" . join ("", array_slice ($tr, 0, $break_pos)) . "</tr>";

     # add header #2 from $th2.
     $data_rows .= "<tr>" . join ("", $th2) . "</tr>";

     # add rest of data *last 9 columns).
     $data_rows .= "<tr>" . join ("", array_slice ($tr, $break_pos)) . "</tr>";

 }

在将标题保留为单行的同时中断数据行没有多大意义

我将向您展示如何获得如下所示的输出。

此方法将向您展示如何在每个数据行中同时断开这两个标题。我还将包括行计数器,以使此表更易于阅读

我将展示如何使用数组而不是字符串来实现这一点

首先将头存储在数组中(第个数据)

新创建的数组
$th1
包含标题和数组
$th2
其余列的前9列

下一步是为数据库中的每一行创建行

<?php 
    while(mysqli_stmt_fetch($stmt)) {
        echo '<tr>';
        echo "<td class=\"col-md-2\">".sprintf("%s", $first_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $middle_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $last_name)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $age)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s%s%s", $month, $day, $year)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $birth_place)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $gender)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $martial_status)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $religion)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $nationality)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $email_address)."</td>";

        echo '</tr><tr>';

        echo "<td class=\"col-md-2\">".sprintf("%s", $address_1)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $address_2)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $course)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $school_graduated)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $remarks)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $date_added)."</td>";
        echo "<td class=\"col-md-2\">".sprintf("%s", $crew_status)."</td>";
        echo '</tr>';
    }
?>
 // reading data
 $data_rows = "";
 while(mysqli_stmt_fetch($stmt)) {

     $tr = array ();
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $first_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $middle_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $last_name)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $age)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s%s%s", $month, $day, $year)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $birth_place)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $gender)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $martial_status)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $religion)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $nationality)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $email_address)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $address_1)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $address_2)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $course)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $school_graduated)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $remarks)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $date_added)."</td>";
     $tr[] = "<td class=\"col-md-2\">".sprintf("%s", $crew_status)."</td>";

     /* create rows */

     # add header #1 from $th1.
     # this row has extra column for counter which is "shared"
     # with following 3 rows using rowspan attribute of TD element.
     $data_rows .= "<tr><td rowspan=\"4\">" . (isset ($rc) ? ++$rc : $rc = 1) . "</td>";
     $data_rows .= join ("", $th1) . "</tr>";

     # add first 9 columns of your data.
     $data_rows .= "<tr>" . join ("", array_slice ($tr, 0, $break_pos)) . "</tr>";

     # add header #2 from $th2.
     $data_rows .= "<tr>" . join ("", $th2) . "</tr>";

     # add rest of data *last 9 columns).
     $data_rows .= "<tr>" . join ("", array_slice ($tr, $break_pos)) . "</tr>";

 }
若你们做对了,你们将得到和我得到的类似的输出(当然,并没有颜色;我用颜色来突出显示表中的元素)

我是你的朋友。它对数组的作用与对字符串的作用相同

这只是一个想法和快速解决方案,您现在可以进行改进以满足您的需要


享受。

一半的意思是什么?你把break标签放在哪里了?例如,我把

标签放在
电子邮件地址
行的后面,也放在echo.sprintf(“%s”,$Email\u Address)的结尾行的前面替换
而不是

好的,我会试试。thanksit在
 // create and output table
 $tbl = "<table>$data_rows</table>";
 echo $tbl;