Ir para conteúdo

FelipeFlorindo

Members
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que FelipeFlorindo postou

  1. FelipeFlorindo

    Group export excel

    Não, o ultimo código que apresentei só pula caso o responsável tenha apenas um convidado. Agora caso tenha inserido na tabela os responsáveis e convidados de forma desordenada, o nome dos responsáveis não sairão em grupo, então pra corrigir você deve ordenar a tabela durante a conexão. $sql = "SELECT responsavel, qtd_convidados, convidado FROM tabela ORDER BY responsavel"; Att.
  2. FelipeFlorindo

    Codeigniter - chamar uma Função

    Esqueci, a tabela de fuso horários é só uma orientação pra substituir o trecho abaixo caso seja de outro estado, pois está setado para São Paulo. date_default_timezone_set("America/Sao_Paulo"); // Define o fuso horário
  3. FelipeFlorindo

    Codeigniter - chamar uma Função

    Não conheço muito Codeigniter, mas depende de como você tratará a função, pode ser diretamente dentro de um View, o Controller pelo que sei trata mais de requisições. Sobre a parte do timezone, deve ficar no topo da página.
  4. FelipeFlorindo

    Group export excel

    Você pode fazer uma comparação simples. De forma grossa seria basicamente assim, exemplo: <?php while($row_sql = mysqli_fetch_array($sql)){ // Após leitura do BD, faz um while para exibir toda a lista echo $row_sql['responsavel'].' - '.$row_sql['convidado']; // Imprime o resultado } ?> Isso exibiria toda a lista, tenha um ou mais convidados. Agora vi que você quer exibir somente os que tem mais de um convidado deixando o espaço em branco do que tem apenas um, então você pode fazer uma comparação antes da impressão. Essa é uma forma grossa do código, você pode adaptar ao seu gosto: <?php while($row_sql = mysqli_fetch_array($sql)){ // Após leitura do BD, faz um while para exibir toda a lista if($row_sql['qtd_convidados'] > 1) echo $row_sql['responsavel'].' - '.$row_sql['convidado']; // Imprime o resultado com mais de um convidado else echo '<br />'; // Não imprime nada e pula a linha } ?> Espero ter ajudado!
  5. FelipeFlorindo

    Codeigniter - chamar uma Função

    Primeiramente, apague esse horaInicio e horaFim e deixe só dataInicio e dataFim e substitua na tabela o tipo dado que ela recebe de date por datetime, como abaixo: BD `dataInicio` datetime NOT NULL, `dataFim` datetime NOT NULL, Nessa parte agora, você receberá a data de vencimento do DB e compara com a data atual: <?php $dataAtual = date('Y-m-d H:i:s'); // Recebe a data atual $dataFim = '2019-04-22 23:16:00'; // Recebe do banco de dados a data e hora de vencimento if(strtotime($dataAtual) > strtotime($dataFim)) echo 'Prazo esgotado'; // Compara das datas else echo 'Ainda da tempo, corre'; ?> Agora, verifique se seu servidor está com timezone local, caso não esteja, sugiro adicionar o trecho a seguir para pegar o horário local (dependo de sua cidade), ficando assim: <?php setlocale(LC_ALL, 'pt_BR','ptb'); date_default_timezone_set("America/Sao_Paulo"); // Define o fuso horário $dataAtual = date('Y-m-d H:i:s'); // Recebe a data atual $dataFim = '2019-04-22 23:16:00'; // Recebe do banco de dados a data e hora de vencimento if(strtotime($dataAtual) > strtotime($dataFim)) echo 'Prazo esgotado'; // Compara as datas else echo 'Ainda da tempo, corre'; ?> E aqui tem uma lista dos fuso horários aceitos, caso seja de outro estado: 'AC' => 'America/Rio_branco', 'AL' => 'America/Maceio', 'AP' => 'America/Belem', 'AM' => 'America/Manaus', 'BA' => 'America/Bahia', 'CE' => 'America/Fortaleza', 'DF' => 'America/Sao_Paulo', 'ES' => 'America/Sao_Paulo', 'GO' => 'America/Sao_Paulo', 'MA' => 'America/Fortaleza', 'MT' => 'America/Cuiaba', 'MS' => 'America/Campo_Grande', 'MG' => 'America/Sao_Paulo', 'PR' => 'America/Sao_Paulo', 'PB' => 'America/Fortaleza', 'PA' => 'America/Belem', 'PE' => 'America/Recife', 'PI' => 'America/Fortaleza', 'RJ' => 'America/Sao_Paulo', 'RN' => 'America/Fortaleza', 'RS' => 'America/Sao_Paulo', 'RO' => 'America/Porto_Velho', 'RR' => 'America/Boa_Vista', 'SC' => 'America/Sao_Paulo', 'SE' => 'America/Maceio', 'SP' => 'America/Sao_Paulo', 'TO' => 'America/Araguaia', Espero ter ajudado!
  6. FelipeFlorindo

    ERRO: WAMP e MSVCR110.DLL

    Tente essa solução!
  7. FelipeFlorindo

    PHP query com select and update

    Tópico repetido! Já foi respondido: https://forum.imasters.com.br/topic/582407-notice-undefined-variable-codigo-in/
  8. FelipeFlorindo

    <br /><b>Notice</b>: Undefined variable: codigo in

    Supondo que esse trecho abaixo seja o o arquivo form.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> Editar cargo </title> <link href="css/form.css" rel="stylesheet" type="text/css" media="screen" /> </head> <?php if(!empty($_GET['codigo'])){ /** Conecta com o PostgreSQL */ $dns = "port=55432 dbname=folha user=fortesrh password=1234"; $db = pg_connect($dns); $codigo = (int) $_GET['codigo']; $resultado = pg_query($db, "SELECT * FROM cargo WHERE codigo='{$codigo}'"); $row = pg_fetch_assoc($resultado); $codigo = $row['codigo']; $descricao = $row['descricao']; $salario = $row['salario']; } else $codigo = $descricao = $salario = null; ?> <body> <form enctype="multipart/form-data" action="http://localhost/FOLHADEPAGAMENTO/CARGOSALVARUPDATE.php" method="POST"> <label>Código</label> <input name="codigo" type="text" style="width: 30%" value="<?=$codigo?>"><br> <label>Descrição</label> <input name="descricao" type="text" style="width: 50%" value="<?=$descricao?>"><br> <label>Salário</label> <input name="salario" type="text" style="width: 25%" value="<?=$salario?>"><br> <input type="submit"> </form> </body> </html> e esse seja o arquivo CARGOSALVARUPDATE.php <?php $codigo = isset($_POST["codigo"]) ? $_POST["codigo"] : false; $descricao = isset($_POST["descricao"]) ? $_POST["descricao"] : ""; $salario = isset($_POST["salario"]) ? $_POST["salario"] : ""; if($codigo){ /** Conecta com o PostgreSQL */ $dns = "port=55432 dbname=folha user=fortesrh password=1234"; $db = pg_connect($dns); /** Atribui a variável $query a instrução para deletar um registro. */ $query = "UPDATE cargo SET descricao = '$descricao', salario = '$salario' WHERE codigo = '$codigo'"; $resultado = pg_query($db, $query); /** Executa a consulta na conexão com o banco de dados e com query*/ if($resultado) print 'Cargo atualizado com sucesso'; else print pg_last_error($db); /** Fecha a conexão com o PostgreSQL */ pg_close ($db); } ?> Pelo que parece, o form já vem setado a variável $codigo, por exemplo: http://localhost/form.php?codigo=10 Desta forma retornaria o formulário preenchido. Ao alterar e clicar em Enviar é direcionado via $_POST para o link abaixo: http://localhost/FOLHADEPAGAMENTO/CARGOSALVARUPDATE.php Correto? Se for desta forma, os códigos apresentados já estão corrigidos e não há problemas. Agora se você não informar um valor para a variável $codigo, o formulário sempre ficará vazio. O link desta forma retorna um formulário vazio: http://localhost/form.php E o link desta forma retornará o formulário preenchido: http://localhost/form.php?codigo=10 Foi colocado um numero 10 apenas para efeito de entendimento. Edit: a configuração readonly="1" que estava bloqueando a digitação dentro do campo de texto!
  9. FelipeFlorindo

    <br /><b>Notice</b>: Undefined variable: codigo in

    Nenhuma de suas variáveis estão declaradas caso não estejam recebendo algum valor, você deve declara-las antes da condição IF, ou com um ELSE após a condição IF e colocar as variáveis com valores nulos ou vazios. Assim: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> Editar cargo </title> <link href="css/form.css" rel="stylesheet" type="text/css" media="screen" /> </head> <?php if(!empty($_GET['codigo'])){ /** Conecta com o PostgreSQL */ $dns = "port=55432 dbname=folha user=fortesrh password=1234"; $db = pg_connect($dns); $codigo = (int) $_GET['codigo']; $resultado = pg_query($db, "SELECT * FROM cargo WHERE codigo='{$codigo}'"); $row = pg_fetch_assoc($resultado); $codigo = $row['codigo']; $descricao = $row['descricao']; $salario = $row['salario']; } else $codigo = $descricao = $salario = null; ?> <body> <form enctype="multipart/form-data" action="http://localhost/FOLHADEPAGAMENTO/CARGOSALVARUPDATE.php" method="POST"> <label>Código</label> <input name="codigo" readonly="1" type="text" style="width: 30%" value="<?=$codigo?>"><br> <label>Descrição</label> <input name="descricao" readonly="1" type="text" style="width: 50%" value="<?=$descricao?>"><br> <label>Salário</label> <input name="salario" readonly="1" type="text" style="width: 25%" value="<?=$salario?>"><br> <input type="submit"> </form> </body> </html>
  10. FelipeFlorindo

    Parse error: syntax error, unexpected '$' (T_VARIABLE)

    Você está esquecendo de fechar as linas, adicione o ponto e virgula após cada linha. Já até melhorei esse código pra você: <?php $nome = isset($_POST["nome"]) ? $_POST["nomePessoa"] : ''; $telefone = isset($_POST["nome"]) ? $_POST["telefonePessoa"] : ''; $sexo = isset($_POST["nome"]) ? $_POST["sexoPessoa"] : ''; $cidade = isset($_POST["nome"]) ? $_POST["cidadePessoa"] : ''; $interesse = isset($_POST["nome"]) ? $_POST["interessePessoa"] : ''; $outrasinfo = isset($_POST["nome"]) ? $_POST["infoPessoa"] : ''; if(!$nome && !$telefone && !$sexo && !$cidade && !$interesse && !$outrasinfo) $msg = "Falhou, tente novamente!"; else $msg = "Sucesso!"; echo "alert('$msg')"; ?> Espero ter ajudado!
  11. FelipeFlorindo

    Select só exibe a ultima linha da tabela

    Você só precisa adicionar a variável $conteudo_meio antes do foreach com valor nulo ou vazio e dentro do foreach após $conteudo_meio adicionar um ponto antes do = ficando da seguinte forma: $conexao = conexao::getInstance(); $sql = 'SELECT * FROM RegistroE'; $stm = $conexao->prepare($sql); $stm->execute(); $Sql = $stm->fetchAll(PDO::FETCH_ASSOC); $conteudo_meio = null; foreach($Sql as $SqlReg): $conteudo_meio .= picture_X($SqlReg->E_01,1) .picture_X($SqlReg->E_02,25) .picture_9($SqlReg->E_03,4) .picture_X($SqlReg->E_04,14) .picture_9($SqlReg->E_05,8) .picture_9($SqlReg->E_06,8) .picture_9($SqlReg->E_07,8) .picture_9($SqlReg->E_08,8) .picture_9($SqlReg->E_09,8) .complementoRegistro(96,"brancos") .picture_9($SqlReg->E_11,1) .complementoRegistro(1,"brancos"); endforeach; Da forma que estava o valor da variável $conteudo_meio estava sendo sempre substituído pelo próximo dado da tabela a cada loop. Espero ter ajudado.
  12. FelipeFlorindo

    Ajuda na instalação da biblioteca cURL no Windows

    Se você usa Xampp o caminho será esse: 1º. Baixe a DLL php_curl.dll e cole na pasta C:\xampp\php\ext 2º. edite o arquivo php.ini e descomente o trecho ;extension=php_curl.dll removendo o ponto e virgula. 3º. Reinicie o Apache. O que você deve ter feito errado aparentemente foi somente a parte de colocar a DLL na pasta Sistem32 onde na verdade deve ser colada na pasta de extensões do PHP. Se não usa xampp o caminho é semelhante. Espero ter ajudado.
×

Informação importante

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