Ir ao conteúdo
  • Cadastre-se

gramosiri

Membros Plenos
  • Total de itens

    37
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

10

Sobre gramosiri

  • Data de Nascimento 01/01/1991 (29 anos)

Informações gerais

  • Cidade e Estado
    Formosa
  1. Oi pessoal, estou com um probleminha. Estou tentando gerar um relatório através do PHPJasper (https://github.com/PHPJasper/phpjasper), Quando faço o teste de gerar o arquivo de teste hellow_world.jrxml funciona normalmente, porém quando tento gerar um pdf através da conexão com o banco da um erro: Fatal error: Uncaught PHPJasper\Exception\ErrorCommandExecutable: Your report has an error and couldn 't be processed!\ Try to output the command using the function `output();` and run it manually in the console. in C:\xampp\htdocs\html2\phpjasper-master\vendor\geekcom\phpjasper\src\PHPJasper.php:235 Stack trace: #0 C:\xampp\htdocs\html2\phpjasper-master\test.php(33): PHPJasper\PHPJasper->execute() #1 {main} thrown in C:\xampp\htdocs\html2\phpjasper-master\vendor\geekcom\phpjasper\src\PHPJasper.php on line 235 Segui toda a documentação, videos e etc... Porém não tive êxito, alguém poderia dar um help? Arquivo de teste SEM conexão com banco (RODANDO OK!) <?php require __DIR__ . '/vendor/autoload.php'; use PHPJasper\PHPJasper; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $input = __DIR__ . '/vendor/geekcom/phpjasper/examples/hello_world.jrxml'; $output = __DIR__ . '/vendor/geekcom/phpjasper/examples'; $options = [ 'format' => ['pdf', 'rtf'] ]; $jasper = new PHPJasper; $jasper->process( $input, $output, $options )->execute(); $filename = 'hello_world.pdf'; header('Content-Description: application/pdf'); header('Content-Type: application/pdf'); header('Content-Disposition:; filename=' . $filename); readfile($output . '/' . $filename); unlink($output . '/' . $filename); flush(); ?> IMAGEM: Arquivo COM conexão com o banco (ERRO) <?php require __DIR__ . '/vendor/autoload.php'; use PHPJasper\PHPJasper; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $input = __DIR__ . '/vendor/geekcom/phpjasper/examples/rel_cliente.jrxml'; $output = __DIR__ . '/vendor/geekcom/phpjasper/examples'; $options = [ 'format' => ['pdf'], 'locale' => 'en', 'params' => [], 'db_connection' => [ 'driver' => 'mysql', //mysql, .... 'username' => 'root', 'password' => '', 'host' => 'localhost', 'database' => 'grsystem', 'port' => '3306' ] ]; $jasper = new PHPJasper; $jasper->process( $input, $output, $options )->execute(); $filename = 'hello_world.pdf'; header('Content-Description: application/pdf'); header('Content-Type: application/pdf'); header('Content-Disposition:; filename=' . $filename); readfile($output . '/' . $filename); unlink($output . '/' . $filename); flush(); ?> IMAGEM:
  2. @DiF Eu quero passar para a variável '$id_pedido' o último ID da coluna id_pedido da tabela pedido. Ai eu peguei o último valor do id_pedido através da query: $query = "SELECT pedido.id_pedido, pedido.data_pedido, pedido.observacoes, cliente.nome FROM pedido JOIN cliente ON cliente.id_cliente = pedido.cliente_id ORDER BY id_pedido DESC limit 1"; $consulta_pedido2 = mysqli_query($conexao, $query); Neste caso o resultado do ultimo id está armazenado na variavel $consulta_pedido2, porém está dando erro de conversão para string: Recoverable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\teste\db.php on line 81 Ai a proxima query seria para fazer a relação das tabelas, os joins: $query ="SELECT itempedido.id_itempedido, itempedido.valor, itempedido.quantidade, itempedido.pedido_id, produto.nome, produto.marca, produto.unidade, produto.preco, pedido.observacoes, pedido.data_pedido, cliente.nome FROM itempedido INNER JOIN produto ON itempedido.produto_id = produto.id_produto INNER JOIN pedido ON itempedido.pedido_id = pedido.id_pedido INNER JOIN cliente ON cliente.id_cliente = pedido.cliente_id WHERE itempedido.pedido_id = '$consulta_pedido2'"; $consulta_item_pedido = mysqli_query($conexao, $query); Tentei assim também, mas não deu certo adicionado 46 minutos depois @DiF Oi DiF era um erro de sintaxe, coloquei dentro do WHERE: WHERE itempedido.pedido_id = '".$row['id_pedido']."'"; Obrigado.
  3. Oi estou tentando passar um valor através de uma variável em uma query, porém não está mostrando o resultado que eu quero. Aqui eu pego o ultimo id do pedido <?php while($row = $consulta_pedido2->fetch_assoc()){ echo $row['id_pedido']; } ?> E aqui eu faço a query e passo variável... $query ="SELECT itempedido.id_itempedido, itempedido.valor, ... FROM itempedido INNER JOIN produto ON ... WHERE itempedido.pedido_id = '$row'"; No caso onde está a variável $row, se eu colocar o numero do pedido manualmente, me retorno os itens daquele pedido, agora com a variável não está mostrando, alguma ideia?
  4. @Public2004 Boa tarde, adicionei ao select o id de cada cargo, porém não consigo fazer o que estou querendo... Apenas o select que não está vindo corretamente quando busca do banco Tentei assim, seguindo sua orientação <select class="form-control" name="cargo_id"> <?php $occupation = mysqli_fetch_array($consulta_func); while($linha = mysqli_fetch_array($consulta_cargo)){ ?> <?php echo '<option value="id_cargo"'; if(["nome_cargo"] == $occupation){ echo " selected"; }; echo '>'.$linha['id_cargo'].' - '.$linha['nome_cargo'].'</option>';?> <?php } ?> </select> Agora está pegando o primeiro valor sempre e não o último como estava rsrs
  5. @DiF @Public2004 Certo, estou tentando fazer o if mas parece que não deu muito certo... Adicionei ao codigo a condição, se o cargo_id (Tabela Funcionario) for igual a id_cargo (Tabela Cargo) <?php if( $linha['cargo_id'] == $lista['id_cargo']){?>selected<?php } ?> Fiz assim: <select class="form-control" name="cargo_id"> <?php while($linha = mysqli_fetch_array($consulta_cargo,$consulta_func)){ ?> <option value="<?php echo $lista['id_cargo']?>" <?php if( $linha['cargo_id'] == $lista['id_cargo']){?>selected<?php } ?>> <?php echo $lista['nome_cargo']?></option> <?php } ?> </select>
  6. @DiF Olá, o relacionamento do banco está certo, como eu disse, a inserção, o delete está funcionando beleza, até mesmo o update, porém no update gostaria de quando buscasse os dados da tabela daquele id correspondente, buscasse a informação certa no select. Por exemplo: Cadastro Edição No cargo, está pegando o ultimo cargo e não o cargo correspondente...
  7. Gente me da um help, tenho um formulário para editar os dados da tabela, está funcionando normalmente. Porém ao carregar a pagina está buscando o último nome da tabela. Gostaria de saber um jeito de quando carregar a página, já venha selecionado o valor correspondente ao dado daquela tabela. Por exemplo, cadastrei 3 cargos: Auxiliar, Adm e Técnico. Dai cadastrei um funcionário com o cargo de Adm, quando carrega a pagina de editar ele já vem selecionado o ultimo valor, no caso Técnico e não o de Adm... <label class="badge badge-secondary">Cargo:</label><br> <select class="form-control" name="cargo_id"> <?php while($linha = mysqli_fetch_array($consulta_cargo)){ echo '<option value="'.$linha['id_cargo'].'" selected>'.$linha['nome_cargo'].'</option>'; } ?> </select><br><br>
  8. @sextans666 Como o DiF mostrou acima, segue alguns exemplos do modelo css body { background-color: lightblue; } h1 { color: white; text-align: center; } No exemplo acima todo o corpo do seu site e todos os h1 teriam essa formatação. No seu caso você pode adicionar no seu css o elemento " td " e adicionar a formatação que deseja, por exemplo, cor, borda e etc, assim todo o seu html vai passar a possuir os elementos do seu css. Com isso você não precisa adicionar em cada td a cor, o proprio css vai cuidar disso pra você. Você também pode criar class e id no css e chamar quando necessário, tem muito material na internet sobre css, sugiro que dê uma procurada caso deseje se aprofundar mais no assunto. Recomendo o site do w3schools: https://www.w3schools.com/css/
  9. @Public2004 opa muito bom, deu super certo! Só uma correção, dentro do document.getElementById(); eu tive que colocar dentro do php para funcionar, assim: <?php echo $linha['id']; ?> Valeeeu
  10. Eu tinha um botao de deletar dentro do while ficava ao lado do botao "editar" e funcionava normal. Porém coloquei um modal para dar um aviso antes de deletar de uma vez o registro, e agora não está funcionando o delete... Ele pega sempre o ultimo registro e não o id correspondente como estava antes. Alguma ideia? Antes, ele pegava o id certo, qualquer registro... O id desse registro por exemplo é o '39' como na imagem... Agora já com o modal, todos os registros aparecem com o ultimo id cadastrado... Não estou conseguindo achar o erro. Segue os codigos Código sem modal (Funcionando o delete) <?php while($linha = mysqli_fetch_array($consulta_func_cargo)){ echo '<tr><td >'.$linha['nome'].'</td>'; echo '<td>'.$linha['cpf'].'</td>'; echo '<td>'.$linha['rg'].'</td>'; echo '<td>'.$linha['nome_cargo'].'</td>'; echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>'; if ($linha['status'] == 1){ $status = "Ativado"; echo '<td style="color:#009900">'.$status.'</td>'; }else{ $status = "Desativado"; echo '<td style="color:red">'.$status.'</td>'; } ?> <td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td> <td><a class="w3-button w3-red" href="deleta_func.php?id=<?php echo $linha['id']; ?>">Deletar</a></td></tr> <?php } ?> Código com Modal (não funciona o delete) <?php while($linha = mysqli_fetch_array($consulta_func_cargo)){ echo '<div id="id01" class="w3-modal"> <div class="w3-modal-content w3-animate-top w3-card-4"> <header class="w3-container w3-blue"> <a href="painel.php?pagina=func" class="w3-button w3-display-topright">&times;</a> <h2>Deletar registro</h2> </header> <div class="w3-container"> <p>Tem certeza que desaja apagar o registro?</p> <p><a class="w3-button w3-red" href="deleta_func.php?id='.$linha["id"].'">Sim, apagar!</a> <a class="w3-button w3-blue" href="painel.php?pagina=func">Voltar</a></p> </div> </div> </div>'; echo '<tr><td >'.$linha['nome'].'</td>'; echo '<td>'.$linha['cpf'].'</td>'; echo '<td>'.$linha['rg'].'</td>'; echo '<td>'.$linha['nome_cargo'].'</td>'; echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>'; if ($linha['status'] == 1){ $status = "Ativado"; echo '<td style="color:#009900">'.$status.'</td>'; }else{ $status = "Desativado"; echo '<td style="color:red">'.$status.'</td>'; } ?> <td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td> <td><a onclick="document.getElementById('id01').style.display='block'" class="btn btn-danger">Deletar</a></td></tr> <?php } ?> Acho que o problema pode estar no echo '';
  11. @Air-Gear oi, pelo o que percebi o problema está no width do input, textarea arquivo style.css input, textarea { font: 1em sans-serif; width: 300px; /******* AQUI ********/ -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; border: 1px solid #CCC; border-radius: 10px; } Você esta dando um tamanho de 300px pra todos os inputs, testei o input do checkbox separado com uma class para os inputs e deu certo. Veja: <input class="check" type="date" name="data" placeholder="Digite a data" autofocus maxlength="30" required autocomplete="off"><br><br> Segue os dois arquivos para melhor entendimento: HTML <!DOCTYPE html> <html> <head> <title>Formulário de Teste</title> <meta charset="utf-8"> <meta id="viewport" name="viewport" content="width=device-width, user-scalable=no"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="topo"> <div class="topointerior"> <div class="logomarca"> Formulário de teste </div> </div> </div> <form name="formulario" id="formulario" method="POST"> <label for="data">Data:</label> <input class="check" type="date" name="data" placeholder="Digite a data" autofocus maxlength="30" required autocomplete="off"><br><br> <label for="texto">Texto:</label> <input class="check" type="text" name="texto" placeholder="Digite um texto" required><br><br> <label for="checkbox">Checkbox:</label> <input class="check" type="checkbox" name="checkbox" placeholder="" required><br><br> <label for="textogrande">Texto grande:</label> <textarea name="textogrande" placeholder="Digite um texto grande" required></textarea><br><br> <div class="button"> <button type="submit">Submit</button> </div> </form> </body> </html> CSS /*A fonte-base em todo o site sera Arial*/ * { font-family:Arial; } body{ margin:0; padding:0; background-color:#DDD; } /*Cabeçalho do site*/ .topo{ height:141px; background-image: url("./topo.png"); background-repeat: repeat-x; } /*Cria um retangulo transparente que centraliza todo o conteudo*/ .topointerior{ padding-top:47px; width:1000px; margin:auto; color:#FFFFFF; } /*Logomarca na posição esquerda*/ .logomarca{ float:left; font-size:24px; line-height:50px; /*Centralizar a logomarca verticalmente */ } form{ width:970px; height:350px; margin:auto; padding:20px; background-color:#FFFFFF; } input{ padding:5px; font-size:13px; } form div + div { margin-top: 1em; } label { /*Para ter certeza que todas as labels tem o mesmo tamanho e estão propriamente alinhadas */ display: inline-block; width: 120px; } textarea { /* Para certificar-se que todos os campos de texto têm as mesmas configurações de fonte. Por padrão, textareas ter uma fonte monospace*/ font: 1em sans-serif; /* Para dar o mesmo tamanho a todos os campo de texto */ width: 300px; -moz-box-sizing: border-box; box-sizing: border-box; /* Para harmonizar o look & feel das bordas nos campos de texto*/ border: 1px solid #999; /* Para ver as bordas do input */ border: 1px solid #CCC; border-radius: 10px; } .check { font: 1em sans-serif; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; border: 1px solid #CCC; border-radius: 10px; } input:focus, textarea:focus { /* Dar um pouco de destaque nos elementos ativos */ border-color: #000; } textarea { /* Para alinhar corretamente os campos de texto de várias linhas com sua label*/ vertical-align: top; /* Para dar espaço suficiente para digitar algum texto */ height: 10em; /* Para permitir aos usuários redimensionarem qualquer textarea verticalmente. Ele não funciona em todos os browsers */ resize: vertical; } .button { /* Para posicionar os botões para a mesma posição dos campos de texto */ padding-left: 120px; /* mesmo tamanho que os elementos do tipo label */ } button { /* Esta margem extra representa aproximadamente o mesmo espaço que o espaço entre as labels e os seus campos de texto*/ margin-left: .5em; padding: 5px 20px 5px 20px; }
  12. @Public2004 Deu certo amigão, valeu e abraço!
  13. @Public2004 Cara não deu certo, mas pelo o que eu entendi do seu post, no caso do exemplo tinha usar o class pra abrir, nao? Pois o id_modal está para abrir quando carrega a pagina
  14. Oi pessoal, estou com um problema no Materialize, eu gostaria de adicionar dois "modal" ao site, porém já possuo um que abre automaticamente ao carregar a pagina. $('.modal').modal('open'); Porém gostaria de adicionar outro modal, mas que só abra ao clicar no botão. É possível? Pois todos os "modal" estão abrindo ao carregar rsrs.
  15. @Davidmartinz Boa tarde, não ficou muito claro a sua dúvida pra mim, mas vamos lá! Primeiro se você quiser uma área editável ao meu entender, você precisa armazenar essas informações em um banco e buscar essas informações quando precisar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!