Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2007, 19:57
Avatar de isch
isch
 
Fecha de Ingreso: febrero-2007
Ubicación: En mi casa
Mensajes: 36
Antigüedad: 17 años, 2 meses
Puntos: 0
Sonrisa Problema en consulta

Hola a todos nuevamente, esta vez escribo por que tengo una enorme bronca, sucede
que estoy desarrollando un pequeño sistema, el cual es una especia de foro, en el
cual debo incluir una utilidad la cual tiene que, entre otras cosas, mostrar una especie
de arbol como se los muestro aqui. Estoy trabajando con una bd en MySql, en la cual
hay una tabla donde se guardan las categorias (que es todo lo que se muestra en este
arbol) y otra tabla en la que se guardan lo que seran los post o comentarios.

Bueno mi problema es que no logro encontrar la forma de hacer que el numero comentarios
se muestre tal cual lo tengo en el arbol, la consulta se me ha dificultado como no tienen
idea y la verdad es que si me urge, no pido la consulta sql, tan solo la metodologia para
hacerla.

El scrip funciona del siguiente modo:

Al principo muestra una pagina donde se pone el link "productos", al hacer clic en "productos"
vuelve a cargar la pagina pero ahora con una tablita que contiene a "Autos" y "Ropa", al volver
hacer click, se vuelve a cargar la pagina pero ahora con otra tablita que contien "Sedan" y
"Monoplaza", si elegimos "Sedan" se vuelve a acargar la pagina pero ahora con "Vochos", "jettas"
y "otros". Eso no fue el problema, si no que ahora la bronca es poner el numero de comentarios por
cada nivel. Espero se haya entendido. El numero lo necesito ya que se convertira en un link que
mostrara en una tabla los registros correspondientes a ese nivel.

Por favor hechenme la mano, como dije anteriormente, el problema es la consulta, nada mas.


Código PHP:
<!DOCTYP    E html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<?php

$tipo
=$_GET['tipo']; 
$nivel=$_GET['nivel']; 
$catpadre=$_GET['catpadre'];

//echo " 1.$tipo 2.$nivel 3.$catpadre ";

if(isset($tipo) and isset($nivel) and isset($catpadre))
{
    
    include(
"db.php");
    
        if(
$tipo == 1)
    {
        
//echo ".$tipo ..$auxnivel ...$catpadre";
        
        
$consulta "SELECT * FROM Categorias WHERE Tipo=$tipo AND Nivel='$nivel' AND CatPadreID = '$catpadre';";
        
$execonsulta mysql_query($consulta$conx);
        
$ncon mysql_num_rows($execonsulta);
    
        
$i=0;
    
        echo 
"<table border=1>";
            
        while(
$i<$ncon)
        {
            
$id mysql_result($execonsulta,$i,"CategoriaID");
            
$nom mysql_result($execonsulta,$i,"Nombre");
            
$niv mysql_result($execonsulta,$i,"Nivel");
            
$catpat mysql_result($execonsulta,$i,"CatPadreID");
            
$i++;
            
            
$sig_niv$nivel+1;
            echo
"<tr>";
            echo
"<td><aling='left'><A HREF='http://localhost:xxxx/project/categorias.php?tipo=$tipo&nivel=$sig_niv&catpadre=$catpadre'>$nom</A></td>";
                                     
//En el siguiente href es donde necesito el numero para el link
            
echo"<td><aling='right'><A HREF='http://localhost:xxxx/project/xxxx.php?xxxx'>(_)</A></td>";
            echo
"</tr>"

        }
        echo 
"</table>";
    }
    
}
else 
{
?>
<A HREF="http://localhost:XXXX/project/categorias.php?tipo=1&nivel=0&catpadre=0">Productos...</A><br>
<?php ?>

</body>
</html>
Esta es una de las tablas:

En esta otra pongo la estructura ya que no tiene datos por que la modifique, notese que Tipo y CategoriaID son los mismos datos de la tabla "Categorias",
Pero como en el ejemplo supongamos que tiene tres registro o comentarios.


Creo esos es todo, (suficiente no ?? jajaj) gracias de antemanos por su ayuda, cualquier duda voy anadar por aqui, gracias a todos !!!


Última edición por isch; 19/04/2007 a las 20:07