Foros del Web » Programando para Internet » PHP »

como imprimir tabla segun consulta

Estas en el tema de como imprimir tabla segun consulta en el foro de PHP en Foros del Web. hola amigos espero me puedan ayudar. esta es la consulta sql con la cual obtengo los datos @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT cantidad ...
  #1 (permalink)  
Antiguo 15/04/2013, 21:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
como imprimir tabla segun consulta

hola amigos espero me puedan ayudar.

esta es la consulta sql con la cual obtengo los datos
Código SQL:
Ver original
  1. SELECT cantidad,item,volcan.codigo AS codigovolcan,volcan.nombre AS nombrevolcan,volcan.alias,codigo_observatorio,tipo_estacion.codigo AS codigotipoestacion,tipo_estacion.nombre AS nombreestacion,area.nombre AS nombrearea,area.codigo AS codigoarea
  2. FROM inv_est_instaladas,volcan,tipo_estacion,area
  3. WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo  
  4. ORDER BY volcan.codigo_observatorio,area.codigo, tipo_estacion.codigo,volcan.nombre

esta es la estructura que obtengo de la consulta
http://imageshack.us/f/13/consolidadotabla.png/

y con mi codigo lo estoy imprimiendo asi
http://imageshack.us/photo/my-images...adotabla2.png/

y necesito que la tabla quede asi http://imageshack.us/f/856/consolidadomod.png/

las 7 primeras columnas son del campo : codigo_observatorio = ovsm
las 3 columnas que siguen son del campo :codigo_observatorio = ovsp

este es mi codigo

<table border="1">
<tr>
<td width="746"><strong>Tipo de Estaciones</strong></td>

</tr>
<?php
$area="";
$estacion="";
$observatorio="";
foreach($consulta as $field)

{
$observatorio=$field['codigo_observatorio'];
$area=$field['codigoarea'];
if($observatorio != $field['codigo_observatorio']) {
echo '<tr><td colspan=16><div align=center><strong>'.$field['nombrearea'].'</strong></div></td></tr>';
}
if($estacion != $field['codigotipoestacion']){
echo '<tr>';
echo '<td>'.$field['nombreestacion'].'</td>';
}
echo '<td>';
if($field['cantidad']==NULL){
?>
<div align="center"><a href="#" id="<?php echo $field['item']?>" class="edit-address" data-type="address" data-pk="<?php echo $field['item']?>"><strong>0</strong></a></div>
<?php
}else{
?>
<div align="center"><a href="#" id="<?php echo $field['item']?>" class="edit-address" data-type="address" data-pk="<?php echo $field['item']?>"><strong><?php echo $field['cantidad'] ?></strong></a></div>
<?php
}
'</td>';
$estacion=$field['codigotipoestacion'];
}
?>
<tr>
<td width="746">Total</td>
</tr>
</table>

Última edición por Montes28; 15/04/2013 a las 21:17

Etiquetas: select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:03.