Speak: Supoñamos que queremos crear unha páxina principal para un curso que proporciona aos alumnos enlaces a recursos. Como podemos facer isto? Ben, deixe-me propor esta exemplo moi sinxelo. Aquí temos o nome do curso, CS50, debaixo do cal é unha lista ordenada, un con unha ligazón a conferencias, e unha con un link para o currículo. Se eu premer agora en conferencias, vexo outra lista non ordenada, esta vez con unha ligazón a Semana 0, e outro obrigar á Semana 1. Se eu decide semana 0, por exemplo, eu vou agora ver que temos enlaces a Mércores e enlaces a venres. E se eu mergullo nun nivel máis profunda, é dicir CS50. Agora, como podemos ir sobre a aplicación de o sitio web no código? Ben, imos dar un ollo. Aquí, en index.php, permítame propoñer nin mesmo PHP de código, pero simplemente pegar. En particular, hai que non ordenado lista dentro do cal son dous elementos da lista. Mira agora para lectures.php, para que a primeira destas balas ligada, agora vemos que o segundo non ordenada lista, esta vez con enlaces a Semana 0 e Semana 1. E imos dar un ollo a week0.php, para que que as primeiras conexións de bala, aquí imos nós ver, unha vez máis, unha lista non ordenada, este tempo con unha ligazón a mércores de diapositivas, e outra conexión a diapositivas de venres. E a semana 1 é un código moi semellante. Agora en todos os catro destes arquivos é un pouco de redundancia. En particular, cada un deles ten un colar tag, tag cabeza, unha etiqueta de título, e o CS50 título. Cada un deles ten un corpo e un tag H1, dentro da cal é, unha vez máis, CS50. E baixo que é un non-ordenada lista de novo e de novo. Seguro que sería bo se puidésemos dalgún xeito Fatorar eses puntos en común nalgún lugar central, de xeito que, se Sempre quero cambiar a miña páxina do estrutura ou mesmo o título, eu podería facelo con máis facilidade.