<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-size: x-large}
-->
</style>
</head><body><form action="" method="get">
<table width="850" border="1" align="center">
  <tr onMouseOver="this.style.backgroundColor='#8CF9EE'" onMouseOut="this.style.backgroundColor=''">
    <td width="10%"><div align="center" >本机号码</div></td>
    <td width="9%"><div align="center"  >序号</div></td>
    <td width="12%"><div align="center">发话终端</div></td>
<td width="21%"><div align="center">对方号码</div></td>
<td width="17%"><div align="center">通话类型</div></td>
<td width="7%"><div align="center">市话费</div></td>
<td width="10%"><div align="center">长话费</div></td>
<td width="14%"><div align="center">总费用</div></td>
  </tr>
<?php
include("db.php");$biaoming=$_POST[biaoming];
echo '<div align="center" class="STYLE1">'.$biaoming.'月中不符清单</div>';
$sql="select a.my_tel,a.my_tel_id,a.zongduan,a.out_tel,a.leixing,a.money_1,a.money_2,a.money_all
from tel200802 a left join tel b on a.out_tel=b.tel_no 
where  b.tel_no is null  and a.money_all<>0 and a.leixing not like '%温馨家园%' and  yue=$biaoming
order by a.my_tel,a.my_tel_id,a.out_tel";
$result=mysql_query($sql);
 while ($myarray=mysql_fetch_array($result))
{
echo '<tr>';//onMouseOver="this.style.backgroundColor=\'#8CF9EE\'" onMouseOut="this.style.backgroundColor=\'\'"
 echo '<td width="10%"><div align="center">'.$myarray['0'].'</div></td>'; 
  echo '<td width="9%"><div align="center">'.$myarray['1'].'</div></td>'; 
    echo '<td width="12%"><div align="center">'.$myarray['2'].'</div></td>'; 
   echo '<td width="21%"><div align="center">'.$myarray['3'].'</div></td>';
    echo '<td width="17%"><div align="center">'.$myarray['4'].'</div></td>';
 echo '<td width="7%"><div align="center">'.$myarray['5'].'</div></td>';
  echo '<td width="10%"><div align="center">'.$myarray['6'].'</div></td>';
   echo '<td width="14%"><div align="center">'.$myarray['7'].'</div></td>';
   echo '</tr>';
  }
  ?>
</table>
</form>
<form name="form1" method="post" action="out_yue.php">
  <label>
  <div align="center">
   <input name="biaoming" type="hidden" value="<? echo "$biaoming";?>" />
    <input type="submit" name="Submit" value="导出数据为exl">
  </div>
  </label>
</form><? mysql_close($link);?>
<? mysql_close($result);?>
</body>
</html>不知道为什么一运行这个页面就很卡IE经常使用率高达90% 多~! 有人知道为什么吗? 是数据库原因吗还是?

解决方案 »

  1.   

    至少可能从两方面考虑
    1.是否可以分成很多表(比如100条记录一个表)
    2.优化HTML代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title> 无标题文档 </title> 
    <style type="text/css"> 
    <!-- 
    .STYLE1 {font-size: x-large} 
    --> 
    </style> 
    </head> <body>
    <table width="850" border="1" align="center"> 
    <col width="10%" align="center"/> 
    <col width="9%" align="center"/> 
    <col width="12%" align="center"/> 
    <col width="21%" align="center"/> 
    <col width="17%" align="center"/> 
    <col width="7%" align="center"/> 
    <col width="10%" align="center"/> 
    <col width="14%" align="center"/>
    <tr onMouseOver="this.style.backgroundColor='#8CF9EE'" onMouseOut="this.style.backgroundColor=''"> 
    <td width="10%">本机号码</td> 
    <td width="9%">序号</div> </td> 
    <td width="12%">发话终端</td> 
    <td width="21%">对方号码</td> 
    <td width="17%">通话类型</td> 
    <td width="7%">市话费</td> 
    <td width="10%">长话费</td> 
    <td width="14%">总费用</td> 
    </tr> 
    <?php 
    include("db.php"); $biaoming=$_POST[biaoming]; 
    echo ' <div align="center" class="STYLE1"> '.$biaoming.'月中不符清单 </div> '; 
    $sql="select a.my_tel,a.my_tel_id,a.zongduan,a.out_tel,a.leixing,a.money_1,a.money_2,a.money_all 
    from tel200802 a left join tel b on a.out_tel=b.tel_no  
    where  b.tel_no is null  and a.money_all <> 0 and a.leixing not like '%温馨家园%' and  yue=$biaoming 
    order by a.my_tel,a.my_tel_id,a.out_tel"; $outString = "";$result=mysql_query($sql); 
    while ($myarray=mysql_fetch_array($result)) 

    $outString .= '
    <tr>
    <td>'.$myarray[0].'</td>
    <td>'.$myarray[1].'</td>
    <td>'.$myarray[2].'</td>
    <td>'.$myarray[3].'</td>
    <td>'.$myarray[4].'</td>
    <td>'.$myarray[5].'</td>
    <td>'.$myarray[6].'</td>
    <td>'.$myarray[7].'</td>
    </tr>';

    echo $outString;
    ?> 
    </table>
    </body> 
    </html> 
      

  2.   

    谢谢你,终于让我明白为什么被人鄙视了.
    我就是这个意思表是指的table(哎,语文学得不好,没有想到这个地方的"表"这么让人容易想到数据表),分开表格来显示,这样显示快些.
      

  3.   

    你要先 测试一下 数据库 读取速度,和 显示速度 是哪个慢, 5000条记录 如果纯显示的话应该不会很慢,所以你应该先看看您的数据库 查询速度是多少,如果问题处在这里,需要优化数据库 或者 优化sql
      

  4.   

    买16核的CPU,4G内存~最好再做服务器负载平衡~多买几台机器~保证比百度还快!
      

  5.   

    回  8楼的 我在MYSQL 里读很快一下数据都出来了~! 看来还是要分页
      

  6.   

    2楼的方法 非常好 我想请问下 2楼的兄弟 
    $outString = "";$result=mysql_query($sql); 
    while ($myarray=mysql_fetch_array($result)) 

        $outString .= '
                <tr>
                    <td>'.$myarray[0].'</td>
                    <td>'.$myarray[1].'</td>
                    <td>'.$myarray[2].'</td>
                    <td>'.$myarray[3].'</td>
                    <td>'.$myarray[4].'</td>
                    <td>'.$myarray[5].'</td>
                    <td>'.$myarray[6].'</td>
                    <td>'.$myarray[7].'</td>
                </tr>';    

    echo $outString;
    中$OUTSTRING 的意思 具体起到什么样的作用了
      

  7.   

    这个可以从几个方面:1. 表是否有索引(WHERE 语句后面的字段)
    2. 查询是否分页
    3. 输出HTML时循环效率
      

  8.   

    这个可以从几个方面:1. 表是否有索引(WHERE 语句后面的字段)
    2. 查询是否分页
    3. 输出HTML时循环效率