Ir para conteúdo

Arquivado

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

Fabyo

DataGrid completo

Recommended Posts

Fabyo, realmete você estava certo, fiz como escreveu a cima e completei o que estava faltando em meu script, ou seja, o não aparecimento das imagens no datagrid se deu por falha no meu script. Agora vejo as imagens 100%, entretanto ainda não aprendi como deletar as imagens da pasta, o datagrid deleta os registros no banco de dados corretamente, embora minha necessidade é deletar TAMBÉM as imagens correspondentes que estão na pasta. Se não for abusar muito de sua boa vontade poderia me dar uma luz ?

Você é uma pessoa muito atenciosa, obrigada e parabéns.

DB.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

mysql_connect("localhost", "root", "");

mysql_select_db("bd");

 

$id = isset($_POST["rowid"]) ? $_POST["rowid"] : "";

if($id != ""){

mysql_query("DELETE FROM usuarios WHERE id_usuario = $id");

echo "{success:true}";

} else {

echo "{success:false}";

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então faça um select antes de deletar e traga o nome das imagens

dai use o unlink() e delete elas

 

o select é simples do mesmo jeito que você faz na hora de listar o datagrid

 

só que você usara o WHERE id_usuario = $id

 

tenta ai qualquer coisa posta ai

 

obs: só tome cuidado com esse script, um usuario que tiver usando esse script e descobrir esse arquivo

basta ele acessar e pronto deleta todas as imagens passando numeros de id

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente é isso:

 

$rs  = mysql_query("SELECT * FROM usuarios WHERE id_usuario = $id");
$img = mysql_fetch_array($rs);
unlink($img['thumb1']);
unlink($img['thumb2']);
//etc...

mysql_query("DELETE FROM usuarios WHERE id_usuario = $id");

 

OBS: só nao esqueça de colocar o path das imagens

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyio, obrigada por sua pronto resposta, eu fiz assim e infelizmente não funcionou

onde será que estou errando ?

<?php

mysql_connect("localhost", "root", "");

mysql_select_db("bd");

 

$id = isset($_POST["rowid"]) ? $_POST["rowid"] : "";

if($id != ""){

 

$rs = mysql_query("SELECT * FROM usuarios WHERE id_usuario = $id");

$img = mysql_fetch_array($rs);

unlink($img['../fotos/foto1']);

unlink($img['../fotos/foto2']);

unlink($img['../fotos/foto3']);

unlink($img['../fotos/foto4']);

unlink($img['../fotos/foto5']);

unlink($img['../fotos/foto6']);

 

unlink($img['../fotos/thumb1']);

unlink($img['../fotos/thumb2']);

unlink($img['../fotos/thumb3']);

unlink($img['../fotos/thumb4']);

unlink($img['../fotos/thumb5']);

unlink($img['../fotos/thumb6']);

 

 

 

mysql_query("DELETE FROM usuarios WHERE id_usuario = $id");

echo "{success:true}";

} else {

echo "{success:false}";

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabio meus parabens Gostei muito de seu post e dese data grid.

 

eu estou meio confuso quanto a algo.

teria como colocar um link dentro do darta grid ?

sei que existe essa função

 

function formatUrl(data) {

return "<a href=\"teste.html\">"+data+"</a>";

}

 

agora teria como faço para colocar uma resposta do banco para passar como post ?

ficaria assim:

 

renderer: formatUrl("o que eu coloco aqui ?");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada basta isso

 

renderer: formatUrl;

 

dai a resposta do banco você pegaria na função com a variavel data

 

function formatUrl(data) {

 

}

meu link está assim:

function formatUrl(data) {

return "<a href=\"teste.php?id="+data+"\"><img src=\"/webroot/img/ver_pdf.png\"/></a>";

}

 

e o link fik assim "teste.php?id=1"

 

mais eu queria passar duas resposta do banco

para que o link fik assim teste.php?id=1&uid=25

 

tem como ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem sim, um jeito é você passar esses id juntos e separe no js, pode usar algum caracter tipo :

assim QUERY: SELECT CONCAT ('uid=', u.cod, '&id=', e.cod) AS link FROM usuario u, email e;

tipo ???

 

mais olha só acho que posso facilitar Acho só não estou sabendo usar direito a biblioteca do ext

 

esse uid é uma resposta em GET assim:

 

http://www.localhost.com/index.php?uid=28

 

agora estou muito confuso já faz mais de 10 dias que eu tow fazendo a tabela consegui agora quero incrementar sabe...

 

ta facio ? me da uma luz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabio espero que esteja tudo ok. umabeleza essa tabela.

 

olá gostaria de te pedir uma ajuda sua!

olha é o seguinte:

eu criei uma celula que usa uma combo box, sua story vem de uma outra tabela do banco de dados (até ai tudo bem) mais o problema que eu estou percebendo, é que quando eu tento selecionar um resultado ele aparece outro ou seja

 

vem do meu banco o nome das cidades e suas respectivas Ids que o sistema hipoteticamente usa por exemplo, uma cidade pode ter vários bairro e dependendo do bairro a id muda, mais até ai tudo certo o que esta quebrando a cabeça é que quando eu seleciono um nome no combobox ele deixa aparece o id

assim ó

 

id 5 cidName São Paulo

id 555 cidName Fortaleza

 

os valores estão tudo ok a celula inicia com o nome da cidade só que quando eu executo o combobox, ele mostra a lista das cidades tudo normal. mais quando eu seleciono "São Paulo" aparece na celula o seu id "5" rsss parece brincadeira.

 

então como ví esses problemas aki no nópico anterior percebi que podia fazer assim.

 

fazer com que o datagrid salve e de reload na linha toda vez que a pessoa editar o campo ao invés de aparecer a imagem ou aparece a imagem vermelhinha( images/default/grid/dirty.gif), salvaria.

isso faria com que não aparecesse mais a id para o usuário.

 

parece-me uma boa alternativa mais eu não estou conseguindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabio, bom dia , estou fazendo assim

peguei o codigo daki du forum

 

esse é meu story

 

ListingDataStore = new Ext.data.Store({
	  id: 'ListingDataStore',
	  proxy: new Ext.data.HttpProxy({
				url: 'db.php',
				method: 'POST'
			}),
			baseParams:{task: "LISTAR"},
	  reader: new Ext.data.JsonReader({
		root: 'results',
		totalProperty: 'total',
		id: 'id'
	  },[
		{name: 'codgo', type: 'string', mapping: 'codgo'},
		{name: 'estado', type: 'string', mapping: 'estado'}
	  ])
	});
 
ListingDataStore.load();

minha coluna

 

{
		  header: 'Teste',
		  dataIndex: 'estadoname', 
		  width: 120,
		  editor: new Ext.form.ComboBox({
	  fieldLabel: 'estado',
	  hiddenName:'estado',
	  store: ListingDataStore,
	  displayField:'estado',
	  valueField: 'codgo',
		  typeAhead: true,
		  mode: 'local',
		  triggerAction: 'all',
		  selectOnFocus:true
			})
	  }

Imagem Postada

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.