正在做一个刷新读取短信的程序,借签了网上一段无刷新的代码写下了如下的程序
主要文件:mainl.html 通过xmlhttp循环读取auto.php中的数据,
但是,但每次插入一条记录时会将已前的记录同时打印在屏幕上,而不能分析出最新新的,现将两个文件贴出来,请帮忙看一下是什么原因?
main.htm
[PHP]
无标题文档
<script language="vbscript">
Function bytes2BSTR(vIn)
strReturn=""
For i=1 To LenB(vIn)
ThisCharCode=AscB(MidB(vIn,i,1))
If ThisCharCode<&H80 Then
strReturn=strReturn&Chr(ThisCharCode)
Else
NextCharCode=AscB(MidB(vIn,i+1,1))
strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))
i=i+1
End If
Next
bytes2BSTR=strReturn
End Function
</script>
[/PHP]
auto.php
[PHP]
<?
/* $mydb=mysql_connect("localhost","root","");
mysql_select_db("flashuser");
$i=0;
$allsql="SELECT * FROM `flashxml`;";
$resall = mysql_query($allsql,$mydb);
if(mysql_num_rows($resall)>=10){
$delsql="DELETE FROM `flashxml` WHERE `id`<='".strval(intval($id)-10)."';";
$delres = mysql_query($delsql,$mydb);
}
$sql="SELECT * FROM `flashxml` WHERE `id` > '".$id."' ORDER BY id DESC;";
$res = mysql_query($sql,$mydb);
*/
include ("inc/global.php");
$db=new DB_sql($smsDBname,$smsDBhost,$smsDBuser,$smsDBpassword);
$sql="select * from `sms_pub_in` where 1 and `lb` like '$LB' order by id desc";
$query_id=$db->query($sql);
$i=0;
while ($result=$db->next_record($query_id))
{
$rows[$i]=$result;
$i=$i+1;
}
$num=count($rows);
echo("<?xml version=\"1.0\" encoding=\"??????\"?>");
echo("");
if(count($num)==0)
{
echo("");
echo("");
//echo("");
//echo("");
//echo("");
}
else
{
for($i=0;$i<$num;$i++)
{
echo "".$rows[$i][id]."";
echo "".$rows[$i][msg]."";
}
}
echo("");
?>
[/PHP]