Ver Mensaje Individual
  #22 (permalink)  
Antiguo 22/05/2008, 19:27
Avatar de marcosw
marcosw
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Crear menu con Categorias y SubCategorias usando MySQL y PHP

hola estoy revisando tu consulta y todas las sugerencias por que yo tengo el mismo problema tú, deseo hacer lo mismo, pero el codigo que usas y el que te sugieren es super complicado y rebuscado, confieso que recien estoy iniciandome en php por eso no entiendo algunas funciones.

Mi idea para solucionar el problema es aunque no quira usar dos consultas, de una no creo que salga, y usar tablas.

Aqui les dejo el codigo que use para hacer lo de las categorias y subcategorias

<? include('conex.php');

$cn = Conectarse();
$buscar = $_POST["buscar"];
$sql = "SELECT categoria.catg_id, categoria.catg_nom FROM categoria ORDER BY categoria.catg_id ASC";
$result=mysql_query($sql);
//echo $sql;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>hola todos</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
if (!$row= mysql_fetch_array($result))
{
echo "<font size='5'><b>No hay categorias !!!!</b></font>";
}
else
{
do{

?>
<tr>
<td><? echo $row["catg_nom"] ?></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
$cn2 = Conectarse();
$catgid = $row["catg_id"];
$sql2 = "SELECT subcategoria.scatg_id, subcategoria.scatg_nom FROM subcategoria WHERE subcategoria.catg_id = $catgid ORDER BY subcategoria.scatg_id ASC";
$result2=mysql_query($sql2);

if (!$row2= mysql_fetch_array($result2))
{
echo "<font size='5'><b>No hay subcategorias !!!!</b></font>";
}
else
{
do{

?>
<tr>
<td align="left"><? echo $row2["scatg_id"] ?></td>
<td align="left"><? echo $row2["scatg_nom"] ?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<?
} while ($row2=mysql_fetch_array($result2));
}
?>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<?
} while ($row=mysql_fetch_array($result));
}
?>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p><br>

</p>
</body>
</html>

Última edición por marcosw; 22/05/2008 a las 23:48