07/06/2005, 08:34
|
| | Fecha de Ingreso: junio-2005
Mensajes: 3
Antigüedad: 19 años, 5 meses Puntos: 0 | |
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. |