Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/02/2014, 22:04
silvertec
 
Fecha de Ingreso: septiembre-2013
Mensajes: 17
Antigüedad: 10 años, 7 meses
Puntos: 2
Respuesta: Mostrar Categorias en PHP

Cita:
Iniciado por Alexis88 Ver Mensaje
Creo que no tienes claro el concepto de los breadcrumbs. Tal y como sucede en el cuento de "Hansel y Gretel", en el que iban dejando caer migas de pan por el camino en el que andaban para recordar por dónde debían regresar, las "migas de pan" (traducción literal de breadcrumbs) en la web, tienen una función similar, la cual consiste en mostrar la ruta que el usuario ha recorrido desde un punto inicial hasta en el que se encuentra. Lo que buscas hacer es distinto, ya que buscas armar breadcrumbs sin antes haber pasado por la ruta que se mostrará en éstos.

Creo que debes replantear lo que quieres hacer, ya que si bien no es algo tan complicado, no creo que mostrar la ruta mediante breadcrumbs sea lo más conveniente para tu caso, o al menos no de esa forma. Podrías simplemente mostrar las opciones de cada categoría pero en el contenido de la página, no en los breadcrumbs, ya que como te dije, mostrar la ruta antes de haberla recorrido, no es lo adecuado y no concuerda con la finalidad de los breadcrumbs.

Saludos
Hola Alexis88 quizas tengas razon con lo que dices, si estoy un poco enredado en este asunto jajajajaja me puse a trabajar despues de investigar y logré por ejemplo en pantalla primeramente aparecen las categorias en este caso hardware, al seleccionar en la siguiente pagina se enlistan todas las ctaegorias contenida en esa categoria y en la parte superior se imprime Categorias>>Hardware y si selecciono discos duros impime Categorias>>discos duros pero a mi me gustaria que lo imprimiera como Categorias>>Hardware>>discos duros

vuelvo a postear la estructua de la tabla (es con la que estoy trabajando):

CREATE TABLE categorias(
id INT AUTO_INCREMENT,
nombre VARCHAR(50) NOT NULL,
parent_id INT,

PRIMARY KEY(id)
);

INSERT INTO categorias(nombre) VALUES("hardware");
INSERT INTO categorias(nombre,parent_id) VALUES("discos duros",1);
INSERT INTO categorias(nombre,parent_id) VALUES("sata",2);
INSERT INTO categorias(nombre,parent_id) VALUES("gabinetes",1);
INSERT INTO categorias(nombre,parent_id) VALUES("Micro Atx",4);
INSERT INTO categorias(nombre,parent_id) VALUES("Atx",4);


y este es el codigo de browse.php
----------------------------------------------
<?php

$mysqli = new mysqli("localhost","usuario","clave","tienda_compu to");

if($mysqli->connect_errno)
{
echo "Fallo la conexion (" . $mysqli->connect_errno . ")" . $mysqli->connect_error;
}

// si no hay id
if(!isset($_GET['id']) || $_GET['id'] == 0)
{
$sql = "SELECT * FROM categorias WHERE parent_id IS NULL";
$menuNav = "<a href='browse.php?id=0'>Categorias</a>";
}else{

// si hay id
$ide = $_GET['id'];
$sql = "SELECT * FROM categorias WHERE parent_id = $ide";
$sqc = "SELECT nombre FROM categorias WHERE id = $ide";
$con = $mysqli->query($sqc);
if($r = $con){
$fila2 = $r->fetch_assoc();
$sub = $fila2['nombre'];
}

$menuNav = "<a href='browse.php?id=0'>Categorias</a> &raquo;" . $sub;

}

echo $menuNav . "<br /><br />";

$query = $mysqli->query($sql);
if($consulta = $query){
while($fila = $consulta->fetch_assoc())
{
$ide = $fila['id'];
$nom = $fila['nombre'];
echo "<a href='browse.php?id=$ide'>" . $nom . "</a><br />";
}
$consulta->free();
}else{
echo "No hay resultados";
}
$mysqli->close();


?>

Saludos