Cara, tudo bem? vou postar aki a forma que eu conheço, é muito simples, e fácil de alterar...
Seguinte, crie uma arquivo com o nome query.php, lá ficará todo as seções do site.
Cole o seguinte código:
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
Bom, prontinho, na sua index, vc tem que dar um comando para chamar a query.php, então, cole o código abaixo na primeira linha ta tua index...
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
Pronto, ainda na tua index, vc cola o código abaixo( cole na parte que vai ficar o contúdo).
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
Os links ficam assim:
<a href="?categoria=html">HTML</a>
<a href="?categoria=html&sub=servidores">Servidores HTML</a>
ahhhhhhhhhh, se vc quiser mais seções, tipo assim: ?categoria=asp&sub=tutoriais&
pg=2, é so fazer o seguinte:
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
antes disso vc coloca lá no começo do code query.php
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
só que para dar certo vc tem que adicionar !$pg em todos os links q nao irao conter pg=2 :
por ex:
PHP
<?
@$categoria = $_REQUEST['categoria'];
@$sub = $_REQUEST['sub'];
?>
<?php
if ($categoria == \"\" && !$sub) {
$pagina = \"main.php\"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == \"asp\" && !$sub) {
$pagina = \"asp.php\"; //asp.php é o arquivo que contem as
//categorias da seção \"asp\"
}
elseif ($categoria == \"asp\" && $sub == \"tutoriais\") {
$pagina = \"asp/tutoriais.php\"; //Suponhamos que a seção \"asp\" tenha uma
//sub-seção \"tutoriais\"
}
?>
não posso esquecer que aprendi com PDIONLINE!!! valew!!!

Essa sua forma é válida, mas não recomendável, por segurança, pelas técnicas de 'injection', onde o nome da página a ser inclusa é passada por url. Alguém mais esperto por invadir o seu servidor ou danificar algum setor com esta técnica.
Fica a dica.