Как сделать заголовок таблицы динамическим со значением, используя PHP - PullRequest
0 голосов
/ 01 ноября 2018

Мне также нужно добавить динамический заголовок таблицы согласно значению json array с использованием PHP. Я объясняю мой код ниже.

<?php
$resultArr=array(array("header"=>"Firstname","data"=>array("Jack","Ram")),array("header"=>"Lastname","data"=>array("Nayak","Das")),array("header"=>"Age","data"=>array("50","30")));
?>
<!doctype html>
<html>
<head>
<title>Demo Preview</title>
<meta name="robots" content="noindex, nofollow"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
</style> 
</head>
<body>
<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr>
    <td>Jack</td>
    <td>Nayak</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Ram</td>
    <td>Das</td>
    <td>30</td>
  </tr>
</table>
</body>
</html>

Здесь у меня есть статические значения внутри таблицы. Мне нужно динамически добавлять те же значения, что и для массива (i.e-$resultArr) с использованием PHP.

1 Ответ

0 голосов
/ 01 ноября 2018
<?php
$resultArr=array(array("header"=>"Firstname","data"=>array("Jack","Ram")),array("header"=>"Lastname","data"=>array("Nayak","Das")),array("header"=>"Age","data"=>array("50","30")));

$nbPerson = count($resultArr[0]['data']);

?>
<!doctype html>
<html>
<head>
<title>Demo Preview</title>
<meta name="robots" content="noindex, nofollow"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
</style> 
</head>
<body>
<table style="width:100%">
  <tr>
    <?php
        foreach($resultArr as $key => $array)
        {
            echo '<th>'.$array['header'].'</th>';
        }
    ?>
  </tr>
    <?php
        $i = 0;
        while($i < $nbPerson)
        {
            echo '<tr>';
            foreach($resultArr as $key => $array)
            {
                echo '<td>'.$array['data'][$i].'</td>';
            }
            echo '</tr>';
            $i++;
        }
    ?>
</table>
</body>
</html>

Чтобы проверить это: https://3v4l.org/NrQcI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...