$db_news = new DataBase(__DIR__.'/db_news.txt');
$items = $db_news->all();
foreach ($items as $item)
{
"1": {
"id":1,
"title":"заголовок",
"description":"описание",
}
,
"7": {
"id":7,
"title":"заголовок",
"description":"описание",
}
,
"12": {
"id":12,
"title":"заголовок",
"description":"описание",
}
}
$db_news = new DataBase(__DIR__.'/db_news.txt');
$items = $db_news->all();
ksort($items);
$items = array_slice($items, 0, 5)
foreach ($items as $item) <?php
class DataBase {
private $file;
private $data = [];
function __construct($file)
{
$this->file = $file;
$this->data = (array) @json_decode(file_get_contents($file), true);
}
public function add($id, $item)
{
if(isset($this->data[$id])) {
return false;
}
$this->data = [$id => $item] + $this->data;
return true;
}
public function find($id)
{
if(!isset($this->data[$id])) {
return false;
}
return $this->data[$id];
}
public function remove($id)
{
if(!isset($this->data[$id])) {
return false;
}
unset($this->data[$id]);
return true;
}
public function replace($id, $item)
{
if(!isset($this->data[$id])) {
return false;
}
$this->data[$id] = $item;
return true;
}
public function save()
{
return file_put_contents($this->file, json_encode($this->data));
}
public function all()
{
return $this->data;
}
}