Mauricio Molina
Members-
Total de itens
33 -
Registro em
-
Última visita
Reputação
0 ComumSobre Mauricio Molina
Últimos Visitantes
1475 visualizações
-
Mauricio Molina começou a seguir Filtrar dados BD Mysql, Inserir dados formulario no BD, Formulario de contato com email destino dinamico e e 5 outros
-
Ola, estou tendo problemas com o cadastro de dados de um formulário no BD, ele gera o ID (auto increment), mas não insere os dados vindo do formulário no banco de dados. Ja estou tão cego que não estou conseguindo achar o erro, alguém pode me dar uma força? HTML <form method="POST" action="proc_cad_faq.php" enctype="multipart/form-data"> <div class="form-group"> <label for="pergunta">Pergunta</label> <input name="pergunta" type="text" class="form-control" id="pergunta" placeholder="Digite a Pergunta"> </div> <div class="form-group"> <label for="resposta">Resposta</label> <textarea name="resposta" class="form-control" id="resposta" rows="3" placeholder="Digite uma Resposta"></textarea> </div> <div class="form-group"> <div class="custom-control custom-checkbox"> <input name="status" type="checkbox" class="custom-control-input" id="ativo" value="ativo"> <label class="custom-control-label" for="ativo">Ativo</label> </div> </div> <button type="submit" class="btn btn-primary">CADASTRAR</button> </form> PHP - 7.4 <?php session_start(); include_once("../conexao/conexao.php"); $pergunta = filter_input(INPUT_POST, 'pergunta', FILTER_SANITIZE_STRING); $resposta = filter_input(INPUT_POST, 'resposta', FILTER_SANITIZE_STRING); $status = filter_input(INPUT_POST, 'status', FILTER_SANITIZE_STRING); $result_faq = "INSERT INTO faq (pergunta, resposta, status, created) VALUES ('$pergunta', '$resposta', '$status', NOW())"; $resultado_faq = mysqli_query($conn, $result_faq); if(mysqli_insert_id($conn)){ $_SESSION['msg_cad_faq'] = "<script> Swal.fire({ icon: 'success', title: 'SUCESSO!', text: 'FAQ cadastrada com sucesso!', showConfirmButton: true, }) </script>"; header("Location: cadastrar_faq.php"); }else{ $_SESSION['msg_cad_faq'] = "<script> Swal.fire({ icon: 'error', title: 'ERRO!', text: 'FAQ não cadastrada, tente novamente!' }) }); }); </script>"; header("Location: cadastrar_faq.php"); }
-
Formulario de contato com email destino dinamico
Mauricio Molina respondeu ao tópico de Mauricio Molina em PHP
Obrigado pela resposta. Na verdade gostaria que o administrador, por meio do painel admin, cadastre o email de destino, que ficara no BD. Assim o php, pegue este email cadastrado no banco de forma dinâmica. Neste trecho: $emailDestino É que preciso que o email venha do banco de dados... -
Ola pessoal podem me dar uma força? Tenho este formulário de contato, que esta funcionando perfeitamente, mas gostaria que ele pegasse o email de destino dinamicamente através do banco de dados. Ja tenho um arquivo de conexão com o banco que esta em conexao/conexao.php O caminho da tabela seria, Nome tabela (contato) - Coluna (email) <?php session_start(); if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') { $emailDestino = 'email@email.com.br'; //Alterar com os dados de email de destino dinamicamente $nome = utf8_decode($_POST["nome"]); $email = $_POST['email']; $tel = $_POST['tel']; $assunto = utf8_decode($_POST["assunto"]); $mensagem = utf8_decode($_POST["mensagem"]); $titulo = "Contato Site- " . $assunto; //Caso queira Adicionar algo antes do titulo adicione entre as " ". $retorno = 0; if (PATH_SEPARATOR == ';') { $quebra_linha = "\r\n"; } elseif (PATH_SEPARATOR == ':') { $quebra_linha = "\n"; } elseif (PATH_SEPARATOR != ';' and PATH_SEPARATOR != ':') { echo('Esse script não funcionará corretamente neste servidor, a função PATH_SEPARATOR não retornou o parâmetro esperado.'); } // Mensagem $mensagemHtml = '<html> <head> <title>' . $titulo . '</title> </head> <body> <table class="table"> <tr> <td>Nome:</td> <td>' . $nome . '</td> </tr> <tr> <td>Email:</td> <td>' . $email . '</td> </tr> <tr> <td>Telefone:</td> <td>' . $tel . '</td> </tr> <tr> <td>Assunto:<br><br><br></td> <td>' . $assunto . '</td> </tr> <tr> <td>Mensagem:<br><br><br></td> <td>' . $mensagem . '</td> </tr> </table> </body> </html>'; $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if (file_exists($arquivo["tmp_name"]) and !empty($arquivo)) { $fp = fopen($_FILES["arquivo"]["tmp_name"], "rb"); $anexo = fread($fp, filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . ""; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"" . $quebra_linha . "" . $quebra_linha . ""; //plain $mens .= "$mensagemHtml" . $quebra_linha . ""; $mens .= "--$boundary" . $quebra_linha . ""; $mens .= "Content-Type: " . $arquivo["type"] . "" . $quebra_linha . ""; $mens .= "Content-Disposition: attachment; filename=\"" . $arquivo["name"] . "\"" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . ""; $mens .= "$anexo" . $quebra_linha . ""; $mens .= "--$boundary--" . $quebra_linha . ""; $headers = "MIME-Version: 1.0" . $quebra_linha . ""; $headers .= "From: $email " . $quebra_linha . ""; $headers .= "Return-Path: $email " . $quebra_linha . ""; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . ""; $headers .= "$boundary" . $quebra_linha . ""; $retorno = mail($emailDestino, $titulo, $mens, $headers); } else { $headers = "MIME-Version: 1.1\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From:" . $email . "\n"; // remetente //$headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; //Retire o // para enviar com copia para algum email $retorno = mail($emailDestino, $titulo, $mensagemHtml, $headers); } if ($retorno) { //Aqui pode alterar a mensagem que exibirá depois que o email for enviado. echo $_SESSION['msg_contato'] = "<script> Swal.fire({ icon: 'success', title: 'SUCESSO!', html: 'E-mail enviado com sucesso!<br><br>Em breve retornaremos!', showConfirmButton: true, }) </script>"; header("Location: index.php"); } } ?>
-
Bom dia. Estou precisando de um freelancer em PHP. Resolver um problema em um script de portal de noticias, onde a imagem não esta sendo upada, fica apenas em "em processamento". Contato: contato@weblina.com.br Obrigado!
-
UP alguém?
-
Ola, obrigado pela resposta É que peguei apenas ao que diz respeito a div dinâmica dentro da tabela. Dentro da tabela (dinâmica) tem uma ação que abre um menu para clicar no botão, que abre um modal referente ao mes, vamos supor, que o aluno tenha, 3 meses pagos (janeiro, Fevereiro e Março) e o professor queira devolver o mes de Março, da forma que esta, só esta funcionando no mes de janeiro, que seria o primeiro mes a aparecer na tabela. Perceba na imagem, que ao tentar a devolução do primeiro mes a aparecer na tabela, funciona corretamente o calculo, ja no segundo da tabela, o calculo não funciona. Segue o código inteiro: <?php session_start(); include_once("seguranca.php"); include_once("../conexao/conexao.php"); $id_user = filter_input(INPUT_GET, 'id_user', FILTER_VALIDATE_INT); $result_aluno = "Select * FROM valores_recebidos WHERE id_prof = $_SESSION[usuarioId] AND id_user = '$id_user' "; $resultado_aluno = mysqli_query($conn, $result_aluno); $result_pag_aluno = "Select * FROM valores_recebidos WHERE id_prof = $_SESSION[usuarioId]"; $resultado_pag_aluno = mysqli_query($conn, $result_pag_aluno); $result_usuarios_menu = "Select * FROM usuarios WHERE id = $_SESSION[usuarioId]"; $resultado_usuarios_menu = mysqli_query($conn, $result_usuarios_menu); $result_empresa = "Select nome_empresa, nome, descricao FROM empresa"; $resultado_empresa = mysqli_query($conn, $result_empresa); seguranca_adm(); ?> <style> .toggle { margin-bottom: 40px; } .toggle > input { display: none; } .toggle > label { position: relative; display: block; height: 20px; width: 44px; background: #898989; border-radius: 100px; cursor: pointer; transition: all 0.3s ease; } .toggle > label:after { position: absolute; left: -2px; top: -3px; display: block; width: 26px; height: 26px; border-radius: 100px; background: #fff; box-shadow: 0px 3px 3px rgba(0,0,0,0.05); content: ''; transition: all 0.3s ease; } .toggle > label:active:after { transform: scale(1.15, 0.85); } .toggle > input:checked ~ label { background: #6fbeb5; } .toggle > input:checked ~ label:after { left: 20px; background: #179588; } .toggle > input:disabled ~ label { background: #d5d5d5; pointer-events: none; } .toggle > input:disabled ~ label:after { background: #bcbdbc; } </style> <!DOCTYPE html> <html lang="pt-br"> <head> <?php while($rows_empresa = mysqli_fetch_assoc($resultado_empresa)){ ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="description" content="Valores a Devolver - <?php echo $rows_empresa['descricao']; ?>"> <meta name="author" content="<?php echo $rows_empresa['nome_empresa']; ?>"> <link rel="icon" href="../favicon/favicon.png"> <title>Valores a Devolver | <?php echo $rows_empresa['nome']; ?></title> <?php } ?> <!-- CSS Principal" --> <?php require_once 'css/css.html'; ?> <!-- JS Principal" --> <?php require_once 'js/js.html'; ?> <!-- Calculo Devolucao--> <script type="text/javascript"> function id(valor_campo) { return document.getElementById(valor_campo); } function getValor(valor_campo) { var valor = document.getElementById(valor_campo).value.replace(',', '.'); /*document.write("Valor: " + valor);*/ return parseFloat( valor ) * 1; } function sub() { var total = getValor('v_recebido') - (getValor('v_devolvido')); id('resultadoDev').value = (total * 1) .toFixed(2, "."); } </script> <!-- Calculo Devolucao--> </head> <body> <div class="page-wrapper chiller-theme toggled"> <a id="show-sidebar" class="btn btn-sm btn-dark" href="#"> <i class="fas fa-bars"></i> </a> <!-- Menu --> <?php require_once 'menu/menu.php'; ?> <!-- Menu --> <main class="page-content"> <!-- Menu Superior--> <?php require_once 'menu/nav_superior.php'; ?> <!-- Menu Superior--> <div class="container-fluid"> <h2 class="font-weight-600 text-uppercase">Valores a Devolver</h2> <hr> <?php if(isset($_SESSION['msg_receb'])){ echo $_SESSION['msg_receb']; unset($_SESSION['msg_receb']); } ?> <?php if(isset($_SESSION['msg_devolver'])){ echo $_SESSION['msg_devolver']; unset($_SESSION['msg_devolver']); } ?> <p class="text-justify">Faça seu controle de Recebíveis e Devoluções.</p> <div class="card bg-gradient-light shadow mb-4"> <div class="card-header py-3"> <h6 class="m-0 font-weight-bold text-primary">Lista de Valores</h6> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>RECEBIDO</th> <th>DEVOLVIDO</th> <th>MES</th> <th>ANO</th> <th>STATUS</th> <th>AÇÂO</th> </tr> </thead> <tfoot> <tr> <th>RECEBIDO</th> <th>DEVOLVIDO</th> <th>MES</th> <th>ANO</th> <th>STATUS</th> <th>AÇÂO</th> </tr> </tfoot> <tbody> <?php while($rows_aluno = mysqli_fetch_assoc($resultado_aluno)){ ?> <tr> <td><?php $pag = $rows_aluno['v_receb_parc']; if($pag == null){ echo " "; }else{ echo "<p class='text-success font-weight-600'>R$ $pag</p>"; } ?> <?php $pag = $rows_aluno['v_recebido']; if($pag == null){ echo " "; }else{ echo "<p class='text-success font-weight-600'>R$ $pag</p>"; } ?> </td> <td><?php $pag = $rows_aluno['v_devolvido']; if($pag == null){ echo " "; }else{ echo "<p class='text-danger font-weight-600'>R$ $pag</p>"; } ?> <?php $pag = $rows_aluno['v_dev_parc']; if($pag == null){ echo " "; }else{ echo "<p class='text-danger font-weight-600'>R$ $pag</p>"; } ?> </td> <td><?php echo $rows_aluno['mes']; ?></td> <td><?php echo date('Y', strtotime($rows_aluno['cadastro'])); ?></td> <td> <?php $status = $rows_aluno['status'];; if($status == Recebido){ echo "<p class='text-success font-weight-bold'>$status</p>"; }else{ echo "<p class='text-danger font-weight-bold'>$status</p>"; } ?> </td> <td> <ul class="navbar-nav ml-auto"> <!-- Nav Item - User Information --> <li class="nav-item dropdown no-arrow"> <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-cog text-success"></i> </a> <!-- Dropdown - User Information --> <div class="dropdown-menu shadow " aria-labelledby="userDropdown"> <?php $pag = $rows_aluno['status']; if($pag == Devolvido){ echo "<a class='dropdown-item text-danger'><span class='font-weight-bold'>Valor devolvido</span></a>"; }else{ echo " "; } ?> <a class="dropdown-item text-danger" href=" " data-toggle="modal" data-target="#ModalEditDevolve<?php echo $rows_aluno['id']; ?>"> <?php $pag = $rows_aluno['status']; if($pag == Devolvido){ echo " "; }else{ echo "<i class='fas fa-dollar-sign fa-sm fa-fw mr-2 text-gray-400'></i>Devolver"; } ?> </a> </div> </li> </ul> </td> </tr> <!-- Modal Editar Devolver--> <div class="modal fade" id="ModalEditDevolve<?php echo $rows_aluno['id']; ?>" tabindex="-1" role="dialog" aria-labelledby="TituloModalCentralizado" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header bg-primary"> <h5 class="modal-title text-white text-uppercase font-weight-bold" id="TituloModalCentralizado">Devolver</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Fechar"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <P class="text-gray-700">Você pretende devolver o valor total ou parcial?</p> <?php $pag = $rows_aluno['v_recebido']; if($pag == null){ echo " "; }else{ echo "<span class='font-weight-bold'>Recebido: <strong class='text-success'>R$ $pag</strong></span>"; } ?> <form method="post" action="proc_edit_receb_devolv.php?id=<?php echo $rows_aluno['id']; ?>"> <P class="font-weight-bold text-success">Valor Total:</p> <div class="toggle"> <input name="v_devolvido" type="checkbox" id="foo<?php echo $rows_aluno['id']; ?>" value="<?php echo $rows_aluno['v_recebido']; ?>"> <label for="foo<?php echo $rows_aluno['id']; ?>"></label> </div> <input type="text" id="v_recebido" value="<?php echo $rows_aluno['v_recebido']; ?><?php echo $rows_aluno['v_receb_parc']; ?>" onblur="sub()" > <div class="form-row"> <div class="form-group col-md-6"> <label for="validationCustomUsername">Valor Parcial:</label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend">R$</span> </div> <input name="v_dev_parc" type="text" class="form-control" id="v_devolvido" placeholder="Digite o Valor" aria-describedby="inputGroupPrepend" onblur="sub()"> </div> </div> <input name="id_user" type="hidden" value="<?php echo $rows_aluno['id_user']; ?>"> <input name="id_prof" type="hidden" value="<?php echo $rows_aluno['id_prof']; ?>"> <input name="status" type="hidden" value="Devolvido"> <input name="mes" type="hidden" value="<?php echo $rows_aluno['mes']; ?>"> <input name="v_recebido" type="text" id="resultadoDev"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">Fechar</button> <button type="submit" class="btn btn-sm btn-success">Devolver</button> </div> </form> </div> </div> </div> <!-- Modal Editar Devolver--> <?php } ?><!-- Listar Aluno --> </tbody> </table> </div> </div> </div> <div class="mt-4"> <?php require_once 'footer.php'; ?> </div> </main> <!-- page-content" --> </div> <!-- JS Colocado no Final para Desenpenho --> <?php require_once 'js/jsfinal.html'; ?> <!-- Botao Togle Valor Total --> <script> var estado = document.getElementById('estado'); $('#onoff1').on('change', function() { var el = this; estado.innerHTML = el.checked ? 'ligado' : 'desligado'; // aqui podes juntar a lógica do ajax $.ajax({ url: "some.php", data: { estado: this.checked } }).done(function(msg) { if (msg == 'failed') return el.checked = !el.checked; // caso o servidor retorne "failed" mudar o estado do botão else alert("Info gravada: " + msg); }); }); </script> <!-- Botao Togle Valor Total --> </body> </html>
-
Ola pessoal, será que podem me dar uma força? Preciso fazer um calculo de subtração de valores, onde o administrador seleciona o mes, pego pelo ID, método GET, para edição. Como normalmente tem vários meses pagos, o script a seguir só esta funcionando no primeiro item da tabela. Como posso fazer para funcionar em todos os itens da tabela? Teria que dar um nome diferente no getValor (id no HTML) para cada um, mas como posso fazer isso? <!-- Calculo Devolucao--> <script type="text/javascript"> function id(valor_campo) { return document.getElementById(valor_campo); } function getValor(valor_campo) { var valor = document.getElementById(valor_campo).value.replace(',', '.'); /*document.write("Valor: " - valor);*/ return parseFloat( valor ) * 1; } function sub() { var total = getValor('v_recebido') - (getValor('v_devolvido')); id('resultadoDev').value = (total * 1) .toFixed(2, "."); } </script> <!-- Calculo Devolucao--> <div class="toggle"> <input name="v_devolvido" type="checkbox" id="foo<?php echo $rows_aluno['id']; ?>" value="<?php echo $rows_aluno['v_recebido']; ?>"> <label for="foo<?php echo $rows_aluno['id']; ?>"></label> </div> <input type="text" id="v_recebido" value="<?php echo $rows_aluno['v_recebido']; ?><?php echo $rows_aluno['v_receb_parc']; ?>" onblur="sub()" > <div class="form-row"> <div class="form-group col-md-6"> <label for="validationCustomUsername">Valor Parcial:</label> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroupPrepend">R$</span> </div> <input name="v_dev_parc" type="text" class="form-control" id="v_devolvido" placeholder="Digite o Valor" aria-describedby="inputGroupPrepend" onblur="sub()"> </div> </div> <input name="id_user" type="hidden" value="<?php echo $rows_aluno['id_user']; ?>"> <input name="id_prof" type="hidden" value="<?php echo $rows_aluno['id_prof']; ?>"> <input name="status" type="hidden" value="Devolvido"> <input name="mes" type="hidden" value="<?php echo $rows_aluno['mes']; ?>"> <input name="v_recebido" type="text" id="resultadoDev"> </div>
-
Ola pessoal, Alguém pode de dar uma força. Estou trabalhando em um dashbord baseado em boostrap, estou deixando ele bastante dinâmico, e nele coloquei um gráfico de rosca, o problema que não manjo como fazer o JS buscar os dados de forma dinâmica no banco de dados. HTML: <!-- Grafico --> <div class="card-body"> <div class="chart-pie pt-4 pb-2"> <canvas id="myPieChart"></canvas> </div> <div class="mt-4 text-center small"> <span class="mr-2"> <i class="fas fa-circle text-primary"></i> Anúncio </span> <span class="mr-2"> <i class="fas fa-circle text-success"></i> Site </span> <span class="mr-2"> <i class="fas fa-circle text-info"></i> Outros </span> </div> </div> </div> </div> </div> JS: // Set new default font family and font color to mimic Bootstrap's default styling Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; Chart.defaults.global.defaultFontColor = '#858796'; // Pie Chart Example var ctx = document.getElementById("myPieChart"); var myPieChart = new Chart(ctx, { type: 'doughnut', data: { labels: ["Anuncio", "Site", "Outros"], datasets: [{ data: [55, 30, 15], // *os dados deverão ser impressos aqui* backgroundColor: ['#4e73df', '#1cc88a', '#36b9cc'], hoverBackgroundColor: ['#2e59d9', '#17a673', '#2c9faf'], hoverBorderColor: "rgba(234, 236, 244, 1)", }], }, options: { maintainAspectRatio: false, tooltips: { backgroundColor: "rgb(255,255,255)", bodyFontColor: "#858796", borderColor: '#dddfeb', borderWidth: 1, xPadding: 15, yPadding: 15, displayColors: false, caretPadding: 10, }, legend: { display: false }, cutoutPercentage: 80, }, }); Os dados precisam ser somados a cada cadastro no BD, sou seja, a cada cadastro o cliente indicara que a OS veio de um anuncio por exemplo, os campos deveram somar quantas OS vieram de anuncio, site e outros. Obrigado!
-
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); Consegui pessoal, para quem interessar. Obrigado!
-
Ola pessoal, Estou com probleminha, preciso gerar um PDF de alguns dados do BD, até consegui gerar o PDF (quando especifico o id), mas preciso que ao clicar no botão corresponde de uma lista de ordem de serviço, o PDF seja gerado de acordo com o ID da ordem de serviço. Botão: <a type="button" class="btn btn-sm btn-info" href="gerar_pdf.php?id=<?php echo $rows_cursos['id']; ?>" target="_blank" >PDF</a> Gerar PDF: <?php include ('pdf/mpdf.php'); include_once("../conexao/conexao.php"); //Criar a conexão $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); if(!$conn){ die("Falha na conexao: " . mysqli_connect_error()); }else{ //echo "Conexao realizada com sucesso"; } $id = '17'; //***Aqui seria onde busca o ID da Ordem de Serviço*** $result_usuario = "SELECT * FROM ordem_servico WHERE id = '$id' LIMIT 1"; $resultado_usuario = mysqli_query($conn, $result_usuario); $row_usuario = mysqli_fetch_assoc($resultado_usuario); $pagina = "<html> <body> <h2>Ordem de Serviço Eletrobrastec</h2><p></p> <strong>Empresa:</strong> Eletrobrastec <strong>Data:</strong> ".$row_usuario['date']." <strong>Número OS:</strong> ".$row_usuario['id']." <p></p> <strong>Edereço:</strong> Rua Santo Agostinho, 860 <strong>Bairro:</strong> Caiçara <strong>Cidade:</strong> Praia Grande <strong>UF:</strong> SP <p></p> <strong>CNPJ:</strong> 288.880.270/0018-1 <strong>DD:</strong> 13 <strong>Telefone:</strong> 99757-6400 <hr> <h2>Dados do Cliente</h2> <p></p> <strong>Nome:</strong> ".$row_usuario['nome']." <strong>Data Execução:</strong> _______________________ <p></p> <strong>DD:</strong> ".$row_usuario['dd']." <strong>Telefone:</strong> ".$row_usuario['telefone']." <strong>E-mail:</strong> ".$row_usuario['email']." <p></p> <strong>CPF:</strong> ".$row_usuario['cpf']." <strong>CNPJ:</strong> ".$row_usuario['cnpj']." <p></p> <strong>Aparelho:</strong> ".$row_usuario['aparelho']." <strong>Modelo:</strong> ".$row_usuario['modelo']." <strong>Defeito:</strong> ".$row_usuario['defeito']." <p></p> <strong>Taxa:</strong> _______________________ <strong>Valor Total:</strong> ".$row_usuario['v_total']." <p></p> <strong>Descrição Serviço:</strong> ".$row_usuario['desc_servico']." <p></p><p></p><p></p><p></p><p></p><p></p><p></p> <strong>Observações:</strong> _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________ <p></p><p></p><p></p><p></p> <label>*A taxa de visita apenas será cobrada caso o cliente não realize o serviço, caso não queira e posteriormente venha realizar, a mesma será descontada.<label> </body> </html> "; $arquivo = "ordemservico.pdf"; $mpdf = new mPDF(); $mpdf->WriteHTML($pagina); $mpdf->Output($arquivo, 'I'); // I - Abre no navegador // F - Salva o arquivo no servido // D - Salva o arquivo no computador do usuário ?> Neste caso percebem que esta sendo gerado um PDF com a ordem de serviço de ID 17, tudo correto, porem gostaria que neste item, fosse gerado de acordo com o botão clicado. $id = '17'; //***Aqui seria onde busca o ID da Ordem de Serviço*** $result_usuario = "SELECT * FROM ordem_servico WHERE id = '$id' LIMIT 1"; $resultado_usuario = mysqli_query($conn, $result_usuario); $row_usuario = mysqli_fetch_assoc($resultado_usuario); Alguém pra dar uma força? Obrigado!
-
Ola obrigado por responder, sou iniciante ainda, sinceramente não sei o que fazer com este código. Você citou nesta parte: // se o status for pendente if(data.status = 'pendente'){ // faça o que quiseres // abrir modal, fechar, atualizar tabela, trocar de página, etc... E como faço para gerar este status pendente, da onde viria o status? No código que citei nos posts anteriores, gostaria que o "pendente" viesse do banco de dados, quando este for enviado por um form. O que preciso é apenas chamar a o resultado dentro daquela variável.
-
Obrigado por responder. Então, preciso que quando por meio de uma formulário na parte adm seja colocado ex: pendente, va pro BD e o modal seja executado. Na variavel $situacao_usuario = "pendente"; - preciso que o "pendente" venha do banco de dados. Seria assim, realmente estou com dificuldade de executar o código? <?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?> <?php $situacao_usuario = "echo $rows_usuarios; "; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"]; */ if($situacao_usuario == "pendente"){ ?> <script> $(document).ready(function(){ $('#myModal').modal('show'); }); </script> <?php } ?> <div class="container"> <?php echo $rows_usuarios["pendente"]; ?> </div> <?php } ?>
-
Ola pessoal, Estou com dificuldade em dar um ECO, onde dependendo do resultado que vira do BD ao abrir a pagina ela chama um modal. O código em si esta funcionando bem, apenas quero adicionar o resultado do banco, para que quando estiver configurado para tal ele chamar o modal. Código completo da pagina: <?php session_start(); include_once("seguranca.php"); include_once("../conexao/conexao.php"); $result_usuarios = "SELECT * FROM situacao_usuario"; $resultado_usuarios = mysqli_query($conn, $result_usuarios); seguranca_adm(); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="Weblina"> <link rel="icon" href="../imagens/favicon.ico"> <title>Cadastrar Textos</title> <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <!-- Bootstrap CSS CDN --> <link rel="stylesheet" href="../css/bootstrap.min.css"> <!-- Our Custom CSS --> <link rel="stylesheet" href="../css/offcanvas.css"> <!-- Font Awesome JS --> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/fontawesome.js"></script> <script src="../js/ie-emulation-modes-warning.js"></script> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </head> <body role="document"> <?php require_once '../menu/menu-adm.html'; ?> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">Necessário efetuar pagamento</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span><button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <a href="pagar.php"><button type="button" class="btn btn-primary">Pagar Agrora</button></a> </div> </div> </div> </div> <?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?> <?php $situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */ if($situacao_usuario == "pendente"){ ?> <script> $(document).ready(function(){ $('#myModal').modal('show'); }); </script> <?php } ?> <div class="container"> <?php echo $rows_usuarios["pendente"]; ?> </div> <?php } ?> <!-- Principal JavaScript do Bootstrap ================================================== --> <!-- Foi colocado no final para a página carregar mais rápido --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" </script> <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="../js/popper.min.js"></script> <script src="../js/bootstrap.min.js"></script> <script src="../js/vendor/holder.min.js"></script> <script src="../js/offcanvas.js"></script> </body> </html> Onde quero introduzir o eco: <?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?> <?php $situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */ if($situacao_usuario == "pendente"){ ?> <script> $(document).ready(function(){ $('#myModal').modal('show'); }); </script> <?php } ?> <div class="container"> <?php echo $rows_usuarios["pendente"]; ?> </div> <?php } ?> Será que alguém pode dar uma força?
-
Ola, tenho uma tabela onde mostro os dados da pessoa logado por session. Funciona perfeitamente, agora como faço para filtrar apenas os registros que estiverem cadastrados, os que não tiverem os campos não aparecerem? O Resultado 2 e Resultado 3, etc só poderá aparecer assim que forem cadastrados pelo adm do sistema. Segue o código da página: <?php session_start(); include_once("seguranca.php"); seguranca_adm(); ?> <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="adminweb/imagens/favicon.ico"> <title>Zona Treinamento | Sistemas Web</title> <!-- Principal CSS do Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Our Custom CSS --> <link rel="stylesheet" href="css/style-sidebar.css"> <!-- Estilos customizados para esse template --> <link href="css/offcanvas.css" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/fontawesome.js"></script> </head> <body> <?php require_once 'menu_sidebar_sup.php'; ?> <div class="container"> <button type="button" class="btn btn-success btn-lg btn-block"><?php echo $_SESSION['usuarioNome']; ?></button> </div> <div class="container theme-showcase" role="main"> <table class="table table-bordered table-hover table-striped table-sm"> <thead class="table-primary"> <tr> <th scope="col">DADOS</th> <th scope="col">RESULTADO 1</th> <th scope="col">RESULTADO 2</th> <th scope="col">RESULTADO 3</th> </tr> </thead> <tbody> <tr> <th scope="row">IDADE</th> <td><?php echo $_SESSION['usuarioIdade']; ?></td> <td><?php echo $_SESSION['usuarioIdade2']; ?></td> <!--aqui seria o espaço para o resultado 2,3,4 etc--> </tr> <tr> <th scope="row">ESCOLA</th> <td><?php echo $_SESSION['usuarioEscola']; ?></td> </tr> <tr> <th scope="row">SÉRIE</th> <td><?php echo $_SESSION['usuarioSerie']; ?></td> </tr> <tr> <th scope="row">PESO</th> <td><?php echo $_SESSION['usuarioPeso']; ?></td> </tr> <tr> <th scope="row">ALTURA</th> <td><?php echo $_SESSION['usuarioAltura']; ?></td> </tr> <tr> <th scope="row">IMC</th> <td><?php echo $_SESSION['usuarioImc']; ?></td> </tr> <tr> <th scope="row">RCQ</th> <td><?php echo $_SESSION['usuarioRcq']; ?></td> </tr> <tr> <th scope="row">FC Máxima</th> <td><?php echo $_SESSION['usuarioFcmaxima']; ?></td> </tr> <tr> <th scope="row">FC Repouso</th> <td><?php echo $_SESSION['usuarioFcrepouso']; ?></td> </tr> <tr> <th scope="row">FC Exercício</th> <td><?php echo $_SESSION['usuarioFcexerc']; ?></td> </tr> <tr> <th scope="row">FC Descanso</th> <td><?php echo $_SESSION['usuarioFcexercdesc']; ?></td> </tr> <tr> <th scope="row">Metragem Quadra</th> <td><?php echo $_SESSION['usuarioMquadra']; ?></td> </tr> <tr> <th scope="row">Teste Cooper</th> <td><?php echo $_SESSION['usuarioCooper']; ?></td> </tr> <tr> <th scope="row">Metros Percorridos</th> <td><?php echo $_SESSION['usuarioMetros_perc']; ?></td> </tr> <tr> <th scope="row">Impulsão Horizontal</th> <td><?php echo $_SESSION['usuarioImphoriz']; ?></td> </tr> <tr> <th scope="row">Impulsão Vertical</th> <td><?php echo $_SESSION['usuarioImpvert']; ?></td> </tr> </tbody> </table> </div> <!-- Inicio fechamento Menu Sidebar--> </div> </div> <!--Fim fechamento Menu Sidebar--> <script>function getElement(el) { return document.getElementById(el); } function validToCalc(fieldWeight, fieldHeight) { return fieldWeight.value && fieldHeight.value; } function calcImc(fieldWeight, fieldHeight) {console.log(fieldWeight, fieldHeight) const parsedWeigth = parseFloat(fieldWeight.replace(',', '.')); const parsedHeight = parseFloat(fieldHeight.replace(',', '.')); const calculatedImc = parsedWeigth/(parsedHeight * parsedHeight); return Math.round(calculatedImc.toFixed(2)); } function initCalc(fieldWeight, fieldHeight) { const imcResult = calcImc(fieldWeight.value, fieldHeight.value); setImc(imcResult); } function setImc(imcResult) { getElement('imc').value = imcResult; } window.onload = function() { const fieldWeight = getElement('peso'); const fieldHeight = getElement('altura'); fieldWeight.addEventListener('keyup', function() { if(validToCalc(fieldWeight, fieldHeight)) { initCalc(fieldWeight, fieldHeight); } }); fieldHeight.addEventListener('keyup', function(){ if(validToCalc(fieldWeight, fieldHeight)) { initCalc(fieldWeight, fieldHeight); } }); }</script> <!-- Principal JavaScript do Bootstrap ================================================== --> <!-- Foi colocado no final para a página carregar mais rápido --> <!-- Popper.JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/holder.min.js"></script> <script src="js/offcanvas.js"></script> <?php require_once '../footer.php'; ?> </body> </html>
-
Obrigado amigão, mas como sou iniciante ainda não sei o que fazer com sua informação, poderia passar na pratica com este código atual: <?php session_start(); include_once("seguranca.php"); include_once("conexao/conexao.php"); seguranca_adm(); ?> <!DOCTYPE HTML> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Descrições Dados | Sistema Web</title><link href="css/offcanvas.css" rel="stylesheet"> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="ckeditor/ckeditor.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script src="js/bootstrap.js"></script> </head> <body> <?php require_once 'menu_responsivo_adm.php'; ?> <div class="container theme-showcase" role="main"> <div class="page-header"> <h1>Descrições Calculadoras</h1> <br> <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-item nav-link btn btn-outline-primary active " id="nav-home-tab" data-toggle="tab" href="#descricao_imc" role="tab" aria-controls="imc" aria-selected="true">Descrição IMC</a> <a class="nav-item nav-link btn-outline-primary" id="nav-contact-tab" data-toggle="tab" href="#descricao_karvonen" role="tab" aria-controls="karv" aria-selected="false">Descrição Karvonen</a> <a class="nav-item nav-link btn-outline-primary" id="nav-profile-tab" data-toggle="tab" href="#descricao_tanaka" role="tab" aria-controls="tanaka" aria-selected="false">Descrição Tanaka</a> <a class="nav-item nav-link btn-outline-primary" id="nav-profile-tab" data-toggle="tab" href="#descricao_fc_basal" role="tab" aria-controls="basal" aria-selected="false">Descrição FC Basal</a> <a class="nav-item nav-link btn-outline-primary" id="nav-profile-tab" data-toggle="tab" href="#descricao_zona" role="tab" aria-controls="zona" aria-selected="false">Descrição Zona Treinamento</a> </div> </nav> <br> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="descricao_imc"> <div class="alert alert-primary" role="alert"> Descrição Calculadora IMC </div> <div style="padding-top:20px;"> <form method="post" action="cadastrar_descricao.php"> <textarea id="ckeditor" class="ckeditor" name="desc_imc"></textarea><br> <input class="btn btn-outline-success" type="submit" value="Cadastrar" name="btnSubmit" /> </form> </div> </div> <div role="tabpanel" class="tab-pane" id="descricao_karvonen"> <div class="alert alert-primary" role="alert"> Descrição Calculadora Karvonen </div> <div style="padding-top:20px;"> <form method="post" action="cadastrar_descricao.php"> <textarea id="ckeditor" class="ckeditor" name="desc_karv"></textarea><br> <input class="btn btn-outline-success" type="submit" value="Cadastrar" name="btnSubmit" /> </form> </div> </div> <div role="tabpanel" class="tab-pane" id="descricao_tanaka"> <div class="alert alert-primary" role="alert"> Descrição Calculadora Tanaka </div> <div style="padding-top:20px;"> <form method="post" action="cadastrar_descricao.php"> <textarea id="ckeditor" class="ckeditor" name="desc_tanaka"></textarea><br> <input class="btn btn-outline-success" type="submit" value="Cadastrar" name="btnSubmit" /> </form> </div> </div> <div role="tabpanel" class="tab-pane" id="descricao_fc_basal"> <div class="alert alert-primary" role="alert"> Descrição Calculadora Basal </div> <div style="padding-top:20px;"> <form method="post" action="cadastrar_descricao.php"> <textarea id="ckeditor" class="ckeditor" name="desc_basal"></textarea><br> <input class="btn btn-outline-success" type="submit" value="Cadastrar" name="btnSubmit" /> </form> </div> </div> <div role="tabpanel" class="tab-pane" id="descricao_zona"> <div class="alert alert-primary" role="alert"> Descrição Calculadora Zona de Treinamento </div> <div style="padding-top:20px;"> <form method="post" action="cadastrar_descricao.php"> <textarea id="ckeditor" class="ckeditor" name="desc_zona_trein"></textarea><br> <input class="btn btn-outline-success" type="submit" value="Cadastrar" name="btnSubmit" /> </form> </div> </div> </div> </div> </div> <!-- Foi colocado no final para a página carregar mais rápido --> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/holder.min.js"></script> <script src="js/offcanvas.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <?php require_once 'footer.php'; ?> </body> </html> Obrigado!