Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bah

Ajax + paginas = ajaxdemo do tableless

Recommended Posts

eae galeratava utilizando o exemplo do tableless sobre ajax ( http://www.tableless.com.br/artigos/ajaxdemo/ )sobre mudar de pagina sem recarregar...(ve la o exemplo)daih ta dando esse erro:

Warning: file_get_contents(paginas/0.php): failed to open stream: No such file or directory in C:\webmaster\salao\classes\funcoes.php on line 17

a linha 17 desse funcoes.php ta assim:
function leconteudo($n){	return file_get_contents("paginas/" . $n . ".php"); //linha 17}
nao sei porq ta retornando 0.php sendo que to enviando os parametros certinho...se alguem puder me ajudara parte que vai carregar as paginas eh essa (index.php):<div id="conteudo" class="conteudo"><?=leconteudo($i)?></div>a pagina ajax.js eh essa:
try{	xmlhttp = new XMLHttpRequest();}catch(ee){	try{		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}catch(e){		try{			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		}catch(E){			xmlhttp = false;		}	}}atual=0function carrega(n){	//Exibe o texto carregando no div conteúdo	var conteudo=document.getElementById("conteudo")	conteudo.innerHTML='<div class="carregando">carregando...</div>'	//Guarda a página escolhida na variável atual	atual=n	//Abre a url	xmlhttp.open("GET", "classes/funcoes.php?n="+n,true);	//Executada quando o navegador obtiver o código	xmlhttp.onreadystatechange=function() {		if (xmlhttp.readyState==4){			//Lê o texto			var texto=xmlhttp.responseText			//Desfaz o urlencode			texto=texto.replace(/\+/g," ")			texto=unescape(texto)			//Exibe o texto no div conteúdo			var conteudo=document.getElementById("conteudo")			conteudo.innerHTML=texto			//Obtém os links do menu			var menu=document.getElementById("menu")			var links=menu.getElementsByTagName("a")			//Limpa as classes do menu			for(var i=0;i<links.length;i++)				links[i].className=""			//Marca o selecionado			links[atual-1].className="selected"		}	}	xmlhttp.send(null)}function menuclick(e){	//Correção para eventos quebrados da Microsoft	if(typeof(e)=='undefined')var e=window.event	source=e.target?e.target:e.srcElement	//Correção para o bug do Konqueror/Safari	if(source.nodeType==3)source=source.parentNode	//Obtém o número quebrando a url	n=source.getAttribute("href").replace(/.*=/,"")	//Chama o carrega	carrega(parseInt(n))	//Cancela o click (evita a navegação)	return false}function init(){	//Obtém os links do menu	var menu=document.getElementById("menu")	var links=menu.getElementsByTagName("a")	//Atribui o evento	for(var i=0;i<links.length;i++)		links[i].onclick=menuclick}if(xmlhttp)window.onload=init

Compartilhar este post


Link para o post
Compartilhar em outros sites

o arquivo 0.php na pasta paginas não existe O.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu não estou chamando o 0.phpeu chamei outra paginafora que eu ja coloquei uma pagina com o nome 0.php pra testar e não deu o.O

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só, é um problema se você não usa a função corretamente

La no pagina funcao.php você coloca assim

<?

function leconteudo($n)

{

if ($n==1) {

include ("corpo_meio.php");

}

else if ($n==2) {

include ("cad_empresa.php");

}

else if ($n==3) {

include ("index1.php");

}

else if ($n==4) {

//cad_user

include ("user/cad/user_cad.php");

}

else if ($n==5) {

 

include ("outra_pagina.php");

}

else if ($n==6) {

include ("amigo/cupido_ver.php");

}

else if ($n==7) {

//tempo

include ("tempo.php");

}

else if ($n==8) {

//tv grats

include ("tv/tv.php");

}

else if ($n==9) {

//Entrevistas index

include ("entevista/index.php");

}

// conexao para o bano de noticais e entrevistas.******

else {

//

}

 

}

//Insere class="selected" se n=i

function classi($n)

{

global $i;

if($i==$n)

echo 'class="selected"';

}

/*

Essa aqui é a parte necessária para o Ajax. Se este

arquivo for chamado sozinho, recebendo um parâmetro

n, ele retorna o texto de índice n. Passa pela

função urlencode por causa dos bugs do MSXML com

acentos (valeu mais uma vez, Bill!)

*/

if(isset($_GET["n"]))

{

$t=leconteudo(intval($_GET["n"]));

echo(urlencode($t));

}

?>

assim você pode trazer as informações que você quer

espero não ser tarde de mais...

ajuste a pagina funcao.php para o que você que que venha, la no cabeçalho da pagina index...

at+ fui

/*********************************************/

 

<?

include("funcoes.php");

//Lê o parâmetro i (índice do conteúdo)

$i=1;

/*1 é a pagina a ser trazida se for 0 ele fai trazer a pagina zero que ta na pagina funcao.php lembra

if ($n==1) {

include ("corpo_meio.php");

}

*/

if(isset($_GET["i"]))$i=intval($_GET["i"]);

?>

 

/**************************************/

eae galera

 

tava utilizando o exemplo do tableless sobre ajax ( http://www.tableless.com.br/artigos/ajaxdemo/ )

sobre mudar de pagina sem recarregar...(ve la o exemplo)

 

daih ta dando esse erro:

 

Warning: file_get_contents(paginas/0.php): failed to open stream: No such file or directory in C:\webmaster\salao\classes\funcoes.php on line 17

a linha 17 desse funcoes.php ta assim:

 

function leconteudo($n){
	return file_get_contents("paginas/" . $n . ".php"); //linha 17
}

nao sei porq ta retornando 0.php sendo que to enviando os parametros certinho...

se alguem puder me ajudar

 

 

a parte que vai carregar as paginas eh essa (index.php):

 

<div id="conteudo" class="conteudo"><?=leconteudo($i)?></div>

 

a pagina ajax.js eh essa:

 

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}

atual=0
function carrega(n){

	//Exibe o texto carregando no div conteúdo
	var conteudo=document.getElementById("conteudo")
	conteudo.innerHTML='<div class="carregando">carregando...</div>'

	//Guarda a página escolhida na variável atual
	atual=n

	//Abre a url
	xmlhttp.open("GET", "classes/funcoes.php?n="+n,true);

	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState==4){

			//Lê o texto
			var texto=xmlhttp.responseText

			//Desfaz o urlencode
			texto=texto.replace(/\+/g," ")
			texto=unescape(texto)

			//Exibe o texto no div conteúdo
			var conteudo=document.getElementById("conteudo")
			conteudo.innerHTML=texto

			//Obtém os links do menu
			var menu=document.getElementById("menu")
			var links=menu.getElementsByTagName("a")

			//Limpa as classes do menu
			for(var i=0;i<links.length;i++)
				links[i].className=""

			//Marca o selecionado
			links[atual-1].className="selected"
		}
	}
	xmlhttp.send(null)
}

function menuclick(e){

	//Correção para eventos quebrados da Microsoft
	if(typeof(e)=='undefined')var e=window.event
	source=e.target?e.target:e.srcElement
	//Correção para o bug do Konqueror/Safari
	if(source.nodeType==3)source=source.parentNode

	//Obtém o número quebrando a url
	n=source.getAttribute("href").replace(/.*=/,"")

	//Chama o carrega
	carrega(parseInt(n))

	//Cancela o click (evita a navegação)
	return false
}

function init(){

	//Obtém os links do menu
	var menu=document.getElementById("menu")
	var links=menu.getElementsByTagName("a")

	//Atribui o evento
	for(var i=0;i<links.length;i++)
		links[i].onclick=menuclick
}

if(xmlhttp)window.onload=init

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.