SPEAKER: Pieņemsim uzlabot kursus mājas lapā, ļaujot sevi sniegt pielāgotus virsrakstus katram no tiem lpp, tā, ka katrs no tiem ir nav, gluži vienkārši, CS50. Lai to izdarītu, pieņemsim ieviest pāris funkcijas, vienu sauc Render Galvene un viens sauc Render kājene, ka vietā Pieprasīt Alone notiks rūpes par sniegšanas mūsu lapas galvenes un kājenes. Pieņemsim to apskatīt. Iekšpusē index.php tagad, paziņojums, ka Es esmu nepieciešama jaunu failu ar nosaukumu Helpers.php. Tas ir tur, ka manas divas funkcijas Tiks noteikts. Turpmāk, ka paziņojums, ka es esmu tagad aicinot šī funkcija Render Galvene. Un es esmu iet ar argumentu. Šķiet, šī argumenta tips būt masīvs, kas PHP tiek apzīmēts ar kvadrātiekavās. It īpaši tas masīvs asociatīvā masīva, ciktāl tas saista ar atslēgu, piemēram, nosaukumu, ar vērtību, piemēram, CS50, nevis paļauties par skaitliskajiem rādītājiem vien. Zemāk, ka tagad mums ir mans Nekārtots saraksts. Bet tālāk, ka mums ir zvanu, lai padarītu Kājene, citas funkcijas tas ir iespējams, definēt in Helpers.php. Pieņemsim to apskatīt tur tagad. In Helpers.php, ievērosiet, ka man ir, protams, ka funkcija Render kājene kuru mērķis dzīvē ir acīmredzot uzņemt kā savu argumentu masīvs sauc Data. Tagad, ja lietotājs nenodrošina skaidri masīvs, tas, ka tur ir vienādības zīme, kam seko tukšu kvadrātu iekavās nozīmē, ka noklusējuma vērtība Datu vienkārši būs tukšs masīvs. Iekšpusē Render kājene, ievērosiet, ka es esmu zvana funkciju sauc ekstrakts. Ekstrakts ņem asociatīvo masīvu, piemēram, Dati šajā gadījumā, un attiecībā uz jebkuru Galvenais tajā, izrādās, ka atslēgu vietējās mainīgais ar tādu pašu nosaukumu. Tātad, ja šī asociatīvā masīva bija atslēga sauc Foo, ekstrakts, kas nodrošina to, ka mums tagad ir vietējās mainīgais, ko sauc par dolāra zīmi Foo, kuru vērtība ir pats kā ar to, ka asociatīvā masīva. Visbeidzot, es aicinu Pieprasīt footer.php, kas, kā malā, izskatās gluži vienkārši patīk. Tagad atpakaļ Helpers.php, ievērosiet, ka mums ir arī apmetuma galveni, kura arguments ir tas pats, masīvs sauc Data kuru default vērtība ir tukša masīvs. Tad mēs saucam ekstrakts atkal, kā iepriekš. Un tad mums ir nepieciešama header.php, , kura saturs ir tagad šis. Iekšpusē header.php, ievērosiet, ka mēs vairs nav grūti kodētu nosaukumu. Un tagad mums ir H1 tagu, kā arī. It īpaši, vērtība nosaukuma būs kāda vērtība vietējās mainīgais sauc sadaļu. Pēc tam, kad iet to uz PHP funkciju sauc HTML Īpašās zīmes, mēs ejam lai panāktu, ka atgriešanās vērtību, un pēc tam pievienojiet to HTML Es outputting ko kā šīs funkcijas, sauc Echo. Tiešām, tas ir saīsinājums notāciju funkcija zvans, kas citādi varētu izskatās šādi. Bet tas ir daudz tīrāks, vienkārši, lai rakstītu atvērt kronšteins jautājuma zīme vienāds parakstīt, pat pieminēt PHP. Es tagad gatavojas darīt to pašu iekšpusi ka H1 tag tā, ka galu galā, ja lietotājs iet uz manu Render Galvene funkciju asociatīvā masīva iekšienē no kuriem ir galvenais sauc Title, ka asociatīvā masīva galvenais kļūs vietējās mainīgais sauc dolāra zīmi sadaļa. Mēs tad iet, ka dolāra zīmi Nosaukums mainīgais šai funkcijai, HTML Speciālie simboli. Un tikai gadījumā, ja tur ir kāds, iespējams, bīstamas rakstzīmes tur, tāpat kā ampersands vai citu šāda simboli, HTML Īpašās zīmes dos pārliecināti, ka viņi padarīti droši lapā. Un izmantojot atklātu kronšteins jautājumu iezīmēt vienādības zīmi, es esmu burtiski aizstājot tajā daļā lpp kāda atgriešanās vērtību no HTML Simboli ir. Tikmēr Lectures.php, es ir jaunu vērtību sadaļu. Ne CS50, bet Lekcijas. In Week0.php, man ir vērtība nedēļas 0. Un Week1.php, man ir vērtība nedēļas 1. Tātad, beigās, dienā, mans lapa izskatās gluži tāpat kā tas bija agrāk. Bet tagad mēs esam gotten daudz, daudz labāks dizains.