За последние 24 часа нас посетили 17047 программистов и 1699 роботов. Сейчас ищут 936 программистов ...

Фильтр каталога

Тема в разделе "JavaScript и AJAX", создана пользователем Nivans, 15 июл 2012.

  1. Nivans

    Nivans Активный пользователь

    С нами с:
    5 сен 2010
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте всем.

    Делаю каталог и встрял на создании фильтра. Так как из языков плотно общаюсь только с PHP, и к великому моему сожалению я не добрался еще до JS, а останавливаться сейчас для его изучения, чтобы решить задачу, нету возможности, то я решил описать проблему тут в поисках ответа.

    Собственно есть таблица каталога, в которой по умолчанию выводится все содержимое. Есть также другая таблица в которой описан фильтр через <form>.

    Вопросы:
    1. Как сделать, чтобы при нажатии на button в конце таблицы фильтра в таблице каталога применялся этот самый фильтр (с перезагрузкой страницы или без перезагрузки не имеет значения).
    2. Как быть с перемещением по страницам в отфильтрованной таблице.


    У меня есть соображения, что нужно чтобы содержимое таблицы при применении фильтра заменялось содержимым другого файла (filter.php например) куда были отправлены POST-данные от фильтра, и тут уже перемещение по страницам происходило без перезагрузки страницы.

    Делать фильтр через GET было бы очень некрасиво, т.к. линк бы получился неимоверно длинным в связи с большим количеством опций фильтра.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    20 минут у тебя займет заделывание скрипта на js. И даже работать будет. Может не везде, но ты будешь доволен.
    Не надо ссаться. Надо пробовать.

    Добавлено спустя 3 минуты 16 секунд:
    Ох... А что ты называешь "плотно общаюсь с PHP"? Как сделать форму с кнопкой спрашиваешь? =) Теги form и input type='submit' спасут отца русской демократии.

    передавать на каждую страницу параметры поиска и номер страницы, либо хранить их в сессии.
    viewtopic.php?f=13&t=7193 читай с середины. Ключевые слова: SELECT COUNT(*) и LIMIT 100, 10
     
  3. Nivans

    Nivans Активный пользователь

    С нами с:
    5 сен 2010
    Сообщения:
    7
    Симпатии:
    0
    Как сделать форму я конечно знаю. Я имел ввиду как привязать на кнопку фильтра js скрипт, чтобы обновлялась таблица каталога.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    без обновления страницы?
     
  5. Nivans

    Nivans Активный пользователь

    С нами с:
    5 сен 2010
    Сообщения:
    7
    Симпатии:
    0
    Уже появилась мысль как реализовать всё только через PHP. Если всё прокатит - опишу.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно просто ко всем ссылкам на другие страницы приписывать эти же параметры поиска и усё