1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Nézzük javítása tanfolyamok Honlap azáltal, hogy magunkat 3 00:00:03,090 --> 00:00:06,610 nyújt egyéni címeket minden egyes ilyen oldalak, úgy, hogy azok mindegyike 4 00:00:06,610 --> 00:00:08,780 Nem, egész egyszerűen, CS50. 5 00:00:08,780 --> 00:00:12,550 Ehhez nézzük végre egy pár funkció, az egyik az úgynevezett Render fejléc 6 00:00:12,550 --> 00:00:16,410 és egy úgynevezett Render lábjegyzet, hogy ahelyett megkövetelése Alone fog 7 00:00:16,410 --> 00:00:19,330 gondoskodik a renderelés a oldal fejlécek és láblécek. 8 00:00:19,330 --> 00:00:20,280 Vessünk egy pillantást. 9 00:00:20,280 --> 00:00:24,490 >> Belül index.php most észre, hogy Én, hogy egy új nevű fájlt 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Benne van, hogy a két funkció fogják meghatározni. 12 00:00:28,910 --> 00:00:32,960 Alatta, észre, hogy én most azt szorgalmazza, ez a funkció Render fejléc. 13 00:00:32,960 --> 00:00:34,830 És én halad egy érvet. 14 00:00:34,830 --> 00:00:39,040 >> Az a fajta, amely érvelés úgy tűnik, hogy egy tömb, amely a PHP-vel jelöljük 15 00:00:39,040 --> 00:00:40,370 szögletes zárójelben. 16 00:00:40,370 --> 00:00:44,210 Különösen ez a tömb egy asszociatív tömb amennyiben 17 00:00:44,210 --> 00:00:49,620 hozzárendel egy kulcsot, mint a cím, a érték, mint a CS50, ahelyett, 18 00:00:49,620 --> 00:00:51,570 A numerikus indexek egyedül. 19 00:00:51,570 --> 00:00:53,820 Alatta most már a rendezetlen lista. 20 00:00:53,820 --> 00:00:57,180 De az alábbiakban, hogy van egy hívás Render Lábléc, a többi funkció 21 00:00:57,180 --> 00:00:59,980 ami feltehetően meghatározott A Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Vessünk egy pillantást most ott. 23 00:01:01,500 --> 00:01:06,760 A Helpers.php észre, hogy én, Valóban, ez a funkció Render Lábléc 24 00:01:06,760 --> 00:01:11,100 amelynek célja az életben látszólag vesz fel, mint az argumentum tömb 25 00:01:11,100 --> 00:01:12,130 az úgynevezett adat. 26 00:01:12,130 --> 00:01:15,870 Most, ha a felhasználó nem ad explicit tömb, az a tény, hogy van 27 00:01:15,870 --> 00:01:20,610 az egyenlőségjel után az üres tér zárójelben azt jelenti, hogy az alapértelmezett érték 28 00:01:20,610 --> 00:01:23,410 Az adatok egyszerűen egy üres tömböt. 29 00:01:23,410 --> 00:01:27,670 >> Belül Render lábjegyzet, észre, hogy én vagyok hív egy függvényt nevű kivonat. 30 00:01:27,670 --> 00:01:32,170 Kivonat vesz egy asszociatív tömb, mint a Az adatok ebben az esetben, és bármilyen 31 00:01:32,170 --> 00:01:37,060 kulcs benne, kiderül, hogy a legfontosabb egy helyi változót az azonos nevet. 32 00:01:37,060 --> 00:01:41,640 Tehát, ha az asszociatív tömb kulcsa volt úgynevezett Foo, kivonat biztosítja, hogy 33 00:01:41,640 --> 00:01:45,680 most már van egy helyi változó neve dollárjel Foo, amelynek az értéke az 34 00:01:45,680 --> 00:01:48,140 ugyanolyan, mint volt, hogy asszociatív tömb. 35 00:01:48,140 --> 00:01:52,890 >> Végül hívom megkövetelése footer.php, amely mint Mellesleg, úgy néz ki, 36 00:01:52,890 --> 00:01:54,900 egyszerűen tetszik. 37 00:01:54,900 --> 00:01:59,390 Most vissza Helpers.php, észreveheti, hogy mi is Render fejléc, akinek 38 00:01:59,390 --> 00:02:02,610 érv ugyanaz, egy tömb úgynevezett adatok, amelyek alapértelmezés 39 00:02:02,610 --> 00:02:04,380 érték egy üres tömböt. 40 00:02:04,380 --> 00:02:07,060 Ezután hívja kivonat megint, mint korábban. 41 00:02:07,060 --> 00:02:12,130 És akkor van szükségünk header.php, amelynek tartalma most ez. 42 00:02:12,130 --> 00:02:16,980 >> Belül header.php, észre, hogy már nem a kemény kódolt címet. 43 00:02:16,980 --> 00:02:19,720 És most van egy H1 tag is. 44 00:02:19,720 --> 00:02:24,030 Különösen, az értéke a cím lesz bármilyen értéket 45 00:02:24,030 --> 00:02:26,750 A lokális változó neve Title van. 46 00:02:26,750 --> 00:02:31,800 Után halad el egy PHP függvény úgynevezett HTML Speciális karakterek, megyünk 47 00:02:31,800 --> 00:02:36,560 szerezni, hogy a visszatérési értéke, majd a dugja be a HTML én kimenetre 48 00:02:36,560 --> 00:02:39,430 olyan módon ezt a funkciót, nevezett Echo. 49 00:02:39,430 --> 00:02:43,580 >> Tényleg, ez az összevont írásmód függvényhívás, amelyek egyébként 50 00:02:43,580 --> 00:02:44,780 így néz ki. 51 00:02:44,780 --> 00:02:49,010 De ez egy sokkal tisztább, egyszerűen írni nyitó zárójel kérdőjel egyenlő 52 00:02:49,010 --> 00:02:51,400 alá, nem is beszélve a PHP. 53 00:02:51,400 --> 00:02:56,260 Én most megyek, hogy nem ugyanaz belsejében hogy a H1 tag, így végül, ha a 54 00:02:56,260 --> 00:03:00,520 a felhasználó átadja a Render fejléc funkció egy asszociatív tömb, benne 55 00:03:00,520 --> 00:03:05,310 amelynek kulcsfontosságú nevezett cím, hogy asszociatív tömb kulcsfontosságú lesz 56 00:03:05,310 --> 00:03:07,870 helyi változó neve dollár jel cím. 57 00:03:07,870 --> 00:03:12,130 >> Fogjuk majd át, hogy dollár jel Title változót ezt a funkciót, HTML 58 00:03:12,130 --> 00:03:13,240 Speciális karakterek. 59 00:03:13,240 --> 00:03:16,500 És csak abban az esetben van-e esetleg veszélyes karakterek 60 00:03:16,500 --> 00:03:20,500 ott, mint ampersands vagy egyéb ilyen szimbólumok, HTML Speciális karakterek fog 61 00:03:20,500 --> 00:03:23,140 arról, hogy ők tették biztonságosan az oldalon. 62 00:03:23,140 --> 00:03:26,420 És a nyitó zárójel kérdés mark egyenlőségjel, én vagyok a szó szoros értelmében 63 00:03:26,420 --> 00:03:30,080 helyettesítve a meg, hogy része a oldal, amit a visszatérési érték 64 00:03:30,080 --> 00:03:32,050 HTML karakterek is. 65 00:03:32,050 --> 00:03:36,450 >> Eközben Lectures.php én Van egy új értéket címe. 66 00:03:36,450 --> 00:03:38,330 Nem CS50, de előadások. 67 00:03:38,330 --> 00:03:41,590 A Week0.php, van értéke 0. héten. 68 00:03:41,590 --> 00:03:45,560 És Week1.php, én értéke 1. hét. 69 00:03:45,560 --> 00:03:48,790 Így a végén a nap, az oldalam úgy néz ki, nagyon tetszik eddig. 70 00:03:48,790 --> 00:03:52,090 De már most ütött sokkal, sokkal jobb design. 71 00:03:52,090 --> 00:03:54,240