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

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: 3 months 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)