Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6409 results

  1. Good

    Serviço Amazon

    Boa noite, estou atualmente utilizando a DigitalOcean, e estou querendo migrar para a Amazon... A minha dúvida é qual serviço devo contratar na amazon? Para entender um pouco, o sistema recebe postbacks de vários gateways de pagamento: pagseguro, mercadopago, hotmart, e outros. A expectativa é de entrar pelo menos +2mil registros DIÁRIOS com informações de venda, etc. Estamos tendo +-500 diário. E aí no painel monto relatórios, etc. Gostaria de saber qual serviço devo contratar lá? Pesquisei muito e vi que devo contratar um para banco de dados e outro para os arquivos. Aguardo ajuda, obrigado!
  2. guilhermesouza

    Enviar resultados de uma tabela por php

    Olá pessoal, estou com um projeto de calculo de payback solar feito com arrays.( Faz muito tempo que não mexo com php e estou meio travadão.) O que eu precisaria era que tivesse uma opção de enviar em que o usuario colocasse nome,email e celular e que ao clicar no botão enviar, fosse e enviado os resultados da tabela mais os dados cadastrais para o email que eu colocar no meu arquivo php. Preciso muito de ajuda, se alguem souber como deve ser o codigo e o banco de dados (se houver) ficarei extremamente grato. Segue o link e a chave para acessar o projeto: https://mega.nz/#!01MmWQyT Chave:zg6aKQJxO7T5B4b9bOOwkFiJztr_dJSMleWanhEzjok
  3. Caros, não estou sabendo implementar duas consultas quando o usuário clicar no (button). É uma proposta de apresentar a folha, mostrar os funcionários pelo SELECT . Atualmente, consigo fazer com que ele veja se existe a referencia e se não existir apresenta um span de não encontrado. Preciso que faça de imediato uma sub-consulta trazendo os dados do select abaixo e se possivel implementar um exemplo calculando por exemplo um desconto de inss, por exemplo.: Salário: 1200,00 * 8% = 96,00. consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano FROM funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'"); Segue primeiro o consulta folha: <!DOCTYPE html> <html> <head> <title>Consultar Folha</title> <link rel="stylesheet" type="text/css" href="style.css" > <!-- Por comodidade, eu estou usando jquery direto do site deles, isso é mto comum e recomendado inclusive. --> <script src="https://code.jquery.com/jquery-3.4.0.min.js" type="text/javascript"></script> <script src="js/jquery.mask.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("#cpf").mask("000.000.000-00"); $("#rg").mask("0.000.000"); $("#horario").mask("00:00"); $("#Mesano").mask("00/0000"); }); /** * Este aqui é o nosso método Javascript que irá fazer a requisição assincrona */ function pesquisarMesano(codigoMes) { document.getElementById('mensagem_erro').innerText = ''; /** Teste*/ document.getElementById('mensagem_folha').innerText = ''; /** Teste*/ $.get( '/FOLHADEPAGAMENTO/RECIBOFOLHA/obtemFolhaPorCodigo.php', { codigoMes: codigoMes }, function (response) { if (response.erro === 404) { /** * Eu nao estou usando o Jquery para obter os elementos, isso pq na versao do Javascript dos navegadores modernos, nao é mais necessario o jquery para isso */ document.getElementById('formFolhamesano').reset(); document.getElementById('mensagem_erro').innerText = 'Folhamesano #'+codigoMes+' não encontrado!'; return; } document.getElementById('mensagem_folha').innerText = 'Folhamesano #'+codigoMes+' teste!'; document.getElementById('mesano').value = response.mesano; document.getElementById('nome').value = response.nome; document.getElementById('cargo').value = response.cargo; document.getElementById('salario').value = response.salario; document.getElementById('descricao').value = response.descricao; document.getElementById('horario').value = response.horario; }, 'json' ); } </script> <style type="text/css"> #corposistema{ width: 1200px auto; height: 500px auto; } #corpocadastro{ border: solid gray 5px; width: 300px; height: 210px; border-radius: 5px; margin: 120px auto; background: white; padding: 50px; } #botao{ color: #fff; margin-left: 370px; margin-top: -170px; background: #337ab7; border-radius: 85%; background: #337ab7; text-align: center; padding-top: 0 auto; } #botaocancelar{ height: 70%; color: #fff; margin-left: 370px; margin-top: -5px; padding-top: 0 auto; background: #337ab7; text-align: center; border-radius: 85%; } </style> </head> <?php include "banco_de_dados.php"; if(!empty($_GET['codigoMes'])){ $codigoMes = (int) $_GET['codigoMes']; $row = consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano from funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'"); $codigoMes = $row['codigoMes']; $nome = $row['nome']; $rg = $row['rg']; $cpf = $row['cpf']; $descricao = $row['descricao']; $horario = $row['horario']; } else $codigoMes = $nome = $rg = $cpf = $descricao = $horario = null; ?> <body> <div id="corposistema"> <div id="corpocadastro"> <form id="formFolhamesano" action="/FOLHADEPAGAMENTO/RECIBOFOLHA/CADASTROFOLHA.php" method="POST"> <p> <label>Competência </label> <input name="codigoMes" id="Mesano" type="text" style="width: 20%" value="<?=$codigoMes?>" required/> <button type="button" onclick="pesquisarMesano(this.form.elements['codigoMes'].value)">Pesquisar</button> <span style="color: red" id="mensagem_erro"></span><br/> <span style="color: red" id="mensagem_folha"></span><br/> </p> </form> <form action="/FOLHADEPAGAMENTO/RECIBOFOLHA/FOLHACADASTRADOS.php" method="POST"> <div id="botaocancelar"> <p> <input type="submit" id="btn" value=" Cancelar " /> </p> </div> </form> </div>  </div> </body> </html> ___________________________________________________ <?php require "banco_de_dados.php"; function obtemfolhamesanoPorId($codigoMes) { return consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano FROM funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'"); } /** * Esse é o script que irá responder a requisição assincrona que criamos no Javascript * * Aqui eu espero que a query string codigoFuncionario esteja definida (Pode estar vazia, mas precisa estar definida, por exemplo, codigoCargo= ) por isso usei isset * * */ if (isset($_GET['codigoMes'])) { $codigoMes = $_GET['codigoMes']; $nome = $_GET['nome']; /** Novamente encapsulando em métodos para adicionar contexto ao código */ $folhamesano = obtemfolhamesanoPorId($codigoMes); if (empty($folhamesano)) { /** Como este é um código bem simples, usei o die para escrever o valor de saida * isso pq eu quero neste caso o texto seja escrito e a aplicação pare aqui * Eu poderia user um echo seguido de um return, mas para adicionar contexto * eu usei um método que deixe claro a intenção. Morre aqui e escreve o que eu estou pedindo. */ die(json_encode([ 'erro' => 404, ])); $tabela = '<table border="1" border: solid gray 5px;>';//abre table $tabela .='<thead>';//abre cabeçalho $tabela .= '<tr>';//abre uma linha $tabela .= '<th width="410px">Nome</th>'; $tabela .= '<th width="300px">cargo</th>'; $tabela .= '<th width="140px">salario</th>'; $tabela .= '</tr>';//fecha linha $tabela .='</thead>'; //fecha cabeçalho $tabela .='<tbody>';//abre corpo da tabela $db = pg_connect("port=55432 dbname=folha user=fortesrh password=1234"); $consulta=pg_query($db,"SELECT funcionario.nome, funcionario.cargo, cargo.salario from funcionario INNER JOIN cargo ON funcionario.cargo = cargo.descricao ORDER BY funcionario.nome"); while ($linha = pg_fetch_array($consulta)) {//declaração da variável linha trazendo o resultado da query $tabela .= '<tr>'; // abre uma linha $tabela .= '<td>'.$linha['nome'].'</td>'; // coluna nome do funcionario $tabela .= '<td align="center">'.$linha['cargo'].'</td>'; // coluna cargo $tabela .= '<td align="center">'.$linha['salario'].'</td>'; // coluna salario $tabela .= '</tr>'; // fecha linha } $tabela .='</tbody>'; //fecha corpo $tabela .= '</table>';//fecha tabela echo $tabela; // imprime } /** Neste caso eu quero escrever e sair (Se nada acontecer depois, ele irá sair sozinho), poderia usar o die, sim. Mas nao é um ponto onde precisa morrer, apenas sair um texto */ echo json_encode($folhamesano); } else { die(json_encode([ 'erro' => 404, ])); }
  4. ygorme

    Erro de paginação

    Por favor, alguém me ajuda? Limitei para 12 imagens por página. Fiz o upload de 24 fotos.. mas só aparece a primeira página (numéro 1). Ou seja, era para ter aparecido as próximas páginas (2 e 3) No site, a paginação não é clicável.É algum erro bobo que estou deixando passar :( <?php session_start(); require_once '_header.php'; require_once '_database.php'; if (!empty($_GET['act']) && $_GET['act'] == 'logout') { unset($_SESSION["id"]); header('location:index.php'); exit(); } $arr_cat[] = array(); $records = $conn->prepare('SELECT * FROM categoria order by nome'); if ($records->execute()) { $arr_cat = $records->fetchAll(PDO::FETCH_ASSOC); } $_POST['paginaAtual'] = !empty($_POST['paginaAtual']) ? trim($_POST['paginaAtual']) : 1; $_POST['qtdeItensPagina'] = !empty($_POST['qtdeItensPagina']) ? $_POST['qtdeItensPagina'] : 12; // always initialize a variable before use! $conditions = array(); $parameters = array(); // conditional statements if (!empty($_POST['legenda'])) { // here we are using LIKE with wildcard search // use it ONLY if really need it $conditions[] = 'legenda LIKE ?'; $parameters[] = '%'.$_POST['legenda']."%"; }else $_POST['legenda'] = ''; if (!empty($_POST['id_categoria'])) { // here we are using equality $conditions[] = 'id_categoria = ?'; $parameters[] = $_POST['id_categoria']; }else $_POST['id_categoria'] = 0; // the main query $sql = "SELECT * FROM post"; // a smart code to add all conditions, if any if ($conditions) { $sql .= " WHERE ".implode(" AND ", $conditions); } $parameters[] = ($_POST['paginaAtual'] - 1) * $_POST['qtdeItensPagina']; $parameters[] = $_POST['qtdeItensPagina']; $sql_post = $sql . " ORDER BY id DESC LIMIT ?, ?"; // the usual prepare/execute/fetch routine $stmt = $conn->prepare($sql_post); $stmt->execute($parameters); $arr_post = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt_qtde = $conn->prepare($sql); $stmt_qtde->execute($parameters); $vet = $stmt_qtde->fetch( PDO::FETCH_ASSOC ); $qtdeTotal = (int)$vet['qtde']; ?> <main role="main"> <section class="shadow-md p-3 bg-white rounded"> <div class="container"> <form method="post"> <div class="form-row align-items-center"> <div class="col-sm-12 col-md-8 "> <input type="text" name="legenda" value="<?=$_POST['legenda']?>" class="form-control" placeholder="Busque por um assunto ou hashtag..."> </div> <div class="col-sm-12 col-md-3 "> <select class="custom-select" name="id_categoria"> <option value="0">Todas categorias...</option> <?php foreach ($arr_cat as $row) {?> <option <?=$row['id'] == $_POST['id_categoria'] ? 'selected' : ''?> value="<?=$row['id'];?>"><?=$row['nome'];?></option> <?php }?> </select> </div> <button type="submit" class=" col-sm-12 col-md-1 btn btn-primary"><i class="fas fa-search"></i></button> </div> <input type="hidden" name="paginaAtual" value="<?=$_POST['paginaAtual']?>" /> </form> </section> <div class="album py-5"> <div class="container"> <?php if (count($arr_post) > 0) { ?> <div class="row"> <?php foreach ($arr_post as $row) {?> <div class="col-sm-12 col-md-3"> <div class="card mb-4 shadow-sm"> <img class="card-img-top" src="<?=$file_path . $row['nome_file']?>"> <div class="card-body"> <div class="card-title"><h6><?=$row['nome']?></h6></div> <div class="d-flex justify-content-between align-items-center"> <div class="btn-group"> <?php if(!$limite_alcancado){?> <a data-toggle="tooltip" title="Ao pressionar download, será copiado a legenda para área de transferência" data-text="<?=$row['legenda']?>" target="_blank" href="_download.php?q=<?=base64_encode($row['id'].$separador.$row['nome'])?>" class="btn btn-sm btn-outline-primary btn_legend"><i class="fas fa-download"></i> Download</a> <a href="detalhe.php?q=<?=base64_encode($row['id'].$separador.$row['nome'])?>" class="btn btn-sm btn-outline-secondary"><i class="fas fa-info-circle"></i> Visualizar Legenda</a> <?php }else{?> <a target="_blank" href="https://www.odontop.com" class="btn btn-sm btn-success"><i class="fas fa-up"></i> Limite alcançado - realizar upgrade?</a> <?php }?> </div> <!-- <small class="text-muted">9 mins</small> --> </div> </div> </div> </div> <?php } //foreach?> </div> <div class="row shadow-md p-3 bg-white rounded"> <div class="col-sm-12 col-md-6"> <div id="paginacao"></div> </div> </div> <?php } else { //if echo '<div class="alert alert-warning">Nenhuma imagem encontrada</div>'; } ?> </div> </div> </main> <footer class="text-muted"> <div class="container"> <p class="float-right"> <a href="#navbarHeader"></a> </p> <p>Odontop - Copyright © 2019</p> </div> </footer> <script type="text/javascript"> const totalItens = <?=$qtdeTotal?>; const itensPorPagina = <?=$_POST['qtdeItensPagina']?>; </script> <script src="js/jquery-3.3.1.slim.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/pagination.min.js"></script> <script src="js/post.js"></script> </body> </html>
  5. Tenho o seguinte problema Uma aplicacao web, que acessa a camera do celular do usuario, e coloca uma mascara no rosto, tipo um óculos, chapeu, bigode etc Dei uma pesquisa e encontrei a biblioteca opencv, mas nao sei se ela funciona em aplicacao web, e se ela acessa a webcam do usuario. Se alguem puder me dar um norte eu agradeço
  6. djwagnersp

    LOOP

    Tenho essa estrutura: <?php $produtos = array('Coca-Cola','Pastel','Espetinho'); $quantidade = array(5,2,3); foreach ($quantidade as $key => $x) { echo "$x"; echo "<BR>"; for ($i=0; $i < $x; $i++) { foreach ($produtos as $key => $value) { echo "$value"; echo "<BR>"; } } } ?> Neste formato ele vai IMPRIMIR na tela desta forma: 5 Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho 2 Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho 3 Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho Coca-Cola Pastel Espetinho Porem, o que eu realmente preciso é que cada produto sera repetido somente a quantidade de vezes que ele for pedido Ex.: pedido: 2x Agua 1x Pastal imprimir: Agua Agua Pastel como seria possível?
  7. Caros, não estou sabendo implementar duas consultas quando o usuário clicar no (button). É uma proposta de apresentar a folha, mostrar os funcionários pelo SELECT . Atualmente, consigo fazer com que ele veja se existe a referencia e se não existir apresenta um span de não encontrado. Preciso que faça de imediato uma sub-consulta trazendo os dados do select abaixo e se possivel implementar um exemplo calculando por exemplo um desconto de inss, por exemplo.: Salário: 1200,00 * 8% = 96,00. $consulta=pg_query($db,"SELECT funcionario.nome, funcionario.cargo, cargo.salario from funcionario INNER JOIN cargo ON funcionario.cargo = cargo.descricao ORDER BY funcionario.nome"); Segue primeiro o consulta folha: <!DOCTYPE html> <html> <head> <title>Consultar Folha</title> <link rel="stylesheet" type="text/css" href="style.css" > <!-- Por comodidade, eu estou usando jquery direto do site deles, isso é mto comum e recomendado inclusive. --> <script src="https://code.jquery.com/jquery-3.4.0.min.js" type="text/javascript"></script> <script src="js/jquery.mask.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("#cpf").mask("000.000.000-00"); $("#rg").mask("0.000.000"); $("#horario").mask("00:00"); $("#Mesano").mask("00/0000"); }); /** * Este aqui é o nosso método Javascript que irá fazer a requisição assincrona */ function pesquisarMesano(codigoMes) { document.getElementById('mensagem_erro').innerText = ''; /** * Este é o método do Jquery que nos ajuda com o assincrono * Aqui ele faz uma request para http://nome_do_nosso_servidor/FOLHAPAGAMENTO/obtemFuncionarioPorCodigo.php * e passa como query string o parametro codigoFuncionario no final a url fica assim: * http://nome_do_nosso_servidor/FOLHAPAGAMENTO/obtemFuncionarioPorCodigo.php?codigoFuncionario=VALOR * * O valor da matricula do funcionario é passado pelo botao lá no form, ele obtem o valor do campo e passa para o método */ $.get( '/FOLHADEPAGAMENTO/RECIBOFOLHA/obtemFolhaPorCodigo.php', { codigoMes: codigoMes }, /** * Esse método aqui será chamado pelo Jquery assim que o script obtemFuncionarioPorCodigo.php * imprimir qualquer coisa. * Isso é chamado 'callback' e como parametro recebemos a resposta devolvida pelo script php */ function (response) { /** * Para entender os valores de response, de uma olhada no script obtemFunncionarioPorCodigo primeiro. * Tudo que está aqui (response.erro, response.descricao e response.salario) foi ele quem devolveu. */ if (response.erro === 404) { /** * Eu nao estou usando o Jquery para obter os elementos, isso pq na versao do Javascript dos navegadores modernos, nao é mais necessario o jquery para isso */ document.getElementById('formFolhamesano').reset(); document.getElementById('mensagem_erro').innerText = 'Folhamesano #'+codigoMes+' não encontrado!'; return; } document.getElementById('mesano').value = response.mesano; document.getElementById('nome').value = response.nome; document.getElementById('cargo').value = response.cargo; document.getElementById('salario').value = response.salario; document.getElementById('descricao').value = response.descricao; document.getElementById('horario').value = response.horario; }, 'json' ); } </script> <style type="text/css"> #corposistema{ width: 1200px auto; height: 500px auto; } #corpocadastro{ border: solid gray 5px; width: 300px; height: 210px; border-radius: 5px; margin: 120px auto; background: white; padding: 50px; } #botao{ color: #fff; margin-left: 370px; margin-top: -170px; background: #337ab7; border-radius: 85%; background: #337ab7; text-align: center; padding-top: 0 auto; } #botaocancelar{ height: 70%; color: #fff; margin-left: 370px; margin-top: -5px; padding-top: 0 auto; background: #337ab7; text-align: center; border-radius: 85%; } </style> </head> <?php include "banco_de_dados.php"; if(!empty($_GET['codigoMes'])){ $codigoMes = (int) $_GET['codigoMes']; /** Comentários do Adriano * Aqui simpliquei o uso do banco deixando apenas o que me importa. Conectar ao banco toda hora copiando aquele código * só vai sujar o seu script e te atrapalhar a encontrar possiveis problemas no futuro. * * O ideial seria desacoplar tudo, PHP no seu canto (E desacoplar o script PHP - código importante para um lado, código de banco para outro) * HTML esperando apenas valores e sem logico de PHP. * * Mas isso é para o futuro mas é bom ter em mente. */ $row = consultaBanco("SELECT folhamesano.mesano FROM folhamesano WHERE folhamesano.mesano='{$codigoMes}'"); $codigoMes = $row['codigoMes']; } else $codigoMes = null; ?> <body> <div id="corposistema"> <div id="corpocadastro"> <form id="formFolhamesano" action="/FOLHADEPAGAMENTO/RECIBOFOLHA/CADASTROFOLHA.php" method="POST"> <p> <label>Competência </label> <input name="codigoMes" id="Mesano" type="text" style="width: 20%" value="<?=$codigoMes?>" required/> <button type="button" onclick="pesquisarMesano(this.form.elements['codigoMes'].value)">Pesquisar</button> <span style="color: red" id="mensagem_erro"></span><br/> </p> </form> <form action="/FOLHADEPAGAMENTO/RECIBOFOLHA/FOLHACADASTRADOS.php" method="POST"> <div id="botaocancelar"> <p> <input type="submit" id="btn" value=" Cancelar " /> </p> </div> </form> </div>  </div> </body> </html> -------------------------------------------------------- Segue o script que irá responder a requisição: <?php require "banco_de_dados.php"; function obtemfolhamesanoPorId($codigoMes) { return consultaBanco("SELECT folhamesano.mesano FROM folhamesano WHERE folhamesano.mesano='{$codigoMes}'"); } /** * Esse é o script que irá responder a requisição assincrona que criamos no Javascript * * Aqui eu espero que a query string codigoFuncionario esteja definida (Pode estar vazia, mas precisa estar definida, por exemplo, codigoCargo= ) por isso usei isset * * */ if (isset($_GET['codigoMes'])) { $codigoMes = $_GET['codigoMes']; /** Novamente encapsulando em métodos para adicionar contexto ao código */ $folhamesano = obtemfolhamesanoPorId($codigoMes); if (empty($folhamesano)) { /** Como este é um código bem simples, usei o die para escrever o valor de saida * isso pq eu quero neste caso o texto seja escrito e a aplicação pare aqui * Eu poderia user um echo seguido de um return, mas para adicionar contexto * eu usei um método que deixe claro a intenção. Morre aqui e escreve o que eu estou pedindo. */ die(json_encode([ 'erro' => 404, ])); } /** Neste caso eu quero escrever e sair (Se nada acontecer depois, ele irá sair sozinho), poderia usar o die, sim. Mas nao é um ponto onde precisa morrer, apenas sair um texto */ echo json_encode($folhamesano); } else { die(json_encode([ 'erro' => 404, ])); $tabela = '<table border="1" border: solid gray 5px;>';//abre table $tabela .='<thead>';//abre cabeçalho $tabela .= '<tr>';//abre uma linha $tabela .= '<th width="410px">Nome</th>'; $tabela .= '<th width="300px">cargo</th>'; $tabela .= '<th width="140px">salario</th>'; $tabela .= '</tr>';//fecha linha $tabela .='</thead>'; //fecha cabeçalho $tabela .='<tbody>';//abre corpo da tabela $db = pg_connect("port=55432 dbname=folha user=fortesrh password=1234"); $consulta=pg_query($db,"SELECT funcionario.nome, funcionario.cargo, cargo.salario from funcionario INNER JOIN cargo ON funcionario.cargo = cargo.descricao ORDER BY funcionario.nome"); while ($linha = pg_fetch_array($consulta)) {//declaração da variável linha trazendo o resultado da query $tabela .= '<tr>'; // abre uma linha $tabela .= '<td>'.$linha['nome'].'</td>'; // coluna nome do funcionario $tabela .= '<td align="center">'.$linha['cargo'].'</td>'; // coluna cargo $tabela .= '<td align="center">'.$linha['salario'].'</td>'; // coluna salario $tabela .= '</tr>'; // fecha linha } $tabela .='</tbody>'; //fecha corpo $tabela .= '</table>';//fecha tabela echo $tabela; // imprime }
  8. Rafacharkman

    Duvida sobre download automático em PHP

    Alguém sabe me dizer como que eu faço para o PHP solicitar um download automaticamente dentro de um loop? tentei usar o header() juntamente com o readfile() porém não estou conseguindo pois o 1ª download trava o loop. (algo como aqueles gerenciadores de download do MEGA ou se possível zippar e baixar)
  9. goncalo_gmp

    Erro ao passar dados do form para um modal

    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']?>"> <div class="form-group row"> <label for="title" class="col-sm-2 col-form-label">Title News:</label> <div class="col-sm-9"> <input class="form-control" id="title" name="newTitle" placeholder="New´s Title"> </div> </div> <div class="form-group row"> <label for="state" class="col-sm-2 col-form-labe">State:</label> <div class="col-sm-9"> <select class="form-control" id="state" name="newState"> <option selected>Options</option> <option value="1">Published</option> <option value="2">Unpublished</option> </select> </div> </div> </div> <div class="col-3 mt-5 mb-5"> <a data-toggle="modal" data-target="#exampleModal"s><i class="material-icons">pageview</i></a> </div> <div class="col-1"></div> <div class="col-10 mb-5"> <textarea id="new_text" name="newText" style="height: 400px;"></textarea> <input class="btn btn-outline-dark float-right mt-2" type="submit" name="save_news" value="Save" id="submit"/> </div> </form> Ao clicar no: Abre meu modal: <div class="modal fade bd-example-modal-xl" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Preview</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <header class="header"> <img class="img-fluid w-100" src="./img/banner.png" alt="banner" /> <button type="button" class="btn btn-danger m-1" href="">Back</button> <button type="button" class="btn btn-danger float-right m-1" href="">Login</button> </header> <div class="container-fluid"> <div class="row mt-5 text-center"> <div class="col"> <h1><?php echo isset($_POST['newTitle']) ? $_POST['newTitle'] : '';; ?></h1> </div> </div> <div class="row mt-4 text-center"> <div class="col"> <h6>Publicado pelo(a): </h6> <h5><?php echo $_SESSION['UserNome']; ?></h5> </div> <div class="col"> <h6>Publicado em: </h6> <h5><?php echo date('o-m-d'); ?></h5> </div> </div> <div class="row mt-5 text-center"> <div class="col"> <h5><?php echo isset($_POST['newText']) ? $_POST['newText'] : '';; ?></h5> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div> Porém na minha página aparece apenas <div class="row mt-4 text-center"> <div class="col"> <h6>Publicado pelo(a): </h6> <h5><?php echo $_SESSION['UserNome']; ?></h5> </div> <div class="col"> <h6>Publicado em: </h6> <h5><?php echo date('o-m-d'); ?></h5> </div> </div> E se retirar a validação dos POST aparece me os erros: Se alguém souber qual o problema que me diga por favor. Obrigado!
  10. Eu gostaria de um link para baixar um sistema de login php completo seguro com cadastro e esqueci senha. Pois normalmente os sistemas disponíveis não toma todas as precauções necessárias para um sistema majoritariamente seguro, pois não existe um sistema 100% seguro. Eu sou razoavelmente leigo no assunto e gostaria de uma solução de preferência um sistema gratuito se não tiver de graça pode ser pago. Agradeço desde já.
  11. Lucas Regis

    trabalhando com .json com vários Objetos

    Estou tendo bastante dificuldades em pegar dados em um arquivo .json, ele possui vários objetos e quando uso o foreach() para percorre-lo. Poe exemplo, segue o .json {"card-header":{"raceId":"1706057","races":{"95049":{"meeting_abandoned":0,"track":"Kilkenny","races":[{"raceId":"1706057","raceDate":"2019-07-03","raceTime":"8:12"},{"raceId":"1706058","raceDate":"2019-07-03","raceTime":"8:27"},{"raceId":"1706059","raceDate":"2019-07-03","raceTime":"8:43"},{"raceId":"1706060","raceDate":"2019-07-03","raceTime":"9:02"},{"raceId":"1706857","raceDate":"2019-07-03","raceTime":"9:18"},{"raceId":"1706858","raceDate":"2019-07-03","raceTime":"9:34"},{"raceId":"1706859","raceDate":"2019-07-03","raceTime":"9:52"},{"raceId":"1706860","raceDate":"2019-07-03","raceTime":"10:07"},{"raceId":"1706861","raceDate":"2019-07-03","raceTime":"10:23"},{"raceId":"1706862","raceDate":"2019-07-03","raceTime":"10:41"}],"track_id":"50","tv_id":"","tv_name":""}},"courseId":95049,"country":"IRE","trackAbbrName":"K'kenny"},"card-title":{"postPick":"6-5-3","napNum":"","raceSisStatusTopicD5":"GREYHOUNDS\/2019-07-03\/KILKENNY\/08:12\/#SIS_STATUS","infoTopicD5":"GREYHOUNDS\/2019-07-03\/KILKENNY\/08:12\/OUTRIGHT WINNER\/#INFO\/PREFERRED_BOOKMAKER","priceTopicD5":"GREYHOUNDS\/2019-07-03\/KILKENNY\/08:12\/OUTRIGHT WINNER\/PREFERRED_DOG\/PREFERRED_BOOKMAKER","testingPriceTopic":"GREYHOUNDS\/2019-07-03\/KILKENNY\/08:12\/OUTRIGHT WINNER\/PREFERRED_DOG\/PREFERRED_BOOKMAKER","distance":480,"raceGrade":"A9","raceTypeDesc":"Flat","raceDatetime":"1562137920","raceHour":"08","raceMin":"12","reserved":"","tvId":"","bagsCode":"S","raceTitle":"Race 1"},"card-tabs":{"raceId":"1706057","raceDate":"2019-07-03 08:12","distance":"480","raceStatus":0,"raceTitle":"Welcome To Kilkenny Track A9 525","bagsCode":"S","trackName":"KILKENNY","trackCde":"KILK","rpTrackShortName":"Kilky","trackId":"50","country":"IRE","typeDesc":"Flat","raceGrade":"A9","selTrapNum":"6","tvId":"","dangerTrapNum":"5","fcastAltTrapNum":"3","napNum":"","raceDateDate":"2019-07-03","raceDateTime":"08:12"},"card":{"dogs":[{"dogId":"528848","trackId":"50","trapNum":"1","dogName":"Flexible Pango","dogColor":"BK","dogSex":"B","forecastComment":"Been battered around lately, due some luck","chanceOfWin":30.72,"trainerName":"M Kennedy","trainerLocation":"","forecast":"5\/1","topSpeed":"93","wideYn":"","handicapMetre":"","diffusionName":"FLEXIBLE_PANGO","spotlightComment":"Been battered around lately, due some luck","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"1Sep15","brt":"30.57","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Farloe Tango","dam":"Flexible Dora","birthMonYY":"Sep15","dateOfSeason":"","shortForm":"53355"},{"dogId":"532977","trackId":"50","trapNum":"2","dogName":"Bradys Choice","dogColor":"BK","dogSex":"B","forecastComment":"Finding trouble, not showcasing ability as a result","chanceOfWin":30.78,"trainerName":"M Fortune","trainerLocation":"","forecast":"5\/1","topSpeed":"91","wideYn":"","handicapMetre":"","diffusionName":"BRADYS_CHOICE","spotlightComment":"Finding trouble, not showcasing ability as a result","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"11Jan18","brt":"30.67","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Ballymac Eske","dam":"Marinas Blue","birthMonYY":"Jan18","dateOfSeason":"","shortForm":"T5666"},{"dogId":"528978","trackId":"50","trapNum":"3","dogName":"Littlest Hobo","dogColor":"WBK","dogSex":"B","forecastComment":"Learning twists and turns of track, may still run well","chanceOfWin":30.42,"trainerName":"D Fogarty","trainerLocation":"","forecast":"4\/1","topSpeed":"99","wideYn":"","handicapMetre":"","diffusionName":"LITTLEST_HOBO","spotlightComment":"Learning twists and turns of track, may still run well","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"1May17","brt":"30.31","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Sidarian Blaze","dam":"Miss Precedent","birthMonYY":"May17","dateOfSeason":"","shortForm":"532T3"},{"dogId":"532964","trackId":"50","trapNum":"4","dogName":"Amwhatiam","dogColor":"BE","dogSex":"B","forecastComment":"Luck tends to even itself out, due a change of it","chanceOfWin":30.51,"trainerName":"S O'Donnell","trainerLocation":"","forecast":"7\/2","topSpeed":"96","wideYn":"","handicapMetre":"","diffusionName":"AMWHATIAM","spotlightComment":"Luck tends to even itself out, due a change of it","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"12Sep17","brt":"30.4","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Superior Product","dam":"Aclamon Jill","birthMonYY":"Sep17","dateOfSeason":"","shortForm":"TTT64"},{"dogId":"528832","trackId":"50","trapNum":"5","dogName":"Heyisntthatright","dogColor":"BK","dogSex":"B","forecastComment":"Five alive? Must be paw perfect to avoid a bang","chanceOfWin":30.33,"trainerName":"M Bergin-Flynn","trainerLocation":"","forecast":"7\/2","topSpeed":"100","wideYn":"","handicapMetre":"","diffusionName":"HEYISNTTHATRIGHT","spotlightComment":"Five alive? Must be paw perfect to avoid a bang","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"15Aug17","brt":"30.13","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Barefoot James","dam":"Hey Ruby","birthMonYY":"Aug17","dateOfSeason":"","shortForm":"44336"},{"dogId":"533139","trackId":"50","trapNum":"6","dogName":"Kilbreedy Hulk","dogColor":"BK","dogSex":"D","forecastComment":"Being backed with good reason, leading player","chanceOfWin":30.29,"trainerName":"F Hickey","trainerLocation":"","forecast":"9\/4","topSpeed":"99","wideYn":"M","handicapMetre":"","diffusionName":"KILBREEDY_HULK","spotlightComment":"Being backed with good reason, leading player","nonRunner":"","reserved":"","isVacant":"","dateOfBirth":"21Oct17","brt":"30.23","bestTimeGrade":"","bestTimeGradeDate":"","sire":"Farloe Blitz","dam":"Garryglass Ros","birthMonYY":"Oct17","dateOfSeason":"","shortForm":"T6326"}]}} card-header, card-title, card-tabs e card, são os objetos "principais".... Por exemplo... se eu quero pegar apenas "distance" que está dentro do "card-header"estou usando... foreach ($itens as $dados){ } porém, está pegando "distance" de outros objetos, no caso que eu não queria.... então tentei assim... foreach ($itens->card-header as $dados){ } e assim foreach ($itens->card-header as $dados=>$a){ } Mas está me gerando erro no foreach... Me salvem ai, como faço para acessar esses objetos "pai" separadamente... Me desculpe usar estes termos é que não sei realmente como chama-los! Obrigado
  12. Quero saber se é possivel pegar emails repondidos e salvar no banco de dados, se sim, como fazer?
  13. _FelipeOlvr

    Consumir API via PHP

    Talvez seja simples, ou não. Não sei. Mas gostaria de um esclarecimento/luz de gente que já tem bagagem na área. Ficarei muito agradecido pela informação. Dei umas pesquisadas por ai, e fiz testes com as duas maneiras que achei ( até agora ): file_get_contents ( 'http://......' ) ; curl () ; Pergunta: Existem outras maneiras de consumir API via PHP ? Quais ? Essas duas aí estão corretas?
  14. Oi, sou novo nisso de programação e sabe criei um servidor ftp para guardar meus arquivos html, php e js mas quando executo php n vai só aparece o codigo e comandos que estão no arquivo e tipo n sei se precisa instalar algo como uma linguagem ou biblioteca no pc
  15. Gutovr

    buscar linha na tabela

    pessoal to usando para buscar todos os dados na minha tabela do mysql while ($reg=mysqli_fetch_row($res)) { $time1=$reg[1]; $placar1=$reg[2]; $placar2=$reg[3]; $time2=$reg[4]; $rodada=$reg[5]; porem ele me retorna todos os itens da tabela, e se eu precisar apenas do item 4, o que faço ?
  16. Gutovr

    buscar linha na tabela

    pessoal to usando para buscar todos os dados na minha tabela do mysql while ($reg=mysqli_fetch_row($res)) { $time1=$reg[1]; $placar1=$reg[2]; $placar2=$reg[3]; $time2=$reg[4]; $rodada=$reg[5]; porem ele me retorna todos os itens da tabela, e se eu precisar apenas do item 4, o que faço ?
  17. Rafacharkman

    Ajuda com dicas sobre Algoritmos

    Olá pessoal, eu estou estudando um pouco sobre algoritmos e criei um sobre uma coisa que me interessou no momento, matando dois em um. Alguém poderia olhar me dar umas dicas de como melhorar e tornar o meu algoritmo mais rápido de ser lido? Dicas de plataformas mais usadas também é bem vindo.(no momento é oque eu sei, mas estudarei futuramente) Obrigado por tudo desde já. <?php ob_implicit_flush(true); //ativa permição do buffer de saida $dbCEditor = fopen('./db.txt', 'a'); //carrega banco de dados a ser varrido em uma Array() (se não houver, cria) $dbC = file('./db.txt'); //carrega banco de dados com permissão para atualização unset($dbC[0]); //apaga 1ª linha do $dbCEditor (linha vazia, irrelevante) $nList = count($dbC); //Conta quantas linhas o documento tem para utilização d $dbCEditor for($x=1; $x <= 1000000; $x++) { //Loop de checagem de documentos //Checa antecipadamente se é necessário a verificação do documento. $card = file_get_contents("./arquivo".$x,false,null,0,317); if(strstr($card, 'textSelector')) { echo $x." - Registro não existente <br>"; ob_flush(); continue; /*return;*/ } $card = file("./arquivo".$x); //armazena documento em uma Array() $cId=0; $cNameBr=0; $cNameEn=0; //Variaveis aonde id,nome em pt-br e nome em en-us ficam armazenados $check=0; //var. que registra buscas localizadas for($i = 300; isset($card[$i]); $i++) { //loop do conteudo em busca //ao chegar no limite de busca, cancela o loop if(strstr($card[$i], '</table>')) break; //ao encontrar elemento en-us... if(strstr($card[$i], 'English')) { if(!empty($cNameEn)) continue; $nameStarts = strpos($card[$i-3], '">')+2; $nameEnds = strpos($card[$i-3], '</a>'); $cNameEn = substr($card[$i-3], $nameStarts, $nameEnds - $nameStarts); if(++$check==2) break; else continue; } //ao encontrar elemento pt-br... if(strstr($card[$i], 'Portuguese (Brazil)')) { $idStarts = strpos($card[$i-3], 'eid=')+4; $idEnds = strpos($card[$i-3], '">'); $nameStarts = $idEnds+2; $nameEnds = strpos($card[$i-3], '</a>'); $cId = substr($card[$i-3], $idStarts, $idEnds - $idStarts); $cNameBr = substr($card[$i-3], $nameStarts, $nameEnds - $nameStarts); if(++$check==2) break; else continue; } } //Se todos os elementos forem encontrados... caso contrário registra que não há nada. if($check==2) { $match = false; $cardFound = $cId ." - ". $cNameBr ." - ". $cNameEn; //Ferifica se o registro já foi encontrado for($i = 1; isset($dbC[$i]); $i++) { if($dbC[$i] === $cardFound) { $match = true; echo $x." - deu match -> ".$cNameEn." <br>"; ob_flush(); break; } } if($match==true) continue; //se registro já foi encontrado, salta para proximo loop //registra caso ainda não foi $dbC[++$nList] = $cardFound; echo $cardFound ."<br>"; fwrite($dbCEditor, chr(13).chr(10).$cardFound); ob_flush(); } else { echo $x." - Nada em Pt-Br <br>"; ob_flush(); } } print_r($dbC); //Log final dos registros. fclose($dbCEditor); //fecha editor de texto.
  18. Estou com um problema para fazer uma consulta ao banco de dados. Eu quero fazer uma consulta no BD para mostrar todos os emails, menos o email com o usuarioID = 1; no banco de dados funciona perfeitamente, eu tenho 3 usuarios, usuarioID = 1, usuarioID = 2 e usuarioID = 3, quero que mostre todos, menos o usuario 2, então tem que mostrar o 1 e o 3, no BD funciona, mas na web não, estou usando o seguinte SQL...
  19. Bom noite pessoal. Sou novo no forum Estou com um "pequeno" problema: Tenho 3 selects que vão buscar dados do bd, a lógica é a seguinte: escolho uma unidade esportiva, e ele carrega para mim no outro select todas as atividades esportivas da referida unidade. Até aí tudo bem, porem, uma atividade esportiva pode ter vários horários diferentes. O que eu quero fazer... Abro o select Unidade esportiva: Flamengo Fluminense Cruzeiro Atlético Escolho Flamengo. Vem as modalidades que ele oferece: Futsal Volei Natação Corrida Escolho Futsal. Vem os horários: 07:00 às 08:30 08:45 às 10:15 10:30 às 12:00 Ou seja: O último select (Horário) tem que receber dados só do Flamengo, só do Futsal e os horários disponíveis. Segue abaixo BD e o meu código. PS. Este código foi tirado da internet no site da devmedia criado por Willian, ele da um exemplo com país, estado e cidade e eu estou tentando adaptar para o referido acima. *** BANCO DE DADOS *** CREATE TABLE `unidades` ( `id` int(5) NOT NULL, `unidade` int(5) NOT NULL, `nome` varchar(100) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- ---- Estrutura para tabela `atividades` -- CREATE TABLE `atividades` ( `id` int(5) NOT NULL, `unidade` int(5) NOT NULL, `cod_atividade` int(5) NOT NULL, `atividade` varchar(150) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- ---- Estrutura para tabela `horarios` -- CREATE TABLE `horarios`( `id` int(4) NOT NULL, `unidade` int(5) NOT NULL, `cod_atividade` int(5) NOT NULL, `horario` varchar(100) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; *** CONEXAO.PHP <?php function Conectar(){ try { $opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'); $con = new PDO("mysql:host=localhost; dbname=esportes;", "esportista", "competidor2019", $opcoes); return $con; } catch (Exception $e) { echo 'Erro: '.$e->getMessage(); return null; } } ?> *** INDEX.PHP *** <link rel="stylesheet" type="text/css" href="estilo.css"> <script type="text/javascript" src="jquery-1.8.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ <!-- Carrega as Unidades esportivas --> $('#btnUnidades').click(function(e){ $('#btnUnidades').hide(); $('#mensagem').html('<span class="mensagem">Aguarde, carregando ...</span>'); $.getJSON('consulta.php?opcao=unidades', function (dados){ if (dados.length > 0){ var option = '<option>Selecione a Unidade</option>'; $.each(dados, function(i, obj){ option += '<option value="'+obj.unidade+'">'+obj.nome+'</option>'; }) $('#mensagem').html('<span class="mensagem">Total de Unidades encontradas.: '+dados.length+'</span>'); $('#cmbUnidades').html(option).show(); }else{ Reset(); $('#mensagem').html('<span class="mensagem">Não foram encontradas Unidades!</span>'); } }) }) <!-- Carrega as Modalidades Esportivas --> $('#cmbUnidades').change(function(e){ var unidades = $('#cmbUnidades').val(); $('#mensagem').html('<span class="mensagem">Aguarde, carregando ...</span>'); $.getJSON('consulta.php?opcao=atividades&valor='+unidades, function (dados){ if (dados.length > 0){ var option = '<option>Selecione a atividade esportiva</option>'; $.each(dados, function(i, obj){ option += '<option value="'+obj.unidade+'">'+obj.atividade+'</option>'; }) $('#mensagem').html('<span class="mensagem">Total de atividades encontradas.: '+dados.length+'</span>'); }else{ Reset(); $('#mensagem').html('<span class="mensagem">Não foram encontradas atividades para essa unidade!</span>'); } $('#cmbAtividades').html(option).show(); }) }) <!-- Carrega os Horarios --> $('#cmbAtividades').change(function(e){ var atividades = $('#cmbAtividades').val(); $('#mensagem').html('<span class="mensagem">Aguarde, carregando ...</span>'); $.getJSON('consulta.php?opcao=horarios&valor='+atividades, function (dados){ if (dados.length > 0){ var option = '<option>Selecione o Horário</option>'; $.each(dados, function(i, obj){ option += '<option>'+obj.horario+'</option>'; }) $('#mensagem').html('<span class="mensagem">Total de Horários encontrados.: '+dados.length+'</span>'); }else{ // Reset(); // $('#mensagem').html('<span class="mensagem">Unidade.: '+unidade+' .. Codigo da Atividade.: '+cod_atividade+' .. Horário.: '+horario+' </span>'); $('#mensagem').html('<span class="mensagem">Não foram encontrados Horários para essa Atividade!</span>'); } $('#cmbHorarios').html(option).show(); }) }) <!-- Resetar Selects --> function Reset(){ // $('#cmbUnidades').empty().append('<option>Carregar Unidades</option>>'); // $('#cmbAtividades').empty().append('<option>Carregar Atividades</option>>'); // $('#cmbHorarios').empty().append('<option>Carregar Horários</option>'); } }); </script> <body> <div id="conteudo"> <p><span class="destaque">Populando selects usando AJAX + JSON + PHP.</span></p> <hr /> <br/> <div id="unidades"> <label>Selecione a Unidade:</label> <select id="cmbUnidades"> <option>Carregar Unidades</option> </select> <input type="button" value="Carregar Unidades" id="btnUnidades" class="botao"/> </div> <div id="atividades"> <label>Selecione a Atividade:</label> <select id="cmbAtividades"> <option>Carregar Atividades</option> </select> </div> <div id="horarios"> <label>Selecione o Horário:</label> <select id="cmbHorarios"> <option>Carregar Horários</option> </select> </div> <hr /> <p><span class="destaque">Mensagens: </span></p> <div id="mensagem"> </div> </div> </body> *** CONSULTA.PHP *** <?php require_once('conexao.php'); $opcao = isset($_GET['opcao']) ? $_GET['opcao'] : ''; $valor = isset($_GET['valor']) ? $_GET['valor'] : ''; if (! empty($opcao)){ switch ($opcao) { case 'unidades': { echo getAllUnidades(); break; } case 'atividades': { echo getFilterAtividades($valor); break; } case 'horarios': { echo getFilterHorarios($valor); break; } } } function getAllUnidades(){ $pdo = Conectar(); $sql = 'SELECT unidade, nome FROM unidades'; $stm = $pdo->prepare($sql); $stm->execute(); sleep(1); echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC)); $pdo = null; } function getFilterAtividades($unidades){ $pdo = Conectar(); $sql = 'SELECT unidade, cod_atividade, atividade FROM atividades WHERE unidade = ?'; $stm = $pdo->prepare($sql); $stm->bindValue(1, $unidades); $stm->execute(); sleep(1); echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC)); $pdo = null; } function getFilterHorarios($atividades){ $pdo = Conectar(); $sql = 'SELECT unidade, cod_atividade, horario FROM horarios WHERE unidade = ?'; $stm = $pdo->prepare($sql); $stm->bindValue(1, $horarios); $stm->execute(); sleep(1); echo json_encode($stm->fetchAll(PDO::FETCH_ASSOC)); $pdo = null; } ?>
  20. bfigueiredoc

    Traduzir script

    Olá!! Estou precisando de ajuda tenho um site onde o script está totalmente em inglês (páginas e tal) e gostaria de poder colocar opções de outras linguagens (portugues e espanhol) existe algum jeito? um exemplo: https://www.neteller.com/pt o site da neteller, tem um icone no canto direito superior que pode escolher o idioma
  21. kaiquebarreto

    Como pegar um valor no inicio do dia!

    Galera, estou com um problema e não conseguindo resolver! É o seguinte: Gostaria de pegar o valor do dólar no inicio do dia, apenas! Atualmente estou puxando o valor do dólar ao vivo! $url = 'https://economia.awesomeapi.com.br/USD-BRL'; $dadosSite = file_get_contents($url); $dolar = explode('"bid":"',$dadosSite); $dolarfinal = explode('","ask"',$dolar[1]); $dolarcalculo = $dolarfinal[0]; echo $dolarcalculo; Alguém pode me ajudar?
  22. Oi gente! Seguinte: Estou querendo fazer um sistema de assinatura, com data de validade. Já tenho toda a base pronta, só não sei como fazer uma forma de verificar essa data. Por hora estou registrando a data e pensei em algo assim: <?php $data_validade = "2019-04-26"; if($data_validade <= date('Y-m-d')){ header("Location: index"); $_SESSION['msg'] = "Conta expirada, realize um novo pagamento"; } ?> Mas creio que isso não funcione. Se tiver alguma função ou ferramenta que possa fazer essa verificação eu gostaria
  23. Michael Costa

    Conexão Com ORACLE

    Olá, estou com problemas para fazer a conexão com o banco oracle estou usando esse codigo e aparece 2 erros alguém pode me ajudar ( ! ) Fatal error: Uncaught Error: Call to undefined function oci_connect() in C:\wamp64\www\Teste\testes\conexaooracle.php on line 2 ( ! ) Error: Call to undefined function oci_connect() in C:\wamp64\www\Teste\testes\conexaooracle.php on line 2 <?php $conexao = oci_connect('teste', 'teste', '192.168.0.1'); if (isset ($conexao) || empty($conexao)){ $erro = oci_error(); trigger_error(htmlentities($erro['erro'], ENT_QUOTES), E_USER_ERROR); exit; }
  24. Olá! Tenho um blog que está em wordpress e não está carregando a página, em alguns momentos ela carrega mas apresentando uma lentidão extrema, logo após aparece a mensagem "nenhum conteúdo encontrado". Essa mesma lentidão aparece quando tendo acessar o painel do wordpress, ele entra porém demora muito. Entrei em contato com o empresa em que está hospedado (locaweb) e para eles está tudo ok. Foi feito testes com o banco de dados e apareceu que está ok também. Sinceramente não faço ideia no que pode estar ocasionando esse erro. Gostaria de alguma ajuda em relação a isso. Domínio do blog -> https://climacomunicacao.com.br/blog/
  25. clickanapolis

    Ler elemento Array

    Boa tarde pessoal. Preciso ler um item do array a baixo mais essa parte que é um array dentro de um array não consigo. Meu array: Array ( [payment_id] => 5d1b9e4fa204400010fb3a13 [seller_id] => f8e39b9e-51aa-4fb2-85ea-e427f65d30b0 [amount] => 107000 [currency] => BRL [order_id] => 000000000000009 [status] => PENDING [boleto] => Array ( [boleto_id] => 2fc70774-5a20-4c99-8558-25a0db221460 [bank] => 0033 [status_code] => 1 [status_label] => EM ABERTO [typeful_line] => 03399.72093 40100.000195 46598.001017 7 79380000107000 [bar_code] => 03397793800001070009720940100000194659800101 [issue_date] => 02/07/2019 [expiration_date] => 02/07/2019 [our_number] => 0000019465980 [document_number] => 000000000000009 [_links] => Array ( [0] => Array ( [href] => /v1/payments/boleto/5d1b9e4fa204400010fb3a13/pdf [rel] => boleto_pdf [type] => GET ) [1] => Array ( [href] => /v1/payments/boleto/5d1b9e4fa204400010fb3a13/html [rel] => boleto_html [type] => GET ) ) ) ) Preciso pegar os dados do href que fica dentro do item _links mais já fiz usando foreach, direto chamando a posição e não consigo.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.