AJAX 按查询排序


AJAX sort by query

我希望添加一个"排序依据"选项...当页面首次加载其显示所有内容时,都会抛出此函数:

function latest($n) {
$dbCon = mysqli_connect("localhost", "artlibr1_default", "azerty123", "artlibr1_01");
$sql = "SELECT * FROM general ORDER BY date_added DESC LIMIT $n, 1";
$query = mysqli_query($dbCon, $sql);
while ($list = mysqli_fetch_assoc($query)) {
 return $list['path'];
}

但是,如果我想在搜索中更精确,我可以,例如,只想显示 type="painting" 的元素。

因此,为此,我需要将函数的sql语句更改为以下内容:

$sql = "SELECT * FROM general WHERE type="painting" ORDER BY date_added DESC LIMIT $n, 1";

我想我需要做一个 AJAX,但真的不知道如何完成这项工作:/(我以前做过简单的AJAX调用)如果你们能帮我,那就太好了!

您可以执行 ajax 请求,然后更新页面上的数据。但是,根据您显示/过滤的数据量,您可能会发现最快和最雄辩的解决方案是使用 js 过滤器插件,例如:

同位素:http://isotope.metafizzy.co/或小排序:http://tinysort.sjeiti.com/

他们将现有数据保留在 DOM 中,但显示/隐藏用户看到的内容。这意味着它会非常快,因为您不会进行额外的呼叫。