将数据库中的数组放入PHP/HTML表
我似乎无法将数组放入HTML/PHP表中,编辑:该表只是空的 以下是表格的代码:将数据库中的数组放入PHP/HTML表,php,html,arrays,database,pdo,Php,Html,Arrays,Database,Pdo,我似乎无法将数组放入HTML/PHP表中,编辑:该表只是空的 以下是表格的代码: <?php include ('CarsDb.class.php'); $db = new CarsDb(); $db->connect(); $db->select($array); var_dump($array); ?> <h1 align="center">
<?php
include ('CarsDb.class.php');
$db = new CarsDb();
$db->connect();
$db->select($array);
var_dump($array);
?>
<h1 align="center">Database of Cars.</h1>
<form method="POST" >
<table class="sortable">
<thead>
<tr>
<th id="makehead">Make </th>
<th id="modelhead">Model </th>
<th id="idhead">Delete </th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach($db->select($array)->fetchAll as $row){
$i++;
echo '<tr>';
if ($i % 2) {
echo '<td class="make">' . $row['make'] . '</td>';
echo '<td class="model">' . $row['model'] . '</td>';
echo '<td class="id"><input type="checkbox" name="id" value="' . $row['id'] . '">' . $row['id'] . '</td>';
} else {
echo '<td class="makelight">' . $row['make'] . '</td>';
echo '<td class="modellight">' . $row['model'] . '</td>';
echo '<td class="idlight"><input type="checkbox" name="id" value="' . $row['id'] . '">' . $row['id'] . '</td>';
}
echo '</tr>';
}
?>
</tbody>
<td>
<input Onclick="return ConfirmDelete();" name="delete" type="submit" id="delete" value="Delete"></input>
</td>
</table></form>
当我使用var_dump时,它向我显示了数组,但我不知道如何将其放入表中,这是一个相当新的概念,但数组显示了以下内容:
array(3) { [0]=> array(6) { ["id"]=> string(2) "27" [0]=> string(2) "27" ["make"]=> string(7) "McLaren" [1]=> string(7) "McLaren" ["model"]=> string(2) "P1" [2]=> string(2) "P1" } [1]=> array(6) { ["id"]=> string(2) "28" [0]=> string(2) "28" ["make"]=> string(7) "McLaren" [1]=> string(7) "McLaren" ["model"]=> string(7) "MP4-12C" [2]=> string(7) "MP4-12C" } [2]=> array(6) { ["id"]=> string(2) "29" [0]=> string(2) "29" ["make"]=> string(6) "Nissan" [1]=> string(6) "Nissan" ["model"]=> string(3) "GTR" [2]=> string(3) "GTR" } }
如果“empty table”(空表)是指html表为空,则这是一个foreach
循环,您可以使用:
$carArray= array(0 => array("id" => "27", "make" => "McLaren", "model" => "P1"),
1=> array ( "id"=> "28", "make"=> "McLaren", "model"=> "MP4-12C"),
2=> array ( "id"=> "29", "make"=> "Nissan", "model"=> "GTR"));
$i=0;
echo "<table border=\"1\"><tr><td>id</td><td>make</td><td>P1</td></tr>";
foreach($carArray as $k => $carInfo){
$i++;
echo '<tr>';
if ($i % 2) {
echo '<td class="make">' . $carInfo['make'] . '</td>
<td class="model">' . $carInfo['model'] . '</td>
<td class="id"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';
}
else {
echo '<td class="makelight">' . $carInfo['make'] . '</td>
<td class="modellight">' . $carInfo['model'] . '</td>
<td class="idlight"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';
}
echo '</tr>';
}
echo "</table>";
$carArray=array(0=>array(“id”=>“27”、“make”=>“迈凯轮”、“model”=>“P1”),
1=>数组(“id”=>“28”,“make”=>“McLaren”,“model”=>“MP4-12C”),
2=>阵列(“id”=>“29”、“制造”=>“日产”、“车型”=>“全球技术法规”);
$i=0;
回声“idmakeP1”;
foreach($k=>$carInfo){
$i++;
回声';
如果($i%2){
回显'.$carInfo['make'].'
“.$carInfo['model']”
“.$carInfo['id']”;
}
否则{
回显'.$carInfo['make'].'
“.$carInfo['model']”
“.$carInfo['id']”;
}
回声';
}
回声“;
出于测试目的,我重命名了您的阵列,并将其包含在顶部,以便您可以对其进行一些快速操作,但这应该是您所需要的一切。错误是什么?错误的数据?empty table??empty table@Kisaragithank你,如果我使用你在顶部得到的数组,这个效果很好,但是它仍然无法从我的类中的select函数中获得数据库数组,你对此有什么想法吗?如果你将我的数组名
$carArray
改为$array
,然后在你的代码中运行这个循环,会发生什么情况?感谢你的帮助,我现在已经修复了它,我刚刚将$carArray分配给了£db->select
$carArray= array(0 => array("id" => "27", "make" => "McLaren", "model" => "P1"),
1=> array ( "id"=> "28", "make"=> "McLaren", "model"=> "MP4-12C"),
2=> array ( "id"=> "29", "make"=> "Nissan", "model"=> "GTR"));
$i=0;
echo "<table border=\"1\"><tr><td>id</td><td>make</td><td>P1</td></tr>";
foreach($carArray as $k => $carInfo){
$i++;
echo '<tr>';
if ($i % 2) {
echo '<td class="make">' . $carInfo['make'] . '</td>
<td class="model">' . $carInfo['model'] . '</td>
<td class="id"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';
}
else {
echo '<td class="makelight">' . $carInfo['make'] . '</td>
<td class="modellight">' . $carInfo['model'] . '</td>
<td class="idlight"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';
}
echo '</tr>';
}
echo "</table>";