Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/razzerde/php-mysql-webapp
🖥 This project was developed for a school assignment as part of the training program for IT specialists in application development by Yannic Drews & Yanic Döpner.
https://github.com/razzerde/php-mysql-webapp
database filter forms get html-table js-validation mariadb mysql mysql-select mysql-tables php php-form post selection-sort-algorithm selectionsort sql url-parameters url-params website
Last synced: 4 months ago
JSON representation
🖥 This project was developed for a school assignment as part of the training program for IT specialists in application development by Yannic Drews & Yanic Döpner.
- Host: GitHub
- URL: https://github.com/razzerde/php-mysql-webapp
- Owner: RazzerDE
- License: gpl-3.0
- Created: 2024-06-02T19:42:52.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-15T20:19:15.000Z (8 months ago)
- Last Synced: 2024-09-28T11:03:27.246Z (4 months ago)
- Topics: database, filter, forms, get, html-table, js-validation, mariadb, mysql, mysql-select, mysql-tables, php, php-form, post, selection-sort-algorithm, selectionsort, sql, url-parameters, url-params, website
- Language: PHP
- Homepage:
- Size: 203 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
🖥 PHP-MySQL-WebApp ~ Learn to work with Databases
This project involves a user-friendly website to display tables from a MySQL database.
Developed using HTML-Stack with PHP.![image](https://github.com/RazzerDE/PHP-MySQL-WebApp/assets/49283907/192d06e0-7c20-4b35-9a04-eb74d6a0df78)
## 🗯️ Introduction
› This project is centered around the development of a user-friendly website. The website was crafted using HTML, CSS, JavaScript, and PHP, which are some of the most powerful and widely-used languages in web development.🤔 - The primary function of this website is to present tables from a MySQL database in an intuitive and accessible manner. By leveraging these technologies, the project aims to provide a seamless user experience, making database interaction straightforward and efficient.
› This project was developed by Yannic Drews & Yanic Döpner for a project work in their training as IT specialists for application development - some parts of the project are on german because that's the language that was specified for the project work.
## 🪛 Features
› `PHP-MySQL-WebApp` provides a set of fundamental features that can assist you in handling databases and working with PHP, thereby facilitating your learning process on how to manage them effectively.📢 › This project is designed to be compatible down to PHP 5.6 and has been tested on both XAMPP and IntelliJ’s built-in web server.
It supports following features:
- 📂 View MySQL Tables: With our dropdown menu on the right side, is it possible to switch between multiple tables based on the "buchladen" database.
- 📝 Add, Edit or Delete a Table Row: With the buttons on the right side at the table can you edit or delete a row inside it - with the button on the left above the table is it possible to add an entire new row.
- 📬 Write own SQL-SELECT Statements: With the small input text field on the right side above the table is it possible to write own MySQL-SELECT statements like "SELECT * FROM autoren" or else.
- 📋 Filter by Column: Click on the icon next to the column name in the table to filter by the corresponding column.
- 🔎 URL-Parameters: This little page works with URL parameters like `myurl.de/index.php?filterBy=column` to show specific MySQL tables.
- 🔩 GET & POST-Methods for PHP: We're also working with "GET" and "POST" Methods from PHP to reset the database if a button was pressed as example.
- 💡 Selectionsort-Algorithm: We're using the "Selectionsort"-Algorithm to sort our received data with PHP by the corresponding column name. However, we included also the better MySQL solution commented out.
## 🔨 Installation
› Before you can start exploring our small website for learning purposes, there are a few preparations you need to make.
💡 › You will need a MySQL Database and a web server capable of running PHP.
Then, follow these steps to ensure everything runs smoothly:
1. Execute our MySQL-Init Script [`buchladen.sql`](https://github.com/RazzerDE/PHP-MySQL-WebApp/blob/main/assets/sql/buchladen.sql) located in the `assets/sql/buchladen.sql` folder.
2. Set your correct MySQL login credentials in `assets/php/main.php`
3. Start the Webserver and have FUN!