Cita:
Iniciado por Deathmetalrules
si piensas guardar si
como lo envías por javascript la sesion sobra..XD
en javascript pondrias arriba de
Código Javascript
:
Ver originalajax.open("GET", "docentes.php?pag="+nropagina);
colocas
Código Javascript
:
Ver originaldocument.cookie="pag="+nropagina;
------------------
y para lo del
hash es asi
te creas una nueva pagina php vale. la llamas pp2.php
y dentro colocas:
con esto cuando entres a
pp2.php?p=hola mundo la pagina te mostrara
hola mundo.
bien eso esta claro.............
supongo.....
ahora el js:
te creas un nuevo archivo js y lo llamas pp.js
y dentro colocas : (tal igual como te lo escribo)
Código Javascript
:
Ver original// definimos estandares
var peticion_http = null;
var hashDefecto = null;
var errorDeTiempo = null;
var tiempoPagina = null;
var esperaMax = 12000;
var espera = 800;
// funciones ajax
// creamos objeto ajax
function inicializa_xhr() {
if(window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
// función ajax que abrirá las paginas
function cargaContenido(url,variables,funcion,metodo,ab) {
peticion_http = inicializa_xhr();
metodo = metodo || 'GET';
ab = ab || '';
if(peticion_http) {
if (ab=='rex') {cuentraAtras = setTimeout("comprobarHash()", esperaMax);}
if(metodo == 'POST'){
peticion_http.open('POST', url, true);
peticion_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
peticion_http.send(variables);
} else {
url = url+'?'+variables;
peticion_http.open('GET', url, true);
peticion_http.send(null);
}
peticion_http.onreadystatechange = funcion;
}
}
// error de espera a la carga
function declaraError(contenedor) {
/* si a supera el tiempo de esperaMax se prosede este metodo*/
if(errorDeTiempo) {clearTimeout(errorDeTiempo);}
if(tiempoPagina) {clearTimeout(tiempoPagina);}
document.getElementById('avisos').style.display='none';
document.getElementById('error').style.display='';
document.getElementById(contenedor).style.display='none';
}
// controles de tiempo y carga
function comprobarHash() {
tiempoPagina = setTimeout("comprobarHash()", espera);
if(hashDefecto == window.location.hash) return;
cargaPagina(window.location.hash);
}
function abortar() {
// La cuentra atrás se ha cumplido, detener la petición HTTP pendiente
peticion_http.abort();
alert("Se ha producido un error en la comunicación con el servidor. Inténtalo un poco más adelante.");
}
//////////////////////////////////////operacioens registro
con eso as creado una función que se llama
cargaContenido()
que le pasa como parametros
Cita: (LA PAGINA A ABRIR,LAS VARIABLES,LA FUNCION DE RESPUESTA,EL METODO get o post,ab<= si hay 'rex' activa el cuenta atrás para abortar la conexión si se tarda musho si no lo hay continua)
bien ahora la magia del
hash, te crear una pagina pp.php (dentro la pa pagina creas)
Código HTML:
Ver original <li><a href="#p=citas">citas
</a></li> <li><a href="#p=amigos">amigos
</a></li> <li><a href="#p=ofertasMias">ofertasMias
</a></li> <div id="contendioPerfil">
y en la cabecera colocas
Código Javascript
:
Ver original<script type="text/javascript" src="pp.js"></script>
<script type="text/javascript">
function iniciar() {/*inicia el proseso al cargarse la pagina*/cargaPagina(window.location.hash);}
function cargaPagina(hash) {
errorDeTiempo = setTimeout("declaraError('contendioPerfil')", esperaMax);
hashDefecto = hash;
hash = hash.replace(/^\#/, ""); // limpia el hash quita el # par colocar despues el ?
if(hash.length > 0) hash = hash;
cargaContenido("pp2.php",hash,muestrame,'GET','rex');// llama a la funcion ajax para enviar al php
}
function muestrame() {
var pagina=document.getElementById('contendioPerfil');
if (peticion_http.readyState == 4) {
if(peticion_http.status==200) {clearTimeout(errorDeTiempo);
tiempoPagina = setTimeout("comprobarHash()", espera);
pagina.innerHTML = peticion_http.responseText;
} else if(peticion_http.status==404){pagina.innerHTML = '<div class="avis carga">La pagina no existe</div>';
} else {preloader.innerHTML = '<div class="avis carga">Error > fatal: por favor avisar al administrador</div>';}
} else {
pagina.innerHTML = '<div class="avis carga">Cargando la pagina...</div>';
}
}
</script>
ojo
Cita: los nombres son de prueba luego con calma examinas el código y lo acomodas a tus necesidades, si tienes algun problema avisas ya que lo e escrito ahora ... XD