0

Como fazer um sistema de gerenciamento de páginas por post

criado por Rhámony de Castro Malheiro em 07/01/2011 11:17am
Queria saber como posso fazer para que dentro da minha página eu possa mudar o conteúdo sem alterar a url, deixe-me esplicar melhor...

Eu queria que o cliente navegasse em minha página sem mudar a url, porém só sei gerenciar páginas com get e usando get ficaria mais ou menos assim o código
<?php

	if ($_GET["pagina"] == 1){echo "Conteudo do Link 1";}

	if ($_GET["pagina"] == 2){echo "Conteúdo do Link 2";}

	if (isset ($_GET["pagina"])){
		
		echo "
			<br><br><a href='$_PHPSELF'> >>>> Voltar <<<< </a>
		";

	}else{

	echo "
		<a href='$PHP_SELF?pagina=1'>Imagem Link 1</a>
		<a href='$PHP_SELF?pagina=2'>Imagem Link 2</a>
	";

	}

?>
Queria saber como posso fazer isso usando o post, porque me disseram que tem como fazer, aguardo respostas!

Desde já agradeço.

Lista de Respostas:

0
Resposta Final (Undo)
15/01/2011 12:45pm
(~7 anos atrás)
Cara, mutito obrigado, sua resposta foi muito útil para mim, sem ela eu não faria o que eu queria, porém eu usei a tag

<a href='javascript:void(0);' onClick="
document.getElementById('action1').style.display='none';
document.getElementById('action2').style.display='none';
document.getElementById('action3').style.display='none';
document.getElementById('action4').style.display='none';
document.getElementById('action5').style.display='none';
document.getElementById('action6').style.display='none';
document.getElementById('action7').style.display='none';
document.getElementById('action8').style.display='none';
document.getElementById('action9').style.display='block';">
Link
</a>

entendeu?

A cada link que eu clicava em um link eu exibia uma div e ocultava todas as que eu não queria...

na div eu usei .load(); com o conteúdo que eu queria na página que seria carregada....

Obrigado man...
Até mais...

+1
10/01/2011 8:59am
(~7 anos atrás)
BOZO respondeu:

Usar post é mais recomendado para envio de formulários, não acredito que seria uma boa solução para o seu problema.
Qual o problema em usar GET?
Conheço duas soluções para isso:
- Usar Ajax.
- Exibir a pagina em um frame.

Qualquer dúvida sobre as duas sujestões, poste no fórum.

+1
11/01/2011 1:22pm
(~7 anos atrás)
BOZO respondeu:
Basta chamar seus links como se fossem uma requisição ajax, para um div principal...

ex:

<body>
<div id='content'>
CONTEUDO DA PAGINA
<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>
</div>
</body>


A requisição nesse caso foi feita com jquery...
mais informações em http://api.jquery.com/load/

+1
14/01/2011 12:21pm
(~7 anos atrás)
BOZO respondeu:
sem "recarregar" o frame nao vai adiantar...
Vai ter que ser com ajax mesmo...

cara é muito simples, crie um div principal onde vc vai chamar o conteudo
ai no lugar dos links

<a href="pagina.php?id=contato">Contato</a>

vc vai usar

<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>


basta colorcar esse js no header do seu html e fazer como mostrei

<script language="javascript" src="http://code.jquery.com/jquery.min.js"></script>

Se precisar de mais informações jquery.com

0
10/01/2011 2:00pm
(~7 anos atrás)
Como posso usar ajax para fazer isso amigo, minha experiência com ajax é mínima!

Obrigado!

0
12/01/2011 2:55pm
(~7 anos atrás)
Obrigado amigo, eu vou tentar fazer aqui direito, mais depois se tiver como você me falar como se faz por frame eu agradeceria, porque como estou aprendendo programar ainda, é bom aprender coisas novas.

Valeu!

0
12/01/2011 9:24pm
(~7 anos atrás)
cara, eu entendi como se faz para chamar outro arquivo para uma div, mais não consegui chamar a suposta div apenas quando eu clicar no link...

0
12/01/2011 9:57pm
(~7 anos atrás)
Se quiser dar uma olhada, o projeto do site está nesse link:

http://www.rhamonyerhamon.com/teste/

Eu queria que a url não mudasse, ou melhor.... que a página não recarregasse...

Como pode ver, usei get aí e a url muda....

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)