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.