类似电影院选座, 后台中如何存储座位信息

每个厅的座位分布都不一样, 如何存储这些数据供前端进行展示呢?

故地有明月, 何慕异乡圆.
wenber
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

json存排与列坐标,见过有大佬用这种方法的。

1年前 评论

这种交给前端去画吧 就定了一下座位在哪里 过道在哪里就可以了 他给你什么就存什么

1年前 评论

问ChatGPT:

可以使用JSON格式来存储座位的排与列坐标,以下是一个示例:


{
   "rows": 10,
   "cols": 20,
   "seats": [
       {"row": 1, "col": 1},
       {"row": 1, "col": 2},
       {"row": 1, "col": 3},
       ...
       {"row": 10, "col": 18},
       {"row": 10, "col": 19},
       {"row": 10, "col": 20}
   ]
}
其中,rows表示总排数,cols表示总列数,seats数组中的每个元素表示一个座位,包含row和col两个属性,分别表示座位所在的排和列。

在代码中,可以使用JSON解析库将JSON字符串转换为对象,然后使用对象的属性来获取排数、列数和座位信息。例如:


$json = '{"rows": 10, "cols": 20, "seats": [{"row": 1, "col": 1}, {"row": 1, "col": 2}, ...]}';
$data = json_decode($json);

$rows = $data->rows; // 获取总排数
$cols = $data->cols; // 获取总列数
$seats = $data->seats; // 获取座位信息数组

foreach ($seats as $seat) {
    $row = $seat->row; // 获取座位所在的排
    $col = $seat->col; // 获取座位所在的列
    // 处理座位信息
}
注意,JSON格式中的属性名和属性值都需要使用双引号包围,否则会导致解析失败。
1年前 评论
orange1994

稀疏数组?

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!