GitHub репозитори, отразяващо прогреса при създаване на проекта: https://github.com/YanaSlavcheva/bfu-web-programming
Проектът съдържа Web страници с изпълним на сървъра (PHP код), както и код, изпълним на браузъра (JavaScript код). Даннитесе съхраняват в база на сървъра.
Описание (проект по задание номер 19): Проектът съдържа HTML формуляр, в който да се въвеждат данните, характеризиращи строителен обект. Извършва се проверка при клиента за коректност на въведените данни. При невалидни данни на екран излизат детайлни съобщения за грешка, които насочват потребителя. Въведените от формуляра данни се записват в база от данни, като на екрана се визуализират всички съществуващи в базата данни строителни обекти. Сайтът реализира и функции по изтриване и корекция на въведените данни за строителни обекти. Разработени са два филтъра за по-бързо намиране на строителен обект - филтър по инвеститор и филтър по град.
Следните данни за строителен обект биват събрани:
id
- уникален идентификаторname
- имеaddress
- адресfloors_count
- брой етажиapartments_count
- брой апартаментиexterior_plaster
- наличие на външна мазилкаinterior_plaster
- наличие на вътрешна мазилкаcontractor
- изпълнителinvestor
- инвеститорcity
- градcountry
- държава
Как се стартира проекта:
- Инсталираме XAMPP (или друг сървър)
- Копираме файловете на проекта в xampp/htdocs/bfu-web-programming
- Стартираме XAMPP
- Отваряме phpmyadmin (обикновено на localhost/phpmyadmin/)
- Създаваме база данни в MySQL с име "bfu"
- Копираме заявката от файла construction-site.sql в таба SQL и я изпълняваме върху базата "bfu" - вече разполагаме с популирана с предварителни данни MySQL база за проекта
- Отиваме на localhost/bfu-web-programming и може да работим с проекта
Използвани технологии и библиотеки:
- PHP - сървърен код
- JavaScript- клиентски код
- MySQL - база данни
- Bootstrap, CSS - стилизиране
- HTML - уеб страници и формуляри
Repository where the process of creating the project is visible: https://github.com/YanaSlavcheva/bfu-web-programming
This is a project mainly in PHP programming language.
Requirements:
Create simple form, get data from it and save it in MySQL. The form gathers data for various construction sites' state.
Fields in the form:
id
name
address
floors_count
apartments_count
exterior_plaster
interior_plaster
contractor
investor
city
country
How to start the project:
- Install XAMPP
- Download all files from the repo in xampp/htdocs folder (repo subfolder)
- Start XAMPP
- Open phpmyadmin (usually on localhost/phpmyadmin/)
- Create database with name "bfu"
- Copy the contect of construction-site.sql under SQL tab and execute it in database "bfu" - now you have the MySQL db
- Go to localhost/bfu-web-programming and you will have the project working
Description:
- The project lists construction sites that are present in the database.
- Basic CRUD operations are available: addingof new construction sites, editing existing construction sites, deleting construction sites.
- Front-end validation is available for all forms and their fields. Proper error messages are displayed if the entered data is invalid.
- Two separate filters are available. The user can list all construction sites with chosen investor or in a chosen city.
Used technologies and libraries:
- PHP - server code
- JavaScript- client code
- MySQL - database
- Bootstrap, CSS - styling
- HTML
Let me know if you have any questions ;) Enjoy!