Foros del Web » Programando para Internet » PHP »

Duda: Respuesta php-ajax

Estas en el tema de Duda: Respuesta php-ajax en el foro de PHP en Foros del Web. Hola todos, como se encuentran? Mi pregunta es sobre lo siguiente: Tengo un formulario de búsqueda y como todos sabemos esto se puede enviar a ...
  #1 (permalink)  
Antiguo 19/09/2011, 06:32
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Pregunta Duda: Respuesta php-ajax

Hola todos, como se encuentran?
Mi pregunta es sobre lo siguiente: Tengo un formulario de búsqueda y como todos sabemos esto se puede enviar a un archivo php para que procese la solicitud, pero en mi caso, envio los datos por medio de ajax y recibo la respuesta como generalmente se hace, esta respuesta pueden ser datos o el código html de una tabla, y es ahí donde estoy confundido, que recomiendan

1. Enviar desde PHP la respuesta completa, es decir, todo lo que va a tener el div que voy a actualizar, como el código html de la tabla, los enlaces para las páginas y el contenido de la tabla? o

2. Recibir solo los datos y organizarlos por medio de javascript/DOM, y lo mismo con los enlaces a las páginas de resultados?

Cual sería la opción más recomendable
  #2 (permalink)  
Antiguo 19/09/2011, 06:50
Avatar de autonotel  
Fecha de Ingreso: junio-2003
Ubicación: Vigo
Mensajes: 480
Antigüedad: 20 años, 10 meses
Puntos: 13
Respuesta: Duda: Respuesta php-ajax

Yo lo que hago es llamar a todo el archivo .php donde se hace la consulta. Le doy formato allí y en el div de la página que lo llama se me muestra. Sólo tienes que hacer que el div se ajuste al contenido que va a venir del archivo .php.
Archivo index.html:

<div id="hiddenDIV" name="hiddenDIV" style="position:relative; top: 5px;
left: 0px;width: 750px; visibility:hidden;
background-color:white; border: 1px solid blue;" onclick="checkClick(event)"></div>

Archivo consulta.php:
<table><tr>
<?PHP
$result = mysql_query("SELECT * FROM...
while($myrow = mysql_fetch_array($result)){
$col = $myrow["ID"];...

echo "
<td>$col</td>
<td>$col2</td>
...
?>
</tr></table>
  #3 (permalink)  
Antiguo 19/09/2011, 07:00
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Duda: Respuesta php-ajax

Gracias por la respuesta, pero según lo que te entiendo, llamas el mismo archivo php donde está el formulario de búsqueda, si es eso, es lo que necesito evitar hacer, por que esto, recarga toda la página, y mi cliente requiere que otros datos que está manejando en la misma página, pero diferente formulario, se queden estáticos.

Ya intenté recargando toda la página, y se demora horrores, además que obtener todos los datos, y volverlos a cargar en la página es un trabajo redundante que quita mucho tiempo, por eso solo recargo el div, sin recargar el resto de la página. Por otro lado, si lo que haces es recargar no más el div, y lo haces desde php es decir,

Código PHP:
Ver original
  1. echo "<table>
  2. ....
  3. </table>"

es algo que quería evitar hacer, pero viéndolo desde el punto de vista de programación, esto requiere menos que ordenar los datos con javascript.

Muchas gracias de todos modos.
  #4 (permalink)  
Antiguo 19/09/2011, 07:16
Avatar de DrFaust  
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 12 años, 8 meses
Puntos: 87
Respuesta: Duda: Respuesta php-ajax

Cita:
Iniciado por Raziel_Ravenheart Ver Mensaje
2. Recibir solo los datos y organizarlos por medio de javascript/DOM, y lo mismo con los enlaces a las páginas de resultados?
Tené en cuenta que el procesador de una PC de escritorio está prácticamente idle la mayor parte del tiempo, mientras que un servidor web está trabajando constantemente. Cuanto menos hagas en el servidor web, mejor. Enviá los datos en el formato más crudo que puedas, y procesalos en el cliente.

Y por supuesto, tratá de minimizar el tamaño de la respuesta. Si usás XML, por ejemplo, utilizá etiquetas de una sola letra.
  #5 (permalink)  
Antiguo 19/09/2011, 09:14
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Duda: Respuesta php-ajax

Ok, gracias, lo tendré en cuenta, para ver como resuelvo este problema

Muchas gracias a los dos por tomarse el tiempo de responder.
  #6 (permalink)  
Antiguo 19/09/2011, 14:39
Avatar de autonotel  
Fecha de Ingreso: junio-2003
Ubicación: Vigo
Mensajes: 480
Antigüedad: 20 años, 10 meses
Puntos: 13
Respuesta: Duda: Respuesta php-ajax

Si he entendido bien, lo que te propongo no recarga la página donde está el formulario. Esta queda estática. Sólo el div renueva los datos. La tardanza vendrá por la consulta que hagas en el archivo .php pero no por el tiempo que tarden en aparecer los datos en la página que contiene el formulario.

He visto cosas que te pueden interesar en crackajax.net
  #7 (permalink)  
Antiguo 19/09/2011, 15:36
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Duda: Respuesta php-ajax

Ok, lo estoy analizando, gracias por la aclaración

Etiquetas: ajax-php-mysql
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:54.