Ir para conteúdo

alissong

Members
  • Total de itens

    524
  • Registro em

  • Última visita

Reputação

1 Comum

1 Seguidor

Sobre alissong

Informações Pessoais

  • Localização
    Belo Horizonte

Últimos Visitantes

498028 visualizações
  1. alissong

    Como exibir link no php e json

    Pessoal tenho um script em php e json que exibe os dados no datatables, mas gostaria que cod_produto fosse um link. Como faço isso? Veja o código Abaixo: <?php #Arquivo de funções ********************************** //require ("verifica.php"); include("conexao/bdinc.php"); #******************************************************** //Receber a requisão da pesquisa $requestData= $_REQUEST; //Indice da coluna na tabela visualizar resultado => nome da coluna no banco de dados $columns = array( 0 =>'cod_produto', 1 => 'descricao', 2=> 'unidade', 3=> 'localizacao', 4=> 'estoque', 5=> 'deposito', 6=> 'preco_custo', 7=> 'lucratividade', 8=> 'preco_venda' ); //Obtendo registros de número total sem qualquer pesquisa $sql_produto = "SELECT cod_produto, descricao FROM con_produto"; $resultado_produto =mysqli_query($conn, $sql_produto); $qnt_linhas = mysqli_num_rows($resultado_produto); //Obter os dados a serem apresentados $sql_produtos = "SELECT cod_produto, descricao, unidade, localizacao, estoque, deposito, preco_custo, lucratividade, preco_venda FROM con_produto WHERE 1=1"; if( !empty($requestData['search']['value']) ) { // se houver um parâmetro de pesquisa, $requestData['search']['value'] contém o parâmetro de pesquisa $sql_produtos.=" AND (cod_produto LIKE '".$requestData['search']['value']."' "; $sql_produtos.=" OR descricao LIKE '".$requestData['search']['value']."%' )"; } $resultado_produto = mysqli_query($conn, $sql_produtos); $totalFiltered = mysqli_num_rows($resultado_produto); //Ordenar o resultado $sql_produtos.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." "; $resultado_produto = mysqli_query($conn, $sql_produtos); // Ler e criar o array de dados $dados = array(); while( $row_produto = mysqli_fetch_array($resultado_produto) ) { $dado = array(); $dado[] = $row_produto["cod_produto"]; $dado[] = $row_produto["descricao"]; $dado[] = $row_produto["unidade"]; $dado[] = $row_produto["localizacao"]; $dado[] = $row_produto["estoque"]; $dado[] = $row_produto["deposito"]; $dado[] = $row_produto["preco_custo"]; $dado[] = $row_produto["lucratividade"]; $dado[] = $row_produto["preco_venda"]; $dados[] = $dado; } //Cria o array de informações a serem retornadas para o Javascript $json_data = array( "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado um número como parâmetro "recordsTotal" => intval( $qnt_linhas ), //Quantidade de registros que há no banco de dados "recordsFiltered" => intval( $totalFiltered ), //Total de registros quando houver pesquisa "data" => $dados //Array de dados completo dos dados retornados da tabela ); echo json_encode($json_data); ?> Essa parte do código que não estou conseguindo virar um link: $dado[] = $row_produto["cod_produto"]; Alguém pode me dar um dica.
  2. Pessoal tenho esse arquivo rel_darf_mpdf.php que estava funcionando, mas quando passou de 1500 registros o arquivo PDF veio em branco. Então como faço para imprimir ou salvar uma página a cada 500 registro. Exemplo: 0 a 500 - pagina 1 , 501 a 1000 - pagina 2 , 1001 a 1500 - pagina 3. Veja o script em php que usa a classe mpdf que funcionava com até 1000 registros. <?php //Funções para se conectar no banco de dados require ("verifica.php"); include("conexao/bdinc.php"); //Fecha conexão // aumenta o tempo de execução do script set_time_limit(0); // aumenta a memória ini_set("memory_limit","256M"); //Selecionar todos os darf da tabela //$nDarf = $_GET["id"]; $sql_darf = "SELECT * FROM con_darf ORDER BY id_darf LIMIT 0,1000"; if ($res_darf = mysqli_query($conn, $sql_darf)) { //Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA" function mostraData ($data_empenho) { if ($data_empenho!='') { return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4)); } else { return ''; } } //Fim arquivos php $html= ' <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="card border-dark"> <div class="card-header bg-dark text-white"></div> <div class="card-body"> <div class="table-responsive-sm"> <table class="table table-striped"> <caption>RELAT&Oacute;RIO DAS DARF</caption> <thead> <tr> <th nowrap="nowrap">ID</th> <th nowrap="nowrap"> Data Emiss&atilde;o</th> <th nowrap="nowrap">Data Vencimento</th> <th nowrap="nowrap">N&#176; DARF</th> <th nowrap="nowrap">Contribuinte</th> <th nowrap="nowrap">Nota Pagto</th> <th nowrap="nowrap">Processo</th> <th nowrap="nowrap">Per&iacute;odo Apura&ccedil;&atilde;o</th> <th nowrap="nowrap">Cod. Receita</th> <th nowrap="nowrap">Base C&aacute;lculo</th> <th nowrap="nowrap">Vr. DARF</th> <th nowrap="nowrap">Empenho</th> <th nowrap="nowrap">Subitem</th> </tr> </thead> <tbody>'; ?> <?php while ($linha = mysqli_fetch_array($res_darf)){ $html .= '<tr>'; $html .= '<td nowrap="nowrap">'.$linha[0].'</td>'; $html .= '<td nowrap="nowrap">'.mostraData($linha[1]).'</td>'; $html .= '<td nowrap="nowrap">'.mostraData($linha[2]).'</td>'; $html .= '<td nowrap="nowrap">'.$linha[3].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[5].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[6].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[7].'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.mostraData($linha[8]).'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.$linha[9].'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.number_format($linha[10], 2, ',', '.').'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.number_format($linha[11], 2, ',', '.').'</td>'; $html .= '<td nowrap="nowrap">'.$linha[12].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[13].'</td>'; $html .= '</tr>'; } // Fecha loop while } // Fecha o IF $html .= '</tbody> </table> </div> </div> </div> </body> </html> ';// Fecha o código HTML ?> <?php /* free result set */ mysqli_free_result($res_darf); /* Fechar conexão */ mysqli_close($conn); // Inicia a classe Mpdf require_once("mpdf/mpdf.php"); //$html = utf8_encode($html); $mpdf=new mPDF('c','A4'); //É fundamental definir o TIMEZONE de nossa região para que não tenhamos problemas com a geração. date_default_timezone_set('America/Sao_Paulo'); // coloca o titulo no arquivo $mpdf->SetTitle('RELATÓRIO DAS DARF'); // Coloca o usuário logado no rodapé $user_logado = $_SESSION['login']; // coloca o rodape no arquivo $mpdf->SetFooter("{DATE j/m/Y H:i}|Pagina {PAGENO} de {nb}|$user_logado/contabilidade"); //define o caminho da folha de estilo $stylesheet = file_get_contents("css/tabela.css"); //coloca o estilo no html $mpdf->WriteHTML($stylesheet,1); // incorpora o corpo ao PDF na posição 2 e deverá ser interpretado como footage. Todo footage é posicao 2 ou 0(padrão). $mpdf->WriteHTML($html,2); // define um nome para o arquivo PDF $arquivo = 'Darf.pdf'; // Limpa o buffer de saída ob_clean(); // gera o relatório $mpdf->Output($arquivo,'I'); exit(); ?> Alguém pode dizer como faço isso?
  3. alissong

    Exclusão com modal do bootstrap 4

    Pessoal, Tenho um código que exibe os usuários cadastrados e suas permissões ao clicar no button radio dinamicamente pelo ajax. Mas quando clico para excluir exibe o modal: Deseja apagar a permissão para usuário: SIM ou NÂO. No entanto, quando clico em sim esta direcionando para esse link: http://localhost/cursos/index.php?menu=consultas&amp;con=con_permissao# Veja os código abaixo: 1 - ajaxselectuser.js /** * Função para criar um objeto XMLHTTPRequest */ function CriaRequest() { try{ request = new XMLHttpRequest(); }catch (IEAtual){ try{ request = new ActiveXObject("Msxml2.XMLHTTP"); }catch(IEAntigo){ try{ request = new ActiveXObject("Microsoft.XMLHTTP"); }catch(falha){ request = false; } } } if (!request) alert("Seu Navegador não suporta Ajax!"); else return request; } /** * Função para enviar os dados */ function BuscarDados() { // Declaração de Variáveis var cod_usuario = ""; var campo_radio = document.getElementsByName('id_login'); for (var i=0 ; i< campo_radio.length;i++){ if ( campo_radio[i].checked ) { cod_usuario = campo_radio[i].value; } } var result = document.getElementById("Resultado"); var xmlreq = CriaRequest(); // Exibi a imagem de progresso result.innerHTML = ''; // Iniciar uma requisição xmlreq.open("GET", "con_permissao_itens.php?id_login=" + cod_usuario, true); // Atribui uma função para ser executada sempre que houver uma mudança de ado xmlreq.onreadystatechange = function(){ // Verifica se foi concluído com sucesso e a conexão fechada (readyState=4) if (xmlreq.readyState == 4) { // Verifica se o arquivo foi encontrado com sucesso if (xmlreq.status == 200) { result.innerHTML = xmlreq.responseText; }else{ result.innerHTML = "Erro: " + xmlreq.statusText; } } }; xmlreq.send(null); } 2 - con_permissao.php <?php #Arquivo de funções ************************************* include("verifica.php"); include("conexao/bdinc.php"); #******************************************************** //Selecionar todos os usuarios da tabela $sql_usuario = "SELECT * FROM usuario ORDER BY id_login"; if ($res_usuario = mysqli_query($conn, $sql_usuario)) { ?> <!doctype html> <html lang="pt-br"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <script type="text/javascript" src="java/ajaxselectuser.js"></script> <title>Cadastro Permissão</title> </head> <body> <form name="rel_permissao" method="post" action="?menu=con_permissao_itens"> <div class="card border-dark"> <div class="card-header bg-dark text-white">USU&Aacute;RIO CADASTRADO</div> <div class="card-body"> <div class="table-responsive-sm"> <table class="table table-bordered table-striped table-sm"> <thead> <tr> <th>C&oacute;digo</th> <th>Login</th> </tr> </thead> <tbody> <?php while ($linhaUsu = mysqli_fetch_array($res_usuario)){ ?> <tr> <td><input type="radio" name="id_login" id="id_login" value="<?php echo $linhaUsu[0];?>" onchange="BuscarDados(this.value)"</td> <td><?php echo "$linhaUsu[1]";?></td> </tr> <?php } // Fecha loop while }// Fecha o IF ?> </tbody> </table> </div> </div> </div> <?php /* free result set */ mysqli_free_result($res_usuario); // Fecha conexao com banco de dados mysqli_close($conn); ?> </form> <br> <div id="Resultado"></div> </body> 3 - con_permissao_itens.php <?php #Arquivo de funções ************************************* include("verifica.php"); include("conexao/bdinc.php"); #******************************************************** // Pegar a página atual por GET if (isset($_GET['id_login'])){ $cod_usuario = $_GET['id_login']; }else{ $cod_usuario = 1; } //Selecionar todas as paginas da tabela $sql_permissao = "SELECT * FROM con_permissao WHERE id_login= '$cod_usuario'"; if ($res_permissao = mysqli_query($conn, $sql_permissao)) { //VERIFICA A QUANTIDADE DE REGISTROS RETORNADOS $registros = mysqli_num_rows($res_permissao); if($registros > 0){ ?> <div class="card border-dark"> <div class="card-header bg-dark text-white">PERMISS&Atilde;O DO USU&Aacute;RIO CADASTRADA</div> <div class="card-body"> <div class="table-responsive-sm"> <table class="table table-bordered table-striped table-sm"> <thead> <tr> <th>ID</th> <th>C&oacute;d. P&aacute;gina</th> <th>Nome da p&aacute;gina</th> <th>Descri&ccedil;&atilde;o</th> <th>Tipo</th> <th style = "text-align: center";>Excluir</th> </tr> </thead> <tbody> <?php while ($linha = mysqli_fetch_array($res_permissao)){ ?> <tr> <td><?php echo "$linha[0]";?></td> <td><?php echo "$linha[1]";?></td> <td><?php echo "$linha[2]";?></td> <td><?php echo "$linha[3]";?></td> <td><?php echo "$linha[4]";?></td> <td style = "text-align: center";><button type="button" class="btn btn-sm btn-danger delete" data-nome="<?php echo "$linha[2]";?>" data-id="<?php echo "$linha[0]";?>" data-toggle="modal" data-target="#modaldeletePermissao"><span class="oi oi-trash"></span></button></td> </tr> <?php } // Fecha loop while }//fecha if registros else { echo "<b>N&atilde;o existe(em) permiss&atilde;o para o usu&aacute;rio selecionado !<b>"; }//fecha else }// Fecha o IF consulta ?> </tbody> </table> </div> </div> </div> <?php /* free result set */ mysqli_free_result($res_permissao); // Fecha conexao com banco de dados mysqli_close($conn); ?> </form> </body> </html> <!-- Formulário Modal Excluir do Bootstrap --> <div class="modal fade" id="modaldeletePermissao" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header bg-danger text-white"> <h5 class="modal-title">Excluir Permiss&atilde;o</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <p>Deseja mesmo apagar a Permiss&atilde;o: <span class="pagina"></span></p> </div> <div class="modal-footer"> <a href="#" type="button" class="btn btn-danger delete-yes">Sim</a> <button type="button" class="btn btn-success" data-dismiss="modal">N&atilde;o</button> </div> </div> </div> </div> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script language="javascript" type="text/javascript"> <!-- jQuery (necessario para excluir a GPS) --> $('.delete').on('click', function(){ var pagina = $(this).data('nome'); // vamos buscar o valor do atributo data-name que temos no botão que foi clicado var id = $(this).data('id'); // vamos buscar o valor do atributo data-id $('span.pagina').text(pagina + ' (id = ' +id+ ')'); // inserir na o nome na pergunta de confirmação dentro da modal $('a.delete-yes').attr('href', '?menu=excl_permissao&id=' +id); // mudar dinamicamente o link, href do botão confirmar da modal $('#modaldeletePermissao').modal('show'); // modal aparece }); </script> 4 - excl_permissao.php <?php #Arquivo de funções ************************************* require ("verifica.php"); include("conexao/bdinc.php"); #******************************************************** ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Exclus&atilde;o da Permiss&atilde;o</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap --> </head> <body> <?php // ID do usuário logado $id_usuario = $_SESSION["id_logado"]; if ($id_usuario == 1) { // sql para exclusão de itens $id = ((int)$_GET["id"]); $sql = "DELETE FROM acesso WHERE idAcesso = '".$id."'"; if (mysqli_query($conn,$sql)) { echo "<SCRIPT language=JavaScript> window.alert('A Permiss&atilde;O foi exclu\u00edda com sucesso !'); </SCRIPT>"; echo "<SCRIPT>window.location = '?menu=consultas&con=con_permissao'</SCRIPT>"; } else { echo "Error deleting record: " . mysqli_error($conn); } } else { echo "<SCRIPT language=JavaScript> window.alert('Voc\u00ea n\u00e4o possue permiss\u00e4o para excluir o item do DARF !'); </SCRIPT>"; echo "<SCRIPT>window.location = '?menu=consultas&con=con_permissao'</SCRIPT>"; } // fecha a conexão mysqli_close($conn); mysqli_close($conn); ?> </body> </html> Pessoal abaixo que essa linha que não esta sendo executada: $('a.delete-yes').attr('href', '?menu=excl_permissao&id=' +id); // mudar dinamicamente o link, href do botão confirmar da modal Alguem pode me ajudar a resolver isso?
×

Informação importante

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