1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Ni plibonigos la kursoj hejmpaĝo ebligante nin al 3 00:00:03,090 --> 00:00:06,610 provizi kutimo titolojn por ĉiu el tiuj paĝoj, tiel ke ĉiu el ili estas 4 00:00:06,610 --> 00:00:08,780 Ne, tute simple, CS50. 5 00:00:08,780 --> 00:00:12,550 Por fari tion, ni apliki kelkajn funkcioj, oni nomas Redonu Header 6 00:00:12,550 --> 00:00:16,410 kaj oni vokis Redonu Footer, ke anstataŭ Postuli Alone prenos 7 00:00:16,410 --> 00:00:19,330 prizorgi la desegnadon de nia paĝo etojn kaj footers. 8 00:00:19,330 --> 00:00:20,280 Ni rigardu. 9 00:00:20,280 --> 00:00:24,490 >> Interne de index.php nun, rimarki ke Mi postulas novan dosieron nomitan 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Ĝi estas en tie, ke miaj du funkcioj estos difinita. 12 00:00:28,910 --> 00:00:32,960 Sub tiu, rimarki, ke mi nun vokas ke funkcio Redonu Header. 13 00:00:32,960 --> 00:00:34,830 Kaj mi pasas en argumento. 14 00:00:34,830 --> 00:00:39,040 >> La tipo de tiu argumento ŝajnas esti tabelo, kiu en PHP estas signifita 15 00:00:39,040 --> 00:00:40,370 kun kvadrataj krampoj. 16 00:00:40,370 --> 00:00:44,210 Specife, tiu tabelo estas asocieca tabelo la mezuro 17 00:00:44,210 --> 00:00:49,620 asocias ŝlosilon, kiel titolo, kun valoron, kiel CS50, anstataŭ ol dependi 18 00:00:49,620 --> 00:00:51,570 sur nombraj indeksoj sola. 19 00:00:51,570 --> 00:00:53,820 Malsupre, ke nun ni havas mia neordigitaj listo. 20 00:00:53,820 --> 00:00:57,180 Sed sub tiu, ni havas alvokon al Redonu Footer, la alia funkcio 21 00:00:57,180 --> 00:00:59,980 tio estas supozeble difinita en Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Ni rigardu tie nun. 23 00:01:01,500 --> 00:01:06,760 En Helpers.php, rimarkas ke mi havas, efektive, tiu funkcio Redonu Footer 24 00:01:06,760 --> 00:01:11,100 kies celo en la vivo estas ŝajne al preni en kiel ĝia argumento tabelo 25 00:01:11,100 --> 00:01:12,130 vokis Datumoj. 26 00:01:12,130 --> 00:01:15,870 Nun, se la uzanto ne provizi eksplicita tabelo, la fakto ke ekzistas 27 00:01:15,870 --> 00:01:20,610 egala signo sekvata de malplena kvadrato krampoj signifas ke la defaŭlta valoro 28 00:01:20,610 --> 00:01:23,410 de datumoj estos simple esti malplena tabelo. 29 00:01:23,410 --> 00:01:27,670 >> Interne de Redonu Footer, rimarki, ke mi estas nomante funkcio nomita Ekstrakto. 30 00:01:27,670 --> 00:01:32,170 Ekstrakto prenas asocieca tabelo, kiel Datumoj en tiu kazo, kaj por ajna 31 00:01:32,170 --> 00:01:37,060 ŝlosilo en ĝin, ĝi rezultas ke ŝlosilaj enen loka variablo de la sama nomo. 32 00:01:37,060 --> 00:01:41,640 Do se tiu asocieca tabelo havis ŝlosilon vokis Foo, ekstrakto certigus ke 33 00:01:41,640 --> 00:01:45,680 ni nun havas lokan variablon nomitan dolaro signo Foo, kies valoro estas la 34 00:01:45,680 --> 00:01:48,140 sama, kiel estis en tiu asocieca tabelo. 35 00:01:48,140 --> 00:01:52,890 >> Laste, mi vokas Postuli Footer.php, kiu kiel flanken, aspektas 36 00:01:52,890 --> 00:01:54,900 tute simple ŝatas tion. 37 00:01:54,900 --> 00:01:59,390 Nun, reen en Helpers.php, rimarki ke ankaux ni Redonu Header, kies 38 00:01:59,390 --> 00:02:02,610 argumento estas la sama, tabelo vokis Datumoj kies defaŭlta 39 00:02:02,610 --> 00:02:04,380 valoro estas malplena tabelo. 40 00:02:04,380 --> 00:02:07,060 Ni tiam nomita Ekstrakto denove, kiel antaŭe. 41 00:02:07,060 --> 00:02:12,130 Kaj tiam ni postuli Header.php, kies enhavo estas nun ĉi. 42 00:02:12,130 --> 00:02:16,980 >> Interne de Header.php, rimarki, ke ni ne plu havas malmolan coded titolo. 43 00:02:16,980 --> 00:02:19,720 Kaj ni nun havas H1 tag, kiel bone. 44 00:02:19,720 --> 00:02:24,030 En aparta, la valoro de la titolo tuj estos ajn la valoro de 45 00:02:24,030 --> 00:02:26,750 la lokan variablon nomitan Titolo estas. 46 00:02:26,750 --> 00:02:31,800 Post pasi ĝin al PHP-a funkcio nomata HTML Specialaj signaĵoj, ni iras 47 00:02:31,800 --> 00:02:36,560 akiri, ke reveno valoron, kaj poste ŝtopi ĝin en la HTML-Mi outputting 48 00:02:36,560 --> 00:02:39,430 per maniero de tiu funkcio, vokis Eĥon. 49 00:02:39,430 --> 00:02:43,580 >> Vere, tiu estas stenografio skribmaniero por funkcio nomita kiu povus alie 50 00:02:43,580 --> 00:02:44,780 aspektas kiel ĉi tio. 51 00:02:44,780 --> 00:02:49,010 Sed estas multe pli pura, simple, skribi malferma krampo demandosigno egala 52 00:02:49,010 --> 00:02:51,400 subskribi, eĉ sen mencii PHP. 53 00:02:51,400 --> 00:02:56,260 Mi nun volas fari la saman interne de ke H1 tag tiel ke finfine, se la 54 00:02:56,260 --> 00:03:00,520 uzanto pasas al mia Redonu Header funkcio asocieca tabelo, enen 55 00:03:00,520 --> 00:03:05,310 el kiuj estas ŝlosila nomata Titolo, ke asocieca tabelo la klavo iĝos 56 00:03:05,310 --> 00:03:07,870 lokan variablon nomitan dolaro signo Titolo. 57 00:03:07,870 --> 00:03:12,130 >> Ni poste preterpasonta dolaro signo Titolo variablo al tiu funkcio, HTML 58 00:03:12,130 --> 00:03:13,240 Specialaj signaĵoj. 59 00:03:13,240 --> 00:03:16,500 Kaj ĉiaokaze ekzistas ajna potenciale danĝera karakteroj en 60 00:03:16,500 --> 00:03:20,500 tie, kiel ampersands aŭ aliajn tiajn simboloj, HTML Specialaj signaĵoj faros 61 00:03:20,500 --> 00:03:23,140 certas, ke ili estas pruntitaj sekure sur la paĝo. 62 00:03:23,140 --> 00:03:26,420 Kaj uzante malferma krampo demando marki egalsigno, mi estas laŭvorte 63 00:03:26,420 --> 00:03:30,080 anstataŭiganta en la por parto de la paĝo nenial la reveno valoro 64 00:03:30,080 --> 00:03:32,050 de HTML signaĵoj estas. 65 00:03:32,050 --> 00:03:36,450 >> Dume, en Lectures.php, mi havas novan valoron por Titolo. 66 00:03:36,450 --> 00:03:38,330 Ne CS50, sed Prelegoj. 67 00:03:38,330 --> 00:03:41,590 En Week0.php, mi havas valoro de la Semajno de 0. 68 00:03:41,590 --> 00:03:45,560 Kaj en Week1.php, mi havas valoron de Semajno 1. 69 00:03:45,560 --> 00:03:48,790 Do, je la fino de la tago, mia pagxo aspektas tute same kiel ĝi faris antaŭe. 70 00:03:48,790 --> 00:03:52,090 Sed ni nun atingis multe, multe pli bona dezajno. 71 00:03:52,090 --> 00:03:54,240