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.
- Host: GitHub
- URL: https://github.com/vilhalva/datatables-php-mysql
- Owner: VILHALVA
- Created: 2024-12-06T00:02:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-06T00:04:19.000Z (over 1 year ago)
- Last Synced: 2025-04-01T09:07:50.974Z (12 months ago)
- Topics: bootstrap, crud, css, csv, database, datatables, framework, html, javascript, jquery, myslq, pdf, php, projeto, search, site, xlsx
- Language: JavaScript
- Homepage:
- Size: 1.55 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)