Executar uma mensagem ao processar ...

Prezados, estou precisando de uma help para criar uma mensagem personalizada ao executar um procedimento qualquer…

muitas vezes o usuario nao tem paciencia de esperar e sai clicando em tudo achando que a tela travou…daí a necessidade de ter algo desse tipo…

como faço ?

essa mensagem aparece ao solicitar uma limpeza da lixeira… e quanto termina ela simplesmente desaparece…

nao entendo muito d eprogramação…logo estou sem noção de como fazer algo do tipo…

uso essa biblioteca, pode adaptar:

<?php Function Carregando($imagem="carregando.gif") { Echo "
"; } ?>

tem como controlar o tempo ?

Acredito que o tempo deve ser o mesmo da duração do procedimento.

Acabou o procedimento a mensagem sai automaticamente.

O exemplo que citei eh para carga de uma aplicação.

onLoad ?
ou
OnExecute ?

eu coloco na onscriptinit.

Haroldo você pode disponibilizar essa imagem gif ?

http://www.google.com.br/search?hl=pt-BR&redir_esc=&client=tablet-android-motorola&source=android-browser-type&v=141278776&qsubts=1389664323044&action=devloc&q=carregando+gif+imagens

Desculpa Reviver este Post mais teria mais explicação de como usar?
não estou conseguindo…

Bom dia!

Seria possível colocar essa lógica da barra de progressão dentro de um botão PHP.

Exemplo:

Inicia barra de progressão

Processa o código PHP

Finaliza a barra de progressão

Obrigado!

Porque não usa botão Ajax?

É a mesma coisa que o botão PHP só que já com a mensagem Processando.

Procure sempre abrir um tópico novo para sua dúvida, mesmo que já existam tópicos abertos com o mesmo tema.

Bom dia Haroldo!

Dentro deste botão Ajax coloco o código do PHP e mais o JavaScript para iniciar e finalizar a barra de progressão?

Se poder me ajudar com um exemplo prático agradeço.

Não abri um tópico novo pq não vi a necessidade, já que esse tópico atendia a minha duvida postada.

Origado!

A questão de sempre abrir um tópico novo é de organização dos assuntos e respostas, para pesquisas futuras. E para que sua resposta venha mais rapidamente também.
Por exemplo, se vejo um tópico já com respostas, ou seja já tem alguém iterando com ele, eu passo batido. Mas se o tópico esta limpo, ainda sem respostas eu paro para analisar.

Crie o botão Ajax e coloco o código php nele e teste. Não coloque código javascript.

Entendi sobre o tópico, irei fazer isso nos próximos!

Fiz o teste que me falou, mas aparece o " Processando Aguarde…" do próprio SC e fica travado, não executa o meu código PHP.

Então precisamos analisar seu código PHP.

Segue o código PHP que estou colocando no botão Ajax:

if(m_valida_filtro_export({DT_AUTO_INICIAL}, {DT_AUTO_FINAL}, {NR_NF_INICIAL}, {NR_NF_FINAL})){
$var_sql_exp_nfe = “select P.CHAVE_ACESSO
from PDV P
where EMPRESA_ID = ‘[var_emp_id]’
and CD_STATUS IN (‘100’, ‘101’, ‘110’)”;

if( {DT_AUTO_INICIAL} != 'null' and !empty(trim({DT_AUTO_INICIAL})) )
	$var_sql_exp_nfe .= " and cast(P.DT_AUTORIZACAO as date) between cast('".{DT_AUTO_INICIAL}."' as date) and cast('".{DT_AUTO_FINAL}."' as date)";

if( {NR_NF_INICIAL} != 'null' and !empty(trim({NR_NF_INICIAL})) )
	$var_sql_exp_nfe .= " and P.NR_NF between '".{NR_NF_INICIAL}."' and '".{NR_NF_FINAL}."'";

$var_sql_exp_nfe .= " order by P.DT_AUTORIZACAO";

sc_select(dset_exp_nfe, $var_sql_exp_nfe);

//Verifica se houve retorno com o filtro mencionado pelo usuário
if( $dset_exp_nfe->fields[0] !== false and !empty($dset_exp_nfe->fields[0]) ){
	//Variável utilizada para gravar o arquivo XML na pasta e depois gerar o download
	$var_nome_pasta_exp = 'Exp_XML_DANFE_'.[var_emp_id];
	$var_cam_exp        = lib_m_GetCamPastaTemp().$var_nome_pasta_exp;
	$var_ret_func_exp   = '';

	while( !$dset_exp_nfe->EOF ){
		//Armazena na variável o retorna da função que faz a exportação do XML
		$var_ret_func_exp .= lib_m_ExportXmlNFe([var_emp_id], $dset_exp_nfe->fields[0], $var_cam_exp);

		$dset_exp_nfe->MoveNext();
	}

	$dset_exp_nfe->Close();

	//Valida se houve retorno de erro na exportação do XML
	if( !empty(trim($var_ret_func_exp)) )
		echo "<script>alert('".$var_ret_func_exp."');</script>";
	else{
		if( lib_m_Download($var_cam_exp, $var_nome_pasta_exp, true) )
			echo "<script>alert('A exportação foi concluída com sucesso!');</script>";
		else
			echo "<script>alert('Não foi possível concluir a exportação.');</script>";
	}
}
else
	echo "<script>alert('Não há resultado para esse filtro.');</script>";

}

sc_exit(sel);

O que pude notar:

if( {DT_AUTO_INICIAL} != ‘null’ <— if( {DT_AUTO_INICIAL} != NULL (a não ser que grave a literal null no campo, o que acho difícil)

echo “"; <— sc_error_message($var_ret_func_exp);

echo “”; <— sc_ajax_message(‘A exportação …’, ‘Mensagem’);

Isso se for no botão ajax.

Colocar a aplicação em modo debug pode ajudar também.

da uma olhada neste video.

https://youtu.be/qCXF1sR5oCk?list=PL19773165EDDFF43F

Gratidão Haroldo,
Funciona perfeito !

Fiquei confuso agora…

Jocimar aproveitou a dica ou esta junto com tuelito?

tuelito ainda não deu retorno se resolveu.