json数据如何使用php变成动态html表?
如何将json键用作表名,并在不创建表名的情况下在表中显示数据json数据如何使用php变成动态html表?,php,html,json,Php,Html,Json,如何将json键用作表名,并在不创建表名的情况下在表中显示数据 { "status": "sukses", "title": "OK", "img": "ok.jpg", "data": { "network": { "technology": "No cellular connectivity", "2g_bands": " N\/A", "gprs": "No", "edge": "No"
{
"status": "sukses",
"title": "OK",
"img": "ok.jpg",
"data": {
"network": {
"technology": "No cellular connectivity",
"2g_bands": " N\/A",
"gprs": "No",
"edge": "No"
}
}
}
我想把它做成这样
statuss title img technology 2g_bands gprs edge
sukses ok ok.jpg No cellular connectivity N\/A No No
对于下面的php,我不知道如何检索json键来检索需要动态的表名
<?php
$Libs = new Library();
$result = $Libs->pilihmodel($idbrand,$idmodel);
if ($result->rowCount()>0) {
while ($datas = $result->fetch(PDO::FETCH_OBJ)) {
$datass = $datas->jsondetail;
$hasiljson = json_decode($datass, TRUE);
$binatang = array($hasiljson);
echo "<table>";
foreach ($binatang as $jenis) {
foreach ($jenis as $nama) {
echo "<td>$nama</td>";
}
}
echo "</table>";
}
你已经走到一半了。在PHPforeach
循环中,使用$key=>$value
)语法很容易获取密钥。然后,您可以使用每个字段中的键和值并行地构建标题行和数据行。由于JSON的结构,您还需要为“data”对象创建一个特殊的案例
(如果结构不可预测,您可以创建一个递归函数,该函数将遍历该结构,如果是纯字符串,则打印一个字段;如果是另一个数组,则查找其子项,但这对于您在这里所做的工作来说可能有些过分。如果确实需要,请提及。)
这将有助于:
$hasiljson = json_decode($datass, TRUE);
$header = "";
$body = "";
foreach ($hasiljson as $key => $value)
{
if ($key != "data")
{
$header .= "<td>$key</td>";
$body .= "<td>$value</td>";
}
else
{
foreach ($hasiljson["data"]["network"] as $key1 => $value1)
{
$header .= "<td>$key1</td>";
$body .= "<td>$value1</td>";
}
}
}
echo "<table><tr>$header</tr><tr>$body</tr></table>";
$hasiljson=json\u decode($datas,TRUE);
$header=“”;
$body=“”;
foreach($hasiljson作为$key=>$value)
{
如果($key!=“data”)
{
$header.=“$key”;
$body.=“$value”;
}
其他的
{
foreach($hasiljson[“数据”][“网络”]作为$key1=>$value1)
{
$header.=“$key1”;
$body.=“$value1”;
}
}
}
回显“$header$body”;
演示:你已经走到一半了。在PHPforeach
循环中,使用$key=>$value
)语法很容易获取密钥。然后,您可以使用每个字段中的键和值并行地构建标题行和数据行。由于JSON的结构,您还需要为“data”对象创建一个特殊的案例
(如果结构不可预测,您可以创建一个递归函数,该函数将遍历该结构,如果是纯字符串,则打印一个字段;如果是另一个数组,则查找其子项,但这对于您在这里所做的工作来说可能有些过分。如果确实需要,请提及。)
这将有助于:
$hasiljson = json_decode($datass, TRUE);
$header = "";
$body = "";
foreach ($hasiljson as $key => $value)
{
if ($key != "data")
{
$header .= "<td>$key</td>";
$body .= "<td>$value</td>";
}
else
{
foreach ($hasiljson["data"]["network"] as $key1 => $value1)
{
$header .= "<td>$key1</td>";
$body .= "<td>$value1</td>";
}
}
}
echo "<table><tr>$header</tr><tr>$body</tr></table>";
$hasiljson=json\u decode($datas,TRUE);
$header=“”;
$body=“”;
foreach($hasiljson作为$key=>$value)
{
如果($key!=“data”)
{
$header.=“$key”;
$body.=“$value”;
}
其他的
{
foreach($hasiljson[“数据”][“网络”]作为$key1=>$value1)
{
$header.=“$key1”;
$body.=“$value1”;
}
}
}
回显“$header$body”;
演示:由于您没有显示创建表的PHP代码,我们无法告诉您在这种特殊情况下是如何完成的。或者您是在问如何编写此类代码?不清楚。您编写它的方式表明您可能希望我们查看一些现有代码。我说不出来。@ADyson,对不起,我忘了php代码的位置。谢谢。这个PHP代码所做的就是输出一些基本数据,并为新行输出
。您是否至少尝试过生成一个HTML表?还有,您的SQL查询返回多少行数据?@ADyson,我已经用html创建了一个表,但我希望表名取自json键,因为您没有显示创建表的PHP代码,我们无法告诉您在这种特殊情况下是如何执行的。或者您是否在询问如何编写此类代码?不清楚。您编写它的方式表明您可能希望我们查看一些现有代码。我说不出来。@ADyson,对不起,我忘了php代码的位置。谢谢。这个PHP代码所做的就是输出一些基本数据,并为新行输出
。您是否至少尝试过生成一个HTML表?另外,您的SQL查询返回多少行数据?@ADyson,我已经用html创建了一个表,但我希望表名取自json键