Giter Club home page Giter Club logo

banco-de-horas's Introduction

Banco de Horas

Estrutura do banco de dados

  • 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

Página inicial de login do sistema

Cadastro de Novos Funcionários

Página de cadastro para novos funcionários

Registro de Banco de Horas

Página para registro do banco de horas dos funcionários

Visualização de Banco de Horas

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

Tecnologias utilizadas:

HTML CSS Booststrap PHP MySQL Apache Linux Ubuntu

Anotações e Estudos

  • $_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.


Bibliografia

  1. Variável $_SERVER by php.net

  2. Dica sobre a variável global $_SERVER do PHP by Tiago Matos

  3. Mainupulação de strings PHP em MySQL by E Matos

  4. Query em Banco de Dados by Hostinger

  5. mysqli_num_rows by php.net

  6. session_regenerate_id by php.net

  7. htmlspecialchars by php.net

  8. mysqli_connect_error by php.net

  9. Operadores Lógicos by php.net

  10. Booststrap Docs by Bootstrap

  11. Manipulando datas e horários com PHP by Alura

  12. date by php.net

  13. PHP date_create_from_format() Function by w3Schools

  14. mysqli_fetch_array by php.net

  15. Constraints no SQL – O que são e Por Que Você Deve Usá-las? by Hashtag Treinamentos

  16. Tudo sobre o PHP Data Object PDO by locaweb

  17. Calcular a diferença entre horas utilizando PHP by BINS

banco-de-horas's People

Contributors

baakovi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.