Foros del Web » Programando para Internet » PHP »

Mostrar resultados en php con tabla html

Estas en el tema de Mostrar resultados en php con tabla html en el foro de PHP en Foros del Web. Saludos. No se si vaya en este foro, pero mi duda es la siguiente. Tengo una agenda, en el cual del lado izquierdo muestro el ...
  #1 (permalink)  
Antiguo 12/10/2009, 18:01
 
Fecha de Ingreso: julio-2009
Mensajes: 52
Antigüedad: 14 años, 10 meses
Puntos: 4
Busqueda Mostrar resultados en php con tabla html

Saludos.

No se si vaya en este foro, pero mi duda es la siguiente.

Tengo una agenda, en el cual del lado izquierdo muestro el horario, y del lado derecho muestro el nombre de la persona, el problema que no he podido resolver, es poner la persona en el horario correspondiente; por ejem:

8:00 vacio
9:00 vacio
10:00 cita con x
11:00 vacio
12:00 cita con y

puedo mostrar el horario con un for, pero al querer poner la cita x en su respectivo horario, no lo he logrado, solo puedo o poner las citas consecutivas, no corresponden al horario al final o al principio de la tabla

si alguien me puede hechar la mano, gracias.

les dejo el codigo

Código PHP:
$sql_1 "SELECT * FROM citas WHERE fecha='$fecha' ORDER BY 'hora', 'fecha' ASC";
                
$res_1 mysql_query($sql_1);
                for (
$i=8;$i<=12;$i++) {
                    echo 
"<tr><td>".$i.":00</td>";
                }

                    while (
$row mysql_fetch_array($res_1)) {
                        if (
$row['hora'] == '8') {
                            echo 
"<td> vacio </td></tr>";
                        } else {
                            echo 
"<td>".$row['paciente']."</td></tr>";
                        }
                    } 

Última edición por franjalafa; 12/10/2009 a las 18:07
  #2 (permalink)  
Antiguo 12/10/2009, 19:29
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: Mostrar resultados en php con tabla html

Código PHP:

$sql_1 = "SELECT * FROM citas WHERE fecha='$fecha' ORDER BY 'hora', 'fecha' ASC";
                $res_1 = mysql_query($sql_1);

$array_citas=mysql_fetch_array($sql_1);

foreach($array_citas as $dato => $valor){
if($dato=="hora"){
if($valor==""){
?><tr><td><?=$dato?></td><td><?=$dvalor?></td></tr><?
}
}

}
lo qque esto ara sera poner las horas que no tienen datos osea que esten disponibles
__________________
...
  #3 (permalink)  
Antiguo 12/10/2009, 19:56
 
Fecha de Ingreso: julio-2009
Mensajes: 52
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Mostrar resultados en php con tabla html

Gracias por responder, no me muestra ningun valor la consulta, mmm no se si no me explique bien anteriormente, en mi bbdd guardo la hora, fecha y nombre, pero cuando me voy a ese dia, quiero que por pantalla despliegue.

08:00 vacio
09:00 nombre
10:00 vacio
11:00 vacio
etc. etc.

puedo consultar los resultados sin ningun problema, pero cuando pongo el while, me muestra asi

08:00 vacio
09:00 nombre
10:00 vacio
08:00 vacio
09:00 vacio
10:00 nombre

me repite la consulta y el proceso, no se si me explique mejor o los hice mas bolas

solo mostrar los nombres, en la hora correspondiente, jajaja es facil decirlo, pero para un novato es dificl hacerlo
  #4 (permalink)  
Antiguo 12/10/2009, 20:05
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: Mostrar resultados en php con tabla html

usa select distinct * con eso solo selecciona el valor 8:00 una sola vez asi exista mas veces pruevalo y nos comentas
__________________
...
  #5 (permalink)  
Antiguo 14/10/2009, 15:18
 
Fecha de Ingreso: julio-2009
Mensajes: 52
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Mostrar resultados en php con tabla html

Saludos.

No habia tenido oportunidad de responder, pero sigue sin funcionar, no puedo hacer que haga que cuando no tenga nada muestre celda en blanco, y cuando tenga nombre lo muestre.

En los ejemplos anteriores, muestro con un while todo los resultados, pero no he podido mostrarlos en la celda correspondiente si alguien tiene alguna otra forma que me hechen una mano se agradece.

Gracias
  #6 (permalink)  
Antiguo 15/10/2009, 15:48
 
Fecha de Ingreso: julio-2009
Mensajes: 52
Antigüedad: 14 años, 10 meses
Puntos: 4
De acuerdo Respuesta: Mostrar resultados en php con tabla html

Hola saludos, y gracias zaetoner por tus comentarios.

Por si les interesa les dejo la solución para casos posteriores, espero y a alguien mas le sirva.

Código PHP:
$data = array(); //declaramos un arreglo donde guardamos los registros encontrados
while($d mysql_fetch_array($res_1)) {
    
$data[] = $d//Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
}
for (
$i=8;$i<=12;$i++) {//con este for le damos el valor a las horas en una columna
    
print '<tr><td align="center">'.$i.':00</td><td>';
    print 
'<input type="text" size="80"';
    for (
$j=0;$j<=1;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
        
if ($data[$j]['hora'] == $i) {
            print 
'value="'.$data[$j]['paciente'].'"/>';//mostramos el valor
        
}
    }
    print 
'</td></tr>';

Esta solución la encontre en otro tema de php-hispano.

Espero les sirva y se puede decir que se da por terminado el tema. Gracias
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 09:58.