Foros del Web » Programando para Internet » PHP »

mysql_fetch_array()

Estas en el tema de mysql_fetch_array() en el foro de PHP en Foros del Web. Hola. Estoy haciendo un trabajillo de clase en PHP. Consiste en hacer un sitio dinámico de unos cines. Resulta que, en la tabla de mysql, ...
  #1 (permalink)  
Antiguo 28/01/2004, 18:03
 
Fecha de Ingreso: enero-2004
Mensajes: 1
Antigüedad: 20 años, 2 meses
Puntos: 0
mysql_fetch_array()

Hola. Estoy haciendo un trabajillo de clase en PHP. Consiste en hacer un sitio dinámico de unos cines. Resulta que, en la tabla de mysql, los resultados estan de la siguiente manera:

id | id_pase | hora |
---+-----------+---------+
1 |1 | 18:30 |
2 |1 | 20:30 |
3 |1 | 22:00 |
4 |2 | 17:30 |
5 |2 | 19:00 |
---+-----------+---------+

(por poner un ejemplo)

Bueno, pues lo que yo quiero es que me salga una tabla del tipo:

id_pase | horas |
-------------+--------+
1 | 18:30 |
| 20:30 |
| 22:00 |
-------------+--------+
2 | 17:30 |
| 19:00 |
-------------+--------+

Os escribo el codigo HTML, que me sale mal a la hora de previsualizar el mensaje:

<table border="1">
<tr>
<td>id_pase</td>
<td>hora</td>
</tr>
<tr>
<td rowspan="3">1</td>
<td>18:30</td>
</tr>
<tr>
<td>20:30</td>
</tr>
<tr>
<td>22:00</td>
</tr>
<tr>
<td rowspan="2">2</td>
<td>17:30</td>
</tr>
<tr>
<td>19:00</td>
</tr>
</table>

(Es decir, sólo aparece in id_pase en una columna asociado a tantas horas como resultados haya)

¿Cómo consigo esto? ¿Hay aque añadir alguna opcion especial al mysql_fetch array() o hay que hacer dos bucles while ?

Espero que mi pregunta haya quedado clara y agradezco vuestras respuestas. Mil gracias.
  #2 (permalink)  
Antiguo 29/01/2004, 13:19
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 22 años, 5 meses
Puntos: 3
Estoy seguro de que hay alguna forma más simple de hacerlo, pero yo para hacerlo, metí los datos en otra matriz:
Código PHP:
while($row2=mysql_fetch_array($resultado2)){
    
$datosadsl['total'][]= round($row2[total]/60);
    
$datosadsl['mes'][]=$row2[mes]."/".$row2[anyo];
}; 
y luego recorro la matriz
Código PHP:
for($i=0;$i<=(count($datosadsl['mes'])-1);$i++) { 
peuba a ver :)

saludos
__________________
Pancho - Consultor de usabilidad
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 10:28.