

gersonab
Members-
Content count
401 -
Joined
-
Last visited
-
consegui resolver, vou postar aqui para quem precisar. <?php $error = ""; if(isset($_POST['createzip'])){ $file_folder = "../files/"; if(extension_loaded('zip')){ if(isset($_POST['arquivo']) and count($_POST['arquivo']) > 0){ $zip = new ZipArchive(); $zip_name = ($_POST['nomeid']).".zip"; if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){ $error .= "* erro 1<br/>"; } foreach($_POST['arquivo'] as $file){ $zip->addFile($file_folder.$file); } $zip->close(); if(file_exists($zip_name)){ header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$zip_name.'"'); readfile($zip_name); unlink($zip_name); } }else $error .= "* erro 2 <br/>"; }else $error .= "* erro 3<br/>"; } ?> Obrigado.
-
estou tentando usar o ziparchive, porém é a primeira vez, não da erro e não acontece nada , rs , gostaria da ajuda de vcs. <?php $imp = implode(",",$_POST['arquivo']); $arq = array ($imp); $fileName = 'zipFile.zip'; $path = '../files'; $fullPath = $path.'/'.$fileName; $zip = new ZipArchive(); if( $zip->open($fullPath, \ZipArchive::CREATE) ){ foreach($arq as $file){ $zip->addFile($path.'/'.$file, $file); } $zip->close(); } if(file_exists($fullPath)){ header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="'.$fileName.'"'); readfile($fullPath); unlink($fullPath); } //echo $imp; ?> no echo aparece a lista dos checkbox que selecionei, coloquei apenas para mostrar, tipo : pera,uva,maçã
-
gersonab started following abrir imagem e ou pdf no navegador, fazer o downoad dos itens com checkbox selecionados, busca por um ou mais itens and and 2 others
-
Boa noite, tenho pesquisado porém não encontrei, então vamos lá. tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ? desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários. Qual o procedimento correto ?
-
resolvido <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = "SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano "; if($idp != '') { $consulta1 .= " AND parcelas.proadv=$idp"; } if($pagoparc != '') { $consulta1 .= " AND parcelas.pagoparc=$pagoparc"; } $consulta1 .= " ORDER BY parcelas.idpar ASC"; $result = $pdo->query( $consulta1 ); while ($user1 = $result->fetch(PDO::FETCH_ASSOC)) { ?>
-
Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo. <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> desta forma retorna todos os resultados independente do mês e ano <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> já desta forma me retorna este erro : Fatal error: Call to a member function fetch() on a non-object in lembro que nesta busca posso ter ou não o idp e ou pagoparc
-
entendi
-
resolvi da seguinte forma $(document).ready(function() { $("#dataapp").inputmask("99/99/9999"); $("#money").inputmask( 'currency',{"autoUnmask": true, radixPoint:",", groupSeparator: ".", allowMinus: false, prefix: 'R$ ', digits: 2, digitsOptional: false, rightAlign: true, unmaskAsNumber: true }); }); Deve ser executado depois dos inputs estarem renderizados na tela.
-
desculpa, não entendi essa última parte da div
-
Bom dia a todos, preciso aplicar duas máscaras em uma janela modal, não estou conseguindo fazer, fora dela as mascaras funcionam. <div class="form-group col-md-4"> <label>Data pagamento</label> <input type="text" name="dataval" class="form-control" id="dataapp"> </div> <div class="form-group col-md-4"> <label>Valor</label> <input type="text" name="valpro" class="form-control" id="money"> </div> utilizo este plugin <script src="../plugins/input-mask/jquery.inputmask.bundle.min.js"></script> $("#money").inputmask("999,999,999.999"); $("#dataapp").inputmask("99/99/9999"); desde já agradeço qq ajuda
-
nossa Senhora, como fui esquecer do WHERE ........ muito obrigado
-
boa tarde, tenho duas tabelas, utilizo inner ou left em outros casos e funcionam, porém neste caso específico não esta funcionando, em vez de trazer 1 ou 3 registros que estariam em comum , esta trazendo pra mais de mil. tipo, eu tenho uma tabela clientes e outra tabela trabalho, todos os trabalhos estão ligados a um cliente pelo id do cliente, preciso ao consultar através de um formulário que este me mostre os trabalhos do cliente em questão, porém esta mostrando vários clientes com o mesmo trabalho. <div class="table-responsive mb-4 mt-4"> <table class="table table-striped"> <thead> <tr> <th> Ação </th> <th> id </th> <th> Nome </th> <th> Processo </th> </tr> </thead> <tbody> <?php $idc=(int)$_POST['idc']; $consulta = $pdo->prepare("SELECT cli.idc, cli.nomec, proc.idpr, proc.part, proc.proces FROM cli LEFT JOIN proc ON proc.part=:idc"); $consulta->bindParam(':idc', $idc, PDO::PARAM_STR); $consulta->execute(); while($linha = $consulta->fetch(PDO::FETCH_ASSOC)){ $idc = $linha['idc']; $idpr = $linha['idpr']; $proces = $linha['proces']; $nomec = $linha['nomec']; $part = $linha['part']; ?> <tr> <td ><input type="radio" name="idc" class="idc" value="<?php echo $idc; ?>"></td> <td><?php echo $idc; ?></td> <td><?php echo $nomec; ?></td> <td><a href="listclienteproc.php?idpr=<?php echo $idpr; ?>"><?php echo $proces; ?></a></td> </tr> <?php } ?> </tbody> </table> preciso que me mostre os trabalhos no caso da coluna part que é o id do cliente - idc o mesmo esta por post pq no formulário de consulta há 5 inputs de auto preenchimento que informa o idc do cliente a ser passado
-
Consegui fazer funcionar dessa maneira : <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <canvas id="my_canvas"></canvas> </body> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.3.200/pdf.min.js"></script> <script> pdfjsLib.getDocument("../files/<?php echo $_GET['arquivo'];?>").then(doc => { console.log("this file has " + doc._pdfInfo.numPages + " pages"); doc.getPage(1).then(page => { var myCanvas = document.getElementById("my_canvas"); var context = myCanvas.getContext("2d"); var viewport = page.getViewport(1); myCanvas.width = viewport.width; myCanvas.height = viewport.height; page.render({ canvasContext: context, viewport: viewport }); }); }); </script> </html>
-
bom dia, ja tentei várias opções, até o momento nada, no iframe pede o download, através de um vídeo hoje faço dessa forma : <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.14.305/build/pdf.min.js"></script> </head> <body> <canvas id="my_canvas"></canvas> <script> pdfjsLib.getDocument("../files/arquivoTeste.pdf").then(doc => { console.log("this file has " + doc._pdfInfo.numPages + " pages"); doc.getPage(1).then(page => { var myCanvas = document.getElementById("my_canvas"); var context = myCanvas.getContext("2d"); var viewport = page.getViewport(1); myCanvas.width = viewpor.width; myCanvas. }); }); </script> </body> </html> não apresenta erro, porém não abre, fica a página em branco.
-
Bom dia, tenho um script onde listo os documentos em pdf e imagens, quando clico nestes pede para fazer o download , gostaria que o mesmo abrisse no navegador ao invés de fazer o download, segue o script atual. <?php $idpr=$user3['idpr']; $consulta4a = $pdo->query("SELECT * FROM fotos WHERE fotoidpr='$idpr' ORDER BY foto DESC"); while($user4a = $consulta4a->fetch(PDO::FETCH_ASSOC)){ $arquivo = $user4a['foto']; $path = '../files/'; $local_arquivo = $path.$arquivo; ?> <a href="../files/<?php echo $arquivo; ?>" target="_blanck"><?php echo $arquivo; ?></a> - <?php echo implode('/',array_reverse(explode('-',$user4a['datahoje']))); ?> <br> <?php } ?> desde já agradeço qualquer ajuda.
-
consegui da seguinte forma <?php $destino = $_POST['destino']; $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $emaildestino = array( "vendas" => "a@a.com.br,b@a.com.br,c@a.com.br", "gerencia" => "d@a.com.br", "qualidade" => "e@a.com.br" ); $email_conteudo = "Formulário de contato \n"; $email_conteudo .= "Nome = $nome \n"; $email_conteudo .= "Email = $email \n"; $email_conteudo .= "Assunto = $assunto \n"; $email_conteudo .= "Mensagem = $mensagem \n"; $headers = "MIME-Version: 1.1\n"; $headers .= "Content-type: text/plain; charset=utf-8\n"; $headers .= "From: $email\n"; $headers .= "Return-Path: $emaildestino[$destino]\n"; $headers .= "Reply-To: $email\n"; $envio = mail($emaildestino[$destino],$assunto,$email_conteudo,$headers ); if($envio) echo "Mensagem enviada com sucesso"; else echo "A mensagem não pode ser enviada"; header("Location:index.html"); ?>