Bom dia, eu gostaria de fazer dois botões na datatable, um para excluir e outro que direcionaria o usuario para outra página.
Meu index.php está desta forma,
<?php include('scripts/inicio.php')?><linkrel="stylesheet"href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css"><scriptsrc="https://code.jquery.com/jquery-3.3.1.js"></script><scriptsrc="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script><scriptsrc="//cdn.datatables.net/plug-ins/1.10.19/i18n/Portuguese-Brasil.json"></script><scriptsrc="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css"></script><scriptsrc="../../extensions/Editor/css/editor.dataTables.min.css"></script><script>
$(document).ready(function(){
$('#listar-usuario').DataTable({"processing":true,"serverSide":true,"ajax":{"url":"proc_pesq_registro.php","type":"POST"}});});</script><script>// $(document).ready(function() {//$('#listar-usuario').DataTable( {//"language": {//"sEmptyTable": "Nenhum registro encontrado",// "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",//"sInfoEmpty": "Mostrando 0 até 0 de 0 registros",// "sInfoFiltered": "(Filtrados de _MAX_ registros)",// "sInfoPostFix": "",//"sInfoThousands": ".",//"sLengthMenu": "_MENU_ resultados por página",//"sLoadingRecords": "Carregando...",//"sProcessing": "Processando...",//"sZeroRecords": "Nenhum registro encontrado",//"sSearch": "Pesquisar",//"oPaginate": {// "sNext": "Próximo",// "sPrevious": "Anterior",//"sFirst": "Primeiro",//"sLast": "Último"//},//"oAria": {// "sSortAscending": ": Ordenar colunas de forma ascendente",//"sSortDescending": ": Ordenar colunas de forma descendente"//}//}// } );//} );</script><title>Registos</title></head><body><divclass="container"><divclass="row"><divclass="col-md-8 col-lg-8"><ahref="cadregistro.php"class="btn btn-primary">Voltar</a><ahref="index.php"class="btn btn-primary">Home</a><hrclass="new1"></div><divclass="col-md-4"><ahref="http://www.novalima.mg.gov.br/"target="_blank"class="thumbnail"><imgdata-src="holder.js/100%x180"/><imgsrc="imagens/logo.png"class="img-responsive"alt="PMNL"/></a></div></div><center><h1>Registros</h1></center><br><br><br><divclass="row"><divclass="col-md-12"><br><br><divclass="panel panel-primary"><divclass="panel-heading"><h3class="panel-title painel-title-responsive">Registros</h3></div><divclass="panel-body"><tableid="listar-usuario"class="table table-striped table table-bordered table-hover table-responsive"><thead><tr><th>Data de Abertura</th><th>Data do Serviço</th><th>Data da Busca</th><th>Comentarios</th><th>Cliente</th><th>Problema</th><th>Prestador</th><th>Id</th></tr></thead></table></div></div></div></body><htnl>
PS: Também gostaria de deixar o form em português, o código está como comentário pois quando coloco ele, traduz, porém não lista nada...
Já a página proc_pesq_registro.php está desta forma:
<?php
include_once("conexoes/conexao.php");?><?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=>'dataabertura_os',1=>'dataservico_os',2=>'databusca_os',3=>'comentario_servico',4=>'tbl_cliente_id_cliente',5=>'tbl_prestador_id_prestador',6=>'tbl_categoria_id_categoria',7=>'id_os',);//Obtendo registros de número total sem qualquer pesquisa
$result_user ="SELECT * from tbl_os inner JOIN tbl_cliente
on tbl_cliente.id_cliente = tbl_os.tbl_cliente_id_cliente
inner JOIN tbl_prestador on tbl_prestador.id_prestador = tbl_os.tbl_prestador_id_prestador
INNER JOIN tbl_categoria on tbl_categoria.id_categoria = tbl_os.tbl_categoria_id_categoria
";
$resultado_user =mysqli_query($conn, $result_user);
$qnt_linhas = mysqli_num_rows($resultado_user);//Obter os dados a serem apresentados
$result_usuarios ="SELECT * from tbl_os inner JOIN tbl_cliente
on tbl_cliente.id_cliente = tbl_os.tbl_cliente_id_cliente
inner JOIN tbl_prestador on tbl_prestador.id_prestador = tbl_os.tbl_prestador_id_prestador
INNER JOIN tbl_categoria on tbl_categoria.id_categoria = tbl_os.tbl_categoria_id_categoria
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
$result_usuarios.=" AND ( dataabertura_os LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR dataservico_os LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR databusca_os LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR comentario_servico LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR nome_cliente LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR nome_prestador LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR descricao_categoria LIKE '".$requestData['search']['value']."%' ";
$result_usuarios.=" OR id_os LIKE '".$requestData['search']['value']."%' )";}
$resultado_usuarios=mysqli_query($conn, $result_usuarios);
$totalFiltered = mysqli_num_rows($resultado_usuarios);//Ordenar o resultado
$result_usuarios.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
$resultado_usuarios=mysqli_query($conn, $result_usuarios);// Ler e criar o array de dados
$dados = array();while( $row_usuarios =mysqli_fetch_array($resultado_usuarios)){
$dado = array();
$dado[]= $row_usuarios["dataabertura_os"];
$dado[]= $row_usuarios["dataservico_os"];
$dado[]= $row_usuarios["databusca_os"];
$dado[]= utf8_encode($row_usuarios["comentario_servico"]);
$dado[]= utf8_encode($row_usuarios["nome_cliente"]);
$dado[]= utf8_encode($row_usuarios["nome_prestador"]);
$dado[]= utf8_encode($row_usuarios["descricao_categoria"]);
$dado[]= utf8_encode($row_usuarios["id_os"]);
$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);//enviar dados como formato json
Então para resumir, eu gostaria de saber como coloco um botão para excluir o registro, e um para direcionar o usuário para uma outra página para alterar aquele registro. Também gostaria de saber onde coloco o código para tradução...
Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails e apresenta a seguinte mensagem de erro:
Error PHPMailer: SMTP Error: Could not authenticate.
Faço uso de um hotmail para a configuração do PHPMAILER.
Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
- caso o usuário digita o Código, mostra os dados do Produto.
- caso o usuário digita a Descrição, mostra os dados do Produto
Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE. <=== está funcionando certinho.
Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
o meu AutoComplete na MODEL está assim.
public function autoCompleteProduto($q){
$this->db->select('*' )
->from('produtos')
->where('produtos.statusProd',1)
->like('descricao', $q)
->limit(5)
->order_by('descricao', 'ASC');
$query = $this->db->get();
if ($query->num_rows() > 0) {
foreach ($query->result_array() as $row) {
$row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ];
}
echo json_encode($row_set);
}
}
no CONTROLLER está assim:
public function autoCompleteProduto()
{
$this->load->model('estoque/lancamentos_model');
if (isset($_GET['term'])) {
$q = strtolower($_GET['term']);
$this->lancamentos_model->autoCompleteProduto($q);
}
}
na VIEW está assim:
<div class="col-md-10">
<label for="idProdutos">Produto:</label>
<input type="hidden" name="idProdutos" id="idProdutos">
<input type="text" class="form-control" id="descricao" name="descricao"
style="font-size:15px; font-weight:bold;"
placeholder="Pesquisar por descrição do produto" disabled>
</div>
VIEW + JAVASCRIPT
//Função para trazer os Dados pelo o AutoComplete.
function resolveAutocomplete() {
$("#descricao").autocomplete({
source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/",
minLength: 2,
select: function (event, ui) {
$("#idProdutos").val(ui.item.id);
$("#cod_interno").val(ui.item.cod_interno);
$("#descricao").val(ui.item.descricao);
$("#prd_unid").val(ui.item.prd_unid);
$("#estoque_atual").val(ui.item.estoque_atual);
$("#qtde").focus();
}
});
}
// inicia o autocomplete
resolveAutocomplete();
Grato,
Estou tentando criar um projeto laravel e está dando o seguinte erro
curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
er certificate
Já tentei atualizar o composer, mas dá o mesmo erro acima.
Bom dia, eu gostaria de fazer dois botões na datatable, um para excluir e outro que direcionaria o usuario para outra página.
Meu index.php está desta forma,
PS: Também gostaria de deixar o form em português, o código está como comentário pois quando coloco ele, traduz, porém não lista nada...
Já a página proc_pesq_registro.php está desta forma:
Então para resumir, eu gostaria de saber como coloco um botão para excluir o registro, e um para direcionar o usuário para uma outra página para alterar aquele registro. Também gostaria de saber onde coloco o código para tradução...
Obrigado!
Compartilhar este post
Link para o post
Compartilhar em outros sites