Ir para conteúdo

POWERED BY:

Arquivado

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

Aline Rodrigues

Chamar conteudo pelo PHP

Recommended Posts

Olá mais uma vez pessoal.

 

Bem, vou tentar ser mais clara que eu posso.

 

Tenho um código que cuida da parte de SEO. Ele me retorna o title, meta tags e description. Ele é o seguinte:

<?php
	function getGet( $key ){
		return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
	}

	$pg = getGet('pg');
	$file = is_file( 'view/'.$pg.'.php' ) ? 'view/'.$pg.'.php' : 'view/home.php';

	switch( $pg )
    {
        case 'home':
            $title = '';
            $tags= "";
            $description= "";
            break;

        case 'empresa':
            $title = 'Empresa';
            $tags= "";
            $description= "";
            break;

        case 'locacao-de-equipamentos':
            $title = 'Locação de Equipamentos';
            $tags= "";
            $description= "";
            break;

        case 'lixo-extraordinario':
            $title = 'Lixo Extrairdinario';
            $tags= "";
            $description= "";
            break;

        case 'servicos':
            $title = 'Serviços';
            $tags= "";
            $description= "";
            break;


        case 'clientes-e-parceiros':
            $title = 'Clientes e Parceiros';
            $tags= "";
            $description= "";
            break;

        case 'contato':
            $title = 'contato';
            $tags= "";
            $description= "";
            break;

        default:
            $title = 'Página 404';
            $tags= "";
            $description= "";
            include'404.php';
            break;
    }
    include $file;

?>

A minha url está sendo chamada asim :

 

<a href="?pg=home" class="link-menu">home</a>

 

Até então está beleza.

 

Mas o que está me deixando com dúvidas, talvez seja até um pouco bobo, me desculpem, é o fato de o conteúdo vir igual. A mesma coisa da index.

 

Eu tenho a página index, e queria que tivesse uma condição nela que seria o seguinte:

 

<div  id="conteudo">

que aqui apareça o conteúdo das outras páginas

</div>

 

 

Lembrando que na minha index eu já tenho os includes do topo e rodape. E minhas outras páginas como home.php, contato.php, estão em uma pasta chamada view.

 

Se alguém poder me ajudar... Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os arquivos que estão dentro da pasta view se chamam contato.php, empresa.php, clientes-e-parceiros.php e etc? Pois pelo que parece ele não está encontrando estes arquivos na pasta view e sempre retorna o home.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ESerra :) .Eu retirei eles da view. O e coloquei no mesmo arquivo do Seo o include'home.php';

ele acha o conteudo, mas estou tendo problemas para centralizar o conteudo. Como coloquei esse include no header, ele sempre fica em cima e não dentro do conteudo que quero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que vc quer fazer é que na index.php, chame todas as outras páginas?

Supomos que na pasta view vc tem: home.php, contato.php

e que na raiz vc tenha: index.php, head.php,rodape.php.

na index.php, vc está incluindo o head.php, e o rodape.php certo?

no head.php tem os menus com os links, até ai beleza. na index vc vai fazer o seguinte(onde será exibido o conteúdo das outras páginas)

 

<?php
		
	 if(isset($_REQUEST['pagina'])) $pagina = $_REQUEST['pagina']; // variavel pagina recebe o valor passado por get
	 if(empty($pagina)) // se não existir pagina=paginatal, executa a home
		include 'view/home.php';
	 else // se não, executa a pagina que foi solicitada
	 {  
	    $pagina = str_replace("'",'',$pagina);
		if(!@include "view/".addslashes($pagina).".php")
		 header("Location:se nao encontrar a pagina");
	 } 
?>

 

agora, em head.php, nos menus, vc irá linkar da seguinte maneira:

<a href="index.php?pagina=home">home</a>

<a href="index.php?pagina=contato">home</a>

Não precisa colocar o caminho e a extensão, pois na index ele já faz isso. mas caso não seja php a página solicitada, ai você tem que apagar ali em cima(".php"). e quando for chamar, chame com a extensão:

<a href="index.php?pagina=contato.html">home</a>

<a href="index.php?pagina=contato.php">home</a>

 

Acho que é isso que vc estava precisando...

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.