1. Создайте класс новостей для сайта.
2. Реализуйте страницу, на которой вы будете эти новости выводить используя только методы класса (к свойствам обращаться нельзя).
Я это задание сделал, но думаю, что мой код очень ужасный и не правильный, что я не так сделал?
А может надо было поместить все статьи в один json файл и вывести разметку циклом?
Не говорите мне пока про базу данных, сначала я хочу потренироваться на jsone.
index.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- class News{
- public function __construct($file_get_contents){
- }
- public function newsStr(){
- return $this->file_get_contents;
- }
- public function newsArray(){
- }
- public function newsCells(){
- return $this->newsArray()['news'];
- }
- public function newsTitle(){
- return $this->newsCells()['title'];
- }
- public function newsDate(){
- return $this->newsCells()['date'];
- }
- public function newsAuthor(){
- return $this->newsCells()['author'];
- }
- public function newsDescription(){
- return $this->newsCells()['description'];
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Новости сайта</title>
- <link rel="stylesheet" href="./style.css">
- </head>
- <body>
- <div class="content">
- <h2>Последние новости</h2>
- <div class="news">
- <?PHP $news1 = new News('news1.json');?>
- <div class="title"><?PHP echo $news1->newsTitle()?></div>
- <div class="description"><?PHP echo $news1->newsDescription()?></div>
- <div class="date inline-block"><span>Дата:</span> <?PHP echo $news1->newsDate()?></div>
- <span>|</span>
- <div class="author inline-block"><span>Добавил</span> <?PHP echo $news1->newsAuthor()?></div>
- </div>
- <div class="news">
- <?PHP $news1 = new News('news2.json');?>
- <div class="title"><?PHP echo $news1->newsTitle()?></div>
- <div class="description"><?PHP echo $news1->newsDescription()?></div>
- <div class="date inline-block"><span>Дата:</span> <?PHP echo $news1->newsDate()?></div>
- <span>|</span>
- <div class="author inline-block"><span>Добавил</span> <?PHP echo $news1->newsAuthor()?></div>
- </div>
- <div class="news">
- <?PHP $news1 = new News('news3.json');?>
- <div class="title"><?PHP echo $news1->newsTitle()?></div>
- <div class="description"><?PHP echo $news1->newsDescription()?></div>
- <div class="date inline-block"><span>Дата:</span> <?PHP echo $news1->newsDate()?></div>
- <span>|</span>
- <div class="author inline-block"><span>Добавил</span> <?PHP echo $news1->newsAuthor()?></div>
- </div>
- </div>
- </body>
- </html>