Ir ao conteúdo
  • Cadastre-se

Várias páginas em uma só [php]


Ir à solução Resolvido por Enrique René,

Posts recomendados

Oi, galera,

 

Estou com uma dúvida e não consigui encontrar solução. Estou fazendo um site que terá uma página de vídeos, artigos e um fórum. Por php eu usei include pra nas tres páginas pra chamar menulat.inc que é um menu lateral com as disciplinas que o aluno escolherá. Eu queria saber como colocar várias páginas em uma só (videos.php, por exemplo), e fazer com que clicando na aba matemática a página dos vídeos de matemática aparecam em videos.php. Se a pessoa clicar em física, vai aparecer os videos de física e assim por diante. Mas quando a pessoa migrar pra outra página (artigos.php), ela tenha que escolher no menu novamente pela disciplina, aí seria o mesmo esquema dos vídeos, mas agora com o conteúdo da página artigos.php.

 

Pensei em usar $_GET mas não estou consguindo fazer porque me embolo todo no meio de tudo e acaba que fica uma zona nos códigos e não resolve nada.

Vi googleando aí que teria que fazer href="pag.php?var=valor" mas isso me faria ter que fazer um menu pra cada página, e teria q abandonar o include.

 

Pensei em fazer algo como clicando em matemática, uma variável $page ganhasse o valor 'mat' e em todas as páginas (videos, artigos e forum .php) eu colocasse um if($page=='mat') {conteúdo de matemática; }, mas não sei como exatamente.

 

Alguma ideia?

Link para o comentário
Compartilhar em outros sites

Olá.

 

Se o que queres é um website que te permita carregar código de forma parcial, penso que tenho a solução.

 

LIVE DEMO

 

Na pagina home se encontram as instruções de como fazer o sistema da linha 0 do script até a finalização.

É um exemplo bem básico, mas creio que  pode ajudar-te a perceber do que se trata.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Olá.

 

Se o que queres é um website que te permita carregar código de forma parcial, penso que tenho a solução.

 

LIVE DEMO

 

Na pagina home se encontram as instruções de como fazer o sistema da linha 0 do script até a finalização.

É um exemplo bem básico, mas creio que  pode ajudar-te a perceber do que se trata.

Pow, boa dica!

Não resolveu nao, mas me ajudou com a conexão sqli q não tava indo e agora "foi"... ele nao insere na tabela mas ta conectando.

Mas sobre o assunto do topico, vou ver todos os videos com calma porque parece q ele define variáveis antes da aula 7 q é onde ta isso aqui

Link para o comentário
Compartilhar em outros sites

Pow, boa dica!

Não resolveu nao, mas me ajudou com a conexão sqli q não tava indo e agora "foi"... ele nao insere na tabela mas ta conectando.

Mas sobre o assunto do topico, vou ver todos os videos com calma porque parece q ele define variáveis antes da aula 7 q é onde ta isso aqui

 

O que eu faço nesse módulo de video-aulas é simplesmente o que estás a procura, ao menos veja a navegação do site, clicando em "principal", "contacto" e "ajuda", se for isso o que pretendes, então é só seguir o tutorial, porque eu nesse tutorial trabalhei com includes, apesar de eu ter deixado um pouco mais complexo, por causa do ficheiro de tratamento especial, que verifica a extensão do ficheiro e se existe :/

Link para o comentário
Compartilhar em outros sites

  • Solução

Então, galera, consegui fazer o que eu tava querendo. Vou postar aqui os códigos:

 

Na página "videos.php", por exemplo, que é uma das que tem o menu eu coloquei no corpo:

<?phpif(!empty($_GET['pag'])){        $pag = $_GET['pag'];    if($pag == 'mat'){        echo '<h1>'.mat.'</h1>'; // (no caso 'mat' é uma constante porque o site tem opção de linguas, então os textos estão todos em //constantes)        }     (....)   }else{    echo '<h1>'.vatitulo.'</h1>';    echo vatexto;}?>

Precisei fazer o if com !empty() porque na primeira vez que o usuário visitar a página ele não terá nenhum valor definido para a variável $pag, então aparece a página normalmente com uma mensagem de erro logo acima do texto. Onde tá (....) eu acrescento if igual ao de cima para $pag=fiz, =qui, =ing e todas as matérias que tiverem.

O else é pro caso de $pag ser vazia.

O link de cada matéria (vou exemplificar sempre com matemática) na lista da ul tem <a href='multiplaspags.php?pag=mat'> onde mat é por causa da matematica. Então o arquivo multiplaspags.php é:

<?php//verifica a pagina fonte do clique$fonte = $_SERVER['HTTP_REFERER'];//pega o valor da variável $pag$pag = $_GET['pag'];//pega os caracteres a partir do 33° e monta a string$paginaorigem = substr($fonte, 33);// o valor da variável $pag antes do clique$extra = strstr($paginaorigem,'?');////cortando trechos da string para futura concatenação////pro caso de já terem sido visitadas as páginasif(!empty($extra)){    $paginaorigem = substr_replace($paginaorigem, '',-8);    echo $paginaorigem.'<br/>';}//as páginas estão sendo visitadas pela primeira vezelseif (empty($extra)){    echo $paginaorigem.'<br/>';    echo 'este é o caso vazio';}//botei porque não tinha feito o elseif ainda... mas acho que é inutil agoraelse{    echo 'erro';}//indo pra onde queremosheader('location: '.$paginaorigem.'?pag='.$pag);    ?>

Pronto!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...