所以我不是程序员,但我的朋友是。他正试图帮助我开发一个网络/电话应用程序,但我们陷入困境,因为我无法向他传达一个想法,他很难理解。我们中的一个或两个都是白痴;)部分问题是我甚至不知道在哪里搜索答案因为我不知道具体的搜索条件...相信我,我已经尝试过......我也搜索了堆栈溢出。这是问题所在:
简短问题: 网站(如酒店搜索)允许您通过选择某些类别的复选框(即吸烟/不吸烟,星星,床的大小,市中心附近等)来搜索房间。当然,这些网站引用了一个城市的大型酒店数据库。
如何创建网站,以便在复选框(缩小搜索范围)时,其他不再可用的选项会动态“灰显”或动态禁用,因此您无法检查这些框。因此,如果我要检查4颗星,并根据数据库排除所有吸烟室,那么检查“吸烟”的选项将被禁用。
关键是网站在点击框时查询数据库,然后根据该查询的结果(可能是多行数据(子集)),它正在分析该数据子集到确定是否应打开/关闭复选框选项,然后动态“灰显”不再可用的特定选项。一旦你得到一个可能的结果,那么该网站将弹出该酒店的网站(或其他一些行动)。
这叫什么?我在哪里可以获得更多相关信息。任何指向正确方向的人都会非常感激。
提前非常感谢!
罗伊
这是对原始问题的编辑......这是一个例子:
所以这是我的示例数据库。每列(即AA,AB,AC)代表一个复选框。 '1'= True,'0'= False,'2'= Either。因此,如果单击复选框AA,则只有前三行符合AA = True的条件。因此查询将返回前三行。 '2'可以是真/假,因为它们不会影响结果,那些复选框应该被禁用,只有复选框CA,CB和& CC应该仍然可以选择。如果然后单击复选框CB,则输出结果ZYX。
从概念上讲,您如何从初始点击转到查询数据库的位置,结果用于动态更改菜单。人们建议使用javascript,但我不是在寻找语言。我更喜欢这个概念。我以为查询会返回一个只有前三行的新“临时”数组。然后将查询此“temp”数组的每一列,以查看它是否在任何行中包含“1”。如果是,则该按钮将变为“ON”。如果没有,那么该按钮将被“关闭”。这令人困惑吗?我要求的太多;)