- Superior: onde ele visualiza e cadastra novos funcionários, tendo acesso completo ao sistema.
- Funcionários: "controlados" e monitorados pelo superior, onde são registrados pela primeira vez no sistema e computados seu banco de horas.
- Banco de horas: tabela onde é calculado e visualizado a quantidade de horas que cada funcionário fez ao dia.
![Página inicial de login do sistema](./assets/template/login_page.png)
![Página de cadastro para novos funcionários](./assets/template/cadastro_funcionarios.png)
![Página para registro do banco de horas dos funcionários](./assets/template/registro_horas.png)
Filtragem de data inicial e data final, mostrando como resultado a visualização do registro de banco de horas dos funcionários entre essas datas.
![Página para visualização de banco de horas baseado entre data inicial e data final](./assets/template/visualizar_horas.png)
$_SERVER
: é uma Variável global/superglobal - variável disponível em todos os escopos do script, podendo ser chamada sempre que necessário sem declará-la (global $variable) Geralmente escritas em letras maiúsculas. -. É uma array contendo varios índices, que podem resultar em resultados diferentes para cada ocasião.- MySQL é um sistema de gerenciamento de banco de dados relacional que permite armazenar e manipular dados em tabelas. As strings são um tipo de dado comum em banco de dados MySQL e podem ser manipuladas com várias funções de PHP.
mysqli_real_escape_string
: uma das formas mais comuns do PHP para manipulação de string em banco de dados MySQL. Usada para escapar caracteres especiais em uma string antes de ser inserida em uma consulta SQL, evitando a injeção de SQL. Importante para garantir a segurança do banco de dados e evitar vulnerabilidades de segurança.query
: pedido de uma informação ou de um dado. Esse pedido também pode ser entendido como uma consulta, solicitação ou uma requisição. Executa uma consulta no banco de dados.num_rows
: retorna o número de linhas no resultado, por exemplo, o número de linhas contidas em uma determinada tabela.session_regenerate_id()
: atualiza/substitui o ID da sessão atual por um novo, mantendo as informações desta sessão. Não funciona corretamente com redes instáveis (móvel, WiFi, etc). O ID da sessão deve ser alterado em qualquer transição no estado de autenticação e apenas em transições de autenticação.htmlspecialchars()
: converte caracteres especiais em entidades HTML, devolvendo uma string baseado nas conversões realizadas. Certos caracteres tem um significado especial em HTML e devem ser representados por entidades HTML, preservando seu significado.connect_error
: retorna uma descrição/mensagem do último erro da tentativa de conexão. Não possui parâmetros. O valor retornado caso true é uma string que descreve o erro; null é retornado se nenhum erro tiver ocorrido.close
: Fecha uma conexão de banco de dados aberta anteriormente. Agora na versão do PHP 8 esta função sempre retorna true. Anteriormente retornava false em caso de falha.createFromFormat
: Interpreta uma string de data/hora de acordo com um formato especificado. Retorna um novo objeto DateTime representando a data e a hora especificadas pelo string datetime, que foi formatado de acordo com o parâmetro format fornecido.DateTime
: representação de data e hora.fetch_array()
: recebe uma linha de dados do conjunto de resultados e retorna-a como um array, null se não houver mais linhas no resultado, ou false em caso de falha.INNER JOIN
: retornar os registros que tenham correspondência nas duas tabelas presentes na junção.CONSTRAINT
: regras aplicadas ao banco de dados que permite que você configure as características de uma determinada coluna, com valores como: NOT NULL, UNIQUE, CHECK, PRIMARY KEY, FOREIGN KEY.charset
: (Character Sets) conjunto de caracteres codificado que vai ser utilizado na folha de estilo.ERRMODE_EXCEPTION
: além de definir o código de erro, o PDO lançará um PDOException e definirá suas propriedades para refletir o código de erro e as informações de erro, apontando o erro no script.PDOException
: representa um erro levantado pelo PDO. Não se deve lançar um PDOException de dentro do código do usuário.getMessage()
: obtém a mensagem da exceção como uma string. Apenas acontece caso tenha algum erro, mostrando a mensagem de erro.getCode()
: obtém o código da exceção, retornando um integer, a linha do código que está com erro.stmt
: prepara uma declaração SQL para execução, salvando a variável no banco de dados.str_pad
: preenche uma string até um determinado comprimento com outra string.implode
: o implode possui dois parâmetros, a primeira contendo uma string, que é o que vai ser usado para "juntar" todos os elementos; e no segundo parâmetro, uma array.
- Variável $_SERVER by php.net
- Dica sobre a variável global $_SERVER do PHP by Tiago Matos
- Mainupulação de strings PHP em MySQL by E Matos
- Query em Banco de Dados by Hostinger
- mysqli_num_rows by php.net
- session_regenerate_id by php.net
- htmlspecialchars by php.net
- mysqli_connect_error by php.net
- Operadores Lógicos by php.net
- Booststrap Docs by Bootstrap
- Manipulando datas e horários com PHP by Alura
- date by php.net
- PHP date_create_from_format() Function by w3Schools
- mysqli_fetch_array by php.net
- Constraints no SQL – O que são e Por Que Você Deve Usá-las? by Hashtag Treinamentos
- Tudo sobre o PHP Data Object PDO by locaweb
- Calcular a diferença entre horas utilizando PHP by BINS