Ir para conteúdo

POWERED BY:

Arquivado

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

DLSeken

Abrir conteúdo em uma DIV

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

em php ficaria algo mais ou menos assim!

 

na sua div principal você coloca

 

<div id="conteudo_principal">

<?php include "pg.php";?>

</div>

 

arquivo pg.php

<?php 

        $pg = isset($_GET['pg']) ? $_GET['pg'] : null;
        switch ($pg){

       /*Menus links*/
        case "cpf": include("cpf.php"); break;
		case "matricula": include("matricula.php"); break;
		case "nome": include("nome.php"); break;
		
		/*pagina principal*/
        default: include("principal.php"); break;
        
    }
 ?>

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

<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>

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

 

erro.jpg

 

Sabe o que pode ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
    }
 ?>

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.