Ir para conteúdo

POWERED BY:

Arquivado

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

roots_raiz

Criar variável dentro do echo!

Recommended Posts

fala pessoal,

 

estou com dificuldade aqui.

 

Dentro do while no ECHO, queria criar uma variável e incrementá-la com o código do meu campo na tabela.

 

TIPO....

 

 

echo " <a href='cad_ger_arquivos_x.php'  .$variavel = $dados_while[campo]  .' </a> ";

 

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok....

 

Criei um gerenciador de arquivos a lógica é parecida com a do megaupload, com organização por pastas.

Na exibição dos arquivos cadastrados, criei um link para download, um para deletar e um para editar.

 

No link para editar eu utilizo uma animação jQuery (Overlay), ai que está o problema, essa animação deixa o fundo "preto", ai eu coloquei dois txtfield para o usuario colocar os dados para que eu possa fazer o UPDATE.

O problema é: Quando clico no link para editar e subir a animação ele não passa o código do arquivo via GET, código que será necessário para que eu possa saber qual arquivo alterar (WHERE), já tentei e não consegui, ai pensei em criar uma variavel dentro do "echo" e atribuir a ela o codigo do arquivo, depois mostro ela no value do txtfield, será que deu pra entender.

 

 

Os códigos:

 


         echo"

	   <div  id='$id' style='width:98%; height:20px; color:#666; padding:10px'>

		   <div style='width:20px; height:20px; float:left'><input name='nome_pasta' type='checkbox' value='$dados[codigo]' /></div>

		   <div style='width:40px; height:20px;  float:left'>
		   <a href='hospedagem_arquivos/$dados_file[nome]'> <img  src='imagens/$img' style='padding-left:10px'/>  </div>

		   <div style='width:250px; height:20px;  float:left; overflow:hidden '>
		   <span style='padding-left:10px' >$dados_file[nome_exibicao]</a></span>  </div>

		   <div style='width:250px; height:20px; float:left;  margin-left:100px '> 

		   <span style='float:right; color:#999; font-size:10px; margin-right:50px'>Tipo: $dados_file[tipo]   |   Criado: $dados_file[dt_cad]   |   $dados_file[tamanho]</span>

		   </div>

		   <div style='width:100px; height:20px;  float:left;  margin-left:60px    '>

		   <a href='hospedagem_arquivos/$dados_file[nome]'> <span id='bg_down'></span> </a>
		   <a href='cad_ger_arquivos_x.php?COD=$dados_file[codigo]&COD_PASTA=$link[COD_PASTA]'<span id='bg_del'></span></a>

                            //AQUI DEVERIA PASSAR O CÓDIGO DO ARQUIVO
		   <a href='index.php?SEC=28&cod=$dados_file[codigo]'  rel='#edit_file'><span id='bg_edit'></span></a>			


		   </div>
                   </div>"; //FECHA ECHO



Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu dei uma olhada e parece estar normal, onde está o erro???

 

O código não seria esse trecho?

 

&cod=$dados_file[codigo]

 

Se estiver gerando algum erro aí, tente colocar assim:

 

<a href='index.php?SEC=28&cod=" . $dados_file["codigo"] . "'  rel='#edit_file'><span id='bg_edit'></span></a>  

Compartilhar este post


Link para o post
Compartilhar em outros sites

então Vinicius,

 

Pra ser mais claro eu preciso ter uma forma de pegar o código do registro que o usuário clicar, esse é o problema.

 

Por GET, quando ele clica o link chama a animação, e não passa o código pra URL.

 

ai não tem como eu alterar apenas esse arquivo, entendeu?

 

 

Obs: por ser o mesmo link utilizado para chamar a função jQuery e passar o código via GET, quando clico no link ele achama a função porém não passa o código via GET!!

 

vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você precisa adapatar essa sua função. Pega essa função, e adicione mais um parâmetro para você enviar, assim você envia esse ID na hora que o usuário clicar, pode fazer isso usando o onclick() por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como seria isso?

 

aqui esta a função:

 

 

$(function() {


$("a[rel]").overlay({

	mask: '#111111',
	effect: 'apple',

	onBeforeLoad: function() {


		var wrap = this.getOverlay().find(".contentWrap");

		wrap.load(this.getTrigger().attr("href"));
	}

});
});

 

caso ajude!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum não tinha percebido que tinha escrito sobre jQuery, você terá que fazer uma boa adaptação no seu script. Talvez pensar em enviar esse parâmetro de outra forma ou alterar mesmo o jQuery.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi a utilidade de criar uma variável dentro de um echo, até acho que isso nem é possível, pelo menos nunca vi.

 

Mas acho que o que você quer é deixar a variável em algum canto, mas sem exibir a mesma para o usuário, e quando clicar abrir ela normalmente.

Você poderá utilizar esse valor do ID em algum atributo do link, e ao clicar, chamar este valor pelo jQuery.

 

Não sei se é isso, mas ta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você terá que ir atrás da documentação do plugin overlay

 

e ver se ele suporta envio de parâmetros.

Se não, te aconselho fazer na mão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tava pensando em criar uma função em javascript, e chamar ela no OnClick do link que chama o overlay, dentro desta função criaria uma variável recebendo o código do arquivo...

 

você acha que poderia ser uma resolução...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia a documentação do plugin jQuery e caso não tenha opção de envio de parâmetros adicionais faça o seguinte:

 

Informe o ID do arquivo no id do link e a classe "edit_file".

Exemplo:

<a id='$dados_file[codigo]' class='edit_file' href='index.php?SEC=28&cod=$dados_file[codigo]'...

 

jQuery:

$(function() {
 $("a[rel]").overlay({
   mask: '#111111',
   effect: 'apple',
   onBeforeLoad: function() {
     var wrap = this.getOverlay().find(".contentWrap");
     wrap.load(this.getTrigger().attr("href"));
   }
 });

 //Manipulacao Arquivo
 $('.edit_file').click(function(){
   var codigo = $(this).attr('id'); //$dados_file[codigo]

   //Validando ID do arquivo
   if (!codigo){
     alert('Erro: O código do arquivo é inválido!');
     return;
   }

   //Altere a pagina, coloque a página que fará a manipulação do arquivo ou dados!!!
   $.post('PAGINA.PHP', { id_arquivo: id }, function(data){
     var retorno = data;
     if (retorno == 'ok'){
       alert('Arquivo Alterado!');
       return;
     }
     else if (retorno && retorno != 'ok'){
       alert(retorno);
       return;
     }
     else {
       alert('Erro ao executar!');
       return;
     }
   }); //Post [Pagina.PHP]
 }); //Click [.editfile]

}); //Ready [document]

 

PHP:

Na página de manipulação dos arquivos ou dados você só precisa dar um echo de retorno para o jQuery.

Caso tenha ocorrido tudo certo:

echo "ok";

Caso tenha ocorrido problemas:

echo "Mensagem de erro de sua preferência";

 

OBS:

- Caso a página seja carregada via jquery ou ajax, procure pelo plugin "livequery".

 

Espero ter ajudado!

 

[ ]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente não deu ainda, não teria como através do onclick destinar o valor da variável $dados_file[CAMPO] para o txtfield de alteração?

 

 

txtfield esse que sobe como conteúdo do overlay?

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.