Jump to content


Photo

Aparecer Mensagem "aguarde..."


  • Faça o login para participar
17 replies to this topic

#1 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 12/09/2006, 14:49

Tenho um script q faz o upload d um arquivo e coloca em tabelas no mysql.. isso demora alguns minutos, entao gostaria q aparecesse na tela depois q a pessoa clicasse em enviar o aviso "Aguarde..." até q finalize o processo no caso, até q os dados sejam inseridos nas tabelas.. Alguem tem ideia d como fazer isso??


script.php

<?
//SE FOR ACIONADO O BOTÃO ENVIAR
if ($_POST['recipient']==1)
{
//ELIMINA O LIMITE DE TEMPO DE EXECUÇÃO
set_time_limit (0);

//REPASSA ARQUIVO DO UPLOAD À VARIÁVEL
$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;

//TAMANHO MÁXIMO DO ARQUIVO EM BYTES
$maximo = 50000000;

//CASO A VARIÁVEL $arquivo CONTENHA O VALOR FALSE
if(!$arquivo)
{
$prob = "Não acesse esse arquivo diretamente!<br>";
}
else
{
//VERIFICA O TIPO DE ARQUIVO
if($_FILES['arquivo']['type'] !== "application/msaccess")
{
$prob = "O arquivo enviado por você não é um arquivo do access! Envie outro!<br>";
}
else
{
//VERIFICA LIMITE DE UPLOAD
if($_FILES['arquivo']['size'] > $maximo)
{
$prob = "Erro! O arquivo enviado por você ultrapassa o limite máximo de " . $maximo . " bytes! Envie outro arquivo<br>";
}
else
{
//DIRETÓRIO PARA ONDE O ARQUIVO SERÁ MOVIDO
$diretorio="./upload/";

//MOVE PARA O DIRETÓRIO DESEJADO
if (move_uploaded_file($arquivo['tmp_name'], $diretorio . $arquivo['name']))
{
//CONEXÃO COM CLASSE ODBC
include("conectaodbcaccess.php");

//CONEXÃO COM MYSQL
include("conectaodbcmysql.php");

//DADOS TABELAS DO ARQUIVO MDB
$tbl1 = odbc_exec($odbc, 'SELECT * FROM tblextrato') or die (odbc_errormsg());
while(odbc_fetch_row($tbl1))
{
$data = odbc_result($tbl1,"mes e ano");
$codigo = odbc_result($tbl1,"codigo");
$codconv = odbc_result($tbl1,"codigo convenio");
$matricula = odbc_result($tbl1,"matricula");
$nome = odbc_result($tbl1,"nome");
$vlincluir = odbc_result($tbl1,"valor incluir");
$vlexcluir = odbc_result($tbl1,"valor excluir");
//INSERI DADOS DO ACCESS NA TABELA MYSQL
$sql1 = "INSERT INTO tblextrato VALUES ('$data', '$codigo', '$codcon', '$matricula', '$nome', '$vlincluir', '$vlexcluir')";
$query2 = odbc_exec($odbc2, $sql1) or die (odbc_errormsg());

//FECHA CONEXÃO ODBC COM MYSQL
odbc_close($odbc2);
}
//FECHA CONEXÃO ODBC COM ACCESS
odbc_close($odbc);
if ($query2)
{
$ok1 = "Arquivos inseridos com sucesso na Tabela Extrato!!<br>";
}
else
{
$prob = "Problema com inserção na tblextrato!<br>";
}
$tbl2 = odbc_exec($odbc, 'SELECT * FROM tblextratoconvenios') or die (odbc_errormsg());
while(odbc_fetch_row($tbl2))
{
$cod = odbc_result($tbl2,"codigo");
$convenio = odbc_result($tbl2,"convenio");
//INSERI DADOS DO ACCESS NA TABELA MYSQL
$sql2 = "INSERT INTO tblextratoconvenios VALUES ('$cod', '$convenio')";
$query3 = odbc_exec($odbc2, $sql2) or die (odbc_errormsg());
//FECHA CONEXÃO ODBC COM MYSQL
odbc_close($odbc2);
}
//FECHA CONEXÃO ODBC COM ACCESS
odbc_close($odbc);
if ($query3)
{
$ok2 = "Arquivos inseridos com sucesso na Tabela Extrato Convênios!!<br>";
}
else
{
$prob = "Problema com inserção na tblextratoconvenios!<br>";
}
$tbl3 = odbc_exec($odbc, 'SELECT * FROM tblextratoservidores') or die (odbc_errormsg());
while(odbc_fetch_row($tbl3))
{
$matr = odbc_result($tbl3,"matricula");
$nom = odbc_result($tbl3,"nome");
$senha = odbc_result($tbl3,"senha");
//INSERI DADOS DO ACCESS NA TABELA MYSQL
$sql3 = "INSERT INTO tblextratoservidores VALUES ('$matr', '$nom', '$senha')";
$query4 = odbc_exec($odbc2, $sql3) or die (odbc_errormsg());

//FECHA CONEXÃO ODBC COM MYSQL
odbc_close($odbc2);
}
//FECHA CONEXÃO ODBC COM ACCESS
odbc_close($odbc);
if ($query4)
{
$ok3 = "Arquivos inseridos com sucesso na Tabela Extrato Servidores!!<br>";
}
else
{
$prob = "Problema com inserção na tblextratoservidores!<br>";
}
}
else
{
$prob = "Erro ao enviar seu arquivo!<br>";
$erro = $_FILES['upfile']['error'];
}

}
}
}
}
?>


