Ir para conteúdo

Arquivado

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

franksniper

[Resolvido] Listando e Excluindo com Checkbox

Recommended Posts

cara, como ta seu formulário, os checks em específico...

 

? que, nao entendi a pergunta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, olhando seu post lá em cima...

 

vi isso..

<input type=\"checkbox\" name=\"checkar\n\">

por isso seu foreach não funciona, porque o nome do input não está como vetor...

deveria estar assim: name=\"checkar[]\"

 

tentaí agora...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: Invalid argument supplied for foreach() in C:\wamp\www\leaodesign\admin\clientes\excluir.php on line 4

 

Deletou.

 

 

Imprime deletou, mas nao deleta e dar o erro no forech

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, pedi pra ler o tutorial, te perguntei o que não entendeu e até agora não vi resposta, quando resolver ler o tutorial e posta aqui sua dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, pedi pra ler o tutorial, te perguntei o que não entendeu e até agora não vi resposta, quando resolver ler o tutorial e posta aqui sua dúvida.

Eu li kra, tentei adaptar mas imprime o echo do else!

Compartilhar este post


Link para o post
Compartilhar em outros sites

franksniper, o arquivo já ta pronto, analise direito, não tem segredo nisso não o problema é você que não ta sabendo manipuar as função, não tem como dar erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom realmente está funcionando!

desculpe!

 

Estou com um pouco de dificuldade para adaptar ao meu, mas vo tentar aki, qq coisa posto denovo

 

Obrigado a voces que tiveram paciencia para me ajudar!

Obrigado mesmo!

 

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu faço pa quando apagar eu nao sair da pagina?

nao quero ir pa pagina upload receber na tela que foi bem sucedido!

quero que apague na mesma pagina que eu estiver!

 

E outra esse script apaga apenas o ID, ih para eu apagar o arquivo fisico?

como faço?

 

 

aguardo resposta!

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po quando passa de 10 arquivos, ele começa a imprimir o numero do lado e nao consegue deletar!

 

só consegue deletar de 0 a 9!

 

Quando passa a ter 2 numeros de id ele nao deleta!

 

pq isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E outra esse script apaga apenas o ID, ih para eu apagar o arquivo fisico?

como faço?

Eu elaborei o script apenas para dados, não tem manipulação de arquivos no script.

 

mais para apagar você usa a função unlink(); do php

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif/> http://www.php.net/unlink

 

Po quando passa de 10 arquivos, ele começa a imprimir o numero do lado e nao consegue deletar!

 

só consegue deletar de 0 a 9!

 

Quando passa a ter 2 numeros de id ele nao deleta!

 

pq isso?

No script que fiz ? no script que te passei não tem erro algum, está excluindo quantos arquivos você escolher.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho queo problema está aqui!

 

