1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Ettekandja: Teeme parandada kursused Avaleheks lubades end 3 00:00:03,090 --> 00:00:06,610 pakkuda kohandatud pealkirjad iga sellise lehti, nii et igaüks neist on 4 00:00:06,610 --> 00:00:08,780 ei, lihtsalt, CS50. 5 00:00:08,780 --> 00:00:12,550 Et seda teha, olgem rakendada paar funktsioone, üks nn Render Päise 6 00:00:12,550 --> 00:00:16,410 ja üks nn Render jalus, et asemel nõuda Alone võtab 7 00:00:16,410 --> 00:00:19,330 hoolt renderdamine meie lehe päised ja jalused. 8 00:00:19,330 --> 00:00:20,280 Võtame vaata. 9 00:00:20,280 --> 00:00:24,490 >> Toas index.php nüüd teate, et Ma nõuavad uue faili nimega 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 See on seal, et mu kaks ülesannet määratletakse. 12 00:00:28,910 --> 00:00:32,960 Selle all teade, et ma olen nüüd kutsudes et funktsioon Render päises. 13 00:00:32,960 --> 00:00:34,830 Ja ma möödaminnes argument. 14 00:00:34,830 --> 00:00:39,040 >> Tüüpi, et argument näib olevat massiiv, mis PHP on tähistatud 15 00:00:39,040 --> 00:00:40,370 nurksulgudega. 16 00:00:40,370 --> 00:00:44,210 Eriti see massiiv on assotsiatiivne massiiv, kuivõrd see 17 00:00:44,210 --> 00:00:49,620 seostab oluline, nagu pealkiri, mille väärtus, nagu CS50, mitte tuginedes 18 00:00:49,620 --> 00:00:51,570 on numbriline indeksite üksi. 19 00:00:51,570 --> 00:00:53,820 Allpool et nüüd on meil minu Tavalise nimekirja. 20 00:00:53,820 --> 00:00:57,180 Aga alla selle, on meil kõne Render Jalus, teine ​​funktsioon 21 00:00:57,180 --> 00:00:59,980 mis on arvatavasti määratud aastal Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Võtame pilk sinna. 23 00:01:01,500 --> 00:01:06,760 In Helpers.php, teate, et mul on, tõepoolest, et funktsioon Render jalus 24 00:01:06,760 --> 00:01:11,100 kelle eesmärk elus on ilmselt kuni võtta, kuna selle argumendiga massiiv 25 00:01:11,100 --> 00:01:12,130 nimetatakse andmeid. 26 00:01:12,130 --> 00:01:15,870 Nüüd, kui kasutaja ei anna selgesõnaline massiiv, asjaolu, et seal on 27 00:01:15,870 --> 00:01:20,610 võrdusmärk järgneb tühi ruut sulgudes tähendab, et vaikimisi väärtus 28 00:01:20,610 --> 00:01:23,410 Data on lihtsalt tühi massiiv. 29 00:01:23,410 --> 00:01:27,670 >> Toas Render jalus, teate, et ma olen helistades funktsioon nimega ekstrakt. 30 00:01:27,670 --> 00:01:32,170 Extract võtab assotsiatiivne massiiv, nagu Andmed antud juhul, ja mis tahes 31 00:01:32,170 --> 00:01:37,060 võti on, selgub, et võti kohaliku muutuja sama nime. 32 00:01:37,060 --> 00:01:41,640 Nii et kui see assotsiatiivne massiiv oli keskne nimetatakse Foo, ekstrakt tagaks 33 00:01:41,640 --> 00:01:45,680 meil on nüüd kohaliku muutuja nimega dollari märk Foo, mille väärtus on 34 00:01:45,680 --> 00:01:48,140 sama nagu see oli, et assotsiatiivne massiiv. 35 00:01:48,140 --> 00:01:52,890 >> Lõpetuseks kutsun Nõua footer.php, mis nagu kõrvale, välja 36 00:01:52,890 --> 00:01:54,900 lihtsalt meeldib see. 37 00:01:54,900 --> 00:01:59,390 Nüüd tagasi Helpers.php, märkate, et meil on ka Render Header, kelle 38 00:01:59,390 --> 00:02:02,610 argument on sama, array nimetatakse Andmed kelle default 39 00:02:02,610 --> 00:02:04,380 väärtus on tühi massiiv. 40 00:02:04,380 --> 00:02:07,060 Siis helista Extract jälle, nagu enne. 41 00:02:07,060 --> 00:02:12,130 Ja siis me nõuame header.php mille sisu on nüüd see. 42 00:02:12,130 --> 00:02:16,980 >> Toas header.php märgata, et me ei ole enam kõva kodeeritud nimi. 43 00:02:16,980 --> 00:02:19,720 Ja nüüd on meil H1 tag, samuti. 44 00:02:19,720 --> 00:02:24,030 Eelkõige väärtus Pealkirjas saab olema sõltumata väärtusest 45 00:02:24,030 --> 00:02:26,750 kohaliku muutuja nimega Pealkiri on. 46 00:02:26,750 --> 00:02:31,800 Kui möödud see PHP funktsiooni nimetatakse HTML Special Paaliad, me 47 00:02:31,800 --> 00:02:36,560 saada, et tagastatav väärtus ja seejärel ühendage see HTML Ma kirjutamine 48 00:02:36,560 --> 00:02:39,430 poolt viis selle funktsiooni nimega Echo. 49 00:02:39,430 --> 00:02:43,580 >> Tõesti, see on stenografisti märke funktsioon kõne, mis muidu 50 00:02:43,580 --> 00:02:44,780 näeb välja selline. 51 00:02:44,780 --> 00:02:49,010 Aga see on palju puhtam, lihtsalt selleks, et kirjutada sulg küsimärk võrdub 52 00:02:49,010 --> 00:02:51,400 kirjutada, ilma et isegi viitavad PHP. 53 00:02:51,400 --> 00:02:56,260 Ma nüüd teeme sama sees et H1 tag nii et lõpuks, kui 54 00:02:56,260 --> 00:03:00,520 kasutaja läheb minu Render Header funktsiooni assotsiatiivne massiiv, sees 55 00:03:00,520 --> 00:03:05,310 mis on peamine nn Title, et assotsiatiivne massiiv peamiste muutub 56 00:03:05,310 --> 00:03:07,870 kohaliku muutuja nimega dollari märk pealkiri. 57 00:03:07,870 --> 00:03:12,130 >> Siis edasi, et dollari märk Pealkiri muutuja Selle funktsiooni HTML 58 00:03:12,130 --> 00:03:13,240 Special Paaliad. 59 00:03:13,240 --> 00:03:16,500 Ja igaks juhuks on mingeid potentsiaalselt Ohtlikke tegelased 60 00:03:16,500 --> 00:03:20,500 seal, nagu sümboliga või muu selline sümbolid, HTML Special Paaliad teeb 61 00:03:20,500 --> 00:03:23,140 veenduge, et nad on muutnud ohutult lehel. 62 00:03:23,140 --> 00:03:26,420 Ja kasutades sulg küsimus märgi võrdusmärk, ma olen sõna otseses mõttes 63 00:03:26,420 --> 00:03:30,080 asendades sel osa Lehekülg iganes tagastatav väärtus 64 00:03:30,080 --> 00:03:32,050 HTML SÜMBOLID. 65 00:03:32,050 --> 00:03:36,450 >> Vahepeal Lectures.php ma on uus raha pealkiri. 66 00:03:36,450 --> 00:03:38,330 Mitte CS50, kuid loenguid. 67 00:03:38,330 --> 00:03:41,590 In Week0.php, mul on väärtus 0-nädalal. 68 00:03:41,590 --> 00:03:45,560 Ja Week1.php, mul on väärtus 1. nädal. 69 00:03:45,560 --> 00:03:48,790 Nii lõpus päeval, minu leht näeb välja üsna samasugune nagu enne. 70 00:03:48,790 --> 00:03:52,090 Aga me oleme nüüd saanud palju, palju parem disain. 71 00:03:52,090 --> 00:03:54,240