1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> HOPARLÖR: Nin kursları inkişaf edək özümüzü imkan homepage 3 00:00:03,090 --> 00:00:06,610 o hər üçün xüsusi adları təmin pages, onların hər biri ki, 4 00:00:06,610 --> 00:00:08,780 deyil, sadəcə, CS50. 5 00:00:08,780 --> 00:00:12,550 Bunu etmək üçün, bir neçə həyata keçirilməsi ili funksiyaları, adlı bir Header Render 6 00:00:12,550 --> 00:00:16,410 və Footer Render adlı bir ki, yerinə keçiriləcək Alone tələb 7 00:00:16,410 --> 00:00:19,330 göstərilməsi qayğı bizim saytın mövzular və altbilgileri. 8 00:00:19,330 --> 00:00:20,280 Bir nəzər salaq. 9 00:00:20,280 --> 00:00:24,490 >> Index.php Inside indi bildiriş ki, Mən adlı yeni bir fayl tələb edirəm 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Orada var ki, mənim iki funksiyaları müəyyən olunacaq. 12 00:00:28,910 --> 00:00:32,960 Aşağıda, indi zəng edirəm ki, görürsünüz ki, funksiyası Mövzu Render. 13 00:00:32,960 --> 00:00:34,830 Mən bir dəlil keçən alıram. 14 00:00:34,830 --> 00:00:39,040 >> Ki, dəlil növü görünür PHP qeydi olan bir array, 15 00:00:39,040 --> 00:00:40,370 kvadrat mötərizədə. 16 00:00:40,370 --> 00:00:44,210 Xüsusilə, bu array bir deyil insofar kimi assosiativ array 17 00:00:44,210 --> 00:00:49,620 ilə adı kimi əsas, assosiasiya dəyəri, CS50 kimi deyil, arxalanaraq artıq 18 00:00:49,620 --> 00:00:51,570 tək rəqəmli göstəricilərinə. 19 00:00:51,570 --> 00:00:53,820 Ki, aşağıda indi biz Mənim unordered siyahısı. 20 00:00:53,820 --> 00:00:57,180 Amma aşağıda ki, biz Render bir zəng Footer, digər funksiyası 21 00:00:57,180 --> 00:00:59,980 ki ehtimalla müəyyən edir Helpers.php da. 22 00:00:59,980 --> 00:01:01,500 >> İndi bir nəzər salaq. 23 00:01:01,500 --> 00:01:06,760 Helpers.php, mən olduğunu fark həqiqətən ki, funksiyası Footer Render 24 00:01:06,760 --> 00:01:11,100 həyat onun məqsədi yəqin edir onun arqument kimi bir sıra almaq 25 00:01:11,100 --> 00:01:12,130 Data çağırıb. 26 00:01:12,130 --> 00:01:15,870 İndi istifadəçi təmin etmir əgər açıq array var ki 27 00:01:15,870 --> 00:01:20,610 boş kvadrat izlədi bərabər işarəsi Mötərizədə o deməkdir ki, default dəyəri 28 00:01:20,610 --> 00:01:23,410 Data sadəcə boş array olacaq. 29 00:01:23,410 --> 00:01:27,670 >> Inside Footer Render, mən fark çıxarış adlı funksiyası zəng. 30 00:01:27,670 --> 00:01:32,170 Çıxarış kimi, bir assosiativ array edir Bu halda Data, və hər hansı bir 31 00:01:32,170 --> 00:01:37,060 bu əsas, bir o əsas çevrilir Eyni adlı yerli dəyişən. 32 00:01:37,060 --> 00:01:41,640 Ki, assosiativ array əsas idi əgər Foo adlı çıxarış təmin ki, 33 00:01:41,640 --> 00:01:45,680 biz indi adlı yerli dəyişən var onun dəyəri dollar işarəsi Foo, bu 34 00:01:45,680 --> 00:01:48,140 bu idi eyni kimi assosiativ array. 35 00:01:48,140 --> 00:01:52,890 >> Nəhayət, I, footer.php tələb zəng bir kənara kimi, görünür 36 00:01:52,890 --> 00:01:54,900 sadəcə bu kimi. 37 00:01:54,900 --> 00:01:59,390 İndi geri Helpers.php da, qeyd edir ki, biz də onların Mövzu Render var 38 00:01:59,390 --> 00:02:02,610 arqument eyni, bir sıra edir Data kimin default adlı 39 00:02:02,610 --> 00:02:04,380 dəyər boş sıra edir. 40 00:02:04,380 --> 00:02:07,060 Biz sonra əvvəlki kimi, yenə çıxarış zəng. 41 00:02:07,060 --> 00:02:12,130 Və sonra biz header.php tələb, onun məzmunu indi bu var. 42 00:02:12,130 --> 00:02:16,980 >> Header.php Inside, biz, artıq ağır kodlu adı var. 43 00:02:16,980 --> 00:02:19,720 Və biz, eləcə də bir H1 tag var. 44 00:02:19,720 --> 00:02:24,030 Xüsusilə, adı dəyəri hər hansı dəyəri olacaq 45 00:02:24,030 --> 00:02:26,750 Title adlı yerli dəyişir. 46 00:02:26,750 --> 00:02:31,800 Bir PHP funksiyası üçün keçdikdən sonra HTML Xüsusi chars adlı, gedirik 47 00:02:31,800 --> 00:02:36,560 sonra qaytarılması dəyəri almaq və Mən tipi alıram HTML onu yerləşdirin 48 00:02:36,560 --> 00:02:39,430 bu funksiyanın bir yolu ilə, Echo çağırıb. 49 00:02:39,430 --> 00:02:43,580 >> Həqiqətən, bu stenoqrafiya notation edir bir funksiyası zəng ki, güc başqa 50 00:02:43,580 --> 00:02:44,780 bu kimi baxmaq. 51 00:02:44,780 --> 00:02:49,010 Amma bir çox təmiz, sadəcə, yazmaq bərabər açıq bracket sual işarəsi 52 00:02:49,010 --> 00:02:51,400 hətta PHP qeyd olmadan imzalamaq. 53 00:02:51,400 --> 00:02:56,260 İndi eyni içini gedirəm ki, H1 tag ki nəticədə, əgər 54 00:02:56,260 --> 00:03:00,520 user mənim Render Header funksiyası keçir assosiativ array, daxili 55 00:03:00,520 --> 00:03:05,310 olan Title adlı əsas olduğunu assosiativ serialın əsas olacaq 56 00:03:05,310 --> 00:03:07,870 adlı yerli dəyişən dollar işarəsi Title. 57 00:03:07,870 --> 00:03:12,130 >> Biz o dollar işarəsi Adlandırılması keçəcək dəyişən bu funksiya, HTML 58 00:03:12,130 --> 00:03:13,240 Xüsusi chars. 59 00:03:13,240 --> 00:03:16,500 Və yalnız halda bir potensial var təhlükəli simvol 60 00:03:16,500 --> 00:03:20,500 var, ampersands və ya digər kimi simvol, HTML Xüsusi chars edəcək 61 00:03:20,500 --> 00:03:23,140 onlar göstərilən əmin təhlükəsiz səhifədə. 62 00:03:23,140 --> 00:03:26,420 Və açıq bracket sual istifadə edərək, bərabər işarəsi qeyd, Mən sözün deyiləm 63 00:03:26,420 --> 00:03:30,080 Bu ki hissəsində əvəz səhifə nə qaytarılması dəyəri 64 00:03:30,080 --> 00:03:32,050 HTML chars edir. 65 00:03:32,050 --> 00:03:36,450 >> Eyni zamanda, Lectures.php, mən Title üçün yeni dəyər var. 66 00:03:36,450 --> 00:03:38,330 Not CS50, lakin mühazirələr. 67 00:03:38,330 --> 00:03:41,590 Week0.php, mən var Həftə 0 dəyəri. 68 00:03:41,590 --> 00:03:45,560 Və Week1.php, mən var Həftə 1 dəyər. 69 00:03:45,560 --> 00:03:48,790 Belə ki, günün sonunda, mənim səhifə bu əvvəl idi çox kimi görünür. 70 00:03:48,790 --> 00:03:52,090 Amma biz indi, bir çox kazanılmış etdik daha yaxşı dizayn. 71 00:03:52,090 --> 00:03:54,240