Я пытаюсь перечислить все имена из базы данных json в html, используя класс. вывод html должен выглядеть примерно так: -
Символы
- имя: Джон
- имя: Сара
- имя: Майкл
Мне удалось достичь этого с моим кодом. Я знаю, что этот код не закончен или в нем есть ошибки, но я все еще начинающий и учусь. Можете ли вы помочь мне заставить этот код работать?
Файл базы данных Json
databas.json
{
"results": [
{
"name": "John",
"height": "182 cm",
"mass": "80 kg",
},
{
"name": "Sarah",
"height": "165 kg",
"mass": "60 cm",
},
{
"name": "Michael",
"height": "178 cm",
"mass": "75 kg",
},
]
}
Индексный файл
index.php
<code><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Character</title>
</head>
<body style="margin-bottom:20em;">
<h1>Characters</h1>
<?php include('characters.php'); ?>
<?php
$data = file_get_contents("databas.json");
$data = json_decode($data, true);
echo '<pre>';
print_r($data);
echo '
';
?>
Код класса
characters.php
<?php
class Character {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName($name){
return $this->name;
}
}
?>
Содержимое $ data:
Array
(
[results] => Array
(
[0] => Array
(
[name] => John
[height] => 182 cm
[mass] => 80 kg
)
[1] => Array
(
[name] => Sarah
[height] => 165 kg
[mass] => 60 cm
)
[2] => Array
(
[name] => Michael
[height] => 178 cm
[mass] => 75 kg
)
)
)