9
回答
求助,PHP制作旅游网站时遇到的问题(关于行程页面的)
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

请参考图片A和图片B!

图片A是国内行程页面,具体内容是每天的行程,所以mysql的数据是这样设计的

Tours(行程表)

id title(标题)
1 厦门旅游

Travels(具体行程表)

id fid(父id) content(每天的行程内容)
1 1 第一天行程内容
2 1 第二天行程内容
3 1 第三天行程内容


图片B是周边行程页面,比图片A更具体,细分到了每天几点几分的行程了,就不知道数据应该怎样设计了,求助大家了!


图片A:


图片B:

举报
nemesiszh
发帖于3年前 9回/231阅
共有9个答案 最后回答: 3年前

引用来自“笨蛋0007”的评论

Travel里面价格字段,时间
一天的行程里面会有多个时间,应该是怎样的?
--- 共有 1 条评论 ---
笨蛋0007添加时候插入选定的时点…查询时候排序。用时间轴显示呀 3年前 回复

引用来自“回去干活”的评论

先写出struct,然后再映射到表.然后再写代码.

请教一下,结构应该是怎样的?

引用来自“笨蛋0007”的评论

Travel里面价格字段,时间

引用来自“nemesiszh”的评论

一天的行程里面会有多个时间,应该是怎样的?

能否具体点?

如果我这样设计数据结构是否正确?

谢谢!


Tours(行程表)

id title(标题)
1 厦门旅游

Travels(具体行程表)
id fid(父id) content(每天的行程内容)
1 1 第一天行程内容
2 1 第二天行程内容
3 1 第三天行程内容


Xingcheng(每天的行程表)


id fid(父id) time(时间) content(内容)
1 1 08:00 08点的行程内容
2 1 13:00 13点的行程内容
3 1 16:00 16点的行程内容   
4 2 09:00 09点的行程内容
5 2 14:00 14点的行程内容
6 2 17:00 17点的行程内容   
7 3 10:00 10点的行程内容
8 3 15:00 15点的行程内容
9 3 18:00 18点的行程内容   


觉得可以用个表,记录标题时间这些,显示时,提取每天的数据,以升序排,显示时该怎么显示就怎么显示。
--- 共有 1 条评论 ---
欣儿第二个表,加个出行时间,当天时以时间排序。或者,内容都在content里,那就还是加个时间标志来区分时间 3年前 回复
这种类似日程表的东西有两个关键,一是时间,这个你已经有了,二是地点,没看见体现。

地点+时间就是行程,剩下的就是编辑的排列组合。

旅游项目和行程之间根本不存在“类”上的父子关系。所谓旅游项目只是一个“title”,每日的“content”其实只是一个章节标题。真正的行程才是你所说的“周边行程”。

你这样设计是一种记录流水账的方式,跟系统日志差不多了。估计后续会有扩展困难。

引用来自“欣儿”的评论

觉得可以用个表,记录标题时间这些,显示时,提取每天的数据,以升序排,显示时该怎么显示就怎么显示。

Travels表示按照id来排序的,如父id为5,有4条记录,就是分别是第一天,第二天,第三天,第四天,相当于时间。

或者,内容都在content里,那就还是加个时间标志来区分时间

需要怎么做?是正则把这个时间标志来提取出来,来区分时间吗?


引用来自“inuxor”的评论

这种类似日程表的东西有两个关键,一是时间,这个你已经有了,二是地点,没看见体现。

地点+时间就是行程,剩下的就是编辑的排列组合。

旅游项目和行程之间根本不存在“类”上的父子关系。所谓旅游项目只是一个“title”,每日的“content”其实只是一个章节标题。真正的行程才是你所说的“周边行程”。

你这样设计是一种记录流水账的方式,跟系统日志差不多了。估计后续会有扩展困难。

感谢回复!

Tours表有对应的景点(也就是地点,这里省略了,没有显示)

现在的问题是周边旅游会分精确到具体时间上去,国内旅游和出境旅游只会具体到天数上去,不知道该如何做了?

“你这样设计是一种记录流水账的方式,跟系统日志差不多了。估计后续会有扩展困难。”

自己也觉得这个不是最好的办法,不知道能否提供下其他实现的方法?

顶部