2016-02-18 8 views
0

Я ищу, чтобы добавить «сортировать по» варианту ... когда страница первой загружает его показывает все содержимое бросить эту функцию:AJAX сортировать по запросу

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). Если вы, ребята, могли бы помочь мне, было бы здорово!

+0

Что заставляет вас думать Вам нужен аякс? Вероятно, вам не нужен javascript. Затем страница будет перезагружаться между ними. – entio

+0

@entio Мне кажется, мне нужен AJAX, потому что страница загружает прежде всего все элементы; это только после того, как пользователь захочет сортировать, чтобы страница снова изменилась, единственный способ, насколько я знаю, изменить страницу после ее загрузки, - это AJAX. – Jackymamouth

+0

@Jackymamouth, Затем пойдите с AJAX .. Что вас останавливает? – Rayon

ответ

1

Вы можете выполнить запрос ajax, а затем обновить данные на своей странице. Однако, в зависимости от того, сколько данных вы отображающие/фильтрации вы можете найти самый быстрый и самый красноречивый решение заключается в использовании JS фильтр плагин, такие как:

Изотоп: http://isotope.metafizzy.co/ или TinySort: http://tinysort.sjeiti.com/

Они будут держать существующие данные в DOM, но показать/скрыть то, что видит пользователь. Это означает, что это будет очень быстро, поскольку вы не выполняете дополнительные вызовы.

+0

Интересное решение, которое я не рассматривал, чтобы использовать плагин; У меня уже есть запрос ajax soo, что больше содержимого загружается при достижении нижней части экрана, поэтому у меня не должно быть слишком много элементов для сортировки сразу, но плагин имеет с ним одинаковые приятные эффекты – Jackymamouth

Смежные вопросы