¿Cómo creo un directorio para hacer un catálogo de productos?

Estoy creando un catálogo de productos que se examinará a través de consultas de bases de datos con los resultados que se muestran en un div, sin página de actualización, a través de ajax.

Los ejemplos de categoría serían:

Entretenimiento en el hogar

También hay subcategorías para cada categoría, es decir:

INICIO: Plomería de muebles de jardín, etc.

Quiero hacer una pequeña cosa de directorio que muestre exactamente dónde están, algo así como:

Inicio >>> Jardín >>> Cuidado del césped

Con cada uno de ellos como un enlace cliqueable para llevar a la persona a ese nivel de consulta específico.

Mi código es 1 documento .php, que implica una consulta y un código para generar la consulta. Si se hace clic en la salida, desencadena una secuencia de comandos ajax que apunta y vuelve a ejecutar la misma consulta / salida, pero con resultados diferentes.

Dicho esto, no sé cómo crearía una forma de almacenar y mostrar la ruta del directorio. Eso lo mencioné arriba.

Estaba pensando de alguna manera que tome la categoría que se hizo clic y la pasa a través de la url para que el php tenga el valor cuando se recarga. Y luego trabajo esa variable en un enlace de directorio cliqueable. Pero el problema es que no estoy seguro de cómo hacerlo para varias capas.

es decir, si alguien acaba de hacer clic en “jardín” podría pasar la variable del jardín y usarla en el navegador, pero si alguien hace clic en “cuidado del césped” no estaré seguro de cómo mantener el “jardín” variable porque la variable que traje a través de la url ahora se leería “cuidado del césped”.

Siento que tiene algo que ver con la adición dinámica y el almacenamiento de los valores acumulativos en una matriz, pero realmente me han quedado sin ideas …

Según lo que describió, parece que desea implementar migas de pan / categorías en lugar de directorios.

Si este es el caso, básicamente necesitarías crear una tabla de categorías en tu base de datos así:

Categories id | parent_id | name 1 | 0 | Home 2 | 1 | Garden 3 | 1 | Furniture 4 | 1 | Plumbing 5 | 2 | Lawn Care 

Esto equivaldría a una jerarquía como la siguiente:

  • Casa
    • Jardín
      • Cuidado del césped
    • Mueble
    • Plomería

Por lo tanto, si deseo presentar un producto, por ejemplo, en Inicio> Jardín> Cuidado del césped , tendré que vincular el producto a la Categoría 5 (Cuidado del césped). Entonces necesito desarrollar una función para hacer un pequeño bucle de tiempo que descubra la estructura principal desde allí. Tendrá que repetirse hasta que no encuentre un padre (o hasta parent_id = 0). En otras palabras, iría:

 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. 

Hay varias formas de implementar esto, por lo que dejé detalles específicos.

Alternativamente, podría hacer este cálculo al guardar el producto o categoría para que pueda trazar la jerarquía una vez en lugar de cada vez (ahorrando en los cálculos), pero esta sería una solución muy simple que podría funcionar para un gran número de productos.

El beneficio de hacerlo de esta manera es que también puede implementar listas de productos según la categoría en la que se encuentre, y desde otra perspectiva, puede crear recuentos de productos por categoría.

Puede usar URLs como \Home\Garden\LawnCare y reescribirlas usando .htaccess y mod_rewrite. Y cuando el usuario hace clic en Garden o en Home, puede volver fácilmente a la página solicitada … Esta es una solución tan simple para el problema…