我希望添加一个"排序依据"选项...当页面首次加载其显示所有内容时,都会抛出此函数:
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 中,但显示/隐藏用户看到的内容。这意味着它会非常快,因为您不会进行额外的呼叫。