Foros del Web » Programando para Internet » PHP »

Ayuda con xajax (ajuste de rendimiento..)

Estas en el tema de Ayuda con xajax (ajuste de rendimiento..) en el foro de PHP en Foros del Web. Hola. Tengo una pagina .php de esta forma: <?php ........carga de datos algo costosa......... declaraciones xajax xajax->register's........ funciones php ?> Todo funciona bien. El problema ...
  #1 (permalink)  
Antiguo 25/08/2009, 04:48
 
Fecha de Ingreso: noviembre-2008
Mensajes: 74
Antigüedad: 16 años
Puntos: 0
Ayuda con xajax (ajuste de rendimiento..)

Hola. Tengo una pagina .php de esta forma:

<?php

........carga de datos algo costosa.........

declaraciones xajax

xajax->register's........

funciones php

?>
Todo funciona bien. El problema es que cada vez que se ejecuta una funcion xajax, se ejecuta tambien la carga de datos algo costosa de toda la web que no necesitan las funciones.

Se os ocurre algo simple y elegante? hay algo como xajax->comprobar_si_activo() para poder cargar toda la pagina inicial o solo las funciones?


Gracias por vuestra ayuda.

UN saludo
  #2 (permalink)  
Antiguo 25/08/2009, 06:43
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 5 meses
Puntos: 32
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Que tal Julms,

En su momento cuando empecé con PHP + Ajax lo primero que probé fue xajax, pero con el tiempo y viendo otras herramientas, considero que ya cumplió una etapa... actualmente uso jQuery e independizo el código PHP de la interfaz, donde meto le js dentro del html y listo.

Intentaste probar otros caminos y no solo xajax?

Es una idea más.

Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #3 (permalink)  
Antiguo 25/08/2009, 07:11
 
Fecha de Ingreso: noviembre-2008
Mensajes: 74
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Muchas gracias por tu respuesta.

Yo uso smarty para separar php de html. Despues el javascript va en ficheros .js aparte.

Lo unico usando ajax en lugar de xajax, que sera como dices por ejemplo ayudandote de jquery.

Seguro que solucionaria mi problema. Creando una url nueva donde obtejer los datos y no teniendo que cargar la pagina inicial php.. Pero bueno, a estas alturas no es posible, seguire buscando porque tienen que haber pensado en ello.

Muchas gracias por tu mensaje :):)
  #4 (permalink)  
Antiguo 25/08/2009, 08:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Pues lo que puedes hacer es usar es separar las funciones xajax en otro archivo, y así a la hora de llamar a tu script compruebas que archivo es el que tiene que incluir y así haces la inclusión del archivo indicado.

Saludos.
  #5 (permalink)  
Antiguo 25/08/2009, 09:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 74
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Muchas gracias por responder.

Ahora tengo cada funcion xajax en un fichero aparte, mas o menos asi:

fichero index.php:
<?php
//Aqui unas consultas a BD y obtener el contenido de la bd.... (costoso)


include('xajax/funcion1.php);
$xajax->register(XAJAX_FUNCTION,'nombrefuncion1');
include('xajax/funcion2.php);
$xajax->register(XAJAX_FUNCTION,'nombrefuncion2');
include('xajax/funcion3.php);
$xajax->register(XAJAX_FUNCTION,'nombrefuncion3');
include('xajax/funcion4.php);
$xajax->register(XAJAX_FUNCTION,'nombrefuncion4');

//Aqui se muestra lo leido...
?>

En total hay 60 ficheros mas o menos. Eso parece correcto, ejecutas una funcion xajax_nombrefuncion1 y se ejecuta lo siguiente:
1) El codigo de //Aqui unas consultas a BD y obtener el contenido de la bd.... (costoso)
2) El codigo de la funcion nombrefuncion1.


Ese es el problema, deberia ejecutar solo la funcion.

Podria crear una funcion y meter ese codigo dentro (cargainicial()). Pero despues,cuando se cargue el fichero index.php, como se cuando ejecutar cargainicial() o no?

No se si me explico. Gracias
  #6 (permalink)  
Antiguo 25/08/2009, 09:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Pues aqui tienes dos formas, una cambia lo de xajax en otro archivo diferente a index.php, o envia un parametro adicional en tus consultas de xajax para que puedas saber cuando el request viene por AJAX o cuando no.

Saludos.
  #7 (permalink)  
Antiguo 25/08/2009, 14:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 74
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Hola.

La primera forma no la entiendo muy bien.

He estado mirando el objeto XAJAX y parece que hay un parametro que lleva la funcion q se va a ejecutar (aunque todavia no he visto algun metodo sencillito para saber q funcion se va a ejecutar). Seria igual que el metodo q propones...

Gracias, por lo menos parece q ya hay aunque sea 1 solucion.
  #8 (permalink)  
Antiguo 25/08/2009, 16:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Ayuda con xajax (ajuste de rendimiento..)

Me refiero a que muevas toda la parte de xajax a otro archivo donde no se procese la parte de la base de datos así te evitas ese problema.

Saludos.
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 22:23.