{"id":15028707,"url":"https://github.com/yaleksandr89/filter-ajax","last_synced_at":"2026-03-09T18:03:32.730Z","repository":{"id":133301617,"uuid":"214531507","full_name":"yaleksandr89/filter-ajax","owner":"yaleksandr89","description":"Пример реализации фильтров с применением асинхронного запроса","archived":false,"fork":false,"pushed_at":"2024-07-21T20:19:02.000Z","size":2559,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-12T02:41:21.109Z","etag":null,"topics":["ajax","ajax-form","bootstrap","bootstrap5","composer","filters","javascript","php","php8","php83"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yaleksandr89.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-11T21:28:21.000Z","updated_at":"2024-07-21T20:19:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"b94e4b22-b834-4e2f-b5f6-2467a47e6188","html_url":"https://github.com/yaleksandr89/filter-ajax","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/yaleksandr89/filter-ajax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaleksandr89%2Ffilter-ajax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaleksandr89%2Ffilter-ajax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaleksandr89%2Ffilter-ajax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaleksandr89%2Ffilter-ajax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yaleksandr89","download_url":"https://codeload.github.com/yaleksandr89/filter-ajax/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaleksandr89%2Ffilter-ajax/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30305912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T17:35:44.120Z","status":"ssl_error","status_checked_at":"2026-03-09T17:35:43.707Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","ajax-form","bootstrap","bootstrap5","composer","filters","javascript","php","php8","php83"],"created_at":"2024-09-24T20:08:55.729Z","updated_at":"2026-03-09T18:03:32.704Z","avatar_url":"https://github.com/yaleksandr89.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Проект: Пример реализации фильтров с применением асинхронного запроса\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eКак работает фильтрация\u003c/summary\u003e\r\n\r\n![ajax filter is in operation](./docs/img/ajax-filter-main.gif)\r\n\u003c/details\u003e\r\n\r\n## Выберите язык:\r\n\r\n| Русский  | English                              | Español                              | 中文                              | Français                              | Deutsch                              |\r\n|----------|--------------------------------------|--------------------------------------|---------------------------------|---------------------------------------|--------------------------------------|\r\n| **Выбран** | [English](./docs/langs/README_en.md) | [Español](./docs/langs/README_es.md) | [中文](./docs/langs/README_zh.md) | [Français](./docs/langs/README_fr.md) | [Deutsch](./docs/langs/README_de.md) |\r\n\r\n## Используемый стек:\r\n\r\n- PHP 8\r\n- Mysql (PDO)\r\n- Bootstrap 5.3\r\n\r\n## Описание:\r\n\r\nПроект реализует фильтрацию товаров по категории, цвету и весу с применением асинхронных запросов без использования дополнительных библиотек на нативном JavaScript. CSS-фреймворк Bootstrap 5.3 используется для стилизации, с возможностью переключения между светлой и темной темами, реализованной в шаблоне. \r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eКак работает переключение темы\u003c/summary\u003e\r\n\r\n![ajax filter is in operation](./docs/img/ajax-filter-theme-color.gif)\r\n\u003c/details\u003e\r\n\r\nВ каталоге `docs/examples/` вы найдете два файла:\r\n\r\n1. `nginx-configuration.conf` - пример конфигурации для `nginx`.\r\n2. `db-config.php.example` - пример файла конфигурации для подключения к базе данных. Вам необходимо изменить его имя на `db-config.php`, скопировать его в `app/models/database.php` и указать соответствующие данные для подключения к БД.\r\n\r\nПроект не использует `composer` и написан максимально просто без излишних зависимостей.\r\n\r\n## Запуск проекта:\r\n\r\n1. Добавьте конфигурацию на ваш сервер. В каталоге `docs/examples/` есть пример конфигурации для Nginx. Следуйте этому примеру, чтобы настроить свой сервер.\r\n2. Создайте базу данных и импортируйте содержимое файла `ajax-filter.sql`, который находится в `docs/mysql-dump/`.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaleksandr89%2Ffilter-ajax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyaleksandr89%2Ffilter-ajax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaleksandr89%2Ffilter-ajax/lists"}