1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Воведничар: Да се ​​подобри курсеви почетната страница од пребарувачот преку дозволување себеси да 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 Да го направите ова, да се спроведе неколку функции, еден вика Рендерирање заглавие 6 00:00:12,550 --> 00:00:16,410 и еден вика Рендерирање Footer, дека наместо Потребен Сам ќе се 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 Под тоа, да се забележи дека јас сум сега апелираат таа функција Рендерирање заглавие. 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 Но на пониско ниво, имаме повик за Рендерирање Подножјето, на друга функција 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, забележите дека имам, навистина, таа функција Рендерирање Footer 24 00:01:06,760 --> 00:01:11,100 чија цел во животот е очигледно за да се земе во како свој аргумент низа 25 00:01:11,100 --> 00:01:12,130 нарекува податоци. 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 >> Внатрешноста на Рендерирање Footer, забележите дека јас сум повикувајќи функција наречена Екстракт. 30 00:01:27,670 --> 00:01:32,170 Екстракт зема асоцијативна низа, како Податоците во овој случај, и за било 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, забележи дека ние исто така имаме Рендерирање заглавие, чија 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 Тогаш ние го нарекуваме Екстракт повторно, како и досега. 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 И сега имаме Н1 таг, како и. 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 специјални карактери, ние ќе 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 Јас сум сега ќе да го стори истото во внатрешноста на дека Н1 таг, така што во крајна линија, ако 54 00:02:56,260 --> 00:03:00,520 корисникот поминува на мојот Рендерирање заглавие функција асоцијативна низа, внатре 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 >> Тогаш ние ќе го положат дека знакот за долар Наслов променлива на оваа функција, 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 таму, како ampersands или други слични симболи, 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, јас имаат нова вредност за наслов. 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