PHP
Несколько AJAX запросов на один PHP файл.
У меня один AJAX работает в связке с одиним PHP файлом. Например. один AJAX чтобы содать таблицу в БД, другой AJAX чтобы вносить данные в эту таблицу БД и все они обращаются к одной БД через два php-файла. Как можно расположить команды к БД в PHP-файле чтобы они понимали свои запросы от AJAX?
То, как ты пишешь код, устарело 20 лет назад (с появлением PHP 4).
Делаешь ОДИН класс который работает с базой данных. Каждое действие - отдельный метод класса. И вызываешь методы этого класса из разных мест своего кода. И никаких include/require - загрузка файлов классов реализуется через https://www.php.net/manual/ru/function.spl-autoload-register.php.
В действительности, всё сложнее:
1. В современных фреймворках существует ЕДИНСТВЕННАЯ точка входа: ВСЕ запросы к сайту перенаправляется на ОДИН php-файл.
2. В этом файле производится создание объекта класса-роутера и передача ему параметров запроса.
3. Объект-роутер определяет, какой метод какого класса-контроллера будет вызван и с какими параметрами, создаёт объект соответствующего класса-контроллера и вызывает соответствующий метод.
4. Метод контроллера производит манипуляции с данными - путём обращения к классу-модели - и передаёт подготовленный моделью набор данных представлению.
5. Представление преобразует данные в нужную форму и отправляет их ответом на запрос.
6. Вся работа с базой данных находится либо в моделях, либо ещё ниже - в отдельном слое, к которому обращается модель. Причём вся работа с одной сущностью (например, "пользователь") целиком сосредоточена в одной модели: каждое действие - отдельный метод класса.
Всё это называется MVC.
Хочешь подробнее - смотри серию уроков https://elisdn.ru/blog/113/psr7-framework-http.
Делаешь ОДИН класс который работает с базой данных. Каждое действие - отдельный метод класса. И вызываешь методы этого класса из разных мест своего кода. И никаких include/require - загрузка файлов классов реализуется через https://www.php.net/manual/ru/function.spl-autoload-register.php.
В действительности, всё сложнее:
1. В современных фреймворках существует ЕДИНСТВЕННАЯ точка входа: ВСЕ запросы к сайту перенаправляется на ОДИН php-файл.
2. В этом файле производится создание объекта класса-роутера и передача ему параметров запроса.
3. Объект-роутер определяет, какой метод какого класса-контроллера будет вызван и с какими параметрами, создаёт объект соответствующего класса-контроллера и вызывает соответствующий метод.
4. Метод контроллера производит манипуляции с данными - путём обращения к классу-модели - и передаёт подготовленный моделью набор данных представлению.
5. Представление преобразует данные в нужную форму и отправляет их ответом на запрос.
6. Вся работа с базой данных находится либо в моделях, либо ещё ниже - в отдельном слое, к которому обращается модель. Причём вся работа с одной сущностью (например, "пользователь") целиком сосредоточена в одной модели: каждое действие - отдельный метод класса.
Всё это называется MVC.
Хочешь подробнее - смотри серию уроков https://elisdn.ru/blog/113/psr7-framework-http.
(см ниже ↓↓↓ про MVC)
нужна штука которая будет маршрутизировать запросы в самом простом случае это массив описывающий какой урл какой функции соответствует ну или класс роутер котрый кроме автозагрузки выполняет еще предобработку и постобработку запроса вроде сессий куков авторизации и т д но принцип тот же пришел запрос взялся адрес по названию адреса нашлось соответствие какой метод вызывать например в контроллерах обычно такие методы начинаются на action т е по адресу home/index вызывается контроллер Home метод actionIndex()
Похожие вопросы
- Как получить определённые данные из ajax запроса?
- Зачем делать форму html, а не авторизовывать через ajax запрос, и нужно ли вообще её делать?
- Как заменить html код с помощью php файла.
- С освоения какого языка лучше начать, изучать с PHP или с JavaScript и AJAX. Хочу стать web-программистом.
- Ajax. Как передать переменную в php?
- PHP MYSQL после ввода запроса , отображается пустая строка перед 1 кой, немогу понять Помогите пожалуйста
- Два SQL запроса одновременно | PHP
- PHP не видит данных POST запроса
- PHP проверка Ajax
- Как выполнить запрос в бд на php ооп
На странице условие принимает и делит запросы на выбор таблицы и на показ таблицы.
Скажите а можно простым if else обойтись в этом случае не создовая многострочного маршрутизатора?