Foros del Web » Programando para Internet » PHP »

Cambiar la forma de resultados de una tabla

Estas en el tema de Cambiar la forma de resultados de una tabla en el foro de PHP en Foros del Web. Hola a todos.. aqui el pato volador, q ahora anda volando bajo... ademas de enfermo y con desvelo tengo un problema q estoy seguro debe ...
  #1 (permalink)  
Antiguo 27/06/2006, 16:59
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
Cambiar la forma de resultados de una tabla

Hola a todos.. aqui el pato volador, q ahora anda volando bajo...
ademas de enfermo y con desvelo tengo un problema q estoy seguro debe ser sencillo, pero mi cerebro no da para mas por ahora...

Tengo una tabla con N cantidad de registros.
los resultados de un select normal son los siguientes:
ESCUELA | CURSO
uup | 20
universidad | 20
ale | 20
uup | 20
uup | 20
universidad | 10
ale | 11
uup | 10

entonces como podran ver en el curso 20 hay 5 escuelas inscritas, 3 de las cuales son la UUP, 1 es universidad y 1 es ALE .. y asi con el curso 11 y curso 10.

Lo que necesito es obtener es mostrar un reporte que sea de esta forma:

CURSO | UUP | UNIVERSIDAD | ALE
20 | 3 | 1 | 1
10 | 1 | 1 | 0
11 | 0 | 0 | 1

ahora, como dato extra, las 3 escuelas son constantes, en todos aparece UUP, UNIVERSIDAD y ALE.

Espero haberme explicado... Saludos a todos!!!
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
  #2 (permalink)  
Antiguo 27/06/2006, 19:14
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
primero obtenemos los registros de la tabla, ( voy a suponer que tu tabla se llama tabla ya que no lo pusiste).
// conexión con la base de datos

$consul=mysql_query("selec * from tabla order by curso desc",$conn);
//contadores a cero
$uup=0;
$univ=0;
$ale=0;

// variable para el curso
$curso="";
echo"
<table border=1 cellspacing=5>
<tr>
<th>CURSO</th><th>UUp</th><th>UNIVERSIDAD</th><th>ALE</th></tr>
";
while($row=mysql_fetch_row($consul))
{
if($curso=="")
{
if($row[0]=='uup') // suponiendo que el campo 0 es ecuela
$uup++;
if($row[0]=='universidad') // suponiendo que el campo 0 es ecuela
$univ++;
if($row[0]=='ale') // suponiendo que el campo 0 es ecuela
$ale++;
}
else{
if($curso==$row[1])
{
if($row[0]=='uup') // suponiendo que el campo 0 es ecuela
$uup++;
if($row[0]=='universidad') // suponiendo que el campo 0 es ecuela
$univ++;
if($row[0]=='ale') // suponiendo que el campo 0 es ecuela
$ale++;
}
else
{
echo"<td>$curso</td><td>$uup</td><td>$univ</td><td>$ale</td>";
}

}
$curso=$row[1];

}
}
echo"</tr></table>";

espero te sirva, cualquier duda, estoy en [email protected],ya que por falta de tiempo casi no entro al foro, además estoy diseñando un sitio de php, por el momento estoy en la instalación de windows.

http://finsys.webcindario.com
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 13:55.