<html>
<head>
<title>Upload Arquivo MDB</title>

<script language="JavaScript">
function mostrar()
{
document.form.recipient.value = "1";
document.form.submit();
}
</script>
</head>
<body bgcolor="#ffffff" text="#000000" id=all>
<h2><HR size=7></h2>
<form name="form" method="POST" action="upload.php" enctype="multipart/form-data">
<p>Escolha o arquivo para upload <input name="arquivo" type="file"><br><br>
<input type="submit" value="Enviar >>" onclick="mostrar();"></p>
<input type="hidden" name="recipient" value="0">
</form>
<?
echo "<br>";
echo "<h6 align='center'>$duracao</h6><br>";
echo "<h6 align='center'>$prob</h6><br>";
echo "<h6 align='center'>$ok1</h6><br>";
echo "<h6 align='center'>$ok2</h6><br>";
echo "<h6 align='center'>$ok3</h6><br>";
echo $erro;
?>

<h1><HR size=7></h1>
</body>
</html>

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 12/09/2006, 14:57

isso pode ser feito com ajax ou simplismente com javascript

exemplo:

<body onload="document.getElementById('carregando').style.display='none'">

<div id="carregando"> Carregando aguarde... </div>

<!-- Aqui entra sua pagina normalmente -->
</body>


No teu caso seria importante que você coloca-se isso no botao que envia o formulario

<input type="submit" name="submit" value="Enviar arquivo" onClick="document.getElementById('carregando').style.display='inline'">




Falopa!

#3 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 12/09/2006, 16:34

No meu caso o onclick no submit, já está sendo usado, como eu faria pra adicionar essa funçao tb?

<input type="submit" value="Enviar >>" onclick="mostrar();">

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 12/09/2006, 16:57

Depois do ;.
Klaus Paiva
Conheça também: Taperás

#5 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 12/09/2006, 17:43

fica assim:

<input type="submit" value="Enviar >>" onclick=" mostrar(); document.getElementById('carregando').style.display='inline'">

Não tem q colocar o ; no final do inline? pq agora pra mim tah apresentando um erro ... diz assim objeto necessario

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 12/09/2006, 18:39

O ; no final é opcional. A div#carregando não existe na sua página, por isso o erro. Teste no Firefox.
Klaus Paiva
Conheça também: Taperás

#7 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 13/09/2006, 10:12

Certo, faltava a div mesmo, mas a coloquei na página, só q ele sempre aparece, sem mesmo ser clicado no botao submit, ficou assim:

<html>
<head>
<title>Upload Arquivo MDB</title>
<script language="JavaScript">
function mostrar()
{
document.form.recipient.value = "1";
document.form.submit();
document.getElementById('carregando').style.display='inline';
}
</script>

</head>
<body bgcolor="#ffffff" text="#000000" id=all>
<h2><HR size=7></h2>
<form name="form" method="POST" action="upload.php" enctype="multipart/form-data">
<p>Escolha o arquivo para upload <input name="arquivo" type="file"><br><br>
<input type="submit" value="Enviar >>" onclick=" mostrar();"></p>
<input type="hidden" name="recipient" value="0">

</form>
<div id="carregando"> Carregando aguarde... </div>

<?

página inteira

?>

Só q div sempre aparece, como arrumar isso?

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 13/09/2006, 13:31

<div id="carregando" style="display: none;"> Carregando aguarde... </div> :P
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 13/09/2006, 14:45

Deu certo sim.. mas só colocando direto no submit como o hostdesigner falou.. obrigada pela ajuda

Edição feita por: Josy, 13/09/2006, 16:28.


___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#10 rogeriodark

rogeriodark

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 14/09/2006, 22:22

isso pode ser feito com ajax ou simplismente com javascript

exemplo:


<body onload="document.getElementById('carregando').style.display='none'">

<div id="carregando"> Carregando aguarde... </div>

<!-- Aqui entra sua pagina normalmente -->
</body>


Mas isso esperaria carregar o site para eentão abrir o mesmo?

#11 calcio

calcio

    PHP é oq manda! Heavy Metal na veia!

  • Usuários
  • 377 posts
  • Sexo:Não informado
  • Interesses:Desenvolvimento de websites e Gerenciamento de Projetos

Posted 15/09/2006, 16:05

Apriveitando a deixa. rs

Teria como fazer que nem no Flash?
tipo um percentual de processo de upload?
Abraços Cálcio Heavy Metal

#12 rogeriodark

rogeriodark

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 15/09/2006, 17:39

Apriveitando a deixa. rs

Teria como fazer que nem no Flash?
tipo um percentual de processo de upload?



Olha calcio,

Já vi sim, mais gostaria de saber se isso faz esperar carregar todo o conteudo antes?

#13 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/09/2006, 07:22

Se a função está no onLoad do body ele espera carregar os outros itens sim ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#14 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/09/2017, 03:40

Strep Throat Treatment How Much Amoxicillin online pharmacy Uk Meds Online Free Shipping Worldwide Levaquin Website Rx Pills Com

#15 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 09/10/2017, 06:43

Keflex Cause Loss Of Appetite viagra online Buying Viagra In New York
Amoxicillin Is Not Thrillin Hydrochlorothiazide Holistic Bystolic 10 Mg For Sale Online generic viagra Acquista Viagra Proscar Shopping
Vigre In Usa Without Prickription buy viagra online Propecia Clasificacion Cialis Posologie Preis Viagra Pille




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq