Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Normalmente costumo construir meus websites em PHP utilizando o seguinte layout:
( arquivo index.php )
|----------------------------------------------------------
|Cabeçalho da página
|----------------------------------------------------------
|Menu | <?php include $site.'.php' ?>
|Link1 |
|Link2 |
|Link3 |
|Link4 |
|Link5 |
|----------------------------------------------------------
|Rodapé da página
|----------------------------------------------------------
1º faço a página principal, em que contém os menus, cabeçalho, rodapé, enfim, aquele conteúdo que é fixo. Bom, dentro desta página eu escolho o local onde irá abrir as demais páginas, no exemplo acima, ao clicar no Link1, abriria o seguinte endereço: http://localhost/pagina/index.php?site=link1
Ao clicar no Link2, http://localhost/pagina/index.php?site=link2 e assim por diante, levando em conta que o diretório possui também os arquivos link1.php, link2.php, etc...
Eu uso o PHP2TRIAD no meu WinXP, e o caso acima funciona perfeitamente!
Mas resolvi instalar os pacotes separados manualmente (apache+mysql+php) ao invés de usar o php2triad, então a página index.php abre normalmente mas os links do menu lateral não, eu clico e nada acontece...
Obs.: Se eu modificar o arquivo index.php colocando no início dele a seguinte linha:
<?php $site='link1' ?>
o index abre com o arquivo link1.php no centro, mas claro que ao clicar nos demais links do menu não abrirá outra página a não ser o prórprio link1... isso eu já sei, é só uma observação.
Pergunta:
O que pode estar acontecendo de errado????
Já utilizei também o WAMP e o EASYPHP e eles também apresentaram o mesmo problema, pra resumir, minhas páginas só funcionam com o php2triad.
Se alguém não entendeu eu explico melhor.
Agradeço a atenção do pessoal!
Tiago
carra é o seguinte isso da certo com javascript, ajax o ucriando frame em sua pagina.
no caso você quer abrir a pagina sem refresh. dentro de uma div, ou seja, um local reservado em sua pagina principal.
exemplo com ajax
<head><script type="text/javascript" language="JavaScript"> //Tenta criar o objeto xmlHTTPtry{ xmlhttp = new XMLHttpRequest();}catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } }}//Fila de conexõesfila=[]ifila=0//Carrega via XMLHTTP a url recebida e coloca seu valor//no objeto com o id recebidofunction ajaxHTML(id,url){ //Carregando... document.getElementById(id).innerHTML="<span class='carregando'>"+ "Carregando...</span>" //Adiciona à fila fila[fila.length]=[id,url] //Se não há conexões pendentes, executa if((ifila+1)==fila.length)ajaxRun()}//Executa a próxima conexão da filafunction ajaxRun(){ //Abre a conexão xmlhttp.open("GET",fila[ifila][1],true); //Função para tratamento do retorno xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ //Mostra o HTML recebido retorno=unescape(xmlhttp.responseText.replace(/\+/g," ")) document.getElementById(fila[ifila][0]).innerHTML=retorno //Roda o próximo ifila++ if(ifila<fila.length)setTimeout("ajaxRun()",20) } } //Executa xmlhttp.send(null)} function getfoto(cod_foto){ ajaxHTML("apresenta","getfoto.php?cod_foto=" + cod_foto); }</script></head><body><a href="#" onclick="java script:getfoto(<?php echo $cod_foto; ?>)" id="<?php echo $i;?>">//aqui é onde vou abrir as paginas<div id="apresenta"></div></body
eu utilizo esta forma com ajax para abrir uma pagina na mesma pagina
neste caso se observar bem abror apenas uma pagina mudando apenas o conteúdo conforme o código.
é só você adaptar conforme suas necessidades que dar certo.
provavelmente as registers_global estão desligadas, então ...
Onde fica a "registers_global" ??
provavelmente as registers_global estão desligadas, então tente isso: