1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Spreker: Kom ons verbeter die kursusse tuisblad deur toe te laat om onsself te 3 00:00:03,090 --> 00:00:06,610 bied persoonlike titels vir elk van hierdie bladsye, sodat elkeen van hulle is 4 00:00:06,610 --> 00:00:08,780 nie, eenvoudig, CS50. 5 00:00:08,780 --> 00:00:12,550 Om dit te doen, laat ons implementeer 'n paar funksies, een wat geroep Betaal Selected 6 00:00:12,550 --> 00:00:16,410 En die een het Betaal Voet, wat in plaas van Nodig alleen sal neem 7 00:00:16,410 --> 00:00:19,330 sorg van die lewering van ons bladsy se kop-en voet. 8 00:00:19,330 --> 00:00:20,280 Kom ons neem 'n blik. 9 00:00:20,280 --> 00:00:24,490 >> Binnekant van jeug nou, kennis dat Ek is wat 'n nuwe lêer met die naam 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Dit is daar dat my twee funksies gedefinieer word. 12 00:00:28,910 --> 00:00:32,960 Onder dit, sien dat ek nou 'n beroep daardie funksie Betaal kop. 13 00:00:32,960 --> 00:00:34,830 En ek is verby in 'n argument. 14 00:00:34,830 --> 00:00:39,040 >> Die tipe van die argument blyk te wees, 'n skikking, wat in PHP word aangedui 15 00:00:39,040 --> 00:00:40,370 met vierkantige hakies. 16 00:00:40,370 --> 00:00:44,210 In die besonder, dit is 'n verskeidenheid assosiatiewe skikking sover dit 17 00:00:44,210 --> 00:00:49,620 assosieer 'n sleutel, soos die titel, met 'n waarde, soos CS50, eerder as om te vertrou 18 00:00:49,620 --> 00:00:51,570 op numeriese indekse alleen. 19 00:00:51,570 --> 00:00:53,820 Hieronder wat nou het ons ' my geordende lys. 20 00:00:53,820 --> 00:00:57,180 Maar onder dit, het ons 'n oproep te maak Voet, die ander funksie 21 00:00:57,180 --> 00:00:59,980 dit is vermoedelik gedefinieer in Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Kom ons neem 'n blik is daar nou. 23 00:01:01,500 --> 00:01:06,760 In Helpers.php, kennis dat ek, Trouens, daardie funksie Betaal Footer 24 00:01:06,760 --> 00:01:11,100 wie se doel in die lewe is blykbaar te neem as sy argument 'n skikking 25 00:01:11,100 --> 00:01:12,130 genoem Data. 26 00:01:12,130 --> 00:01:15,870 Nou, as die gebruiker verskaf nie 'n eksplisiete skikking, die feit dat daar 27 00:01:15,870 --> 00:01:20,610 'n gelyke teken gevolg deur leë vierkant hakies beteken dat die standaard waarde 28 00:01:20,610 --> 00:01:23,410 Data sal net 'n leë skikking. 29 00:01:23,410 --> 00:01:27,670 >> Binnekant van Betaal Voet, kennis dat ek roep 'n funksie genoem onttrek. 30 00:01:27,670 --> 00:01:32,170 Uittreksel neem 'n assosiatiewe skikking, soos Data in hierdie geval, en vir enige 31 00:01:32,170 --> 00:01:37,060 sleutel in dit, dit blyk dat die sleutel tot 'n plaaslike veranderlike met dieselfde naam. 32 00:01:37,060 --> 00:01:41,640 So as dit assosiatiewe skikking het 'n sleutel genoem Foo, sou uittreksel verseker dat 33 00:01:41,640 --> 00:01:45,680 nou het ons 'n plaaslike veranderlike genoem dollar-teken Foo, waarvan die waarde is die 34 00:01:45,680 --> 00:01:48,140 dieselfde as wat dit was in daardie assosiatiewe skikking. 35 00:01:48,140 --> 00:01:52,890 >> Laastens, ek noem Nodig footer.php, wat as 'n eenkant, lyk 36 00:01:52,890 --> 00:01:54,900 eenvoudig soos hierdie. 37 00:01:54,900 --> 00:01:59,390 Nou, terug in Helpers.php, sien dat ons het ook Betaal Selected, wie se 38 00:01:59,390 --> 00:02:02,610 argument is dieselfde, 'n verskeidenheid genoem Data wie verstek 39 00:02:02,610 --> 00:02:04,380 waarde is 'n leë skikking. 40 00:02:04,380 --> 00:02:07,060 Ons het toe bel Extract weer, soos voorheen. 41 00:02:07,060 --> 00:02:12,130 En dan benodig ons Header.php, waarvan die inhoud is nou dit. 42 00:02:12,130 --> 00:02:16,980 >> Binnekant van Header.php, kennis dat ons nie meer 'n harde gekodeerde titel. 43 00:02:16,980 --> 00:02:19,720 En ons het nou 'n H1 tag, as well. 44 00:02:19,720 --> 00:02:24,030 In die besonder, die waarde van die titel gaan net die waarde van te wees 45 00:02:24,030 --> 00:02:26,750 die plaaslike veranderlike genoem titel is. 46 00:02:26,750 --> 00:02:31,800 Na om dit na 'n PHP funksie genoem HTML Spesiale karakters, ons gaan 47 00:02:31,800 --> 00:02:36,560 wat terugkeer waarde te kry, en dan prop dit in die HTML ek uitdruk 48 00:02:36,560 --> 00:02:39,430 deur 'n pad van hierdie funksie, genoem Echo. 49 00:02:39,430 --> 00:02:43,580 >> Regtig, dit is snelskriknotasie vir 'n funksie oproep wat anders kan 50 00:02:43,580 --> 00:02:44,780 lyk soos hierdie. 51 00:02:44,780 --> 00:02:49,010 Maar dit is 'n baie skoner, eenvoudig, om te skryf oop bracket vraagteken gelyke 52 00:02:49,010 --> 00:02:51,400 teken, sonder om die PHP. 53 00:02:51,400 --> 00:02:56,260 Ek gaan nou dieselfde binnekant van om te doen dat H1 tag sodat uiteindelik as die 54 00:02:56,260 --> 00:03:00,520 gebruikers gaan na my vergeld Selected funksie 'n assosiatiewe skikking, binne 55 00:03:00,520 --> 00:03:05,310 van wat 'n belangrike genoem titel, wat assosiatiewe skikking se sleutel sal 'n raak 56 00:03:05,310 --> 00:03:07,870 plaaslike veranderlike genoem dollar-teken titel. 57 00:03:07,870 --> 00:03:12,130 >> Ons sal dan gebeur dat dollar-teken titel veranderlike na hierdie funksie, HTML 58 00:03:12,130 --> 00:03:13,240 Spesiale karakters. 59 00:03:13,240 --> 00:03:16,500 En net in geval daar is 'n potensieel gevaarlike karakters in 60 00:03:16,500 --> 00:03:20,500 daar, soos die amper sand of ander sodanige simbole, sal HTML Spesiale karakters maak 61 00:03:20,500 --> 00:03:23,140 seker te maak dat hulle gelewer veilig op die bladsy. 62 00:03:23,140 --> 00:03:26,420 En deur die gebruik van oop bracket vraag merk gelyk teken, ek is letterlik 63 00:03:26,420 --> 00:03:30,080 vervang in daardie deel van die bladsy ongeag die terugkeer waarde 64 00:03:30,080 --> 00:03:32,050 HTML karakters is. 65 00:03:32,050 --> 00:03:36,450 >> Intussen, in Lectures.php, ek het 'n nuwe waarde vir die titel. 66 00:03:36,450 --> 00:03:38,330 Nie CS50, maar Lesings. 67 00:03:38,330 --> 00:03:41,590 In Week0.php, ek het 'n waarde van Week 0. 68 00:03:41,590 --> 00:03:45,560 En in Week1.php, ek het 'n waarde van Week 1. 69 00:03:45,560 --> 00:03:48,790 So aan die einde van die dag, my bladsy lyk baie soos dit gedoen het voor. 70 00:03:48,790 --> 00:03:52,090 Maar ons het nou gekry het 'n baie, baie beter ontwerp. 71 00:03:52,090 --> 00:03:54,240