Chargement et pagination dynamiques de php et xml

不言
Libérer: 2023-03-31 21:58:02
original
1316 Les gens l'ont consulté

Cet article présente principalement le chargement et la pagination dynamiques de php et xml. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Ceci regarde le Pacific Network I. J'ai vu dans les commentaires que Pacific.com utilise jsp comme langage backend pour générer des fichiers XML. Liez ensuite les données au HTML. J'en ai également créé un en utilisant php. Voici le fichier source.

-----------------xml.htm------------------

    xml 
店铺列表
商铺名称 经营者 店铺级别 店铺简介
名称 经营人 级别 简介

每页显示 条,

Copier après la connexion

-----------------xml.php------------------

 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\t<名称>"."\n"; $xmlStr.= "\t\t<经营人>"."\n"; $xmlStr.= "\t\t<级别>"."\n"; $xmlStr.= "\t\t<简介>"."\n"; $xmlStr.= "\t\t<连接地址>"."\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\t<名称>"."\n"; $xmlStr.= "\t\t<经营人>"."\n"; $xmlStr.= "\t\t<级别>"."\n"; $xmlStr.= "\t\t<简介>"."\n"; $xmlStr.= "\t\t<连接地址>"."\n"; $xmlStr.= "\t"."\n"; } $xmlStr.= ""."\n"; header("Content-type: text/xml\n\n"); echo $xmlStr; } } $shoplist = new shoplist_res($vars,$HTTP_COOKIE_VARS); //$shoplist->_shoplist_res(); unset($sthoplist); ?>
Copier après la connexion

L'annotation PHP ci-dessus correspond aux données que j'ai obtenues en me connectant à la base de données. Depuis que je l'ai mise en test, il n'y a pas de connexion à la base de données, je l'ai donc modifiée. Je viens juste de commencer à comprendre le XML et je ne comprends toujours pas beaucoup de choses. C'est drôle...

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse de la méthode d'utilisation de la file d'attente de messages et de la file d'attente asynchrone dans le framework Laravel de PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!