bueno, lo que haria yo es:
primero, crear una pagina llamada detalles.php, donde reciba por parametro en la url el codigo del producto (digamos, siguiendo tu ejemplo, detalles.php?codigo=800);
Luego, por $_GET agarras ese valor y realizar una consulta sql para que te muestre solo los productos con codigo igual a 800. Seria algo asi:
Código PHP:
$codigo = $_GET['codigo'];
$sql = "SELECT * FROM productos WHERE codigo='$codigo'"
Luego realizas la consulta como lo haces siempre, y muestras los datos como lo haces tambien normalmente. Genralemente, lo hago algo asi:
Código PHP:
Nombre producto: <?echo $row_producto['nombre'];?>
y asi con el resto de los campos de tu registros.
Ahora, para mostrar los demas productos de la categoria de este producto, debes hacer otra consulta. Y para ello, necesitas la categoria del producto seleccionado. Para ello, de la primera consulta, haces algo asi:
Código PHP:
$categoria = $row_producto['categoria']
sql2= "SELECT * FROM productos WHERE categoria='$categoria'"
Luego, mediante un while, listas todos los productos de dicha categoria, utilizando el mismo procedimiento que para listar la info detallada del producto. Desde ya, tu eliges que campo mostrar y como armar y seleccionar la info.
Desde ya, que si no sabes mucho de PHP, todo lo que te dije, sera poco entendible, pero si sabes, creo que lograste seguirme.
Cualquier cosa, no dudes en consultarme. Un saludo!
Pablo.