AYUDA: Mostrar consulta MySQL + PHP

VenenoxHC

Usuario Casual nvl. 2
30 Nov 2008
1.555
2
37
el bosque
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

 
Última edición:
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.