https://github.com/stalksa/projectphp
Мини сайт с реализацией API
https://github.com/stalksa/projectphp
apache api mysql php8 site
Last synced: 9 months ago
JSON representation
Мини сайт с реализацией API
- Host: GitHub
- URL: https://github.com/stalksa/projectphp
- Owner: STALKSA
- Created: 2024-02-18T11:55:40.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-28T15:06:53.000Z (almost 2 years ago)
- Last Synced: 2025-04-14T02:56:13.153Z (9 months ago)
- Topics: apache, api, mysql, php8, site
- Language: HTML
- Homepage:
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Мини проект на PHP
## Описание:
У клиента есть система(сайт), которая ведет учет заказов(поля придумайте сами). Он захотел сделать мини-сайт(второй), который бы показывал список
текущих(необработанных) заказов и данные одного заказа(ID выбирается через URL).
## Задание:
Реализовать API. На основном сайте (сервере) откликаются некоторые адреса.
На мини-сайте(клиенте) запросы через Ajax. Учесть защиту через токен и IP-адрес.
Можно показать без разнесения на разные сервера/хосты.
## Общий порядок действий:
1. Запросы к API:
- [ ] mini_website.html отправляет Ajax-запросы к api.php для получения списка заказов и подробной информации о заказе.
2. API:
- [ ] api.php проверяет токен и подключается к базе данных.
- [ ] В зависимости от GET-параметра action выполняет соответствующий запрос.
- [ ] Возвращает результат в формате JSON.
3. JavaScript:
- [ ] Обрабатывает ответы от API и динамически обновляет содержимое страницы с использованием jQuery.
4. HTML:
- [ ] Отображает информацию о заказах и подробную информацию по заказу.
## Шаги для тестирования:
1. Сделать клон проекта
2. Запустить Xampp(или альтернативу) Сервер + phpMyAdmin
3. Сделать импорт базы данных exam_db
4. Запустить мини-сайт по адресу http://localhost/exam/mini_website.html
5. Увидеть отображение списка необработанных заказов с url каждого
## Окружение:
Operating System:
- [ ] Windows
XAMPP for Windows
- [ ] Apache 2.4.58
- [ ] PHP 8.0.30
- [ ] phpMyAdmin 5.2.1
- [ ] MySQL
Web Browsers:
- [ ] Chrome(Версия 122.0.6261.69)