Я создаю каталог продуктов, который будет просматриваться через запросы к базе данных с результатами, отображаемыми в div, без обновления страницы – через ajax.
Примеры категорий:
Главная Здоровье Развлечения
Существуют также подкатегории для каждой категории, то есть:
ДОМ: Садовая мебель Сантехника и т. Д.
Я хочу сделать небольшую папку, которая показывает, где именно, что-то вроде:
Главная >>> Сад >>> Уход за газонами
С каждой из них в качестве кликабельной ссылки, чтобы вернуть человека на этот конкретный уровень запросов.
Мой код – это один .php-документ, содержащий запрос и код для вывода запроса. Если нажимается на выход, он запускает сценарий ajax, который указывает назад и повторяет один и тот же запрос / вывод, но с разными результатами.
Это, как говорится, я не знаю, как создать способ хранения и отображения пути к каталогу. Это я упомянул выше.
Я думал о каком-то способе, который принимает категорию, на которую была нажата кнопка, и передает ее через URL-адрес, чтобы php имел значение при перезагрузке. И затем я обрабатываю эту переменную в ссылку с интерактивным каталогом. Но проблема в том, что я не уверен, как это сделать для нескольких слоев.
т.е. если кто-то просто нажал на «сад», я мог бы передать переменную сада и использовать ее в навигаторе, но тогда, если кто-то нажал на «уход за газоном», я не был бы уверен, как сохранить переменную «сад», потому что переменная, которую я принес через url теперь будет читать «уход за газоном».
Я чувствую, что это связано с динамическим добавлением и хранением накопленных значений в массиве, но у меня действительно нет идей …
Из того, что вы описали, похоже, что вы хотите внедрять хлебные крошки / категории, а не каталоги.
Если это так, вам в принципе нужно создать таблицу категорий в вашей базе данных следующим образом:
Categories id | parent_id | name 1 | 0 | Home 2 | 1 | Garden 3 | 1 | Furniture 4 | 1 | Plumbing 5 | 2 | Lawn Care
Это будет соответствовать иерархии, например:
Поэтому, если я хочу, например, показать продукт, в Home> Garden> Lawn Care , мне нужно будет связать продукт с Категории 5 (Уход за газонами). Затем мне нужно разработать функцию, чтобы сделать цикл while, который определяет структуру родительской структуры. Он должен будет зацикливаться до тех пор, пока он не найдет родителя (или до parent_id = 0). Другими словами, это пойдет:
I'm in Lawn Care. Does Lawn Care have a parent? Yes -> Garden. Does Garden have a parent? Yes -> Home. Does Home have a parent? No -> End.
Существует целый ряд способов реализации этого, поэтому я оставил специфику.
В качестве альтернативы вы можете просто выполнить этот расчет при сохранении продукта или категории, чтобы он мог отображать иерархию один раз, а не каждый раз (экономия на вычислениях), но это было бы очень простое решение, которое могло бы работать на большом количестве продуктов.
Преимущество этого заключается в том, что вы также можете внедрять списки продуктов на основе категории, в которой вы находитесь, и с другой точки зрения вы можете создавать количество продуктов для каждой категории.
Вы можете использовать URL-адреса, такие как \Home\Garden\LawnCare
и переписать их с помощью .htaccess и mod_rewrite. И когда пользователь нажимает на «Сад» или «Дом», вы можете легко вернуться к запрошенной странице … Это такое простое решение для проблема…