Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vilhalva/datatables-php-mysql

šŸ‘Øā€šŸ«CRUD EM PHP, MYSQL, DATATABLES, BOOTSTRAP E JQUERY.
https://github.com/vilhalva/datatables-php-mysql

bootstrap crud css csv database datatables framework html javascript jquery myslq pdf php projeto search site xlsx

Last synced: 23 days ago
JSON representation

šŸ‘Øā€šŸ«CRUD EM PHP, MYSQL, DATATABLES, BOOTSTRAP E JQUERY.

Awesome Lists containing this project

README

        

# DATATABLES PHP MYSQL
šŸ‘Øā€šŸ«CRUD EM PHP, MYSQL, DATATABLES, BOOTSTRAP E JQUERY.








## DESCRIƇƃO:
Este projeto Ć© um **CRUD** bĆ”sico (Create, Read, Update, Delete) usando **PHP**, **MySQL**, **jQuery**, e **DataTables**. Ele permite gerenciar informaƧƵes de usuĆ”rios com funcionalidades de adiĆ§Ć£o, listagem, ediĆ§Ć£o e exclusĆ£o diretamente por meio de uma interface web.

## FUNCIONALIDADES:
1. **Adicionar UsuƔrio:**
- Um formulĆ”rio permite a inserĆ§Ć£o de nome, sobrenome e nĆŗmero do usuĆ”rio.
- Os dados sĆ£o enviados via AJAX para o servidor (`guardar.php`) para serem registrados no banco de dados.

2. **Listar UsuƔrios:**
- Uma tabela gerada pela biblioteca **DataTables** exibe os usuƔrios cadastrados.
- A tabela Ć© preenchida dinamicamente com dados do servidor (`listar.php`) usando AJAX.

3. **Editar UsuƔrio:**
- BotĆ£o "Editar" na tabela permite carregar os dados do usuĆ”rio selecionado no formulĆ”rio.
- ApĆ³s a ediĆ§Ć£o, o formulĆ”rio envia as alteraƧƵes via AJAX ao servidor.

4. **Excluir UsuƔrio:**
- BotĆ£o "Excluir" na tabela abre um modal de confirmaĆ§Ć£o.
- ApĆ³s a confirmaĆ§Ć£o, o usuĆ”rio Ć© marcado como inativo no banco de dados.

5. **Mensagens de Feedback:**
- O sistema exibe mensagens informativas para aƧƵes bem-sucedidas, erros, ou casos especƭficos como duplicidade de usuƔrios.

## EXECUTANDO O PROJETO:
1. **ConfiguraĆ§Ć£o do Banco de Dados:**
- Antes de executar o site, Ʃ necessƔrio importar o arquivo `./DATABASE/DATABASE.sql`.

2. **ConfiguraĆ§Ć£o do PHP:**
- Abra o arquivo `./CODIGO/conexion.php` e ajuste as configuraƧƵes do banco de dados:

```php
$server = "localhost";
$user = "seu_usuario";
$password = "sua_senha";
$bd = "prova";
```

