Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Gostaria de saber se é possível uma DIV receber o conteúdo de uma página em Php. O problema é que seria mais de uma página.
Segue o código abaixo:
<body>
<div id="container">
<div id="menu_lateral">
<div id='cssmenu'>
<ul>
<li><a href='#'><span>Principal</span></a></li>
<li class='active has-sub'><a href='#'><span>Atualizar Servidor</span></a>
<ul>
<li><a href='LINK'><span>Por CPF</span></a></li>
<li><a href='#'><span>Por Matrícula</span></a></li>
<li><a href='#'><span>Por Nome</span></a></li>
</ul>
</li>
<li class='active has-sub'><a href='#'><span>Cadastrar Certidão</span></a>
<ul>
<li><a href='#'><span>Por CPF</span></a></li>
<li><a href='#'><span>Por Matrícula</span></a></li>
<li><a href='#'><span>Por Nome</span></a></li>
</ul>
</li>
<li class='active has-sub'><a href='#'><span>Gerar Certidão</span></a>
<ul>
<li><a href='#'><span>Por CPF</span></a></li>
<li><a href='#'><span>Por Matrícula</span></a></li>
<li><a href='#'><span>Por Nome</span></a></li>
</ul>
</li>
<li><a href='#'><span>Manual</span></a></li>
<li class='last'><a href='#'><span>Desconectar</span></a></li>
</ul>
</div>
</div>
<div id="conteudo_principal"></div>
</div>
</body>
</html>
Essa seria a minha página principal,.
Gostaria de se o usuário clicar em um desses menus:
<li class='active has-sub'><a href='#'><span>Atualizar Servidor</span></a>
<ul>
<li><a href='LINK'><span>Por CPF</span></a></li>
<li><a href='#'><span>Por Matrícula</span></a></li>
<li><a href='#'><span>Por Nome</span></a></li>
</ul>
</li>
em vez de abrir em uma outra página ele deveria abrir seu conteúdo na seguinte div:
<div id="conteudo_principal"></div>
Alguém poderia me ajudar ? Sou péssimo com HTML.
Guilomaker,
vê se é isso aki:
arquivo pg.php
<?php
switch ($_GET['pg']){
/*Menus links*/
case "cpf": include("buscaPorCPF.php"); break;
case "matricula": include("buscaPorMatricula.php"); break;
case "nome": include("busca---ome.php"); break;
/*pagina principal*/
default: include("principal.php"); break;
}
?>
menu:
<li class='active has-sub'><a href='#'><span>Atualizar Servidor</span></a>
<ul>
<li><a href='buscaPorCPF.php?pg=cpf'><span>Por CPF</span></a></li>
<li><a href='#'><span>Por Matrícula</span></a></li>
<li><a href='#'><span>Por Nome</span></a></li>
</ul>
</li>
Div de conteúdo:
<div id="conteudo_principal">
<?php
include ("pg.php");
?>
</div>
Não deu certo. Quando realizo o login do sistema que direciona para a página principal ele dá a seguinte mensagem de erro:
/applications/core/interface/imageproxy/imageproxy.php?img=https://sisadm.pjf.mg.gov.br/Certidao_Novo/erro.jpg&key=6b7bf8a0dd623da4c64f3edf6e7c3465852a6aa460c9c31892e9fa77e1644a90" alt="erro.jpg" />
Sabe o que pode ser ?
pg.php
<?php
$pg = isset( $_GET['pg'] ) ? $_GET['pg'] : null;
switch ( $pg ){
/*Menus links*/
case "cpf": include("buscar_cpf.php"); break;
case "matricula": include("buscar_matricula.php"); break;
case "nome": include("busca_nome.php"); break;
/*pagina principal*/
default: include("principal.php"); break;
}
?>
mude o nome de seus arquivos php, não use maiúsculo e minisculo, e tente usar o menor nome possível, olha os nomes que coloquei no pg.php
menu:
<li class='active has-sub'><a href='#'><span>Atualizar Servidor</span></a>
<ul>
<li><a href='?pg=cpf'><span>Por CPF</span></a></li>
<li><a href='?pg=matricula'><span>Por Matrícula</span></a></li>
<li><a href='?pg=nome'><span>Por Nome</span></a></li>
</ul>
</li>
div conteudo
<div id="conteudo_principal">
<?php
include "pg.php";
?>
</div>
lembrando que da forma que esta ai as paginas tem que estarem no mesmo diretoria da index.php, caso suas paginas estejam dentro de outra pasta exemplo /paginas/ , você tem que adicionar esse diretorio dentro do pg.php
pg.php com diretorio
<?php
$pg = isset( $_GET['pg'] ) ? $_GET['pg'] : null;
switch ( $pg ){
/*Menus links*/
case "cpf": include("paginas/buscar_cpf.php"); break;
case "matricula": include("paginas/buscar_matricula.php"); break;
case "nome": include("paginas/busca_nome.php"); break;
/*pagina principal*/
default: include("paginas/principal.php"); break;
}
?>Obrigado Guilomaker. Deu certo aqui.
em php ficaria algo mais ou menos assim!
na sua div principal você coloca
arquivo pg.php
ai você adiciona o nome da pagina seguido do arquivo da mesma.
feito isso seu site vai abrir o principal.php na index.php e pra você chamar suas paginas nos links e só colocar
ai depois você usa url amigáveis pra não mostrar seus links assim
www.seusite.com.br/index.php?pg=cpf
e mostrar só assim
www.seusite.com.br/cpf