Ir diretamente ao conteúdo

Simples Query String em PHP

Desenvolvi um simples exemplo de query string, que pode ser usado de base para muitos websites, ótimo para iniciantes em PHP, bem comentadinho. :)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Meu website</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<style type="text/css">
ul#menu { text-align: center; }
ul#menu li { display: inline; padding: 0 10px; }
</style>
</head>
<body>
	<h1>Meu website</h1>
	<ul id="menu">

		<li><a href="./index.php">Página Inicial</a></li>
		<li><a href="./index.php?pag=sobre">Sobre</li>
		<li><a href="./index.php?pag=contato">Contato</a></li>

	</ul>

<?php

/**
* "Seletor" da Query String, neste exemplo estamos usando "pag", ou seja,
* as páginas serão acessadas por: "index.php?pag=X"
*/
$qs = 'pag';

/**
* Seleciona o seletor na variável $qs e aplica "segurança" nela escapando
* com as funções addslashes() e htmlspecialchars() com ENT_QUOTES do PHP
* caso ela esteja setada. Caso não esteja setada, o valor é "false" (falso)
*/
$qs = (isset($_GET[$qs])) ? addslashes(htmlspecialchars($_GET[$qs], ENT_QUOTES)) : false;

/**
* Seleciona a página com o elemento "switch" do php.
* Caso queira adicionar uma, é só colocar um:
*
*	case 'nova_pagina':
*		acao_aqui;
*	break;
*
* Antes do:
*
*	default:
*		...
*	break;
*
* P.S.: Adicione o conteúdo da página inicial dentro do:
*
*	default:
*/
switch ($qs)
{
	case 'sobre':
		echo 'Sobre mim!';
	break;

	case 'contato':
		echo 'E-mail de contato.';
	break;

	default:
		echo 'Página inicial';
	break;
}

?>

	<p>Rodapé :)</p>
</body>
</html>

Um comentário em “Simples Query String em PHP”

  1. Parabéns GHS, muito bom, garanto que vai ajudar bastante os iniciantes. :)

    Abraços. ;)

    Por: Estevão Mascarenhas
    Data: March 11th, 2008 | Hora: 10:23 pm


Comentar

(requerido)
(não será publicado) (requerido)


Smilies:


© 2008 monocromatic.net | Blog mantido por LF e GHS.

Rodando sob WordPress | 36 consultas, 0.341 segundos.

Licença BY-NC-SA @ Creative Commons