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.
Владимир Скляр
Владимир Скляр
77 246
Лучший ответ
(см ниже ↓↓↓ про MVC)
Maxambet Talasbaev
Maxambet Talasbaev
95 878
нужна штука которая будет маршрутизировать запросы в самом простом случае это массив описывающий какой урл какой функции соответствует ну или класс роутер котрый кроме автозагрузки выполняет еще предобработку и постобработку запроса вроде сессий куков авторизации и т д но принцип тот же пришел запрос взялся адрес по названию адреса нашлось соответствие какой метод вызывать например в контроллерах обычно такие методы начинаются на action т е по адресу home/index вызывается контроллер Home метод actionIndex()
Евгений Бура Получается вот так: пользователь выбирает раздел (имя таблицы БД), нажимает кнопку загрузить (загрузка выбранной таблицы), а скрипт через ajax делает один за другим два запроса на одну php-страницу.

На странице условие принимает и делит запросы на выбор таблицы и на показ таблицы.

Скажите а можно простым if else обойтись в этом случае не создовая многострочного маршрутизатора?