WD2P1 António Andrade (http://users.fba.up.pt/~ldc06055/wdII/WD2P1)
Estrutura:
./inc/ (contem as várias páginas em XHTML)
./inc/pagina.inc (exemplo de uma pagina com o nome 'pagina')
./inc/pagina/subpagina.inc (exemplo de uma subpagina relativa à
pagina 'pagina', com o nome 'subpagina')
./style.css (folha de estilo mestre)
./home.inc (include da página inicial, distinguido dos restantes
por ser de certa forma requisito)
./functions.php (conjunto de funções que vamos utilizar, evitado
assim misturá-las com a grelha)
./index.php (grelha do site na qual serão compostos os conteúdos)
Variáveis globais:
• $p refere o nome da página actual;
• $s refere o nome da subpágina actual;
• $m variável booleana interna que define se existem ou não
subpáginas relativas à página actual;
Fluxo do index.php:
1. Importar functions.php;
2. Percorrer pasta './inc/' e imprimir menu com páginas
encontradas;
3. Recuperar $p e $s por GET;
4. Calcular se $p tem subpáginas e definir $m;
5. Se $s não estiver definido imprimir $p;
6. Se $p não estiver definido imprimir './home.inc';
7. Se $m for verdadeiro imprimir menu com subpáginas encontradas
para $p;
Notas:
• Parte-se do princípio que o website terá mais subpáginas do que
páginas, caso contrário teria de ser tomada outra opção que não
a horizontal para o menu principal.
• Neste caso pareceu-me mais simples planear de forma linear do
que num esquema.
Download

em PDF