Navegação em php!

Started by Teotónio Ricardo, March 19, 2006, 04:43:08 PM

Previous topic - Next topic

Teotónio Ricardo

Navegação em php!



Ok, se tu alguma vêz vistes um site com os links destes estilo: index.php?p=pagina1, provavelmente esta a ser usado um script igual ou parecido a este.Isto faz o site mais flexivel!

Para começar, abre o bloco de notas ou algum editor de texto. Salva com o nome que quiseres, por exemplo pagina.php.

Insere as tags php, isto vai informar que o codigo será php!

Exemplo:



?>



Dentro destas tags, vais escrever o codigo do teu script. Inserindo p=blah na barra de endereço depois do \\"?\\" cria uma variavel. Para fazer isso, usamos o $_GET function. $_GET[\\'p\\'] que ira buscar a variavel p fora da barra de endereço. Se queremos criar uma navegação onde p seja diferentes coisas, precisa-mos de usar uma condição if.

Exemplo:

if ($_GET[\\'p\\']=="pagina1"){



}

?>



Isto quer dizer que vai fazer alguma coisa se p for \\"pagina1\\".

Agora apenas temos de escrever um bocado de codigo php, mas para facilitar podemos usar um include. Isto ira mostrar a pagina, como iframe, mas sem o bloco.
Exemplo:


if ($_GET[\\'p\\']=="pagina1"){

include("pagina1.html");

}

?>



Isto vai mostrar a pagina1.html quando o endereço for pagina.php?p=pagina1. Podemos usar o que quisermos, uma pagina php ou html.

Agora multiplicamos a navegação usando um elseif:

Exemplo:

if ($_GET[\\'p\\']=="pagina1"){

include("pagina1.html");

}elseif ($_GET[\\'p\\']=="pagina2"){

include("pagina2.html");

}

?>


Isto irá mostrar paginas diferentes, dependendo da variavel p.

Exemplo:

echo \\'Pagina 1 | Pagina 2\\';


if ($_GET[\\'p\\']=="pagina1"){

include("pagina1.html");

}elseif ($_GET[\\'p\\']=="pagina2"){

include("pageina.html");

}else{

include("index.html");

}

?>


Se não ouver nenhuma função declarada ele vai inserir o index.html!

In Jamtrix Traduzido por cenourinha!

XsTeAl

N percebi uma coisa....

ond emeto esse codigo? eu queria clicar num botao e que fizesse isso... :?

Teotónio Ricardo


Metes isso numa pagina em php e depois usas esse codigo para o butao.

XsTeAl

Quote
Metes isso numa pagina em php e depois usas esse codigo para o butao.

acabei por n perceber nada!

a minha pagina ta em html! tenho a pagina no sapo, e como ja vi um site em html que tinha isso e como vi isto pertguntei

SparkT

Obrigado! Muito util!

Já andava a uns tempos para entender essa cena!

southafrikanse

Não percebo a parte do site ficar mais flexível. O que isso significa aos olhos de um ignorante?
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

fleep

talvez ele tenha usado flexível como sinónimo de dinâmico...
Assina-mos

lycosman

Bom, se traz vantagens ou nao, eu não sei, mas uso isto desde que começei a programar em php. Pelo menos trabalho poupa porque ao \\'mudar de página\\' apenas se tem que alterar os conteudos que as destinguem e o cabeçalho, menus rodapé e assim são sempre os mesmos.
Hooray for chainsaws :3