商店逻辑实现与分析

shop_pages.php

批量获取shop列表


参数

$page = intval($_POST['pageNum']);//页数,0为第一页
$token = strtoupper($_POST["token"]);
$sign = strtoupper($_POST["sign"]);

返回值实例

{
    "total": 10,
    "pageSize": 6,
    "totalPage": 2,
    "list": [
        {
            "C_ID": "4",
            "C_TYPE": "1",
            "C_NAME": "苹果种子",
            "C_ICON": "image/zhongzi/001.png",
            "C_TITLE": "苹果种子,可购买种植。收获后可喂养鸡。",
            "C_DESCRIPTION": "苹果种子,可购买种植。收获后可喂养鸡。",
            "C_PRICE": "10",
            "C_DANWEI": "个",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "95135266",
            "C_STATUS": "10"
        },
        {
            "C_ID": "5",
            "C_TYPE": "1",
            "C_NAME": "香蕉种子",
            "C_ICON": "image/zhongzi/002.png",
            "C_TITLE": "香蕉种子,可购买种植。收获后可喂养狗。",
            "C_DESCRIPTION": "香蕉种子,可购买种植。收获后可喂养狗。",
            "C_PRICE": "20",
            "C_DANWEI": "个",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "99332847",
            "C_STATUS": "10"
        },
        {
            "C_ID": "6",
            "C_TYPE": "1",
            "C_NAME": "菠萝种子",
            "C_ICON": "image/zhongzi/003.png",
            "C_TITLE": "菠萝种子,可购买种植,收获后可喂养马。",
            "C_DESCRIPTION": "菠萝种子,可购买种植,收获后可喂养马。",
            "C_PRICE": "30",
            "C_DANWEI": "个",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "98152033",
            "C_STATUS": "10"
        },
        {
            "C_ID": "8",
            "C_TYPE": "2",
            "C_NAME": "幼芦花鸡",
            "C_ICON": "image/icon/dw_ji.png",
            "C_TITLE": "幼芦花鸡,可购买喂养。",
            "C_DESCRIPTION": "幼芦花鸡,可购买喂养。",
            "C_PRICE": "500",
            "C_DANWEI": "只",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "99994876",
            "C_STATUS": "10"
        },
        {
            "C_ID": "9",
            "C_TYPE": "2",
            "C_NAME": "幼秋田犬",
            "C_ICON": "image/icon/dw_gou.png",
            "C_TITLE": "幼秋田犬,可购买喂养。",
            "C_DESCRIPTION": "幼秋田犬,可购买喂养。",
            "C_PRICE": "550",
            "C_DANWEI": "只",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "99998701",
            "C_STATUS": "10"
        },
        {
            "C_ID": "10",
            "C_TYPE": "2",
            "C_NAME": "幼河曲马",
            "C_ICON": "image/icon/dw_ma.png",
            "C_TITLE": "幼河曲马,可购买喂养。",
            "C_DESCRIPTION": "幼河曲马,可购买喂养。",
            "C_PRICE": "600",
            "C_DANWEI": "只",
            "C_COUNT_NOW": "10",
            "C_STORAGE": "99999473",
            "C_STATUS": "10"
        }
    ]
}


shop_getById.php

按照shopid获取单个商品信息

参数

$id = intval($_POST['id']);
$token = strtoupper($_POST["token"]);
$sign = strtoupper($_POST["sign"]);

返回时示例

{
    "C_ID": 8,
    "C_TYPE": "2",
    "C_NAME": "幼芦花鸡",
    "C_ICON": "image/icon/dw_ji.png",
    "C_TITLE": "幼芦花鸡,可购买喂养。",
    "C_DESCRIPTION": "幼芦花鸡,可购买喂养。",
    "C_PRICE": 500,
    "C_DANWEI": "只",
    "C_COUNT_NOW": "10",
    "C_STORAGE": "99994876",
    "C_STATUS": "10"
}


shop_buy.php

参数


$shopId=intval($_POST["shopId"]);//int
$count=intval($_POST["count"]);//int
$token = strtoupper($_POST["token"]);
$sign = strtoupper($_POST["sign"]);


其中 shopid、token、sign为必选参数。


返回值示例

{
    "ret": "888",
    "msg": "购买成功并成功养殖!"
}

jQuery+Ajax+PHP+Mysql实现分页显示数据


本文使用jQuery,结合PHP和Mysql,通过实例讲解如何实现Ajax数据加载效果。

HTML