Foros del Web » Programando para Internet » PHP »

Mostrar Encabezado y Menú mientras se realiza alguna consulta o acción

Estas en el tema de Mostrar Encabezado y Menú mientras se realiza alguna consulta o acción en el foro de PHP en Foros del Web. Hola amigos. Tengo la siguiente duda y me inquieta. Me gusta este estilo de foros del web y otros como hotmail que en cuanto haces ...
  #1 (permalink)  
Antiguo 20/08/2004, 09:42
Avatar de TheRock  
Fecha de Ingreso: mayo-2002
Ubicación: Sucre - Bolivia
Mensajes: 189
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Mostrar Encabezado y Menú mientras se realiza alguna consulta o acción

Hola amigos.

Tengo la siguiente duda y me inquieta.

Me gusta este estilo de foros del web y otros como hotmail que en cuanto haces click sobre algún vinculo o algun submit, casi de forma inmediata te muestra todo el encabezado, el título algunos links y sobre todo el menú, mientras se realiza alguna acción como consulta que a veces es pesada a una base de datos.

Como se puede hacer esto. Osea quiero evitar el tenerle al usuario con la ingognita de que esta sucediendo porque se pone pantalla en blanco, si el usuario se cansa de esperar, podría optar en hacer click en alguno de los vinculos que ya se muestran.

Gracias por su ayuda, espero que sea este en foro.
  #2 (permalink)  
Antiguo 20/08/2004, 13:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrías hacerlo controlando el buffer de salida de PHP con funciones como ob_start() .. flush() .. etc.

Se trata de tener algo de cuidado de como compones tu HTML .. por qué .. si fuerzas a PHP a que envie lo que tenga en su buffer antes de que termine de generar todo el HTML restante .. tendrías problemas a la hora de "qué" va a ir representando (interpretando) el navegador ..Algunos navegadores "tragan" barbaridades como no cerrar tablas/celdas y otros tag's comunes y siguen presentado bien dicho elemento .. pero no todos.


Código PHP:
tu menú
<?
// Fuerzas a PHP a que entrege lo que tenga en este punto ..
flush();

// tus consulstas a tu BD .. "pesadas" ...
?>
Resto de HTML/etc salida al cliente (navegador).
Un saludo,
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 08:37.