Ir para conteúdo

JenneferBarbosa

Members
  • Total de itens

    10
  • Registro em

  • Última visita

Posts postados por JenneferBarbosa


  1. Em 28/08/2019 at 11:18, Felipe Guedes Coutinho disse:

    @JenneferBarbosa 

     

    Bom, o caminho é mais ou menos esse, eu recomendaria você a ajustar essa tabela, mas tente implementar a lógica que passei e veja se funciona ou atende partialmente ao que você precisa.

     

    Espero ter ajudado.

     

    Att.

    Felipe Coutinho

    Obrigada!!! Consegui implementar  a lógica em PHP, e ajustei algumas outras coisas. Ajudou bastante! E obrigada, mais uma vez.

     


  2. Pessoal, tenho uma tabela que exibe a entrada e saída dos professores, porém elas estão em duas colunas, como mostra a figura abaixo:

    image.png.b64a77e2e2262d92d8dc7504e5f7b3b9.png

     

    Como fazer um select nessa tabela, para que os dados sejam exibidos da seguinte forma: 

    DATA              -- ENTRADA1 --  SAÍDA1    -- ENTRADA2 -- SAÍDA2     --  HORAS TRABALHADAS

    2019-08-01        08:00:00    -- 12:00:00  -- 13:31:00    -- 18:19:00 --  08:48:00

    2019-08-02        07:59:00    -- 12:00:00  -- 13:30:00    -- 18:14:00 --  08:45:00   

     

    Calculando a diferença entre as entradas e saída e somando para informar a hora trabalhada: HoraTrabalhada = [(Saída1 - Entrada1) + (Saída2 - Entrada2)] e agrupando as datas iguais. Se alguém puder me ajudar ficarei muito feliz e agradecida!!!


  3. Oi gente!! Vim pedir a ajuda de vocês... Tenho uma tela que 'pega' do banco as datas cadastradas e a fazem de link, nesse link, preciso que ela faça a busca de todas as datas que tenham o mês correspondente. Exemplo: Agosto, quando o usuário clicar no mês, exibir todas as datas desse mês, ex.: 15/08/2019, 27/08/2019... Consegui fazer a parte do link, mas não consigo buscar a data de cada mês. 

    image.png.e1a09615f3bb4f6c9b0a2d702d9c272e.png

    O que preciso que seja exibido, e nesses links das datas trazer as pessoas aniversariantes dessa data.

    image.png.d19ef1398a71dba6dbee96a52b29a71d.png

    Esse é o script em SQL que faz a busca

     
    <?php
    $sMesCorrespondente = "
        SELECT DATA_ANIVERSARIO,
          CASE
            WHEN MONTH(DATA_ANIVERSARIO) = '01' THEN 'Janeiro'
            WHEN MONTH(DATA_ANIVERSARIO) = '02' THEN 'Fevereiro'
            WHEN MONTH(DATA_ANIVERSARIO) = '03' THEN 'Março'
            WHEN MONTH(DATA_ANIVERSARIO) = '04' THEN 'Abril'
            WHEN MONTH(DATA_ANIVERSARIO) = '05' THEN 'Maio'
            WHEN MONTH(DATA_ANIVERSARIO) = '06' THEN 'Junho'
            WHEN MONTH(DATA_ANIVERSARIO) = '07' THEN 'Julho'
            WHEN MONTH(DATA_ANIVERSARIO) = '08' THEN 'Agosto'
            WHEN MONTH(DATA_ANIVERSARIO) = '09' THEN 'Setembro'
            WHEN MONTH(DATA_ANIVERSARIO) = '10' THEN 'Outubro'
            WHEN MONTH(DATA_ANIVERSARIO) = '11' THEN 'Novembro'
            WHEN MONTH(DATA_ANIVERSARIO) = '12' THEN 'Dezembro'
          ELSE 'Mês Inválido'
         END AS MES
         FROM ANIVERSARIANTES
         GROUP BY MES
        ";
    $sMes  = mysqli_query($conn, $sMesCorrespondente);
    ?>

     

    Cria o link com os meses:

    <ul class="list-group">
     <li class="list-group-item">
      <?php
        while ($aMesAniversario = mysqli_fetch_array($sMes)) {
         $aProfessor = mysqli_fetch_array($sListProfessor);
         echo '<a href="pagina.php?colaborador='.$aProfessor['NOME'].'&mes='.$aMesAniversario['MES'].'">'.$aMesAniversario['MES'].'</a><br>';
        }
      ?>
     </li>
    </ul>

     


  4. @thenerb Pelo que entendi você quer centralizar dentro da imagem os textos/palavras que você quer. 

    Sugiro que você leia mais sobre CSS e HTML: 

    Nesses sites, você pode aprender bastante coisa e acrescentar ao seu projeto.

    Importante, que você já aprenda a separar o CSS para não ficar muito código em suas tags e você não saber mais o que está fazendo cada uma. Sugiro, também, que dê nomes fáceis a suas imagens que queira colocar como fundo ou em divs, e também colocar o caminho correto para que a tag possa "achar". Espero que tenha entendido, e qualquer coisa pode chamar.

    <!DOCTYPE.html>
    <html>
      <head>
        <title>testando</title>
        <link rel='icon' href='favicon (2).ico' type='image/x-icon' >
        <meta charset=utf-8>
        <style>
          .container {
            /*Alinha tudo que tiver dentro da div com a class container,
              conforme como ela está sendo configurada.
              Sugiro alinhar conforme sua tela, ajustando os campos de margin e left;*/
            position: absolute;
            left:30%;
            margin-left:-110px;
            margin-top:40px;
            color: lavender;
          }
          #image{
            /*Alinha a img de fundo preto ao centro da tela.
              Sugiro alinhar a sua tela, caso fique fora do padrão;
              Só acrescentar ou diminuir os a altura e largura*/
            height: 85%;
            width: 100%;
          }
          #texto{
            /*Tudo que receber o id texto irá ser configurado conforme descrito abaixo,
                caso queira acrescentar algo a sua fonte, pode adicionar aqui.*/
            position: absolute;
            font-size: 32px;
            left: 15px;
            top: 15px;
            text-align: justify;
          }
          #personalizado {
            /*Se tiver algumas palavras específicas que queira chamar a atenção no texto,
              sugiro colocá-las entre labels e acrescentar a id personalizado*/
            text-shadow: 0.1em 0.1em 0.15em #ffffff
          }
          #fundo{
            /*Aqui é para colocar a imagem de fundo na tela.*/
            background-image: url(imagens/spacelove.jpg);
          }
        </style>
      </head>
      <body id="fundo" >
        <div class="container" >
          <img id="image" src="imagens/img_como_colocar_fundo_preto_nas_fotos_16171_orig.jpg"  align="center"/>
          <label id="texto">TESTE</label>
          <p id="texto"> teste <br>
            <label id="personalizado"> datas </label>
            <br>
            Aqui posso digitar o texto que quiser... Se eu quiser ir para outra linha, acrescento a tag &lt;br&gt; <br>
            E aqui estou eu em outra <label id="personalizado"> linha </label>
          </p>
        </div>
      </body>
    </html>

     


  5. Pessoas, sou nova em PHP e queria que vocês me ajudassem com um exemplo. Tenho um array com um token e cada token possui um limite diário de 25 consultas. Então, eu criei 10 tokens para que as consultas sejam 250 consultas por dia. Porém, eu preciso verificar se cada token atingiu o limite de 25 e então partir para outra chave do array. Quando o limite de todos for batido, dizer para o usuário que ele atingiu o limite e que a nova consulta será feita no outro dia. Se alguém tiver como me ajudar com um exemplo. Ficarei muito feliz e grata! 

    $token = [
          'aaaaaaa' 
        , 'bbbbbbb' 
        , 'cccccc' 
        , 'dddddd' 
        , 'eeeeee' 
        , 'fffffff' 
    ];

     


  6. Estou desenvolvendo uma extensão para o Chrome, no qual ele irá ler os dados em tela e fazer o download para um arquivo .xls. Já consegui fazer para baixar o .xls através da extensão, porém o arquivo vem vazio. Quem puder me dá uma luz, ficarei grata !

    //popup.js
    chrome.runtime.onMessage.addListener(
            function totallyAwesome() {
              oTabela = document.createElement('table');
              aData = [];
              console.log(aData);
              //$(function(){
              $('input[name^="container:listaPontosContainer"]').each(function (index, el) {
                var oTr = $(el).closest('tr');
                var oTable = $(oTr).closest('table');
                var oTrData = '';
                var bSairForeach = false;
                $(oTable).find('tr').each(function (index2, el) {
                  if ($(el).hasClass('folhaponto-header') && !bSairForeach) {
                    oTrData = el;
                  }
                  if ($(oTr).index() == $(el).index()) {
                    bSairForeach = true;
                  }
                });
                var sPontoHora = $(el).val();
                var sPontoDia = $('td > span', oTrData).get(1).innerHTML;
                oTrTabela = document.createElement('tr');
                oTdTabela1 = document.createElement('td');
                oTdTabela1.innerHTML = sPontoDia;
                oTdTabela2 = document.createElement('td');
                oTdTabela2.innerHTML = sPontoHora;
                oTrTabela.appendChild(oTdTabela1);
                oTrTabela.appendChild(oTdTabela2);
                oTabela.appendChild(oTrTabela);
                aData.push([{v: sPontoDia, t: 's'}, {v: sPontoHora, t: 's'}]);
              });
              $('#minha-tabela-teste').detach();
              oTabela.id = 'minha-tabela-teste';
              document.body.appendChild(oTabela);
              var oTableXlsx2 = $('#minha-tabela-teste').tableExport({
                formats: ['xlsx'],
                exportButtons: false
              });
    
              console.log(aData);
              oTableXlsx2.export2file(aData, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'relatorio2', ' xlsx');
              //});
            });
    
    /*function clickHandler(e) {
     setTimeout(awesomeTask, 1000);
     }*/
    
    document.addEventListener('DOMContentLoaded', function () {
      var botao = document.getElementById('botao');
      botao.addEventListener('click', function () {
        totallyAwesome();
      });
    });
    
    //manifest.json
    {
      "manifest_version": 2,
      "name": "Teste",
      "version": "1.7.1",
      "description": "Importar para .xlsx teste.",
      "icons": {
        "128": "icone.png"
      },
      "background": {
        "scripts": ["background.js"],
        "persistent": false
      },
      "permissions": [
        "activeTab",
        "tabs",
        "http://*/*",
        "https://*/*"
      ],
      "browser_action": {
        "default_popup": "popup.html"
      },
      "devtools_page": "popup.html",
      "content_scripts": [
        {
          "matches": [
            "http://*/*",
            "https://*/*"],
          "js": [
            
          ]
        }
      ]
    }
    
    <!--popup.html-->
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <script src="popup.js" defer></script>
        <style>
          .fundo {
            width: 300px;
            height: 50px;
          }
          .corpo {
            margin: 5px;
          }
          #botao{
            margin-left: 80px;
          }
        </style>
      </head>
      <body>
        <div>
          <label>Permitir que a extensão faça o download dos pontos desta página?</label>
          <button id="botao">Sim</button>
        </div>
      </body>
    </html>

     


  7. <label>Data Inicio</label>
      <input type="date" name="data_inicio-incluir" id="data_inicio-incluir"> 
    <label>Data Fim</label>
       <input type="date" name="data_fim-incluir" id="data_fim-incluir">

    Boa tarde pessoal, estou iniciando em JS e não sei como fazer a validação de datas. Estou fazendo um sistema de aluguel de livros, então,  como consigo verificar se a data_fim não é menor que a data inicio e que a data_fim seja de 1 até 7 dias depois da data_inicio, não podendo ultrapassar. Se alguém tiver como me ajudar, ficarei muito grata.  


  8. Pessoal, sou nova aqui no Fórum e estou começando a estudar PHP. Estou com dúvidas quanto a pesquisa com vários campos, consegui fazer para um campo só, porém quando tento para vários campos não funciona. Fiz algumas pesquisas e só consegui achar buscas com 'selects e options' e eu queria que ele pegasse o que foi digitado no input e fizesse a busca, mas o usuário não precisaria informar todos os campos (se não quisesse). Quando clico em 'Pesquisar' aparece todos os dados do banco. E uma outra dúvida, como faz para que os dados pesquisados sejam exibidos na mesma tela (abaixo do formulário de pesquisa)

    <form method="POST" id="form-pesquisa" action="busca.php">
                Livro: <input type="text" name="nome" id="nome" placeholder="Fulano de Tal">
                Autor: <input type="text" name="autor" id="autor" placeholder="Fulano de Tal">
                Edicao:  <input type="text" name="edicao" id="edicao" placeholder="Fulano de Tal">
                <input type="submit" name="enviar" value="Pesquisar">
     </form>
    <ul class="resultado"></ul>
    
    
    $nome = $_POST['nome'];
    $autor = $_POST['autor'];
    $edicao = $_POST['edicao'];
    
    //Pesquisar no banco de dados nome do livro referente a palavra digitada pelo usuário
    $livros = "SELECT * FROM livro WHERE nome OR autor OR edicao ORDER BY nome ASC";
    $resultado_livros = mysqli_query($conn, $livros);
    
    if (mysqli_num_rows($resultado_livros) <= 0) {
        echo "Nenhum livro encontrado...";
    } else {
        while ($rows = mysqli_fetch_assoc($resultado_livros)) {
            echo "<li>" . $rows['codigo'] . "</li>";
            echo "<li>" . $rows['nome'] . "</li>";
            echo "<li>" . $rows['autor'] . "</li>";
            echo "<li>" . $rows['edicao'] . "</li>";
        }
    }

    . Como se ele fizesse a busca internamente e mostrasse ao usuário o que ele pesquisou sem ele sair da tela em que está o form

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.