SPEAKER: Antag, at vi gerne vil oprette en hjemmeside for et kursus, giver de studerende med links til ressourcer. Hvordan kan vi gøre det? Nå, lad mig foreslå dette meget simpelt eksempel. Her har vi kurset navn, CS50, nedenfor, som er en ordnet liste, en med et link til foredrag, og en med et link til pensum. Hvis jeg klikker nu på foredrag, ser jeg en anden uordnet liste, denne gang med et link til uge 0, og en anden linke til uge 1. Hvis jeg vælger uge 0, for eksempel, vil jeg nu se, at vi har links til Onsdag og links til fredag. Og hvis jeg dykke i ét niveau dybere, er CS50. Nu, hvordan kan vi gå om at gennemføre webstedet i koden? Nå, lad os tage et kig. Her, i index.php, tillad mig at foreslå ikke engang PHP kode, men blot HTML. I særdeleshed er der den uordnet liste inden i hvilken er to listeelementer. Hvis vi nu ser på lectures.php, at som den første af disse kugler forbundet, vi nu se, at anden uordnet liste, denne ene med links til Uge 0 og uge 1. Og vi tager et kig på week0.php, at som at første kugle links, her vi se, igen, en uordnet liste, dette tid med et link til onsdag dias, og et andet link til fredagens dias. Og i uge 1 er meget lignende kode. Nu på tværs af alle fire af disse filer er ganske lidt af redundans. Navnlig har hver af dem en HTML tag, et hoved-tag, en titel-tag, og Titlen CS50. Hver af dem har en krop og en H1 tag, inderside der er, igen, CS50. Og under det er en uordnet listen igen og igen. Ville det sikkert være rart, hvis vi kunne en eller anden måde faktor ud disse fællestræk ind i nogle centrale plads, således at hvis Jeg nogensinde ønsker at ændre min sides struktur eller endda sin titel, jeg kunne gøre det meget lettere.