1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Да се ​​подобри курсовете страница от себе си позволява да се 3 00:00:03,090 --> 00:00:06,610 предоставяне на потребителски заглавия за всяка от тези страници, така че всеки от тях е 4 00:00:06,610 --> 00:00:08,780 Не, съвсем просто, CS50. 5 00:00:08,780 --> 00:00:12,550 За да направите това, нека да приложат няколко функции, една, наречена оказвам Header 6 00:00:12,550 --> 00:00:16,410 и една, наречена Render Footer, че вместо да изиска Alone ще вземе 7 00:00:16,410 --> 00:00:19,330 грижи за оказване на нашия горни и долни колонтитули на страницата си. 8 00:00:19,330 --> 00:00:20,280 Нека хвърлим един поглед. 9 00:00:20,280 --> 00:00:24,490 >> Вътре на index.php сега, известие, че Аз съм изискваща нов файл, наречен 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Той е там, че моите две функции ще бъдат определени. 12 00:00:28,910 --> 00:00:32,960 По-долу, че забележите, че аз съм сега се обадите тази функция Render Header. 13 00:00:32,960 --> 00:00:34,830 И аз съм преминаване в спор. 14 00:00:34,830 --> 00:00:39,040 >> Видът на тази теза се явява масив, който е обозначен в PHP 15 00:00:39,040 --> 00:00:40,370 с квадратни скоби. 16 00:00:40,370 --> 00:00:44,210 По-специално, този масив е асоциативен масив, доколкото то 17 00:00:44,210 --> 00:00:49,620 асоциира ключ, като заглавие, с стойност, като CS50, отколкото да се разчита 18 00:00:49,620 --> 00:00:51,570 на само числови индекси. 19 00:00:51,570 --> 00:00:53,820 По-долу, че сега имаме ми неподреден списък. 20 00:00:53,820 --> 00:00:57,180 Но под това, имаме покана да оказвам Footer, друга функция 21 00:00:57,180 --> 00:00:59,980 че е вероятно дефинирани в Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Нека да разгледаме сега. 23 00:01:01,500 --> 00:01:06,760 В Helpers.php, забележите, че имам, Наистина, тази функция Render Footer 24 00:01:06,760 --> 00:01:11,100 , чиято цел в живота е очевидно за да предприеме в за аргумент масив 25 00:01:11,100 --> 00:01:12,130 наречена Data. 26 00:01:12,130 --> 00:01:15,870 Сега, ако потребителят не предоставя изрично масив, фактът, че има 27 00:01:15,870 --> 00:01:20,610 знак за равенство, последван от празно квадратче скоби означава, че стойността по подразбиране 28 00:01:20,610 --> 00:01:23,410 на данни ще бъде просто един празен масив. 29 00:01:23,410 --> 00:01:27,670 >> Вътре на Render Footer, забележите, че аз съм наричайки функция наречена Extract. 30 00:01:27,670 --> 00:01:32,170 Extract отнема асоциативен масив, като Данните в този случай, както и за всяка 31 00:01:32,170 --> 00:01:37,060 ключ в него, се оказва, че ключов в локална променлива със същото име. 32 00:01:37,060 --> 00:01:41,640 Така че, ако това асоциативен масив имал ключ наречен Foo, екстракт ще се гарантира, че 33 00:01:41,640 --> 00:01:45,680 сега ние имаме една локална променлива, наречена знака за долар Foo, чиято стойност е 34 00:01:45,680 --> 00:01:48,140 същото, както е било в това асоциативен масив. 35 00:01:48,140 --> 00:01:52,890 >> На последно място, аз ви призовавам да изиска footer.php, които като настрана, изглежда 36 00:01:52,890 --> 00:01:54,900 просто искал това. 37 00:01:54,900 --> 00:01:59,390 Сега, обратно в Helpers.php, забележите, че ние също са Render Header, чиито 38 00:01:59,390 --> 00:02:02,610 аргумент е същото, масив наречен чиито данни по подразбиране 39 00:02:02,610 --> 00:02:04,380 стойност е празен масив. 40 00:02:04,380 --> 00:02:07,060 Ние след това се обадете Extract отново, както преди. 41 00:02:07,060 --> 00:02:12,130 И тогава ние изискваме header.php, чието съдържание сега са това. 42 00:02:12,130 --> 00:02:16,980 >> Вътре в header.php, забележите, че ние вече няма да им е трудно кодирани заглавие. 43 00:02:16,980 --> 00:02:19,720 И сега ние имаме един етикет H1, както добре. 44 00:02:19,720 --> 00:02:24,030 По-специално, стойността на заглавието ще бъде независимо от стойността на 45 00:02:24,030 --> 00:02:26,750 локалната променлива, наречена дял е. 46 00:02:26,750 --> 00:02:31,800 След това преминава към функция PHP наречен HTML Special Герой, отиваме 47 00:02:31,800 --> 00:02:36,560 за да се получи, че върнатата стойност, а след това го поставете в HTML аз извеждане 48 00:02:36,560 --> 00:02:39,430 с начин на тази функция, наречен Echo. 49 00:02:39,430 --> 00:02:43,580 >> Наистина, това е стенограмите нотация за извикване на функция, които иначе биха могли да 50 00:02:43,580 --> 00:02:44,780 изглежда така. 51 00:02:44,780 --> 00:02:49,010 Но това е много по-чиста, по-просто, за да напишете отворена скоба въпросителен знак равно 52 00:02:49,010 --> 00:02:51,400 подпише, без дори да се споменава PHP. 53 00:02:51,400 --> 00:02:56,260 Аз съм сега ще направя същото вътрешността на че H1 етикет, така че в крайна сметка, ако 54 00:02:56,260 --> 00:03:00,520 потребителското преминава към моята Render Header функция асоциативен масив, вътре 55 00:03:00,520 --> 00:03:05,310 на който е ключов нарича дял, че ключов асоциативен масив ще стане 56 00:03:05,310 --> 00:03:07,870 локална променлива, наречена знака за долар дял. 57 00:03:07,870 --> 00:03:12,130 >> След това ще премине, че знака за долар Title променлива за тази функция, HTML 58 00:03:12,130 --> 00:03:13,240 Специални Герой. 59 00:03:13,240 --> 00:03:16,500 И само в случай, че има някакви потенциално опасни символи в 60 00:03:16,500 --> 00:03:20,500 там, като амперсанди или друга подобна символи, HTML Специални символи ще направи 61 00:03:20,500 --> 00:03:23,140 сигурни, че те са извършени безопасно на страницата. 62 00:03:23,140 --> 00:03:26,420 И чрез използване на отворена конзола въпрос марка знак за равенство, аз съм буквално 63 00:03:26,420 --> 00:03:30,080 заместване в в тази част на страница каквото и стойността за връщане 64 00:03:30,080 --> 00:03:32,050 на HTML Герой е. 65 00:03:32,050 --> 00:03:36,450 >> Междувременно, в Lectures.php, I има нова стойност за дял. 66 00:03:36,450 --> 00:03:38,330 Не CS50, но Лекции. 67 00:03:38,330 --> 00:03:41,590 В Week0.php, имам стойност на седмица 0. 68 00:03:41,590 --> 00:03:45,560 И в Week1.php, имам на стойност Седмица 1. 69 00:03:45,560 --> 00:03:48,790 Така че в края на деня, моята страница изглежда съвсем като преди. 70 00:03:48,790 --> 00:03:52,090 Но сега съм намерила много, много по-добър дизайн. 71 00:03:52,090 --> 00:03:54,240