3. **Executando o Aplicativo com Apache:**
- Coloque os arquivos em um servidor web compatĆ­vel com PHP (por exemplo, XAMPP, WAMP, LAMP).
- Acesse o formulƔrio no navegador visitando [http://localhost/CODIGO/index.html](http://localhost/CODIGO/index.html).

4. **Executando o Aplicativo com `php.exe`:**
- Alternativamente, vocĆŖ pode iniciar o servidor diretamente no diretĆ³rio `./CODIGO` com o comando abaixo:
```bash
php -S localhost:8080
```
- Em seguida, acesse o formulƔrio no navegador atravƩs do endereƧo: [http://localhost:8080](http://localhost:8080).

5. **AdiĆ§Ć£o de UsuĆ”rio:**
- **AĆ§Ć£o**: Clique no Ć­cone de `+` no canto superior esquerdo da tabela para abrir o formulĆ”rio de adiĆ§Ć£o de usuĆ”rio.
- **Objetivo**: Adicionar um novo usuƔrio na tabela preenchendo os campos do formulƔrio (Nome, Sobrenome e Telefone).
- **VerificaĆ§Ć£o**: ApĆ³s a inserĆ§Ć£o dos dados, clique em "SALVAR". Verifique se o novo usuĆ”rio Ć© adicionado corretamente Ć  tabela.
- **Recurso do DataTables**: A tabela serƔ automaticamente atualizada sem a necessidade de recarregar a pƔgina, utilizando a funcionalidade de *AJAX*.

6 **EdiĆ§Ć£o de UsuĆ”rio:**
- **AĆ§Ć£o**: Clique no Ć­cone de "Editar" (geralmente representado por um lĆ”pis) na linha do usuĆ”rio que vocĆŖ deseja editar.
- **Objetivo**: Alterar informaƧƵes de um usuƔrio jƔ existente.
- **VerificaĆ§Ć£o**: Confirme se as alteraƧƵes sĆ£o refletidas na tabela apĆ³s salvar.
- **Recurso do DataTables**: A tabela serĆ” atualizada dinamicamente apĆ³s a ediĆ§Ć£o, sem recarregar a pĆ”gina, utilizando recursos como *inline editing*.

7. **ExclusĆ£o de UsuĆ”rio:**
- **AĆ§Ć£o**: Clique no Ć­cone de "Excluir" (geralmente representado por uma lixeira) na linha do usuĆ”rio que vocĆŖ deseja remover.
- **Objetivo**: Remover um usuƔrio da tabela.
- **VerificaĆ§Ć£o**: Verifique se o usuĆ”rio foi removido corretamente da tabela.
- **Recurso do DataTables**: ApĆ³s a exclusĆ£o, a tabela serĆ” atualizada automaticamente para refletir a remoĆ§Ć£o do item.

8. **Recursos Habilitados no DataTables:**
- **Pesquisa Global**: Permite ao usuƔrio realizar uma pesquisa em todas as colunas da tabela ao digitar no campo de pesquisa.
- **PaginaĆ§Ć£o**: Exibe um nĆŗmero limitado de registros por pĆ”gina e permite navegar entre as pĆ”ginas.
- **OrdenaĆ§Ć£o de Colunas**: O usuĆ”rio pode ordenar as linhas da tabela clicando nos cabeƧalhos das colunas.
- **Filtro de Colunas**: Filtragem em tempo real para cada coluna, caso seja configurado.
- **EdiĆ§Ć£o Inline**: Funcionalidade para editar registros diretamente na tabela sem abrir formulĆ”rios separados.
- **Carregamento DinĆ¢mico (AJAX)**: Suporte para carregar dados dinamicamente sem a necessidade de recarregar a pĆ”gina, utilizando chamadas AJAX.
- **BotƵes de AĆ§Ć£o**: InclusĆ£o de Ć­cones de aĆ§Ć£o, como editar e excluir, para cada linha da tabela, oferecendo um controle mais dinĆ¢mico dos registros.

9. **ExportaĆ§Ć£o de Dados:**
- **AĆ§Ć£o**: Clique nos Ć­cones de exportaĆ§Ć£o localizados no canto superior da tabela.
- **Objetivo**: Baixar a tabela de dados em diferentes formatos, como *XLSX*, *CSV* e *PDF*.
- **Recurso do DataTables**:
- **XLSX**: Baixa os dados da tabela em formato Excel.
- **CSV**: Baixa os dados em formato CSV (Comma Separated Values).
- **PDF**: Baixa a tabela em formato PDF, preservando a formataĆ§Ć£o.

## NƃO SABE?
- Entendemos que para manipular arquivos em `HTML`, `CSS` e outras linguagens relacionadas, Ʃ necessƔrio possuir conhecimento nessas Ɣreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponƭveis:
* [CURSO DE HTML E CSS](https://github.com/VILHALVA/CURSO-DE-HTML-E-CSS)
* [CURSO DE PHP](https://github.com/VILHALVA/CURSO-DE-PHP)
* [CURSO DE JAVASCRIPT](https://github.com/VILHALVA/CURSO-DE-JAVASCRIPT)
* [CURSO DE JQUERY](https://github.com/VILHALVA/CURSO-DE-JQUERY)
* [CURSO DE BOOTSTRAP](https://github.com/VILHALVA/CURSO-DE-BOOTSTRAP)
* [CURSO DE DATATABLES](https://github.com/VILHALVA/CURSO-DE-DATATABLES)
* [CURSO DE MYSQL](https://github.com/VILHALVA/CURSO-DE-MYSQL)
* [CURSO DE PHP COM MYSQL](https://github.com/VILHALVA/CURSO-DE-PHP-COM-MYSQL)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)

## CREDITOS:
- [PROJETO CRIADO PELO "CodigoWolf"](https://github.com/CodigoWolf/Datatables-jQuery-PHP-MySql-MariaDB-CRUD)
- [PROJETO MODIFICADO PELO VILHALVA](https://github.com/VILHALVA)