¿Cómo hacer enlaces dinámicos?

  • Autor Autor Die Katze
  • Fecha de inicio Fecha de inicio
D

Die Katze

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
No sé si ese será el nombre correcto de lo que me estoy refiriendo. Lo que tengo es una tienda en la que las subcategorías de los productos se originan según se vayan metiendo subcategorías en la base de datos y se muestran en la propia tienda en un menú lateral. Entonces lo que quiero hacer es que al pinchar sobre esas subcategorías se me muestren sólo los productos de dicha subcategoría. De momento he hecho esto, y sí que me muestra la url que quiero (por ejemplo, si pincho en la subcategoría "Guitarras", la url es "cuerda.php?subcategoria=Guitarras".

HTML:
<section class="subcategorias col-xs-2" style=" background: red">
    <ul>
        <?php
            $conexion = mysqli_connect($servidor, $usuario_BD, $contrasena_BD, $basedatos) or
                die("Problemas con la conexión");
            mysqli_set_charset($conexion, "utf8");

            $consulta = "SELECT DISTINCT subcategoria FROM producto WHERE categoria = 'cuerda'";
            $respuesta = mysqli_query($conexion, $consulta);
            $cantidad_registros = mysqli_num_rows($respuesta);

            while ($fila = mysqli_fetch_array($respuesta)) {
                echo "<li><a href='cuerda.php?subcategoria=".$fila["subcategoria"]."'>".$fila["subcategoria"]."</a></li>";

            }

            mysqli_close($conexion);
        ?>
    </ul>   
</section>

Dejo el código entero de la página aquí:

textsave.de
 
realmente es recomendable que le pases las ID de tus subcategorias, de esta forma lo buscaras por ID y no por el nombre.
cual seria tu inconveniente por que segun veo el codigo que usas seria lo que necesitas
 
realmente es recomendable que le pases las ID de tus subcategorias, de esta forma lo buscaras por ID y no por el nombre.
cual seria tu inconveniente por que segun veo el codigo que usas seria lo que necesitas

Es que "subcategoría" está dentro de la tabla "producto".
 
En tu algoritmo donde cargas los productos por defecto verifica si está seteada la variable subcategorias, en caso de que sí, que te cargue los productos correspondientes, y si no, que cargue los que están por defecto.

PHP:
if(isset($_GET['subcategoria'])) {
   mostrar los articulos de la subcategoria
} else {
   mostrar los productos por defecto
}
 
Atrás
Arriba