现在我在 PHP 中运行大 .sql 文件(在 PHP中运行的 MySQL 文件中使用 PHP 会话变量)的问题已经得到解决,我想显示一个我制作的加载栏 (.gif) 并显示一条消息用户数据正在上传到数据库中,因为我不希望用户认为他们的浏览器没有加载页面(因为此过程可能需要几分钟,具体取决于文件大小)。
<img src='includes/loadingbar.gif' width='128' height='15' alt=''/></p>
Uploading your school data into the database, please wait.
This process can take a while depending on your file size and connection.
上面是我想在查询运行时显示的图像和消息,但是在更新数据时我似乎无法通过白色的加载屏幕。我已经尝试在查询之后、查询之前回显消息,作为放置在 PHP 命令之前和之后的 HTML 代码 - 但我得到的仍然是这个邪恶的白屏。每次在查询完成之前加载消息都不会显示(具有讽刺意味的是),有没有办法在查询期间以我当前使用的格式显示它,还是我必须转向其他编程语言?非常感谢!
编辑:
我尝试在 php 标签之前和之后使用命令,但在查询完成之前它仍然无法运行:
<div id="message" div align="center"><img src="includes/loadingbar.gif" width="128"
height="15" alt=""/>
<br />
Please wait while your school data is being uploaded into the database.
This can take a short while depending on your file size and connection.
</div>
<script type="text/javascript">
$(document).ready(function()
{$('message').show(); });
</script>
<?php
session_start();
$page_title = 'SQLTest';
include ('includes/header.html');
require ('mldb_connect.php');
(etc...)
最后:
if ($populateresult)
{
$replace = $_SESSION['path'].$_SESSION['CentreNo'].'_'.$_SESSION['School'].'_'
.date('dmY_His').'.txt' ;
rename ($path, $replace) ;
}
?>
<script type="text/javascript">
$(window).load(function()
{$('message').hide();});
</script>
我做错了什么?