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...
Olá.
Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
Criei um sistema para fazer o upload de imagens e alguns campos text.
Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
Gostaria de saber se há como usar javascript para evitar isso?
Agradeço desde já.
Estou usando o nextjs versão 15.2.3 e criei uma navbar que quando é carregado o programa aparece com a home, mas na hora de clicar na página produtos desaparece a navbar.
A navbar esta sendo chamada no layout.tsx estou usando typescript
e fica dessa forma
<div>
<Navbar/>
<main>{children}</main>
</div>
Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
O que tentei até agora
Ex1
$busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form']);
Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
Inseri dados numéricos, da seguinte maneira para testar: 01234567; 12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
Ex2
$busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
Esse número está cadastrado, mas não retorna.
Ex3
$busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
Esse número está cadastrado, mas não retorna.
Ex4
$busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
Esse número está cadastrado, mas não retorna.
Ex5
$busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
Esse número está cadastrado, mas não retorna.
Ex6
$busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
Esse número está cadastrado, mas não retorna.
Ex7
$busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form'])
Não retorna dados.
O $_REQUEST['campo_form'] é envio via AJAX de um formulário.
Usei o gettype para verificar o post, e ele retorna string.
Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
Esse tipo de varchar foi usado porque os números que serão gravados nesse campo, terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
Agradeço desde já.
Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.
Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
Para isso utilizo esta função:
function getPreviewImage($url) {
// Obter o conteúdo da página
$html = file_get_contents($url);
// Criar um novo objeto DOMDocument
$doc = new DOMDocument();
@$doc->loadHTML($html);
// Procurar pela tag meta og:image
$tags = $doc->getElementsByTagName('meta');
foreach ($tags as $tag) {
if ($tag->getAttribute('property') == 'og:image') {
return $tag->getAttribute('content');
}
}
// Se não encontrar og:image, procurar pela primeira imagem na página
$tags = $doc->getElementsByTagName('img');
if ($tags->length > 0) {
return $tags->item(0)->getAttribute('src');
}
// Se não encontrar nenhuma imagem, retornar null
return null;
}
// Uso:
$url = "https://example.com/article";
$imageUrl = getPreviewImage($url);
if ($imageUrl) {
echo "<img src='$imageUrl' alt='Preview'>";
} else {
echo "Nenhuma imagem encontrada";
}
Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
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