Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kinect

Excluindo registro selecionado de um banco de dados

Recommended Posts

Boa noite, pessoal!

 

Estou tentando visualizar a solução de uma ideia, mas não sei como proceder.

 

Imaginem uma página php que lista vários livros. Estes livros são dispostos na página principal em quadros, igualmente espaçados horizontalmente e, abaixo de cada linha, haveria opção de remover os livros já lidos, como se fosse assim:

 

Célula livro 1 Célula livro 2 Célula livro 3 Célula livro 4 Célula livro 5 Célula livro 6

 

Link remover livro

 

A questão de mostrar os livros cadastrados no banco de dados na página consigo resolver com o select e a de excluir com o drop num banco mysql. O que eu gostaria de fazer é clicar em cima de um dos livros, mantê-lo selecionado, e depois clicar no link remover livro, que removeria o livro "onclick". Queria fazer algo do tipo no link remover livro: if $celulalivro está selecionada DROP $celulalivro, mas não imagino como o link pode entender qual célula estaria selecionada. A única coisa que conseguiria fazer é um link abaixo de cada livro para excluir do banco o livro respectivo, mas um link único funcionando com o livro selecionado não tenho ideia.

 

Teria como resolver isso apenas com php, ou precisaria de CSS, javascript ou outra coisa ainda?

 

Desde já, agradeço.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP vai apenas excluir, o que vem antes, ou seja, o clique e etc, isto é totalmente client-side (css, js).

 

Provavelmente você consiga isto com jquery.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia,

 

Eu aconselharia utilizar jquery/ajax para efectuar essa ação, pois PHP é executado em server-side e não tem como fazer ações de client-side em tempo real para detectar se está "onClick" !

Espero ter ajudado.

 

Atenciosamente,

Bruno Miguel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!

 

Bom minha ideia eu faria usando ajax.

 

Cada livro seu estaria dentro de um for, invés de fazer um link faça um button que ao clicar vai ver os livros que estão checados e vai poder excluir.

 

faça isso utilizando ajax que ele manda para o PHP e a exclusão será feita, como ajax a página nem vai atualizar ele limpa numa boa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pessoal. É bom ter uma diretriz do que é possível. Sou novo na área: até pouco tempo atrás acharia que jquery seria o nome de um pokemon e ajax o nome de um produto de limpeza. Não tenho nada criado ainda, kikombat. O que vocês indicam pra ler/assitir sobre jquery e ajax?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      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á.
       
       
    • Por daemon
      Boa tarde,
       
      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).
×

Informação importante

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