Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2013, 21:56
Avatar de konoyek
konoyek
 
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Repetir varias veces un result con variables de cada ciclo

Cita:
Iniciado por konoyek Ver Mensaje
Hola a todos tengo el siguiente inconveniente el cual quiero dejarlo automatico y no manual como lo teng actualmente

tengo este codigo

Código PHP:
$sql2="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=0 AND cr.secundaria=c.ID ORDER BY cr.principal ASC";
    
$res2=mysql_query($sql2);
    
    while(
$row=mysql_fetch_assoc($res2) ){
       
    
$id=$row['ID'];
    
$nombre=$row['Nombre']; 
para continuar el seguimiento tengo que incluir otro select el cual es

Código PHP:
$sql22="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=$sec AND cr.secundaria=c.ID";
    
$res22=mysql_query($sql22);
    
    while(
$row2=mysql_fetch_assoc($res22) ){
       
    
$id=$row2['ID'];
    
$nombre=$row2['Nombre'];
    
$descri=$row2['descripcion'];
    
$estado=$row2['estado'];
    
$conteo=0;
    
    
$prin=$row2['principal'];
    
$sec=$row2['secundaria']; 
La cuestion es que si quiero seguir deplegando el resultado pero para esto debo de tener otro SELECT pero con los datos de $sec de la primera busqueda


el resultado que tengo es:

categoria 1
- categoria 1.1
-- categoria 1.1.1
- categoria 1.2
categoria 2

La idea es dejarlo en ciclo y no ingresarlo manual


El codigo final para obtener 4 derivaciones es este:


Código PHP:
$sql2="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=0 AND cr.secundaria=c.ID ORDER BY cr.principal ASC";
    $res2=mysql_query($sql2);
    
    while($row=mysql_fetch_assoc($res2) ){
       
    $id=$row['ID'];
    $nombre=$row['Nombre'];
    $descri=$row['descripcion'];
    $estado=$row['estado'];
    $conteo=0;
    
    $prin=$row['principal'];
    $sec=$row['secundaria'];
    
    $i++;
    if (($i%2)==0) {
    $class="even";
    }
    else{
        $class="odd";
    }

    
        echo '<tr class="'.$class.'">
        <td>'.$nombre.'</td>
        <td>'.$descri.'</td>
        <td>'.$conteo.'</td>'; ?>
        <td>
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" name="edit" method="post">
    <input name="editar" title="Editar" type="image" src='<? echo $url?>imagenes/edit.png' value="<? echo $num?>" />
    <input type="hidden" name="num" value="<? echo $num;?>" />
    <input type="hidden" name="editar"/>
    </form>
    </td>
    
    </tr> 
 
    <?
    
    $sql22
="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=$sec AND cr.secundaria=c.ID";
    
$res22=mysql_query($sql22);
    
    while(
$row2=mysql_fetch_assoc($res22) ){
       
    
$id=$row2['ID'];
    
$nombre=$row2['Nombre'];
    
$descri=$row2['descripcion'];
    
$estado=$row2['estado'];
    
$conteo=0;
    
    
$prin=$row2['principal'];
    
$sec=$row2['secundaria'];
    
    echo 
'<tr class="'.$class.'">
        <td> - '
.$nombre.'</td>
        <td>'
.$descri.'</td>
        <td>'
.$conteo.'</td>'?>
        <td>
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" name="edit" method="post">
    <input name="editar" title="Editar" type="image" src='<? echo $url?>imagenes/edit.png' value="<? echo $num?>" />
    <input type="hidden" name="num" value="<? echo $num;?>" />
    <input type="hidden" name="editar"/>
    </form>
    </td>
    
    </tr> 
    <? 
    
        $sql222
="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=$sec AND cr.secundaria=c.ID";
    
$res222=mysql_query($sql222);
    
    while(
$row22=mysql_fetch_assoc($res222) ){
       
    
$id=$row22['ID'];
    
$nombre=$row22['Nombre'];
    
$descri=$row22['descripcion'];
    
$estado=$row22['estado'];
    
$conteo=0;
    
    
$prin=$row22['principal'];
    
$sec=$row22['secundaria'];
    
    echo 
'<tr class="'.$class.'">
        <td> -- '
.$nombre.'</td>
        <td>'
.$descri.'</td>
        <td>'
.$conteo.'</td>'?>
        <td>
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" name="edit" method="post">
    <input name="editar" title="Editar" type="image" src='<? echo $url?>imagenes/edit.png' value="<? echo $num?>" />
    <input type="hidden" name="num" value="<? echo $num;?>" />
    <input type="hidden" name="editar"/>
    </form>
    </td>
    
    </tr> 
    
    <?
    
        $sql2222
="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=$sec AND cr.secundaria=c.ID";
    
$res2222=mysql_query($sql2222);
    
    while(
$row222=mysql_fetch_assoc($res2222) ){
       
    
$id=$row222['ID'];
    
$nombre=$row222['Nombre'];
    
$descri=$row222['descripcion'];
    
$estado=$row222['estado'];
    
$conteo=0;
    
    
$prin=$row222['principal'];
    
$sec=$row222['secundaria'];
    
    echo 
'<tr class="'.$class.'">
        <td> --- '
.$nombre.'</td>
        <td>'
.$descri.'</td>
        <td>'
.$conteo.'</td>'?>
        <td>
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" name="edit" method="post">
    <input name="editar" title="Editar" type="image" src='<? echo $url?>imagenes/edit.png' value="<? echo $num?>" />
    <input type="hidden" name="num" value="<? echo $num;?>" />
    <input type="hidden" name="editar"/>
    </form>
    </td>
    
    </tr> 
    <?
    
        $sql22222
="SELECT * FROM categoria c, categoria_relacion cr WHERE cr.principal=$sec AND cr.secundaria=c.ID";
    
$res22222=mysql_query($sql22222);
    
    while(
$row2222=mysql_fetch_assoc($res22222) ){
       
    
$id=$row2222['ID'];
    
$nombre=$row2222['Nombre'];
    
$descri=$row2222['descripcion'];
    
$estado=$row2222['estado'];
    
$conteo=0;
    
    
$prin=$row2222['principal'];
    
$sec=$row2222['secundaria'];
    
    echo 
'<tr class="'.$class.'">
        <td> ---- '
.$nombre.'</td>
        <td>'
.$descri.'</td>
        <td>'
.$conteo.'</td>'?>
        <td>
    <form  action="<?php echo $_SERVER['PHP_SELF']; ?>" name="edit" method="post">
    <input name="editar" title="Editar" type="image" src='<? echo $url?>imagenes/edit.png' value="<? echo $num?>" />
    <input type="hidden" name="num" value="<? echo $num;?>" />
    <input type="hidden" name="editar"/>
    </form>
    </td>
    
    </tr> 
    <?
    
}
    }
    }
    }
    }
    
?>