帝国CMS比较高效的随机信息调用方法

发布时间:2020-01-17 05:06    浏览次数 :

[返回]

有时,我们希望调用随机的信息。

1. ajax对xml的接收和处理

可以在生成标签的时候,标签参数中的排序参数用:rand()。引号不用。

xml主要作用:

比如:

主要保存和传输数据

[ecmsinfo]2,10,32,0,0,2,0,,rand()[/ecmsinfo]

1. xml文档结构

但如果信息量很大的时候,比如上万后。严重影响生成速度。不建意使用。

图片 1

如果确实要使用,可以用下面思路:

dom操作xml

先用php随机出信息ID,然后SQL调用用id in (php随机的ID列表)

getElementsByTagName(); //根据标签名获取元素

比如:

childNodes //获取元素下面的子节点,返回数组

?php$randnum=10; //随机数量$randids='';$randdh='';for($i=1;$i=$randnum;$i++){ $randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID $randdh=',';}?[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,id in ($randids)}]模板代码内容[/e:loop]

nodeValue //获取节点的文本值

问题,如何获取html中的form标签元素

答:document.getElementsByTagName('form')[0];

//获取上面的xml结构的book

document.getElementsByTagName('book')[1];

//获取第二本书的名称(盗墓笔记)

document.getElementsByTagName('book')[1].childNodes[0].childNodes[0].nodeValue;

注意一点:获取文本节点的时候需要在调用一次childNodes[0].nodeValue

2. 使用ajax获取php输出的xml结构文档

服务端输出xml数据:

图片 2

console.log()或console.info()调试工具的使用:

图片 3

使用ajax来请求php输出的xml数据:

图片 4

图片 5

运行结果:

图片 6

2. json(数据传输格式)

1. 什么是json

什么是json?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式

JSON的优点:

1、Javascript原生支持,后台语言几乎全部支持;

2、轻量级数据格式,占用字符数量极少,特别适合互联网传递;

3、可读性较强,虽然比不上XML那么一目了然,但是xml组装生成麻烦,json易于解析和生成

2.js中的json

例,用json描述一本书的信息

var json={ 'title':'盗墓笔记' , 'price':'100' };

基本: json以"{"开始,"}"结束

键值对以逗号","隔开

键和值之间以冒号":"隔开

代码示例:

图片 7

3. php中的json

json_encode(数组/对象);

图片 8

json_encode("索引数组");============>js数组字符串

json_encode("关联数组");============>json字符串

json_encode("索引关联数组");============>json字符串

json_encode("对象");============>json字符串

代码示例:

图片 9

输出结果:

图片 10

json_decode();

json_decode("json字符串",true)重点掌握 =============>返回数组

json_decode("json字符串") =============>返回对象

图片 11

图片 12

图片 13

三.使用ajax+json实现多级联动

category表结构:

图片 14

找游戏的子分类;

sql: select * from category where pid=游戏的ID

找食品的子分类;

sql: select * from category where pid=食品的ID

在js中通过JSON.parse()可以把json字符串变成json对象

图片 15

完整代码:

php输出json数据:

图片 16

ajax请求json数据:

图片 17

图片 18

结果:

图片 19

app接口开发:

app接口开发就是我们后台程序员提供一个url地址供app开发者(android和ios)来调用,我们根据接口的参数不同做不同的业务逻辑处理,最后把处理的数据以json的格式输出给我们的app调用者

4. 使用ajax做无刷新分页的案例

1.无刷新的必要性

图片 20

如果我们通过"传统方式"实现上图的商品评论分页效果,每次分页的时候就会使得头部、左侧、底部等已经显示的信息重新从服务器获得出来,这样对带宽、服务器资源、用户等待时间都有额外的损耗。如果使用ajax无刷新分页,每次就只从服务器获得"商品评论区域"信息即可,对各方面资源的使用就有相应节省。因此ajax无刷新分页效果有其存在必要性。

2. 回顾传统分页

商品总记录条数($count)、每页显示多少条($pagesize)

mysql数据库关键字limit。

limit 偏移量,长度。

偏移量:(当前页码($page)-1)*每页显示条数。

第一页: limit 0,7

第二页: limit 7,7

第三页: limit 14,7

ajax无刷新分页是对传统分页效果的封装:

上一篇:vBulletin HACK
下一篇:没有了