SIARADWR: Gadewch i wella cyrsiau hafan drwy ganiatáu ein hunain i rhoi teitlau arfer ar gyfer pob un o'r rhai a tudalennau, fel bod pob un ohonynt yn Nid yw, yn syml, CS50. I wneud hyn, gadewch i ni yn gweithredu un neu ddau o swyddogaethau, un o'r enw Render Pennawd ac un o'r enw Render Footer, bod yn hytrach na gwneud yn ofynnol Alone yn cymryd gofalu am y rendro ein penynnau a throedynnau dudalen yn. Gadewch i gymryd golwg. Y tu mewn index.php yn awr, rhybudd bod Im 'yn ei gwneud yn ofynnol ffeil newydd o'r enw Helpers.php. Mae'n yno fod fy ddwy swyddogaeth yn cael eu diffinio. Is na hynny, yn sylwi fy mod yn awr yn galw swyddogaeth honno Render Pennawd. A dwi'n pasio mewn dadl. Mae'n ymddangos bod y math o ddadl honno i fod yn amrywiaeth, sydd yn ei PHP ei ddynodi gyda cromfachau sgwâr. Yn benodol, array hwn yn amrywiaeth cysylltiadol i'r graddau y mae'n cymdeithion allweddol, fel teitl, gyda gwerth, fel CS50, yn hytrach na dibynnu ar fynegeion rhifol yn unig. Yn is na'r hyn erbyn hyn rydym wedi fy rhestr di-drefn. Ond yn is hynny, mae gennym alwad i Rendr Footer, y swyddogaeth arall sy'n cael ei diffinio yn ôl pob tebyg yn Helpers.php. Gadewch i ni edrych yno nawr. Yn Helpers.php, yn sylwi bod gennyf, yn wir, y swyddogaeth honno Render Footer ei bwrpas mewn bywyd yw yn ôl pob golwg i cymryd i mewn fel ei ddadl arae o'r enw Data. Yn awr, os nad yw'r defnyddiwr yn rhoi amrywiaeth penodol, mae'r ffaith fod yna arwydd cyfartal ac yna sgwâr gwag cromfachau yn golygu bod y gwerth diofyn Bydd Data yn syml fod yn amrywiaeth wag. Y tu mewn Render Footer, yn sylwi fy mod yn yn galw swyddogaeth o'r enw Detholiad. Detholiad yn cymryd amrywiaeth cysylltiadol, fel Data yn yr achos hwn, ac am unrhyw allweddol ynddo, mae'n troi y allweddol i mewn i newidyn lleol o'r un enw. Felly, os oedd y casgliad cysylltiadol allwedd enw Foo, byddai darn yn sicrhau bod mae gennym bellach newidyn lleol o'r enw arwydd doler Foo, y mae eu gwerth yn y un fath ag yr oedd yn y amrywiaeth cysylltiadol. Yn olaf, galwaf Ei gwneud yn ofynnol Footer.php, sydd, fel o'r neilltu, yn edrych yn eithaf syml yn hoffi hyn. Yn awr, yn ôl yn Helpers.php, yn sylwi bod rydym hefyd wedi Render Pennawd, y mae eu dadl yr un fath, amrywiaeth Gelwir y mae eu Data diofyn gwerth llu wag. Yna, rydym yn galw Dyfyniad eto, fel o'r blaen. Ac yna rydym yn gwneud yn ofynnol Header.php, y mae eu cynnwys yn hyn yn awr. Y tu mewn o Header.php, yn sylwi ein bod yn mwyach teitl codio galed. A bellach mae gennym tag H1, yn ogystal. Yn arbennig, mae'r gwerth teitl yn mynd i fod beth bynnag yw gwerth y newidyn lleol o'r enw Teitl mae. Ar ôl mynd heibio i swyddogaeth PHP a elwir yn HTML chars Arbennig, rydym yn mynd i gael y gwerth dychwelyd, ac yna plwg i mewn i'r HTML dwi'n outputting trwy ffordd o swyddogaeth hon, enw Echo. Really, mae hyn yn nodiant llaw-fer ar gyfer swyddogaeth alwad a allai fel arall edrych fel hyn. Ond mae'n llawer glanach, yn syml, i ysgrifennu braced agored marc cwestiwn cyfartal lofnodi, heb hyd yn oed yn sôn am PHP. Yn awr rwy'n mynd i wneud yr un peth tu mewn y tag H1 fel bod yn y pen draw, os bydd y defnyddiwr yn mynd i fy Render swyddogaeth Pennawd amrywiaeth cysylltiadol, y tu mewn ohonynt yn allweddol o'r enw Enwi, bod Bydd allwedd amrywiaeth cysylltiadol yn dod yn newidyn lleol o'r enw Teitl arwydd ddoler. Yna byddwn yn trosglwyddo'r arwydd doler Teitl amrywiol i swyddogaeth hon, HTML Chars arbennig. A rhag ofn oes unrhyw bosibl cymeriadau peryglus yn yno, fel ampersands neu eraill symbolau, bydd HTML chars arbennig yn gwneud yn siwr eu bod yn rendro ddiogel ar y dudalen. A thrwy ddefnyddio cwestiwn braced agored marcio arwydd cyfartal, rwy'n llythrennol amnewid i mewn ar y rhan honno o'r tudalen beth bynnag yw gwerth dychwelyd o HTML chars yw. Yn y cyfamser, yn Lectures.php, yr wyf yn gael gwerth newydd ar gyfer Teitl. Ddim yn CS50, ond Darlithoedd. Yn Week0.php, mae gennyf gwerth o Wythnos 0. Ac yn Week1.php, yr wyf wedi gwerth o Wythnos 1. Felly, ar ddiwedd y dydd, fy dudalen yn edrych yn union fel y gwnaeth o'r blaen. Ond rydym bellach wedi gotten llawer, dyluniad llawer gwell.