PHP排序脚本

PHP排序脚本,php,mysql,Php,Mysql,这里的问题可能有点多,但我想要的是一些PHP排序脚本的简单说明或示例,这样我就可以自己解决它了 我有一个网店,我想让我的客户根据价格或产品颜色等变量对他们的产品进行分类 我正在我的网站左边建立一个菜单,上面有复选框,人们可以在其中检查他们想要排序的变量。当他们选中一个框时,页面容器必须刷新,并且只有符合要求的产品才可见。有关我想要实现的目标的示例,请参见 请注意,我的产品的所有属性都存储在mysql数据库中。看一看:看一看:在PHP中对多维数组进行排序实际上并不太困难。。。我想这就是你想要做的(

这里的问题可能有点多,但我想要的是一些PHP排序脚本的简单说明或示例,这样我就可以自己解决它了

我有一个网店,我想让我的客户根据价格或产品颜色等变量对他们的产品进行分类

我正在我的网站左边建立一个菜单,上面有复选框,人们可以在其中检查他们想要排序的变量。当他们选中一个框时,页面容器必须刷新,并且只有符合要求的产品才可见。有关我想要实现的目标的示例,请参见


请注意,我的产品的所有属性都存储在mysql数据库中。

看一看:

看一看:

在PHP中对多维数组进行排序实际上并不太困难。。。我想这就是你想要做的(按价格、受欢迎程度、最新情况等排序)

假设多维数组的结构如下
$itemsArray

{[
    {
      "id" : "2643",
      "name" : "Leather Jacket",
      "price" : "249.99"
    },
    {
      "id" : "2645",
      "name" : "Suede Jacket",
      "price" : "289.99"
    },
    ...
]}
这可以分类如下

usort($itemsArray, 'sortItemsByPrice');

function sortItemsByPrice($objA, $objB) {
    //This function returns a -1, 0, or 1 depending on the order  
    //of object A and Object B

    $aVal=$objA['price'];
    $bVal=$objB['price'];
    if ($a == $b) {  
        //or maybe sort on a secondary field
        return 0;    
    }
    return ($a < $b) ? 1 : -1;      
} 

在PHP中对多维数组排序实际上并不太困难。。。我想这就是你想要做的(按价格、受欢迎程度、最新情况等排序)

假设多维数组的结构如下
$itemsArray

{[
    {
      "id" : "2643",
      "name" : "Leather Jacket",
      "price" : "249.99"
    },
    {
      "id" : "2645",
      "name" : "Suede Jacket",
      "price" : "289.99"
    },
    ...
]}
这可以分类如下

usort($itemsArray, 'sortItemsByPrice');

function sortItemsByPrice($objA, $objB) {
    //This function returns a -1, 0, or 1 depending on the order  
    //of object A and Object B

    $aVal=$objA['price'];
    $bVal=$objB['price'];
    if ($a == $b) {  
        //or maybe sort on a secondary field
        return 0;    
    }
    return ($a < $b) ? 1 : -1;      
} 

PHP不应该为您进行排序。您只需向php脚本发出请求,构建一个SQL查询,动态过滤所选的值,并让db为您进行排序!这就是它制作和优化的目的

PHP不应该为您进行排序。您只需向php脚本发出请求,构建一个SQL查询,动态过滤所选的值,并让db为您进行排序!这就是它制作和优化的目的

如果您的数据存储在MySQL数据库中,您可以在查询数据库时对其进行简单排序。
我认为最好是,如果可能的话,从数据源处处理数据。

如果您的数据存储在MySQL数据库中,您可以在查询数据库时简单地对它们进行排序。
如果可能的话,我认为最好是在数据源处处理数据。

在SQL查询中使用Order By子句,如下所示 按产品订购 或者,您也可以稍后通过首先检索数组中的结果集来进行排序,方法是使用
mysql_fetch_array($result)方法在SQL查询中使用Order By子句,如下所示 按产品订购 或者,您也可以稍后通过首先检索数组中的结果集来进行排序,方法是使用
mysql\u fetch\u array($result)方法在mysql中使用
orderbyfield1,field2…
。看看mysql中使用
orderbyfield1,field2…
。我不会投反对票,因为在大多数情况下这是正确的。但是,在高流量站点中,通常要求应用程序逻辑用于这类事情,以便从数据库中卸载流量。我不会否决投票,因为在大多数情况下这是正确的。但是,在高流量的站点中,通常需要将应用程序逻辑用于这类事情,以便从数据库中卸载流量。这确实是我想要的。在几个小时内,我将尝试在我们的网站上实现这一点,并看看如何使复选框调用函数:)我必须重新声明这一点。对于您希望执行的功能类型,最好在SQL端进行排序。它将产生更快的结果。这确实是我想要的。在几个小时内,我将尝试在我们的网站上实现这一点,并看看如何使复选框调用函数:)我必须重新声明这一点。对于您希望执行的功能类型,最好在SQL端进行排序。它将产生更快的结果。