while($ver=mysql_fetch_row($selecao)){

 

QUando ponho isso, traz o nome da ID, pa eu trazer a foto eu botei

 

while(list($foto,$ver) = mysql_fetch_row($res)){

 

Mas quando eu ponho pa trazer a foto tbm, da erro na exclusão!

oq eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

alaerte, me ajuda a adapatar seu código ao meu, só que para imprimir as fotos e apagar!

 

ta brabo! ;/

 

Tipo quando ponho while ($foto

 

Ela imprime e apaga, só que nao aparece a foto, aparece aquele X!

 

quando ponho while list(($foto)) ele imprime a foto, porem nao apaga!

 

tem outra forma que eu faça, que eu consiga os 2 juntos? apagar e imprimir a foto?

 

vlw gnte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te fazer uma advertência, pare de postar tópicos seguidos pra poder deixar o seu no topo, tenha paciência e espere por respostas.

 

como você ta fazendo o upload, ta gravando o caminho da foto no banco ? não precisa dess while list ai, apenas o while resolve.

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
<?php
clearstatcache();
//se existir o arquivo
if(isset($_POST["submit"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "c:/wamp/www/leaodesign/admin/arquivos/";
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}
$arquivo_nome = $arquivo["name"];
$foto = $arquivo["name"];

//move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);
//move_uploaded_file($_FILES["arquivo"]["tmp_name"], "$pasta_dir/".$_FILES["arquivo"]["name"]);

$erro = $_FILES["arquivo"]["error"];

switch($erro) {
case 0:
// Mova o arquivo enviado da pasta tmp do PHP para a pasta de destino
// Lembre-se de que o arquivo enviado só pode ser manipulado pela variável/vetor tmp_name
if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], "$pasta_dir/".$_FILES["arquivo"]["name"]))
$msg = "Seu Arquivo Foi Enviado com Sucesso!";
else
$msg = "Erro no servidor. Contacte o administrador.";
break;
case 1:
$msg = "Não foi possível gravar o arquivo. Limite máximo do servidor excedido.";
break;
case 2:
$msg = "Não foi possível gravar o arquivo. Limite máximo do script excedido.";
break;
case 3:
$msg = "Não foi possível gravar o arquivo. Apenas parte do arquivo foi recebdio.";
break;
case 4:
$msg = "Você não escolheu um arquivo. Tente novamente.";
break;
case 6:
$msg = "Erro no servidor. Contacte o administrador.";
// A pasta tmp do PHP não existe ...
break;
case 7:
$msg = "Erro no servidor. Contacte o administrador.";
// Falha ao gravar no disco ...
break;
}
//echo "$msg\n<br />\n<a href=\"index.php\">Voltar ao formulário</a>.";
header("location:index.php");
}

//aqui salva no banco o path da foto
mysql_connect("localhost", "root", "");
mysql_select_db("leaodesign");

$sql = "insert INTO clientes (foto) Values ('$foto')";
$query = mysql_query($sql);


?>


O Upload ta perfeito, grava foto fisica e o path no banco!

Quando ponho seu código, ele nao exibe a foto, só se eu por o List, mas com o list ele nao consegue apagar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é só tu pegar a variável do list e jogar na função unlink(); olha a ordem do list, vê qual é a variável que ta trazendo o caminho da foto, volto a repetir, eu fiz o tutorial com base em dados e está funcionando perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é só tu pegar a variável do list e jogar na função unlink(); olha a ordem do list, vê qual é a variável que ta trazendo o caminho da foto, volto a repetir, eu fiz o tutorial com base em dados e está funcionando perfeitamente.

desisto desse código kra!

 

nao funciona pa certas coiosas!

vlw a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, sua página de upload está OK não está

? vamos a de exclusão então, ela seria assim, iria listar as fotos e ao lado os check para excluir quantas quiser, é isso ? se for vamos a um exemplo, e você ajeita o designer com CSS depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, sua página de upload está OK não está

? vamos a de exclusão então, ela seria assim, iria listar as fotos e ao lado os check para excluir quantas quiser, é isso ? se for vamos a um exemplo, e você ajeita o designer com CSS depois.

 

se puder ajuda amigo, agradeço!

 

é o seguinte pa excluir varios nao ta dando axo q é por causa dos arrays dentro do input!

 

quando xamo while(list($foto) ele imprime a foto e o checkbox, mas nao exclui!

 

Quando ponho só while ($foto ela lista a foto em branco e o checkbox, mas exclui!

 

Meu upload ta redondinho! =)

tudo funcionando, grava foto na pasta, caso nao exista a pasta, ele cria.

 

o problema ta sendo exclusão, nao exclui!

preciso muito disso, eu axo que com WHILE nao ta dando!

 

vlww!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te dar um exemplo, agora você da um jeito ai pra adaptar:

 

Crie uma tabela com o nome "teste" com 2 campos, sendo eles "id - INT - auto_increment" e "fotos - varchar(20)"

 

crie uma pasta com o nome img, upe algumas fotos e teste o script.

 

<?php
$con=mysql_connect('localhost','USUARIO_DB','SENHA_DB')or die(mysql_error());
mysql_select_db('NOME_DATABASE',$con);
$foto=mysql_query("SELECT id,fotos FROM teste")or die(mysql_error());
echo '<form name="apagando" action="" method="POST">';
while($ver=mysql_fetch_array($foto)){
   echo "<input type=\"hidden\" value=\"$ver[1]\" />";
   echo "<img src=\"$ver[1]\" border=\"0\"><input type=\"checkbox\" name=\"apagar[]\" value=\"$ver[1]\" />Excluir";
}
echo '<input type="submit"></form>';
chmod('img',0777);
if($_SERVER['REQUEST_METHOD']=='POST'){
  for($i=0; $i <= count($_POST['apagar']); $i++){
  @unlink($_POST['apagar'][$i]);
  $apagar=mysql_query("DELETE FROM teste WHERE fotos='{$_POST['apagar'][$i]}'")or die(mysql_error());
  }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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