麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
熟悉js和xml的过来帮一下忙
悬赏分:20 - 2007年06月07日

正在做一个刷新读取短信的程序,借签了网上一段无刷新的代码写下了如下的程序 主要文件: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>

<script language="JavaScript"> scrollpos=550; document.form1.hiddenField.value="0"; function chcolor() { var Http = new ActiveXObject("Microsoft.XMLHTTP") //建立XMLHTTP对象 var Dom = new ActiveXObject("Microsoft.XMLDOM") //建立XMLDOM对象 Http.open("GET","auto.php?id="+document.form1.hiddenField.value,false) //Http.open("GET","auto.php",false) Http.send("tt") Dom.async=false Body=bytes2BSTR(Http.responseBody); Dom.loadXML(Body) if(Dom.parseError.errorCode != 0) //检查是否发生获取数据时错误 { delete(Http) delete(Dom) Layer1.innerHTML+="连接错误,请重新打开!"; clearInterval(timer) return false } var rootElement = Dom.documentElement; var lengt=0; var f1 = rootElement.selectNodes("name"); var f2 = rootElement.selectNodes("msg"); if(f1[0].text!="") { if(document.form1.hiddenField.value!=f1[0].text || document.form1.hiddenField.value=="0") { document.form1.hiddenField.value=f1[0].text; lengt=f1.length; for(j=0;j\n"; } } } delete(Http); delete(Dom); delete(rootElement); delete(f1); } timmer=setInterval("chcolor()",1000); </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]

提问者:aijl2003   06-07 06:06
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
32 + 64 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM