<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; phpmyadmin</title>
	<atom:link href="http://web.snauka.ru/issues/tag/phpmyadmin/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка сайта для мебельного магазина</title>
		<link>https://web.snauka.ru/issues/2024/06/102331</link>
		<comments>https://web.snauka.ru/issues/2024/06/102331#comments</comments>
		<pubDate>Sun, 30 Jun 2024 12:04:12 +0000</pubDate>
		<dc:creator>Салихова Регина Салаватовна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[база данных]]></category>
		<category><![CDATA[поисковая форма]]></category>
		<category><![CDATA[СУБД]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2024/06/102331</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: Вильданов Алмаз Нафкатович<br />
</em><em>к.ф.-м.н., </em><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p style="text-align: center;">
<p style="text-align: justify;"><span>Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке сообщества.<br />
</span></p>
<p style="text-align: justify;"><span><span>При разработке информационной системы, которая функционирует в Web, первым делом необходимо выбрать хостинг. Хостинг сайтов – это онлайн услуга, которая позволяет </span><span>публиковать веб-сайт или веб-приложение в интернете. Когда пользователь подписывается на услугу хостинга, он обычно арендует пространство на сервере, на котором он может хранить</span><span> все файлы и данные, необходимые для правильного функционирования сайта.<br />
</span></span></p>
<p style="text-align: justify;"><span>Сервер – это физический компьютер, который работает без перерывов, чтобы сайт был доступен всё время для тех, кто хочет его посетить. Хостинг отвечает за поддержание работы сервера, защиту его от вредоносных атак и передачу контента (текста, изображений, файлов) с сервера в браузеры посетителей.<br />
</span></p>
<p style="text-align: justify;"><span>В качестве примера был выбран сайт для хостинга <a href="https://www.hostland.ru">https://www.hostland.ru</a>. Для начала необходимо пройти стандартную процедуру регистрации. Данный хостинг-провайдер предоставляет месяц бесплатного пробного периода и различные тарифы (рисунок 1).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 1. Тарифы.<br />
</em></span></p>
<p style="text-align: justify;"><span>Создание пользователя и базы данных проходит на вкладке MySQL. Также необходимо привязать пользователя к ней.<br />
</span></p>
<p style="text-align: justify;"><span>Для дальнейшей работы переходим в phpMyAdmin. PhpMyAdmin – это веб-интерфейс для администрирования системы управления баз данных MySQL. PhpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных [2].<br />
</span></p>
<p style="text-align: justify;"><span>Для разработки базы данных мебельного магазина сначала необходимо продумать структуру будущей базы данных. Это включает в себя определение таблиц, их полей и связей между ними. Рассмотрим пример структуры базы данных мебельного магазина.<br />
</span></p>
<p style="text-align: justify;"><span>1. Таблица &#8220;furniture&#8221;:<br />
</span></p>
<p style="text-align: justify;"><span>•    furniture_id (INT, PRIMARY KEY): уникальный идентификатор мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    name (VARCHAR(255), NOT NULL): название мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    category_id (INT): идентификатор категории мебели, связанный с таблицей &#8220;furniture_categories&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>•    material (ENUM(&#8216;Дерево&#8217;, &#8216;Металл&#8217;, &#8216;Пластик&#8217;, &#8216;Стекло&#8217;, &#8216;Другой&#8217;)): материал, из которого изготовлена мебель.<br />
</span></p>
<p style="text-align: justify;"><span>•    manufacturing_date (DATE): дата производства мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    description (TEXT): описание мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    price (INT): цена мебели.<br />
</span></p>
<p style="text-align: justify;"><span>2. Таблица &#8220;furniture_categories&#8221;:<br />
</span></p>
<p style="text-align: justify;"><span>•    category_id (INT, PRIMARY KEY): уникальный идентификатор категории мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    category_name (VARCHAR(255), NOT NULL): название категории мебели.<br />
</span></p>
<p style="text-align: justify;"><span>•    parent_category_id (INT): идентификатор родительской категории мебели (если применимо).<br />
</span></p>
<p style="text-align: justify;"><span>Следующим шагом будет переход в базу данных и создание необходимых таблиц. Важным моментом является то, что первое поле должно быть ключевым и автоинкрементным (рисунок 2).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 2. Создание таблицы.<br />
</em></span></p>
<p style="text-align: justify;"><span>Для заполнения таблиц данными нужно перейти на вкладку «Вставить» (рисунок 3).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 3. Заполнение таблицы данными.<br />
</em></span></p>
<p style="text-align: justify;"><span>Далее создаем скрипт для подключения к базе данных из веб-приложения. Для работы с базой данных потребуется веб-интерфейс с разграничением доступа. Подойдет простейшее веб-приложение.<br />
</span></p>
<p style="text-align: justify;"><span>Переходим на сайт Hostland, далее заходим в файловый менеджер. Переходим в папку с именем пользователя/htdocs/www/connection. Для создания простейшего веб-приложения в папке connection необходимо создать файл data.php для подключения к базе данных, где будет объект data класса PDO (рисунок 4). PDO (PHP Data Objects) — это расширение для работы с базами данных в PHP. Основное преимущество использования PDO заключается в том, что оно позволяет писать код, который будет работать с разными базами данных без необходимости вносить изменения в сам код. Это особенно полезно, если вы планируете миграцию с одной системы управления базами(СУБД) данных на другую или хотите поддерживать несколько СУБД одновременно.<br />
</span></p>
<p><img class="aligncenter" src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_4.png" alt="" /></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 4. Код для подключения к базе данных.<br />
</em></span></p>
<p style="text-align: justify;"><span>Также для первичного вывода данных необходимо создать файл index.php в папке www. В этом файле мы подключаем файл data.php с помощью include_once и выводим данные таблицы на экран (рисунок 5).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_5.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 5. Код для вывода таблицы на экран.<br />
</em></span></p>
<p style="text-align: justify;"><span>Для создания формы поиска потребуется создание нового файла index2.php (рисунок 6). В нем добавляется предложение WHERE, которое указывает, что оператор SQL Data Manipulation Language (DML) должен затрагивать только строки, соответствующие указанным критериям [3].<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1204_6.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 6. Код для создания формы поиска по столбцу name.<br />
</em></span></p>
<p style="text-align: justify;"><span>Создание поисковой формы на сайте мебельного магазина сделает использование сайта более удобным и эффективным. Форма поиска позволит посетителям легко найти нужные товары, что улучшит их взаимодействие с сайтом.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2024/06/102331/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка формы и скрипта добавления данных веб-приложения</title>
		<link>https://web.snauka.ru/issues/2024/07/102299</link>
		<comments>https://web.snauka.ru/issues/2024/07/102299#comments</comments>
		<pubDate>Sun, 30 Jun 2024 21:10:22 +0000</pubDate>
		<dc:creator>Артыков Ильнур Кимсанович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[базы данных]]></category>
		<category><![CDATA[запросы]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2024/07/102299</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: Вильданов Алмаз Нафкатович<br />
</em><em><span>к.ф.-м.н., </span></em><em><span>Уфимский университет науки и технологий, Нефтекамский филиал<br />
</span></em></p>
<p style="text-align: justify;"><span>Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке сообщества.<br />
</span></p>
<p><span>Для того, чтобы и на вашем сайте была форма заполнения таблицы базы данных рассмотрим данный пример на хостинге с использованием phpMyAdmin.<br />
</span></p>
<p style="text-align: justify;"><span>В первую очередь создаем таблицу для учета программного оснащения организации software_info. Она имеет следующую структуру:<br />
</span></p>
<p style="text-align: justify;"><span>•    id (INT, PRIMARY KEY): Уникальный идентификатор программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    name (VARCHAR(255)): Название программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    version (INT): Версия программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    status (ENUM(&#8216;Активно&#8217;, &#8216;Неактивно&#8217;, &#8216;Устарело&#8217;)): Статус программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    release_date (DATE): Дата выпуска программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    description (TEXT): Описание программного обеспечения.<br />
</span></p>
<p style="text-align: justify;"><span>•    organization_id (INT, FOREIGN KEY): Связь с таблицей организации через идентификатор организации.<br />
</span></p>
<p style="text-align: justify;"><span>Эта таблица создается в phpMyAdmin. PhpMyAdmin – это веб-интерфейс для администрирования системы управления баз данных MySQL. PhpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных [2].<br />
</span></p>
<p style="text-align: justify;"><span>Далее перейдем к написанию скрипта добавления и создадим файл dobavlenie.php.<br />
</span></p>
<p style="text-align: justify;"><span>При помощи include_once подключаем базу данных (рисунок 1). В connection/data.php хранятся данные о названии и пользователе таблицы базы данных.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1053_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 1. Подключение файла добавления данных к проекту<br />
</em></span></p>
<p><span>Создадим HTML-форму для ввода данных, которая отправляет данные на скрипт &#8220;dobavlenie.php&#8221; методом POST (рисунок 2).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1053_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 2. Код формы добавления<br />
</em></span></p>
<p style="text-align: justify;"><span>Сама форма имеет следующий вид (рисунок 3):<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1053_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 3. Форма добавления<br />
</em></span></p>
<p style="text-align: justify;"><span>Используя PHP, мы создаем новый экземпляр объекта класса «data» и скрипт, который реагирует на нажатие кнопки «Добавить». Скрипт начинает с проверки наличия POST-запроса с данными формы.<br />
</span></p>
<p style="text-align: justify;"><span>Если данные получены, выполняется запрос INSERT для добавления данных в таблицу «software_info» [3]. Данные из POST-запроса собираются в массив и передаются для выполнения запроса.<br />
</span></p>
<p style="text-align: justify;"><span>После этого выводится сообщение об успешном добавлении данных в базу данных или сообщение об ошибке, если запрос не удалось выполнить (рисунок 4).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1053_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em>Рисунок 4. Скрипт добавления<br />
</em></span></p>
<p style="text-align: justify;"><span>В конце работы получаем форму, заполняющую таблицу базы данных программного оснащения организации.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2024/07/102299/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Регистрация пользователей на сайте</title>
		<link>https://web.snauka.ru/issues/2024/07/102332</link>
		<comments>https://web.snauka.ru/issues/2024/07/102332#comments</comments>
		<pubDate>Tue, 02 Jul 2024 14:54:01 +0000</pubDate>
		<dc:creator>Салихова Регина Салаватовна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[база данных]]></category>
		<category><![CDATA[СУБД]]></category>
		<category><![CDATA[форма регистрации]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2024/07/102332</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Нередко на сайте встречается кнопка регистрации пользователя. Для того, чтобы и на нашем сайте была подобная функция, создадим файл на PHP. PHP – это скриптовый язык программирования с открытым исходным кодом. Изначально он создавался для разработки веб-приложений, но в процессе обновлений стал языком общего [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: Вильданов Алмаз Нафкатович<br />
к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p style="text-align: right; background: white;">
<p style="text-align: justify;"><span>Нередко на сайте встречается кнопка регистрации пользователя. Для того, чтобы и на нашем сайте была подобная функция, создадим файл на PHP.<br />
</span></p>
<p style="text-align: justify;"><span>PHP – это скриптовый язык программирования с открытым исходным кодом. Изначально он создавался для разработки веб-приложений, но в процессе обновлений стал языком общего назначения.<br />
</span></p>
<p style="text-align: justify;"><span>Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке сообщества.<br />
</span></p>
<p style="text-align: justify;"><span>Данный пример будет рассматриваться на хостинге Hostland с использованием phpMyAdmin. PhpMyAdmin — это специальная утилита, написанная на PHP, которая реализует графический интерфейс для управления базами данных MySQL через браузер [2].<br />
</span></p>
<p style="text-align: justify;"><span>На главной странице уже существующего сайта добавляем кнопку «Регистрация» и создаем файл reg.php.<br />
</span></p>
<p style="text-align: justify;"><span>Подключаем нашу таблицу к данному файлу с помощью include_once (рисунок 1).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_1.png" alt="" /></p>
<p style="text-align: center;"><span><em>Рисунок 1. Подключение таблицы к файлу.</em><br />
</span></p>
<p style="text-align: justify;"><span>Для запроса будем использовать метод POST. Метод POST в PHP передаёт информацию через HTTP-заголовки [3]. Создаем два поля с подписями «Имя пользователя» и «Пароль» (рисунок 2).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 2. Создание полей регистрации.<br />
</em></span></p>
<p style="text-align: justify;"><span>Также создадим дополнительный вопрос с выпадающим списком. Например, любимое домашнее животное (рисунок 3).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 3. Создание вопроса с выпадающим списком.<br />
</em></span></p>
<p style="text-align: justify;"><span>Далее необходимо создать кнопку «Зарегистрироваться» и перейти в phpMyAdmin. Создаем таблицу login, куда и будут записываться данные (рисунок 4).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 4. Таблица для записи зарегистрированных пользователей.<br />
</em></span></p>
<p style="text-align: justify;"><span>Также добавим проверку. В случае, если пользователь с данным именем уже существует в таблице, на экран будет выводиться надпись «такой пользователь уже есть» (рисунки 5,6).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_5.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 5. Код для проверки.<br />
</em></span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_6.png" alt="" /><span><em><br />
</em></span></p>
<p style="text-align: center;"><span><em>Рисунок 6. Пример работы кода для проверки.<br />
</em></span></p>
<p style="text-align: justify;"><span>Если же пользователя с введенным именем не будет в таблице, данные сохранятся в login и пользователь будет перенаправлен на главную страницу (рисунок 7).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_7.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 7. Код для сохранения данных в таблице.<br />
</em></span></p>
<p style="text-align: justify;"><span>Все зарегистрированные пользователи будут видны в phpMyAdmin в таблице login (рисунок 8).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/07/070224_1422_8.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><em>Рисунок 8. Таблица с зарегистрированными пользователями.<br />
</em></span></p>
<p style="text-align: justify;"><span>Авторизацию и регистрацию на сайтах можно использовать для защиты конфиденциальности пользователей, создания профилей пользователей, управления доступом к функциям и контенту, улучшения пользовательского опыта, анализа данных и т.п.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2024/07/102332/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интерактивное изменение данных на веб-странице с использованием AJAX и MySQL на Hostland</title>
		<link>https://web.snauka.ru/issues/2025/01/103014</link>
		<comments>https://web.snauka.ru/issues/2025/01/103014#comments</comments>
		<pubDate>Wed, 29 Jan 2025 16:26:26 +0000</pubDate>
		<dc:creator>Мухаяров Дильназ Данисович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[hostland]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[база данных]]></category>
		<category><![CDATA[веб-разработка]]></category>
		<category><![CDATA[динамические таблицы]]></category>
		<category><![CDATA[интерактивность]]></category>
		<category><![CDATA[редактирование данных]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2025/01/103014</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Hostland — это популярный хостинг-провайдер, который предоставляет удобный доступ к веб-серверу, базам данных MySQL и другим необходимым инструментам для веб-разработки. Работа с Hostland начинается с регистрации и выбора тарифного плана, который соответствует вашим потребностям. Основные шаги работы с Hostland: Регистрация и выбор тарифного плана: Выберите [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: Вильданов Алмаз Нафкатович</em><strong><em><br />
</em></strong><span><em>к.ф.-м.н., </em></span><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p style="background: white;"><span style="color: #212529;">Hostland — это популярный хостинг-провайдер, который предоставляет удобный доступ к веб-серверу, базам данных MySQL и другим необходимым инструментам для веб-разработки. Работа с Hostland начинается с регистрации и выбора тарифного плана, который соответствует вашим потребностям.<br />
</span></p>
<p style="background: white;"><span style="color: #212529;"><strong>Основные шаги работы с Hostland:</strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Регистрация и выбор тарифного плана:</strong> Выберите подходящий план с необходимыми ресурсами (дисковое пространство, трафик, количество баз данных и т.д.) и зарегистрируйтесь на сайте.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Управление доменом:</strong> Зарегистрируйте или перенесите свой домен на Hostland.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Настройка хостинга:</strong><br />
</span></div>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">Создание базы данных MySQL: В панели управления Hostland создайте новую базу данных, определите пользователя и установите пароль.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Доступ к файловой системе: Используйте FTP или файловый менеджер для загрузки файлов вашего веб-приложения.<br />
</span></div>
</li>
</ul>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Установка PHP:</strong> Hostland поддерживает PHP, поэтому вам не нужно дополнительно устанавливать его.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Работа с phpMyAdmin:</strong> Для управления базой данных Hostland предоставляет доступ к phpMyAdmin.<br />
</span></div>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>phpMyAdmin<br />
</strong></span></p>
<p style="background: white;"><span style="color: #212529;">phpMyAdmin — это мощный инструмент для администрирования баз данных MySQL через веб-интерфейс. Он предоставляет графическое окружение для выполнения различных операций, таких как:<br />
</span></p>
<ol>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Создание и редактирование баз данных:</strong> Используйте phpMyAdmin для создания новых баз данных, таблиц, индексов, ограничений и т.д.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Управление таблицами:</strong> Изменяйте структуру таблиц, добавляйте и удаляйте столбцы, редактируйте типы данных и т.д.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Запросы SQL:</strong> Выполняйте запросы SQL для извлечения, вставки, обновления и удаления данных.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Импорт и экспорт данных:</strong> Импортируйте и экспортируйте данные в различных форматах (CSV, SQL и т.д.).<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;"><strong>Управление пользователями:</strong> Создавайте и редактируйте пользователей базы данных, настраивайте их права доступа.<br />
</span></div>
</li>
</ol>
<p style="background: white;"><span style="color: #212529;">Итак, я решил создать интерактивный веб-сайт для небольшого овощного магазина, где можно было бы редактировать информацию о покупателях и овощах прямо на сайте, без необходимости перезагружать страницу. Для этого я использовал комбинацию PHP, MySQL, jQuery и AJAX на хостинге Hostland.<br />
</span></p>
<p style="background: white;"><span style="color: #212529;">Сначала я спроектировал базу данных. Я создал три таблицы в phpMyAdmin: <span style="color: #e83e8c;">vegans<span style="color: #212529;"> (для информации о покупателях), <span style="color: #e83e8c;">vegetables<span style="color: #212529;"> (для информации об овощах) и <span style="color: #e83e8c;">vegan_vegetable<span style="color: #212529;"> (связующая таблица для реализации связи «многие ко многим», так как один покупатель может купить несколько овощей, а один овощ — несколько покупателей). В каждой таблице я определил необходимые поля с соответствующими типами данных (целые числа, строки, даты и десятичные числа для цен).<em><br />
</em></span></span></span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">Затем я занялся созданием главной страницы (<span style="color: #e83e8c;">index.php<span style="color: #212529;">). Здесь я использовал PHP для подключения к базе данных MySQL и выполнения SQL-запросов <span style="color: #e83e8c;">SELECT<span style="color: #212529;"> для извлечения данных о покупателях и овощах. Полученные данные я отобразил в виде двух HTML-таблиц. В верхней части страницы я добавил кнопку &#8220;Интерактив&#8221;.<em><br />
</em></span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">Кнопка &#8220;Интерактив&#8221; ведёт на страницу <span style="color: #e83e8c;">interactive.php<span style="color: #212529;">. На этой странице я снова подключился к базе данных, получил данные и отобразил их в виде тех же таблиц, но с одним важным отличием: каждая ячейка, которую можно редактировать, получила класс <span style="color: #e83e8c;">dynamic<span style="color: #212529;">.<br />
</span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">Далее, я использовал jQuery для того, чтобы добавить интерактивность. При клике на ячейку с классом <span style="color: #e83e8c;">dynamic<span style="color: #212529;">, стандартный текст заменялся на поле ввода. После того как пользователь внёс изменения и вышел из поля (событие <span style="color: #e83e8c;">blur<span style="color: #212529;">) или нажал Enter, данные отправлялись на сервер с помощью AJAX.<em><br />
</em></span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">Серверная часть, обработка изменений, реализована в файле <span style="color: #e83e8c;">itable_save.php<span style="color: #212529;">. Этот PHP-скрипт получал данные из AJAX-запроса, формировал подготовленный SQL-запрос <span style="color: #e83e8c;">UPDATE<span style="color: #212529;"> для безопасности и записывал изменения в базу данных. После успешного обновления он возвращал подтверждающее сообщение. <em><br />
</em></span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">Для обновления таблиц на главной странице после сохранения изменений на интерактивной странице я создал ещё один файл <span style="color: #e83e8c;">update_tables.php<span style="color: #212529;">. Этот скрипт получает актуальные данные из базы данных и формирует их в формате JSON. Затем, с помощью AJAX на странице <span style="color: #e83e8c;">interactive.php<span style="color: #212529;">, обновляется контент таблиц на главной странице <span style="color: #e83e8c;">index.php<span style="color: #212529;">. <em><br />
</em></span></span></span></span></span></span></span></p>
<p style="background: white;"><span style="color: #212529;">В результате, при нажатии на кнопку &#8220;Интерактив&#8221;, я перехожу на страницу с редактируемыми таблицами. После сохранения изменений, главная страница автоматически обновляется с учетом внесенных данных, не требуя полной перезагрузки. <em><br />
</em></span></p>
<p style="background: white;"><span style="color: #212529;">В целом, проект оказался довольно интересным и показал, как мощно сочетание PHP, MySQL, jQuery и AJAX может улучшить пользовательский опыт, создавая динамические и интерактивные веб-страницы.<br />
</span></p>
<p style="background: white;"><span style="color: #212529;">Рассмотрим создание интерактивного интерфейса на примере овощного магазина, где пользователи могут редактировать данные о покупателях и овощах.<br />
</span></p>
<p style="background: white;"><span style="color: #212529;"><strong>1. Проектирование Базы Данных:</strong><br />
</span></p>
<p style="background: white;"><span style="color: #212529;">Мы создали три таблицы:<br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #e83e8c;">vegans<span style="color: #212529;"> (покупатели)<br />
</span></span></div>
</li>
<li>
<div style="background: white;"><span style="color: #e83e8c;">vegetables<span style="color: #212529;"> (овощи)<br />
</span></span></div>
</li>
<li>
<div style="background: white;"><span style="color: #e83e8c;">vegan_vegetable<span style="color: #212529;"> (связь многие ко многим)</span></span></div>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>2. Создание динамической веб-страницы (<span style="color: #e83e8c;">index.php<span style="color: #212529;">):</span></span></strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">На главной странице отображаются таблицы покупателей и овощей (статические данные).<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Добавлена кнопка &#8220;Интерактив&#8221;, которая ведет на новую страницу с интерактивными таблицами <span style="color: #e83e8c;">interactive.php<span style="color: #212529;"><br />
</span></span></span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Используется PHP и MySQL для подключения к базе данных и извлечения данных.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Для отображения данных используются HTML-таблицы.<br />
</span></div>
</li>
</ul>
<p>&lt;!DOCTYPE&nbsp;html&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Овощной&nbsp;Магазин&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.dynamic&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor:&nbsp;pointer;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.dynamic:hover&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;#f0f0f0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;button&nbsp;id=&#8221;interactiveButton&#8221;&gt;Интерактив&lt;/button&gt;&nbsp;&lt;br&gt;&nbsp;&lt;br&gt;&nbsp;&nbsp;&lt;!&#8211;&nbsp;Кнопка&nbsp;сверху&nbsp;&#8211;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;Овощной&nbsp;Магазин&lt;/h1&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php<br />
&nbsp;&nbsp;&nbsp;&nbsp;$servername&nbsp;=&nbsp;&#8221;localhost&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$username&nbsp;=&nbsp;&#8221;host1876921_preobraz&#8221;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;имя&nbsp;пользователя&nbsp;базы&nbsp;данных<br />
&nbsp;&nbsp;&nbsp;&nbsp;$password&nbsp;=&nbsp;&#8221;715216&#8243;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;пароль&nbsp;базы&nbsp;данных<br />
&nbsp;&nbsp;&nbsp;&nbsp;$dbname&nbsp;=&nbsp;&#8221;host1876921_interactiveovochi&#8221;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;имя&nbsp;вашей&nbsp;базы&nbsp;данных<br />
&nbsp;&nbsp;&nbsp;&nbsp;$conn&nbsp;=&nbsp;new&nbsp;mysqli($servername,&nbsp;$username,&nbsp;$password,&nbsp;$dbname);<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($conn-&gt;connect_error)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(&#8220;Ошибка&nbsp;подключения:&nbsp;&#8221;&nbsp;.&nbsp;$conn-&gt;connect_error);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;h2&gt;Список&nbsp;покупателей&lt;/h2&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$sql_vegans&nbsp;=&nbsp;&#8221;SELECT&nbsp;*&nbsp;FROM&nbsp;vegans&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$result_vegans&nbsp;=&nbsp;$conn-&gt;query($sql_vegans);<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($result_vegans-&gt;num_rows&nbsp;&gt;&nbsp;0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;table&nbsp;id=&#8217;vegansTable&#8217;&nbsp;border=&#8217;1&#8242;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ID&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Имя&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Фамилия&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Email&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Телефон&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Дата&nbsp;регистрации&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Город&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($row&nbsp;=&nbsp;$result_vegans-&gt;fetch_assoc())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["id_vegan"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["first_name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["last_name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["email"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["phone_number"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["registration_date"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["city"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;/table&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;p&gt;Нет&nbsp;покупателей&lt;/p&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;h2&gt;Список&nbsp;овощей&lt;/h2&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$sql_vegetables&nbsp;=&nbsp;&#8221;SELECT&nbsp;*&nbsp;FROM&nbsp;vegetables&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$result_vegetables&nbsp;=&nbsp;$conn-&gt;query($sql_vegetables);<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($result_vegetables-&gt;num_rows&nbsp;&gt;&nbsp;0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;table&nbsp;id=&#8217;vegetablesTable&#8217;&nbsp;border=&#8217;1&#8242;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ID&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Название&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Сорт&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Цена&nbsp;за&nbsp;кг&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Количество&nbsp;на&nbsp;складе&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Дата&nbsp;добавления&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Страна&nbsp;происхождения&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($row&nbsp;=&nbsp;$result_vegetables-&gt;fetch_assoc())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["id_vegetable"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["variety"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["price_per_kg"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["stock_quantity"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["date_added"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["country_origin"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;/table&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&#8221;&lt;p&gt;Нет&nbsp;овощей&lt;/p&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;$conn-&gt;close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br />
&lt;/center&gt;<br />
&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&#8216;interactiveButton&#8217;).addEventListener(&#8216;click&#8217;,&nbsp;function()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.href&nbsp;=&nbsp;&#8217;interactive.php&#8217;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p style="background: white;"><span style="color: #212529;"><strong>3. Создание интерактивной страницы (<span style="color: #e83e8c;">interactive.php<span style="color: #212529;">):</span></span></strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">На странице <span style="color: #e83e8c;">interactive.php<span style="color: #212529;"> отображаются таблицы покупателей и овощей c возможностью изменения данных.<br />
</span></span></span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Используется PHP и MySQL для подключения к базе данных и извлечения данных.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Каждое поле таблицы, которое можно изменять имеет класс <span style="color: #e83e8c;">.dynamic<span style="color: #212529;">.<br />
</span></span></span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Скрипт JQuery, который создает input поля для изменения.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Используется Ajax-запрос для сохранения изменений.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Добавлена кнопка &#8220;Назад&#8221;, которая перенаправляет на главную страницу <span style="color: #e83e8c;">index.php<span style="color: #212529;">.<br />
</span></span></span></div>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_1.png" alt="" /><span style="color: #212529;"><strong><br />
</strong></span></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_2.png" alt="" /><span style="color: #212529;"><strong><br />
</strong></span></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_3.png" alt="" /><span style="color: #212529;"><strong><br />
</strong></span></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_4.png" alt="" /><span style="color: #212529;"><strong><br />
</strong></span></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_5.png" alt="" /></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_6.png" alt="" /><span style="color: #212529;"><br />
</span></p>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>4. Обработка изменений на сервере (<span style="color: #e83e8c;">itable_save.php<span style="color: #212529;">):</span></span></strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">Этот PHP-скрипт получает данные через POST-запрос.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Выполняет SQL-запрос UPDATE для изменения данных в базе.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Возвращает сообщение об успешном или неудачном обновлении.<br />
</span></div>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_7.png" alt="" /><span style="color: #212529;"><br />
</span></p>
<p style="background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_8.png" alt="" /><span style="color: #212529;"><br />
</span></p>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>5. Обновление данных на главной странице (<span style="color: #e83e8c;">update_tables.php<span style="color: #212529;">):</span></span></strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">Этот PHP-скрипт получает актуальные данные из базы.<br />
</span></div>
</li>
<li>
<div style="background: white;"><span style="color: #212529;">Возвращает данные в формате JSON, которые применяет скрипт на странице <span style="color: #e83e8c;">interactive.php</span></span></div>
</li>
</ul>
<p style="background: white;">
<p>&lt;?php<br />
$servername&nbsp;=&nbsp;&#8221;localhost&#8221;;<br />
$username&nbsp;=&nbsp;&#8221;host1876921_preobraz&#8221;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;имя&nbsp;пользователя&nbsp;базы&nbsp;данных<br />
$password&nbsp;=&nbsp;&#8221;715216&#8243;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;пароль&nbsp;базы&nbsp;данных<br />
$dbname&nbsp;=&nbsp;&#8221;host1876921_interactiveovochi&#8221;;&nbsp;&nbsp;//&nbsp;Замените&nbsp;на&nbsp;имя&nbsp;вашей&nbsp;базы&nbsp;данных<br />
$output&nbsp;=&nbsp;array();<br />
//&nbsp;Вывод&nbsp;таблицы&nbsp;покупателей<br />
$sql_vegans&nbsp;=&nbsp;&#8221;SELECT&nbsp;*&nbsp;FROM&nbsp;vegans&#8221;;<br />
$result_vegans&nbsp;=&nbsp;$conn-&gt;query($sql_vegans);<br />
$output["vegans"]&nbsp;=&nbsp;&#8221;";<br />
if&nbsp;($result_vegans-&gt;num_rows&nbsp;&gt;&nbsp;0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$output["vegans"]&nbsp;.=&nbsp;&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ID&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Имя&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Фамилия&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Email&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Телефон&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Дата&nbsp;регистрации&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Город&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($row&nbsp;=&nbsp;$result_vegans-&gt;fetch_assoc())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$output["vegans"]&nbsp;.=&nbsp;&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["id_vegan"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["first_name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["last_name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["email"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["phone_number"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["registration_date"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["city"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
//&nbsp;Вывод&nbsp;таблицы&nbsp;овощей<br />
$sql_vegetables&nbsp;=&nbsp;&#8221;SELECT&nbsp;*&nbsp;FROM&nbsp;vegetables&#8221;;<br />
$result_vegetables&nbsp;=&nbsp;$conn-&gt;query($sql_vegetables);<br />
$output["vegetables"]&nbsp;=&nbsp;&#8221;";<br />
if&nbsp;($result_vegetables-&gt;num_rows&nbsp;&gt;&nbsp;0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;$output["vegetables"]&nbsp;.=&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;ID&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Название&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Сорт&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Цена&nbsp;за&nbsp;кг&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Количество&nbsp;на&nbsp;складе&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Дата&nbsp;добавления&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;Страна&nbsp;происхождения&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($row&nbsp;=&nbsp;$result_vegetables-&gt;fetch_assoc())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$output["vegetables"]&nbsp;.=&nbsp;&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["id_vegetable"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["name"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["variety"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["price_per_kg"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["stock_quantity"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["date_added"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&#8221;&nbsp;.&nbsp;$row["country_origin"]&nbsp;.&nbsp;&#8221;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&#8221;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
$conn-&gt;close();<br />
echo&nbsp;json_encode($output);<br />
?&gt;</p>
<p style="background: white;"><span style="color: #212529;"><strong>6. Обновление данных на главной странице:</strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">После успешного сохранения в <span style="color: #e83e8c;">interactive.php<span style="color: #212529;"> вызывается скрипт обновления таблиц на главной странице<img src="https://web.snauka.ru/wp-content/uploads/2025/01/012925_1514_9.png" alt="" /><br />
</span></span></span></div>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>7. Использование Ajax:</strong><br />
</span></p>
<ul>
<li>
<div style="background: white;"><span style="color: #212529;">Ajax позволяет отправлять данные на сервер и получать ответ без перезагрузки страницы. Это создаёт ощущение динамичности и интерактивности интерфейса.<br />
</span></div>
</li>
</ul>
<p style="background: white;"><span style="color: #212529;"><strong>Заключение<br />
</strong></span></p>
<p style="background: white;"><span style="color: #212529;">В этой статье мы продемонстрировали, как создать интерактивный интерфейс для редактирования данных с использованием AJAX, PHP и MySQL на хостинге Hostland. Вы можете использовать этот пример в качестве отправной точки для разработки более сложных веб-приложений и административных панелей. Главное — это комбинировать знания в области баз данных, серверного и клиентского программирования для достижения желаемого результата.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2025/01/103014/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
