php новостная лента

146
07 сентября 2017, 19:21

Мне нужно сделать ленту новостей есть примерно вот такая конструкция но она не моя

{
    "status": "OK",
    "data": [
        {
            "id": "103",
            "title": "sdvdgddgasdfgd",
            "body": "dfgsdflgdsfgdsf",
            "created": 1501483394,
            "author": {
                "name": "Caria Estates",
                "logo": "http:\/\images\/logos\/cariaestates.png"
            },
            "image1": "http:\/\/img\/social\/luxury_apartments_with_sea_view_for_sale_in_alanya_2.jpg",
            "image2": "http:\/\/img\/social\/luxury_beach_front_property_for_sale_in_alanya_11.jpg",
            "likes": 19
        }]} 

ее у меня получается вывести на моей странице и все хорошо, вопрос в том как создать такую конструкцию что лучше при этом использовать и где лучше всего хранить всю информацию например в database(MySQL) или просто создать ARRAY через JSON и хранить все это там

Answer 1

Я предпочитаю использовать database(MySQL).

Заводим таблицу news(id, title, body, created, author_id, likes) в ней храним новости.

Данные об авторах храним в таблице author(id, name, logo)

Данные о картинках новости храним в таблице news_image(id, news_id, save_path)

И при выводе запрашиваем данные из таблицы news и из связанных записей в таблицах author и news_image

Формируем массив из данных и json_encode от него выводим.

Answer 2

Для этих целей используют и базу данных, и JSON файлы, и просто сгенерированные html страницы кеша. Последний используют в связке с базой данных. Нет смысла подтягивать контент, каждый раз при обращении к странице, если он не интерактивный, а статичный. Используют шаблонизатор, который будет кешировать вывод, тем самым снизит нагрузку на базу данных и на сам сайт в целом.

READ ALSO
в каких случаях в массивах на php в конце ставится запятая а в каких нет? или она ставится всегда?

в каких случаях в массивах на php в конце ставится запятая а в каких нет? или она ставится всегда?

в каких случаях в массивах на php в конце ставится запятая а в каких нет? или она ставится всегда??

260
не работает curl_exec()

не работает curl_exec()

var_dump показывает false , при попытке записать это на файл file_put_contents('1',$content ) создает пустой файл, не понимаю почему не работает, curl подключен ошибок...

165
php ajax js Помогите вывести данные

php ajax js Помогите вывести данные

У меня есть таблица, которую надо выводить данными на ajaxНо не пойму как вывести эти данные

167
Фильтрация по цене в интернет магазине на Yii2 [требует правки]

Фильтрация по цене в интернет магазине на Yii2 [требует правки]

Парни,подскажите как реализовать фильтрацию по цене в интернет магазине на Yii2,заранее благодарю)

257