Xml + php dynamic loading and paging. This is what I saw when I read the comments from the Pacific network. The Pacific network uses jsp as the background language to generate xml files. then, bind the data to html. I used php to make a comment that I saw when I was reading the comments of the Pacific network. The Pacific network uses jsp as the background language to generate xml files. then, bind the data to html. I used php to make the following source files.
-----------------Xml.htm ------------------
Xml
Script
Function jump (form)
{
If (form. pageNum. value> parseInt (pageCount. innerHTML) return false;
If (form. pageSize. value> parseInt (recordCount. innerHTML) return false;
ShopList. src = "xml. php? PageNo = "+ form. pageNum. value +" & pageSize = "+ form. pageSize. value +" & time = "+ (new Date (). getTime ();
}
Function pageCount_onpropertychange (form)
{
If (form. pageNum. value> parseInt (pageCount. innerHTML) form. pageNum. value = parseInt (pageCount. innerHTML );
If (form. pageSize. value> parseInt (recordCount. innerHTML) form. pageSize. value = parseInt (recordCount. innerHTML );
If (form. pageNum. value = 1)
{
Form. firstPage. disabled = true;
Form. previousPage. disabled = true;
}
Else
{
Form. firstPage. disabled = false;
Form. previousPage. disabled = false;
}
If (form. pageNum. value = form. pageCount. value)
{
Form. nextPage. disabled = true;
Form. lastPage. disabled = true;
}
Else
{
Form. nextPage. disabled = false;
Form. lastPage. disabled = false;
}
}
Script
Store List |
Shop name |
Operator |
Store level |
Shop introduction |
Name |
Operator |
Level |
Introduction |
----------------- Xml. php ------------------
// Require_once "Source/Global. php ";
Function getVars ($ get_vars, $ post_vars ){
$ I = count ($ get_vars );
$ J = count ($ post_vars );
If ($ I> 0 & $ j> 0 ){
While (list ($ key, $ val) = each ($ get_vars )){
$ Vars [$ key] = $ val;
}
While (list ($ key2, $ val2) = each ($ post_vars )){
$ Vars [$ key2] = $ val2;
}
} Elseif ($ I> 0 ){
While (list ($ key, $ val) = each ($ get_vars )){
$ Vars [$ key] = $ val;
}
} Elseif ($ j> 0 ){
While (list ($ key2, $ val2) = each ($ post_vars )){
$ Vars [$ key2] = $ val2;
}
} Else {
$ Vars = array ();
}
Return $ Vars;
}
$ Vars = getVars ($ HTTP_GET_VARS, $ HTTP_POST_VARS );
// Class shoplist_res extends iGlobal {
Class shoplist_res {
Function shoplist_res ($ vars, $ cookie ){
// $ This-> iGlobal ($ vars, $ cookie );
$ This-> outPut ($ vars, $ cookie );
}
// Function _ shoplist_res (){
// $ This-> db-> Close ();
//}
Function outPut ($ vars, $ cookie ){
/* $ StrQuery = "select count (*) as rc from". $ this-> db_c-> Db_Pre. "pshop order by id desc ";
$ This-> db-> Query ($ strQuery );
$ RecordCount = $ this-> db-> Assoc ();
$ RecordCount = $ RecordCount ['rc '];
@ $ This-> db-> freeResult ();*/
$ RecordCount = 25;
If (empty ($ vars ['pageno']) $ vars ['pageno'] = 1;
If (empty ($ vars ['pagesize']) $ vars ['pagesize'] = 10;
$ PageCount = ceil ($ RecordCount/$ vars ['pagesize']);
If ($ vars ['pagesize']> $ RecordCount) $ vars ['pagesize'] = $ RecordCount;
If ($ vars ['pageno']> $ PageCount) $ vars ['pageno'] = $ PageCount;
$ XmlStr. =" "." \ N ";
$ XmlStr. =" <商铺列表> "." \ N ";
$ XmlStr. = "\ t <翻页工具 pageno="\"".$vars['pageNo']."\"" pagesize="\"".$vars['pageSize']."\"" total="\"".$RecordCount."\"">"." \ N ";
$ XmlStr. = "\ t <页号码> ". $ Vars ['pageno']." "." \ N ";
$ XmlStr. = "\ t <页大小> ". $ Vars ['pagesize']." "." \ N ";
$ XmlStr. = "\ t <数量> ". $ RecordCount ." "." \ N ";
$ XmlStr. = "\ t <页数量> ". $ PageCount ." "." \ N ";
// $ StrQuery = "select t1. *, t2. * from ". $ this-> db_c-> Db_Pre. "pshop as t1 ,". $ this-> db_c-> Db_Pre. "shoptype as t2 where t1.typenum = t2.typenum order by id desc"
//. "Limit". ($ vars ['pageno']-1) * $ vars ['pagesize']. ",". $ vars ['pagesize'];
// Die ($ strQuery );
// $ This-> db-> Query ($ strQuery );
/* While ($ result = $ this-> db-> Assoc ()){
$ XmlStr. = "\ t". "\ n ";
$ XmlStr. = "\ t <商铺> "." \ N ";
$ XmlStr. = "\ t <名称>".$result['shopname']." "." \ N ";
$ XmlStr. = "\ t <经营人>".$result['shopmaster']." "." \ N ";
$ XmlStr. = "\ t <级别>".$result['shoptype']." "." \ N ";
$ XmlStr. = "\ t <简介>".$result['shopintro']." "." \ N ";
$ XmlStr. = "\ t <连接地址>personal_shop.php?id=".$result['id']." "." \ N ";
$ XmlStr. = "\ t "." \ N ";
}*/
$ SC = $ vars ['pageno'] * $ vars ['pagesize'];
If ($ SC> $ RecordCount) $ SC = $ RecordCount;
For ($ I = ($ vars ['pageno']-1) * $ vars ['pagesize']; $ I <$ SC; $ I ++ ){
$ XmlStr. = "\ t". "\ n ";
$ XmlStr. = "\ t <商铺> "." \ N ";
$ XmlStr. = "\ t <名称>这是名称:".$i." "." \ N ";
$ XmlStr. = "\ t <经营人>这是经营人:".$i." "." \ N ";
$ XmlStr. = "\ t <级别>这是级别:".$i." "." \ N ";
$ XmlStr. = "\ t <简介>这是简介:".$i." "." \ N ";
$ XmlStr. = "\ t <连接地址>personal_shop.php?id=".$i." "." \ N ";
$ XmlStr. = "\ t "." \ N ";
}
$ XmlStr. =" "." \ N ";
Header ("Content-type: text/xml \ n ");
Echo $ xmlStr;
}
}
$ Shoplist = new shoplist_res ($ vars, $ HTTP_COOKIE_VARS );
// $ Shoplist-> _ shoplist_res ();
Unset ($ sthoplist );
?>
The above php commented on the data obtained by connecting to the database. since it was put up for testing and there was no database connection, I changed it. I am not familiar with xml in many places. A smile ......
...