Você está na página 1de 6

1.

Sistema CRUD em Bootstrap

Passo 1: Instalar o XAMPP

Passo 2: Baixar e “Instalar” o Bootstrap

Passo 3: Inicializar a Estrutura do Projeto

Então, por enquanto, deve criar apenas uma pasta “inc” no seu
projeto.

Essa pasta vai conter os arquivos PHP que serão


reaproveitados em todo o CRUD.

A estrutura do seu projeto deve estar assim:

 crud-bootstrap-php
o css
o inc
o js
2) Criar a base de dados e a tabela de Clientes

Script de criação de base de dados


CREATE DATABASE anpri_crud

Script para criação de tabela "clientes"


CREATE TABLE clientes (
id int(11) NOT NULL,
nome varchar(255) NOT NULL,
contribuinte varchar(9) NOT NULL,
dataNasc date NOT NULL,
morada varchar(255) NOT NULL,
localidade varchar(100) NOT NULL,
codPostal int(8) NOT NULL,
cidade varchar(100) NOT NULL,
concelho varchar(100) NOT NULL,
telefone int(13) NOT NULL,
mobile int(13) NOT NULL,
segSocial int(11) NOT NULL,
dataRegisto datetime NOT NULL,
dataAtualizacao datetime NOT NULL
);

ALTER TABLE clientes


ADD PRIMARY KEY (id);

ALTER TABLE clientes


MODIFY id int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=1;
3) Crie o ficheiro de Configurações do Sistema

Agora, será criado um ficheiro de configurações, que vai


guardar todos os dados que vão ser utilizados em todos os
outros scritps PHP do sistema.

Crie um ficheiro chamado config.php, na pasta principal, e


coloque o código a seguir:

<?php

/** O nome da base de dados*/


define('DB_NAME', 'anpri_crud');

/** Utilizador da base de dados MySQL */


define('DB_USER', 'root');

/** Password da base de dados MySQL */


define('DB_PASSWORD', '');

/** nome do host do MySQL */


define('DB_HOST', 'localhost');

/** caminho absoluto para a pasta do sistema


**/
if ( !defined('ABSPATH') )
define('ABSPATH', dirname( FILE ) .
'/');

/** caminho no server para o sistema **/


if ( !defined('BASEURL') )
define('BASEURL', '/crud-bootstrap-
php/');

/** caminho do arquivo de base de dados **/


if ( !defined('DBAPI') )
define('DBAPI', ABSPATH .
'inc/database.php');
Os quatro primeiros itens são as constantes que vão
guardar as credenciais para aceder a base de dados:

 o DB_NAME define o nome da base de dados;


 o DB_USER é o utilizador de acesso a base de dados;
 o DB_PASSWORD é a password (no WAMP, este
utilizar root não tem password);
 e o DB_HOST é endereço do servidor da base de dados;

Além destas constantes, temos mais duas que são


muito importantes:

 O ABSPATH, define o caminho absoluto da pasta do


sistema de ficheiros.
o Será usado para chamar os outros ficheiros e
templates via PHP (usando o include_once), já
que guarda o caminho físico da pasta.
 E o BASEURL, define o caminho desta aplicação
no servidor web.
o Este valor deve ser igual ao nome da pasta que
criou para o projeto. E será usada para aceder
aos links da aplicação, já que guarda a URL inicial.
4) Implementar o script de ligação à Base de Dados

Crie um ficheiro que vai ter todas as funções de acesso a


base de dados. Assim, podemos reaproveitar o código nas
outras partes (ou ficheiros) do CRUD.

O nome do ficheiro deve ser database.php, na pasta inc


do projeto, e coloque o seguinte código:

<?php
mysqli_report(MYSQLI_REPORT_STRICT);
function open_database() {
try {
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD,
DB_NAME);
return $conn;
} catch (Exception $e) {
echo $e->getMessage();
return null;
}
}
function close_database($conn) {
try {
mysqli_close($conn);
} catch (Exception $e) {
echo $e->getMessage();
}
}

A primeira função – open_database() – abre a ligação à base


de dados, e retorna a ligação realizada, se estiver tudo
correto. Se houver algum erro, a função dispara uma
exceção, que pode ser mostrada ao utilizador.

Já a segunda função – close_database($conn) – fecha a ligção.


Se houver qualquer erro, a função dispara uma exceção.

As constantes usadas: DB_HOST, DB_USER,


DB_PASSWORD, DB_NAME permite que mesmo que mude
de servidor ou de BD, basta alterar o ficheiro de
configurações, e assim não precisa de mexer no código
principal.
5) Teste a ligação à BD
Crie um ficheiro chamado index.php, na pasta principal, e coloque o
seguinte código:

<?php require_once 'config.php'; ?>


<?php require_once DBAPI; ?>

<?php
$db = open_database();

if ($db) {
echo '<h1>Ligação à BD com sucesso!</h1>';
} else {
echo '<h1>ERRO: Não foi possível ligar à
BD!</h1>';
}
?>

De seguida aceda ao Acesse o CRUD pelo


navegador: http://localhost/crud-bootstrap-php

Se aparecer a mensagem:
“Ligação à BD com sucesso!” a ligação está OK.
g

Até aqui, a estrutura do projeto é assim:

 crud-bootstrap-php
o css
o fonts
o inc
 database.php
o js
o config.php
o index.php

Você também pode gostar