Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
CodeIgniter数据库结果对齐不正确_Codeigniter - Fatal编程技术网

CodeIgniter数据库结果对齐不正确

CodeIgniter数据库结果对齐不正确,codeigniter,Codeigniter,我从数据库中得到结果,并试图在页面上显示。但是,对齐是不正确的。我可以知道怎么修理吗 视图中的代码 您希望在foreach循环中显示四行,但是在页眉部分中只有三行。从我所看到的情况来看,您缺少示例中添加的语言级别// echo "<table align='center'> <tr> <td> Language ID: </td> <td> Language Nam

我从数据库中得到结果,并试图在页面上显示。但是,对齐是不正确的。我可以知道怎么修理吗

视图中的代码
您希望在
foreach
循环中显示
四行
,但是在页眉部分中只有
三行
。从我所看到的情况来看,您缺少示例中添加的
语言级别
//

 echo "<table align='center'>
          <tr>
            <td> Language ID:  </td>
            <td> Language Name:  </td>
            <td> Language Level:  </td>
            <td> Date Posted :  </td>
          </tr>";

    if ($query == true) {
        foreach ($query as $row) {

            echo "<tr>";
            echo "<td>" . $row -> pk_bint_language_id . "</td>";
            echo "<td>" . $row -> vchr_language_name . "</td>";
            echo "<td>" . $row -> bint_language_level . "</td>";
            echo "<td>" . $row -> dat_updated_date . "</td>";

            echo "</tr>";

        }

    }

    echo "</table>";
echo”
语言ID:
语言名称:
语言水平:
公布日期:
";
如果($query==true){
foreach($queryas$row){
回声“;
echo“$row->pk_bint_language_id.”;
echo“$row->vchr\u语言\u名称”;
回显“$row->bint_语言级别”;
回显“$row->dat_updated_date.”;
回声“;
}
}
回声“;

您希望在
foreach
循环中显示
四行
,但是在页眉部分中只有
三行
。从我所看到的情况来看,您缺少示例中添加的
语言级别
//

 echo "<table align='center'>
          <tr>
            <td> Language ID:  </td>
            <td> Language Name:  </td>
            <td> Language Level:  </td>
            <td> Date Posted :  </td>
          </tr>";

    if ($query == true) {
        foreach ($query as $row) {

            echo "<tr>";
            echo "<td>" . $row -> pk_bint_language_id . "</td>";
            echo "<td>" . $row -> vchr_language_name . "</td>";
            echo "<td>" . $row -> bint_language_level . "</td>";
            echo "<td>" . $row -> dat_updated_date . "</td>";

            echo "</tr>";

        }

    }

    echo "</table>";
echo”
语言ID:
语言名称:
语言水平:
公布日期:
";
如果($query==true){
foreach($queryas$row){
回声“;
echo“$row->pk_bint_language_id.”;
echo“$row->vchr\u语言\u名称”;
回显“$row->bint_语言级别”;
回显“$row->dat_updated_date.”;
回声“;
}
}
回声“;

您似乎在第一个表行(
)中有3个
,带有静态“Language ID:”等等,但在
foreach()循环中有4个
。似乎您缺少了静态
s中的“语言级别”


我建议您也使用
标记。

您的第一个表行(
)中似乎有3个
)和静态的“语言ID:”等等,但是
foreach()循环中有4个
s。似乎您缺少了静态
s中的“语言级别”


我建议您也使用
标记。

您应该使用表头
th
而不是
td
。至少这是一种更合适的方式

<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

标题1
标题2
第1行,第1单元
第1行第2单元
第2行第1单元
第2行,第2单元
你可以在学校查一下

@博里索夫的回答是正确的。但是如果你想用3个td而不是4个td,你也可以这样做

<td colspan="2"> //meainng this single 'td' with take two 'td' place
//用两个“td”代替这一个“td”

您应该使用表头
th
而不是
td
。至少这是一种更合适的方式

<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

标题1
标题2
第1行,第1单元
第1行第2单元
第2行第1单元
第2行,第2单元
你可以在学校查一下

@博里索夫的回答是正确的。但是如果你想用3个td而不是4个td,你也可以这样做

<td colspan="2"> //meainng this single 'td' with take two 'td' place
//用两个“td”代替这一个“td”

我假设
语言Id,语言名称
是标题,对吗?我假设
语言Id,语言名称
是标题,对吗?