Jump to content

alissong

Members
  • Content count

    524
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About alissong

Informações Pessoais

  • Localização
    Belo Horizonte

Recent Profile Visitors

498034 profile views
  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?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.