Estimados,,, Espero que se encuentren muy bien, voy al grano. Tengo que mostrar datos de una consulta. [TABLE="width: 156"] [TR] [TD]titulo[/TD] [TD="align: right"]código[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1009[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1011[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1008[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1007[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1010[/TD] [/TR] [TR] [TD]LOLOMANIA[/TD] [TD="align: right"]1012[/TD] [/TR] [TR] [TD]PEPEP[/TD] [TD="align: right"]1029[/TD] [/TR] [TR] [TD]PEPEP[/TD] [TD="align: right"]1012[/TD] [/TR] [TR] [TD]PEPEP[/TD] [TD="align: right"]1016[/TD] [/TR] [TR] [TD]PEPEP[/TD] [TD="align: right"]1013[/TD] [/TR] [TR] [TD]PEPEP[/TD] [TD="align: right"]1011[/TD] [/TR] [/TABLE] el problema es que tengo que crear una tabla por cada titulo y sus respectivos códigos asi: <table> <tr><td>LOLOMANIA<td><tr> <tr><td>1009</td></tr> <tr><td>1011</td></tr> <tr><td>1008</td></tr> <tr><td>1007</td></tr> <tr><td>1010</td></tr> <tr><td>1012</td></tr> </table> <table> <tr><td>PEPEP<td><tr> <tr><td>1029</td></tr> <tr><td>1012</td></tr> <tr><td>1016</td></tr> <tr><td>1013</td></tr> <tr><td>1011</td></tr> <tr><td>1012</td></tr> </table> lo estaba intentando con foreach pero ni pedo puedo con eso. POR FAVOR AYÚDENME ESTOY COLAPSADO . cavoso ut sabe. jaaja SOLUCIÓN: use 2 foreach uno dentro de otro. en el 1ro cargue los grupos. en el 2do foreach cague las actividades cargadas por el 1er foreach. se entiende? Ejemplo: #cargo los grupos al primer foreach. $r1=$db->consulta("SELECT G.cod_grupo as cg FROM GRUPO G INNER JOIN ASGXGRP AG ON AG.cod_grupo=G.cod_grupo WHERE AG.cod_unidad='".$un."' AND AG.rut_funcionario='".$_SESSION["RADRUT"]."' ORDER BY G.nombre ASC"); $n1=$db->num_rows($r1); if($n1==0){ echo "<p class='texto_1' style='color:Red;'>asd</p>"; }else{ for($i1=0;$i1<$n1;$i1++) { $m1[$i1]=$db->fetch_array($r1); } foreach($m1 as $f1) #PRIMER FOREACH { # comienzo del primer foreach #CARGO LAS ACTIVIDADES AL SEGUNDO FOREACH $r1=$db->consulta("SELECT G.nombre as nomgrp, A.cod_actividad as codact, A.nombre as nomact FROM ACTIVIDAD A INNER JOIN GRPXACT GA ON GA.cod_actividad=A.cod_actividad INNER JOIN GRUPO G ON G.cod_grupo=AG.cod_grupo INNER JOIN ASGXGRP AG ON AG.cod_grupo=GA.cod_grupo WHERE A.tipo=1 AND AG.cod_grupo='".$f1["cg"]."' # aqui esta la clave que saco del 1er foreach con el cual creo el 2do. cargo 1 x 1, grupo por grupo cada actividad ORDER BY G.nombre ASC"); $n1=$db->num_rows($r1); if($n1==0){ echo "<p class='texto_1' style='color:Red;'>asd</p>"; }else{ for($i1=0;$i1<$n1;$i1++) { $m1[$i1]=$db->fetch_array($r1); } foreach($m1 as $f1) #SEGUNDO FOREACH { # comienzo del segundo foreach ##### AQUÍ CREO LAS TABLES Y LISTO! XD } #final del segundo foreach } #final del primer foreach
while(mysql_fetch_object($resultado) } if($ultima!=$resultado->titulo) echo "<tr><td>{$resultado->titulo}<td><tr>"; echo "<tr><td>{$resultado->codigo}</td></tr>" $ultima=$resultado->titulo; } Lo escribí al vuelo, no sé si funciona del todo pero yo lo haría asi (so las 1:28 am xD) Saludos.