Привет. Здесь вы узнаете как работать с JSON в PHP. Мы напишем полноценное приложение по типу CRUD, которое уже делали, но в этот раз хранить данные в БД не будем, а запишем их и будем редактировать и удалять в JSON файле. Это уже полноценное программирование и реальный рабочий пример того, как делать запись в JSON файл. Но прежде прошу обратить ваше внимание, что с файлами мы уже работали и делали гостевую книгу. Теперь же вы сможете сделать такую же, но данные будут храниться в формате JSON вместо обычного текста и таким образом сможете сделать полноценную админку, где будете редактировать сообщения.
Напишем некий задачник или TODO лист. Традиционно подключим Bootstrap для удобства и создадим таблицу, в которой будем выводить данные из JSON файла. В ней будет всего три поля: ID записи, сама запись и кнопки редактирования и удаления. Сделаем кнопку добавления записи через модальное окно.
$todoName=htmlspecialchars($_POST['todo']);$todoName=trim($todoName);$jsonArray=[];//Если файл существует - получаем его содержимоеif(file_exists('todo.json')){$json=file_get_contents('todo.json');$jsonArray=json_decode($json,true);}// Делаем запись в файлif($todoName){$jsonArray[]=$todoName;file_put_contents('todo.json',json_encode($jsonArray, JSON_FORCE_OBJECT));header('Location: '.$_SERVER['HTTP_REFERER']);}// Удаление записи$key=@$_POST['todo_name'];if(isset($_POST['del'])){unset($jsonArray[$key]);file_put_contents('todo.json',json_encode($jsonArray, JSON_FORCE_OBJECT));header('Location: '.$_SERVER['HTTP_REFERER']);}// Редактированиеif(isset($_POST['save'])){$jsonArray[$key]=@$_POST['title'];file_put_contents('todo.json',json_encode($jsonArray, JSON_FORCE_OBJECT));header('Location: '.$_SERVER['HTTP_REFERER']);}
$todoName = htmlspecialchars($_POST['todo']);
$todoName = trim($todoName);
$jsonArray = [];
//Если файл существует - получаем его содержимое
if (file_exists('todo.json')){
$json = file_get_contents('todo.json');
$jsonArray = json_decode($json, true);
}
// Делаем запись в файл
if ($todoName){
$jsonArray[] = $todoName;
file_put_contents('todo.json', json_encode($jsonArray, JSON_FORCE_OBJECT));
header('Location: '. $_SERVER['HTTP_REFERER']);
}
// Удаление записи
$key = @$_POST['todo_name'];
if (isset($_POST['del'])){
unset($jsonArray[$key]);
file_put_contents('todo.json', json_encode($jsonArray, JSON_FORCE_OBJECT));
header('Location: '. $_SERVER['HTTP_REFERER']);
}
// Редактирование
if (isset($_POST['save'])){
$jsonArray[$key] = @$_POST['title'];
file_put_contents('todo.json', json_encode($jsonArray, JSON_FORCE_OBJECT));
header('Location: '. $_SERVER['HTTP_REFERER']);
}
Между открывающим и закрывающим тегом tbody в таблице вставляем цикл foreach:
В 4 строке $key + 1 необходим для того, чтобы в таблице записи начинались с единицы, а не с ноля, как в JSON файле. В результате у нас получится следующее:
А вот так появляются записи в JSON файле в виде объектов:
Совсем не много кода и получилось готовое приложение по работе с JSON объектами в PHP. Это пример можно скачать и установить на свой сервер. Тестируйте, добавляйте новые функции и конечно же пишите свои комментарии под статьей.
Здравствуйте. В PHP понимаю примерно чуть больше чем ноль, но есть похожая на вашу статью задача. Интересует, как вы реализовали именно второй пример. Когда есть возможность добавить сразу несколько строк в одну запись.
Спасибо вам огромное за ваш труд.
Здравствуйте. Вот этот бред что написали $jsonArray[] = [$todoName, $lastName, $item1, $item2]; Работать не будет. И создавать на несколько записей нужно совсем по другому. $img = $_POST[‘img’]; $title= $_POST[‘title’];
А вот дальше $arr = array(
‘title’ => «$title»,
‘img’ => «$img»,
); и если по этому коду, делаем $jsonArray[] = $todoName;
file_put_contents(‘todo.json’, json_encode($jsonArray, JSON_FORCE_OBJECT));
header(‘Location: ‘. $_SERVER[‘HTTP_REFERER’]); А теперь, одно но. Вот так у вас выскочит только array. А нужно будет к примеру
<?php echo "»; ?>
И чуть не забыл, если вы добавляете с mysli .То там еще проще. $quantity = «SELECT * FROM `Pages`»;
if($result = mysqli_query($conn, $quantity)){
while($row = $result->fetch_assoc()) {
$Array[] = $row;
}
И на страницу добавляем if (file_exists(‘файл.json’)){
$json = file_get_contents(‘файл.json’);
$jsonArray = json_decode($json, true);
}
foreach ($jsonArray as $key => $row):
echo $row[‘title’]; Можете прописывать сразу классы. Настраивать под ваш стиль сайта. Дальше уже решать вам.
Здравствуйте Александр! Огромное спасибо за работу, подписался на ваш канал, очень полезное дело делаете. Я только встал на пусть изучения PHP. Сейчас обучаюсь фронту и параллельно смотрю уроки по php. У меня вопрос, чем-то схожий с вопросом Альберта и ситуация очень похожая 🙂 Есть потребность записывать и редактировать сразу несколько полей одной строки и не могу разобраться как это правильно сделать. Если объявить массив $jsonArray[] = [$todoName, $lastName, $item1, $item2]; То как в модальное окно добавить поля для ввода данных для переменных: $lastName, $item1, $item2? Как потом организовать их вывод в одну строку в разные поля? И еще вопрос, в вашем коде используется функция:json_decode, чтобы в json файл записывалось в UTF-8, вместо unicode куда поместить параметр: JSON_UNESCAPED_UNICODE? Буду очень рад, если у вас появится время ответить мне.
Привет, отличная TODO.
Можно на пальцах объяснить как идет обращение к кнопке удаления или редактирования. Я сейчас делаю корзину и при добавлении инфы в json у меня либо добавляется весь массив, либо только последний элемент. Как мне сказать коду добавить только этот товар?
Александр, извиняюсь за грубость. Но почемувы людям не дописываете код до конца. К примеру на разбивку, вы прекрасно понимаете, что что-бы разбить два json_decode сделать нужно. Один разбивка файла ,второй подсчет.
$limit = «10»;
$json = file_get_contents(‘animebs.json’);
$jsonArray = array_chunk(json_decode($json, true), $limit, true);
$jsonrows = json_decode($json, true);
$rows = count($jsonrows);
Так мы получаем количество страниц
$num_pages = ceil($rows / $limit);
Получаем
foreach ($jsonArray[$_GET[‘pages’] — 1] as $key => $row):
$_GET[‘pages’]- Если значение к примеру два,лимит 10 получим с 10 по 20.
и в конце сами страницы
$count_pages = $num_pages;
$active = $cur_page;
$count_show_pages = 10;
if ($count_pages > 1) {
$left = $active — 1;
$right = $count_pages — $active;
if ($left $count_pages) {
$start -= ($end — $count_pages);
$end = $count_pages;
if ($start
Эта навигация не всем пойдет.Тут делал для AJAX. Обновления данных без перезагрузки страницы. Если его чуть по править, и под get запрос спокойна использовать.
Доброй ночи. Код тут при обработки сообщения портиться . Убираются символы, ну это понятное дело.Для защиты от атак. Да и код этот можно написать по разному, зависит от того что хотят другие. Если они к примеру хотят сортировки сделать,то уже код можно будет составить по другому . if (file_exists(‘путь к вашему фалу.json’)){
$json = file_get_contents(‘путь к вашему фалу.json’);
$jsonrows = json_decode($json, true);
$rows = count($jsonrows);
К примеру делаем сортировку по запросу ,если прописана у них
$date = array_column($jsonrows, ‘datе’);
array_multisort($date, SORT_DESC, $jsonrows);
SORT_DESC- Сортирует результирующий набор в порядке убывания.
SORT_ASC Сортирует результирующий набор в порядке возрастания.
И они захотели сделать это по запросу, к примеру
Тогда делаем
if (isset($_GET[‘sort’])) {
$sort= $_GET[‘sort’];
}else{
$sort= ‘SORT_DESC’;
}
И правим код сортировки
$date = array_column($jsonrows, ‘datе’);
array_multisort($date, $sort, $jsonrows);
Теперь можно спокойной прописывать код для сортировки файла по дате. Дальше после сортировки
установка лимита на вывод $limit = ’10’;
Теперь после сортировки прописываем
$jsonrows = array_chunk($jsonrows, $limit, true);
$jsonrows будет уже отсортирован. Вывод идет по страницам это чуть ниже напишу.
Пропишем если страница к примеру index
if (isset($_GET[‘page’])) {
$page = $_GET[‘page’];
}else{
$page = 1;
}
Дальше получаем количество страниц
$num_pages = ceil($rows / $limit);
Выводим данные
foreach ($jsonrows[$page — 1] as $key => $rw):
echo $rw[‘title’];
echo $rw[‘images’];
echo $rw[‘description’];
endforeach;
Ну тут уже зависит от их json файла.
И в низу прописываем код на разбивку , который писал ранее . Тут по сути так-же как выводим с mysli. Разбивка делается по сути почти так-же. Мне не жалко кода, если есть возможность помочь людям, почему-бы и нет
Ну и да, как вы понимаете можно сортировать не только по датам. К примеру по id. Можно сделать код который даст выбрать сортировать по id или по дате
if (isset($_GET[‘id’])) {
$choice = «id»;
}else{
$choice= ‘date‘;
}
и прописать в сортировку
$date = array_column($jsonrows, $choice);
array_multisort($date, $sort, $jsonrows);
Хорошо, только сделаем по другому. Я ютуб забросил лет 10 назад, я создам новый канал. И опубликую там видео и сам код. Где будет показана от «A» до «Я». И для примера сделаем вывод не только на страницу с разбивкой. Ну к примеру в карусель.. Еще так-же пропишу. Если вас устроит такой вариант, то не вопрос. А то потом получиться, что у кого-та json не правильно закодирован. И скажут еще, что код не работает. И создания файла, сразу сделаем на видео. Прямо с базы данных.
Только вам, после видео удаляем. Лишний геморой мне не нужен. Да и на статью вашу случайно нарвался. Искал одну проблему, с получением данных в json. Там другая песня, что нам открыли базу, часть приходит нормальной, а часть бывает просто даже не кодировки, а в символах. Прямой доступ конечно они не дадут, но этот вопрос уже нужно решать. Заказала подруга сайт, для своего канала. А работу мне тормозит, уже их база. Ладно,с этим вопрос решим. На счет кода, давайте послезавтра начну делать. И Александр, только без обид. Меня просто задел, ваш ответ другому человеку. И то, что вы ему предложили, к стати, если вы не против.. После разборки моего кода, я даже потрачу время, скопирую ваш код .Создадим отдельную страницу. И только исправим его , тем что вы предложили .Альберт:
30.08.2022 в 14:51
Здравствуйте. В PHP понимаю примерно чуть больше чем ноль, но есть похожая на вашу статью задача. Интересует, как вы реализовали именно второй пример. Когда есть возможность добавить сразу несколько строк в одну запись.
Спасибо вам огромное за ваш труд.
Ответить
Александр Маврин:
30.08.2022 в 18:16
$jsonArray[] = [$todoName, $lastName, $item1, $item2];
И к стати, думаю вы понимаете, что с этим кусочком ваш код не заработает. Ну это рассмотрим на видео. Я так посмотрел сайт, конечно с моей точки зрения, рекламы вы тут напихали гору. Но что вы увидите на видео, вы сами думаю без меня знаете. Так , ладно, код и стиль к нему напишу после праздника. И вас к стати с праздником. И к стати, я могу показать прямо сейчас работу кода, но без публикации его. Но как он работает увидите. Там сайт еще создаю, могу открыть и опубликовать кусок для показа
Сам код вы увидите,и работу его. Но данные которые использовались, но оформление и данные публиковать не желательно. Зная строения сайта, и его структуру. Сами понимаете, ждите гостей. Если просто будут по пытки взлома,эта пол беды. Устрою досс. Эта уже гемарой
Я не про эту рекламу,а про всплывающие окна. Ладно окно на подписку. Вот зачем второе? По пробую снять скрин. Я без http отправлю. Что бы дошла сама ссылка с скриншота, skrinshoter.ru/sNl7Y9ioXMP?a
Сейчас я подготовлю страницу, добавлю несколько записей в базу, установлю лимит с базы, и сделаем кодировку. Короче, чтобы данные которые добавлю только и были. Скриншотам и сделаем видео. И кусок этого кода и отправлю вам. Только смотрите, на редактирования уже чуть по другому нужно будет. Я там напишу и на редактор. Там уже не подойдет ваш код $jsonArray[$key] = @$_POST[‘title’];
if (file_exists(‘test/f.json’)){
$json = file_get_contents(‘test/f.json’);
$mostrandoLaPrueba = json_decode($json, true);
}
Подождите Александр. Я добавил кусок кода с карусели. Я ее сейчас добавлю в модельное окно. Окно на быструю руку, на css без скриптов. через OneClick Не будем светить домен заказчика. А вот передачу сделаем через AJAX,подключу библиотеки
Ну да, пока не забыл. Этот код будем использовать на добавления в ручную. Кнопку на добавления с базы там пропишу. Там на добавления пойдет if($result = mysqli_query($conn, $al)){
while($row = $result->fetch_assoc()) {
$alexander[] = $row;
}
$ar = json_encode($alexander);
Отличная статья, помогло
Хочу купить php построчное чтение файла json
Продам.
Здравствуйте. В PHP понимаю примерно чуть больше чем ноль, но есть похожая на вашу статью задача. Интересует, как вы реализовали именно второй пример. Когда есть возможность добавить сразу несколько строк в одну запись.
Спасибо вам огромное за ваш труд.
А можно полностью php от
$jsonArray[] = [$todoName, $lastName, $item1, $item2];
как то цикл задваивает у меня….
Здравствуйте. Вот этот бред что написали $jsonArray[] = [$todoName, $lastName, $item1, $item2]; Работать не будет. И создавать на несколько записей нужно совсем по другому. $img = $_POST[‘img’]; $title= $_POST[‘title’];
А вот дальше $arr = array(
‘title’ => «$title»,
‘img’ => «$img»,
); и если по этому коду, делаем $jsonArray[] = $todoName;
file_put_contents(‘todo.json’, json_encode($jsonArray, JSON_FORCE_OBJECT));
header(‘Location: ‘. $_SERVER[‘HTTP_REFERER’]); А теперь, одно но. Вот так у вас выскочит только array. А нужно будет к примеру
<?php echo "»; ?>
echo $todo[‘title’];
echo $todo[‘img’];
$jsonArray[] = $todoName; вам нужно заменить на $jsonArray[] = $arr;
И чуть не забыл, если вы добавляете с mysli .То там еще проще. $quantity = «SELECT * FROM `Pages`»;
if($result = mysqli_query($conn, $quantity)){
while($row = $result->fetch_assoc()) {
$Array[] = $row;
}
$arr = json_encode($Array);
file_put_contents(‘фаил.json’, $arr);
И на страницу добавляем if (file_exists(‘файл.json’)){
$json = file_get_contents(‘файл.json’);
$jsonArray = json_decode($json, true);
}
foreach ($jsonArray as $key => $row):
echo $row[‘title’]; Можете прописывать сразу классы. Настраивать под ваш стиль сайта. Дальше уже решать вам.
Можно полностью код выложить? Не получается получить нужный результат.
Код весь на странице. Что именно не получается?
При добавлении еще одного столбца не получается организовать создание, сохранение и редактирование данных в нем.
Как реализована пагинация на 2 демо?
Здравствуйте Александр! Огромное спасибо за работу, подписался на ваш канал, очень полезное дело делаете. Я только встал на пусть изучения PHP. Сейчас обучаюсь фронту и параллельно смотрю уроки по php. У меня вопрос, чем-то схожий с вопросом Альберта и ситуация очень похожая 🙂 Есть потребность записывать и редактировать сразу несколько полей одной строки и не могу разобраться как это правильно сделать. Если объявить массив $jsonArray[] = [$todoName, $lastName, $item1, $item2]; То как в модальное окно добавить поля для ввода данных для переменных: $lastName, $item1, $item2? Как потом организовать их вывод в одну строку в разные поля? И еще вопрос, в вашем коде используется функция:json_decode, чтобы в json файл записывалось в UTF-8, вместо unicode куда поместить параметр: JSON_UNESCAPED_UNICODE? Буду очень рад, если у вас появится время ответить мне.
Привет, отличная TODO.
Можно на пальцах объяснить как идет обращение к кнопке удаления или редактирования. Я сейчас делаю корзину и при добавлении инфы в json у меня либо добавляется весь массив, либо только последний элемент. Как мне сказать коду добавить только этот товар?
В телеграм напишите, посмотрим.
Александр, извиняюсь за грубость. Но почемувы людям не дописываете код до конца. К примеру на разбивку, вы прекрасно понимаете, что что-бы разбить два json_decode сделать нужно. Один разбивка файла ,второй подсчет.
$limit = «10»;
$json = file_get_contents(‘animebs.json’);
$jsonArray = array_chunk(json_decode($json, true), $limit, true);
$jsonrows = json_decode($json, true);
$rows = count($jsonrows);
Так мы получаем количество страниц
$num_pages = ceil($rows / $limit);
Получаем
foreach ($jsonArray[$_GET[‘pages’] — 1] as $key => $row):
$_GET[‘pages’]- Если значение к примеру два,лимит 10 получим с 10 по 20.
и в конце сами страницы
$count_pages = $num_pages;
$active = $cur_page;
$count_show_pages = 10;
if ($count_pages > 1) {
$left = $active — 1;
$right = $count_pages — $active;
if ($left $count_pages) {
$start -= ($end — $count_pages);
$end = $count_pages;
if ($start
<?php for ($i = $start; $i
<span class="» id=»act» data-title=»»><button id="» onClick=»pages(this.id)» class=»str»>
<button id="» onClick=»pages(this.id)» class=»str»>>
<button id="» onClick=»pages(this.id)» title=»Последняя страница» class=»str»>>>
Эта навигация не всем пойдет.Тут делал для AJAX. Обновления данных без перезагрузки страницы. Если его чуть по править, и под get запрос спокойна использовать.
Напишите код по правильному и пришлите людям для скачивания.
Доброй ночи. Код тут при обработки сообщения портиться . Убираются символы, ну это понятное дело.Для защиты от атак. Да и код этот можно написать по разному, зависит от того что хотят другие. Если они к примеру хотят сортировки сделать,то уже код можно будет составить по другому . if (file_exists(‘путь к вашему фалу.json’)){
$json = file_get_contents(‘путь к вашему фалу.json’);
$jsonrows = json_decode($json, true);
$rows = count($jsonrows);
К примеру делаем сортировку по запросу ,если прописана у них
$date = array_column($jsonrows, ‘datе’);
array_multisort($date, SORT_DESC, $jsonrows);
SORT_DESC- Сортирует результирующий набор в порядке убывания.
SORT_ASC Сортирует результирующий набор в порядке возрастания.
И они захотели сделать это по запросу, к примеру
Тогда делаем
if (isset($_GET[‘sort’])) {
$sort= $_GET[‘sort’];
}else{
$sort= ‘SORT_DESC’;
}
И правим код сортировки
$date = array_column($jsonrows, ‘datе’);
array_multisort($date, $sort, $jsonrows);
Теперь можно спокойной прописывать код для сортировки файла по дате. Дальше после сортировки
установка лимита на вывод $limit = ’10’;
Теперь после сортировки прописываем
$jsonrows = array_chunk($jsonrows, $limit, true);
$jsonrows будет уже отсортирован. Вывод идет по страницам это чуть ниже напишу.
Пропишем если страница к примеру index
if (isset($_GET[‘page’])) {
$page = $_GET[‘page’];
}else{
$page = 1;
}
Дальше получаем количество страниц
$num_pages = ceil($rows / $limit);
Выводим данные
foreach ($jsonrows[$page — 1] as $key => $rw):
echo $rw[‘title’];
echo $rw[‘images’];
echo $rw[‘description’];
endforeach;
Ну тут уже зависит от их json файла.
И в низу прописываем код на разбивку , который писал ранее . Тут по сути так-же как выводим с mysli. Разбивка делается по сути почти так-же. Мне не жалко кода, если есть возможность помочь людям, почему-бы и нет
Ну и да, как вы понимаете можно сортировать не только по датам. К примеру по id. Можно сделать код который даст выбрать сортировать по id или по дате
if (isset($_GET[‘id’])) {
$choice = «id»;
}else{
$choice= ‘date‘;
}
и прописать в сортировку
$date = array_column($jsonrows, $choice);
array_multisort($date, $sort, $jsonrows);
Теперь можно сортировать и по дате,и по id.
Если вы озаботились помочь людям, то сделайте это до конца. Пришлите файлом готовое и рабочее приложение в телеграм, я размещу его для скачивания.
Хорошо, только сделаем по другому. Я ютуб забросил лет 10 назад, я создам новый канал. И опубликую там видео и сам код. Где будет показана от «A» до «Я». И для примера сделаем вывод не только на страницу с разбивкой. Ну к примеру в карусель.. Еще так-же пропишу. Если вас устроит такой вариант, то не вопрос. А то потом получиться, что у кого-та json не правильно закодирован. И скажут еще, что код не работает. И создания файла, сразу сделаем на видео. Прямо с базы данных.
В общем-то как вам удобно. Только не совсем понятно каким людям вы собрались его показывать?
Только вам, после видео удаляем. Лишний геморой мне не нужен. Да и на статью вашу случайно нарвался. Искал одну проблему, с получением данных в json. Там другая песня, что нам открыли базу, часть приходит нормальной, а часть бывает просто даже не кодировки, а в символах. Прямой доступ конечно они не дадут, но этот вопрос уже нужно решать. Заказала подруга сайт, для своего канала. А работу мне тормозит, уже их база. Ладно,с этим вопрос решим. На счет кода, давайте послезавтра начну делать. И Александр, только без обид. Меня просто задел, ваш ответ другому человеку. И то, что вы ему предложили, к стати, если вы не против.. После разборки моего кода, я даже потрачу время, скопирую ваш код .Создадим отдельную страницу. И только исправим его , тем что вы предложили .Альберт:
30.08.2022 в 14:51
Здравствуйте. В PHP понимаю примерно чуть больше чем ноль, но есть похожая на вашу статью задача. Интересует, как вы реализовали именно второй пример. Когда есть возможность добавить сразу несколько строк в одну запись.
Спасибо вам огромное за ваш труд.
Ответить
Александр Маврин:
30.08.2022 в 18:16
$jsonArray[] = [$todoName, $lastName, $item1, $item2];
И к стати, думаю вы понимаете, что с этим кусочком ваш код не заработает. Ну это рассмотрим на видео. Я так посмотрел сайт, конечно с моей точки зрения, рекламы вы тут напихали гору. Но что вы увидите на видео, вы сами думаю без меня знаете. Так , ладно, код и стиль к нему напишу после праздника. И вас к стати с праздником. И к стати, я могу показать прямо сейчас работу кода, но без публикации его. Но как он работает увидите. Там сайт еще создаю, могу открыть и опубликовать кусок для показа
У меня нет сторонней рекламы. Где вы увидели?
Сам код вы увидите,и работу его. Но данные которые использовались, но оформление и данные публиковать не желательно. Зная строения сайта, и его структуру. Сами понимаете, ждите гостей. Если просто будут по пытки взлома,эта пол беды. Устрою досс. Эта уже гемарой
Я не про эту рекламу,а про всплывающие окна. Ладно окно на подписку. Вот зачем второе? По пробую снять скрин. Я без http отправлю. Что бы дошла сама ссылка с скриншота, skrinshoter.ru/sNl7Y9ioXMP?a
Сейчас я подготовлю страницу, добавлю несколько записей в базу, установлю лимит с базы, и сделаем кодировку. Короче, чтобы данные которые добавлю только и были. Скриншотам и сделаем видео. И кусок этого кода и отправлю вам. Только смотрите, на редактирования уже чуть по другому нужно будет. Я там напишу и на редактор. Там уже не подойдет ваш код $jsonArray[$key] = @$_POST[‘title’];
if (file_exists(‘test/f.json’)){
$json = file_get_contents(‘test/f.json’);
$mostrandoLaPrueba = json_decode($json, true);
}
Подождите Александр. Я добавил кусок кода с карусели. Я ее сейчас добавлю в модельное окно. Окно на быструю руку, на css без скриптов. через OneClick Не будем светить домен заказчика. А вот передачу сделаем через AJAX,подключу библиотеки
Александр, я сейчас отдыхать. Завтра выходной, доделаю. Добавлять будем в отдельном php как и удалять if (isset($_POST[«alexandertitle»]) and $_POST[«alexanderText»]) {
$alexanderdate = date(«m.d.y»);
$alexandertitle = $_POST[«alexandertitle»];
$alexanderText = $_POST[«alexanderText»];
$alexanderarr = array(
‘date’ => «$alexanderdate»,
‘title’ => «$alexandertitle»,
‘Text’ => «$alexanderText»,
);
$arr = json_encode($alexanderarr);
file_put_contents(‘alexander.json’, $arr);
}
if (isset($_POST[«alexandertitle»]) and $_POST[«alexanderText»]) {
$alexanderdate = date(«m.d.y»);
$alexandertitle = $_POST[«alexandertitle»];
$alexanderText = $_POST[«alexanderText»];
$alexanderarr = array(
‘date’ => «$alexanderdate»,
‘title’ => «$alexandertitle»,
‘Text’ => «$alexanderText»,
);
$arr = json_encode($alexanderarr);
file_put_contents(‘alexander.json’, $alexanderarr);
}
Ну да, пока не забыл. Этот код будем использовать на добавления в ручную. Кнопку на добавления с базы там пропишу. Там на добавления пойдет if($result = mysqli_query($conn, $al)){
while($row = $result->fetch_assoc()) {
$alexander[] = $row;
}
$ar = json_encode($alexander);
file_put_contents(‘alexanderMySQL.json’, $ar);
Доброе утро, код закончил. Осталось оформить. И для постраничного вывода , переделать под get. Как сделаю видео ,пришлю.
Ну вот вам кусочек примера. Что я вам и писал
skrinshoter.ru/vNmEbgppioa?a
skrinshoter.ru/vNmwhxf5ilI?a А вот тут я вам чуть рассказал. Вывод на этом коде делаем с базы