Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola a todos... ja esta com bastante tempo que não entro no forum, bastante mesmo, mas enfim.
essa semana comecei a estudar sobre PHP, até que parei de ler a apostila por que estava atrapalhando mais que ajudando, comecei a fazer o site e tudo, fiz um index bem simples. nesse index tem:
Banner (topo do site)
Menu
Conteudo (do lado tem imagens com links de votos...)
rodapé
a perte referente ao conteudo possui w=594 e h=500.
agora vem a parte onde estou com problemas...
eu quero abrir as paginas do site dentro do index, tipo include... so que não tenho a minima ideia de como faço isso. tipo, queria que a pagina
HOME.PHP abrisse na index.php nessa parte do conteudo, e que todas as outras paginas fizessem a mesma coisa, eu tentei usar o include mas deu erro, alguem pode ajudar?
isso até funcionou, mas ele abre apenas a pagina que eu por no iframe,eu quero que fique assim...
Home Informações download Contato
quando o cara clica em contato abre a pagina de contato na parte de conteudo da index, sem que precise carregar uma nova pagina, apenas que abra o conteudo da pagina contato dentro da index, e assim com todas as outras pagina.
OBS: esse codigo tme que ser em HTML ou PHP que são as unicas linguagems que "sei fazer alguma coisa"
iFrame é horrível. não use
pesquise por "query string". Há diversos tóicos sobre isso, inclusive um bem recente (semana passada)
olha Aqui Talvez ajude
flw
a possa ter resolvido + voce pode fazer assim
add isso no seu codigo
(antes do inicio do codigo
$atual = (isset($_GET['pagina'])) ? $_GET['pagina'] : 'home';
$pasta = 'nav';
if(substr_count($atual, '/') > 0){
$atual = explode('/', $atual);
$pagina = (file_exists("{$pasta}/".$atual[0].'.php')) ? $atual[0] : 'home';
$id = intval($atual[1]);
}else{
$pagina = (file_exists("{$pasta}/".$atual.'.php')) ? $atual : 'home';
$id = 0;
}
local onde é para aparecer a pagina
<?php require("{$pasta}/{$pagina}.php")?>
nesse caso seu arquivo home informacoes etc devem estar na pasta nav + voce pode mudar apenas trocar a variavel $pasta na primeira parte do codigo
para acessar a pagina fassa assim
coloque no navegador www.seudominio.com.br/index.php?pagina=home
assim ele inclui a pasta nav no arquivo home.php(nav/home.php)
coloque www.seudominio.com.br/index.php?pagina=informacoes
assim ele inclui a pasta nav no arquivo informacoes.php(nav/informacoes.php)
assim meu codigo ficou da seguinte forma.
> <?php if(isset ($_GET['link']) == ''){
require_once ("home.php");
}else{
$link = $_GET['link'];
$link = $_GET["link"];
$pagina[0] = "home.php";
$pagina[1] = "info.php";
$pagina[2] = "down.php";
$pagina[3] = "cont.php";
$pagina[4] = "vote.html";
if (!empty ($link))
{
if (file_exists($pagina[$link]))
{
require_once $pagina[$link];
}else{
require_once ("home.php");
} }else{ require_once ("home.php");
}
}
?>
agora assim, o que tenho que fazer para que as outras paginas abram? como devo por o link nelas? exemplo:
BOTÃO INFORMAÇÕES <a href="??????" </a>
o que ponho no lugar de "??????" ?
index.php?link=nome_da_pagina
if(isset ($_GET['link']) == ''){
isset() retorna TRUE ou FALSE. Não tem como comparar com ''
Você compara a variavel com '', não o retorno de isset
problema resolvido '-'
apenas coloquei o seguinte ao fim do codigo
if (empty($_SERVER['QUERY_STRING'])){
include "home.php";
}else{
include $pagina[$_GET['id']];
}
ai o buscador mesmo que pegar o ID, e os links ficam apenas www.meusite.com/?id=numero da pagina
agora outra duvida...
como faço para inserir uma barra de rolagem sem ser com iframe?
>
apenas coloquei o seguinte ao fim do codigo
if (empty($_SERVER['QUERY_STRING'])){
include "home.php";
}else{
include $pagina[$_GET['id']];
}
Você pode ter uma query string na home. Pense nisso
>
como faço para inserir uma barra de rolagem sem ser com iframe?
CSS
overflow:auto numa div
Pelo que entendi, você pode usar iFrame ou "XMLHttpRequest" (ajax).
>
HTML iframe tag
O objeto XMLHttpRequest
Espero ter ajudado!