Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Ajax... hacia futuro... (http://www.forosdelweb.com/f127/ajax-hacia-futuro-286694/)

Elberth R. 07/06/2005 08:34

Hola Xcars aquí te dejo un código que yo idee creo(*el Internet están amplio q seguramente alguien ya lo hizo. jejeje) en php.

1.-crea tu pagina principal con la llamada al jsrsClient.js de Ajax

2.-coloca tu funcion javascript que va a pasar las variables.function callto(var1,var2,var3...)

3.-dentro la llamada al archivo q quieres cargar : jsrsExecute("perfil.php", myCallback, "test", Array(data,data1,data2));

4.- y otro funcion de retorno del codigo del archivo:
function myCallback( returnstring ){
document.getElementById('contenedor').innerHTML= returnstring;
}
---------------------------------------------------------------
bien en tu pagina principal lo que tienes que colocar es el enlace a "Ver perfil" con el enlace a la función callto(var1,var2,var3) y una tabla con el id del TD llamado:"contenedor".Donde se cargara todo lo que tu tengas en perfil.php

Bien lo interesante esta en colocar en perfil.php las siguientes lineas:

<?php
// al comenzar el archivo
ob_start();
ob_implicit_flush(0);

require("jsrsServer.php.inc");
jsrsDispatch( "test, envVar" );
function test($id, $page, $num){
//----------Aqui puedes colocar todo lo que quieras consultas a BD, imagenes, Flash,...
todo el html q deseas que se te retorne.
?>

<?php
// al final del archivo
$cuerpo = ob_get_contents();
ob_end_clean();
/*
si deseas borrar los saltos de lineas y espacios en blanco, colocas los siguiente:
$cuerpo=str_replace("\n",' ',$cuerpo);
$cuerpo=ereg_replace('[[:space:]]+',' ',$cuerpo);
ojo: Suele dar problemas si dentro del cuerpo hay javascripts.
*/
return $cuerpo;
}
?>

---------------------------------------
Listo.
Explicación:
Lo que hice fue utilizar la función php ob_start(); que mantiene en cache todo el codigo q esta en la función test de perfil.php, lo guarda dentro de una variable que luego va ser retornada y mostrada en la pagina principal.

Bueno me despido y espero q haya sido de tu utilidad.

PD: Envien sus comentarios acerca de este codigo.

ignacio_giri 08/06/2005 22:21

chicos... que grabe problema hay con la codificación de los datos y los headers... si alguien tiene alguna buena solución para esto será bienvenida

ignacio_giri 27/06/2005 13:13

http://del.icio.us/tag/ajax


La zona horaria es GMT -6. Ahora son las 14:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.