Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子商务,产品和股票如何页面这些_Php_Database_E Commerce - Fatal编程技术网

Php 电子商务,产品和股票如何页面这些

Php 电子商务,产品和股票如何页面这些,php,database,e-commerce,Php,Database,E Commerce,我正在为一个客户建立一个电子商务系统,这个客户在销售二手产品。我的DB方案大致如下 +-------------+ +-------------+ +-------------+ | Category | | Product | | Stock | +-------------+ +-------------+ +-------------+ | category_id | | category_id | | stock_id | | path |

我正在为一个客户建立一个电子商务系统,这个客户在销售二手产品。我的DB方案大致如下

+-------------+ +-------------+ +-------------+
| Category    | | Product     | | Stock       |
+-------------+ +-------------+ +-------------+
| category_id | | category_id | | stock_id    |
| path        | | product_id  | | product_id  |
+-------------+ +-------------+ +-------------+
SELECT * FROM stock s WHERE s.sell = 1 AND s.product_id = pulledid
一个产品在一个类别内,一个库存是一个产品的一个项目,库存还包含特定的信息:库存序列、状态(状况良好、有点破损、垃圾)

现在我需要制作一个页面来显示每个类别的库存产品,例如:

TV (big category)
   LCD (small category)
     SONY super LCD 22'' <- product 
    Stock 1 
    Stock 2
    Stock 3
     Sony super LCD 24''
     .... etc ...
   PLASMA (category)
     Hitachi bla bla plasma
       Stock 1 
       Stock 2
       Stock 3
之后我会做10个这样的查询

+-------------+ +-------------+ +-------------+
| Category    | | Product     | | Stock       |
+-------------+ +-------------+ +-------------+
| category_id | | category_id | | stock_id    |
| path        | | product_id  | | product_id  |
+-------------+ +-------------+ +-------------+
SELECT * FROM stock s WHERE s.sell = 1 AND s.product_id = pulledid
所以我的问题来了,有更好的方法吗?你能在这种方法中提供一些流程吗(不要放纵我知道这真的是一种幼稚的方法,但我不能提供其他方法)

限制库存是否更明智?知道页面会有一些动态html(可能是ajax)来对价格相同的页面进行分组

最好表现出: -一种产品和所有库存(在大多数情况下,不会超过5项) -按库存逐页,这意味着产品A可能位于第1页和第2页

如果有人有建立这种系统的经验,并能给我一些反馈,我将不胜感激

  • 为什么要获取产品ID,然后分别使用它们来查询库存表?看来你可以加入股票市场了
  • 使用您的设计,如果给定产品ID的库存中有多个项目,您将获得超过10行
  • 现在还不清楚下一页你将如何得到下一个10。您需要一种方法来选择从下一个10开始
  • 我构造这样一个问题的正常方法是创建一个列出所有结果的查询。您可以通过将stock表加入到初始查询中来实现这一点。要使分页工作,您需要在输出中设计一列或一组列,这些列对应于您希望在输出中的顺序,然后为此添加一个ORDERBY子句。此集合应该是唯一的。在您的例子中,它可以是产品ID、股票ID和唯一的股票标识符,如自动递增列或时间戳。然后可以将第一页查询限制为页面大小。对于下一页,仅选择唯一值大于最后一页上最后一个值的记录。在您的情况下,您将使用多个列,因此您可能无法以这种方式进行查询。另一种选择是为第2页选择2页,但扔掉第一页,显示第二页


    其思想是,对于每个页面,您都以相同的顺序选择相同的记录集,但显示不同的子集。

    @Loomis:谢谢您的回答。就像我怀疑它会更好的页面上的股票,唯一的问题,我可以看到他们有一个特殊的产品有300个股票(只有这一个),所以这个类别将产生一个疯狂的页面数。。。但我想我真的无能为力!此外,购买超过10只股票也不是问题,只要每页购买正常数量的商品即可,如果这个数字不总是相同的话,那也没关系