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
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: