1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Mari kita meningkatkan kursus laman utama dengan membenarkan diri kita untuk 3 00:00:03,090 --> 00:00:06,610 menyediakan tajuk adat bagi setiap orang-orang muka surat, supaya setiap daripada mereka adalah 4 00:00:06,610 --> 00:00:08,780 tidak, cukup mudah, CS50. 5 00:00:08,780 --> 00:00:12,550 Untuk melakukan ini, mari kita melaksanakan beberapa fungsi, satu dipanggil Render Tandukan 6 00:00:12,550 --> 00:00:16,410 dan satu dipanggil Render Footer, yang bukan Memerlukan Alone akan mengambil 7 00:00:16,410 --> 00:00:19,330 penjagaan pemberian kami header halaman dan pengaki. 8 00:00:19,330 --> 00:00:20,280 Mari kita melihat. 9 00:00:20,280 --> 00:00:24,490 >> Di dalam index.php sekarang, notis yang Saya memerlukan fail baru yang dikenali sebagai 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Ada dalam sana yang dua fungsi saya akan ditakrifkan. 12 00:00:28,910 --> 00:00:32,960 Di bawah itu, melihat bahawa saya kini memanggil fungsi yang Render Header. 13 00:00:32,960 --> 00:00:34,830 Dan saya lulus dalam pertengkaran. 14 00:00:34,830 --> 00:00:39,040 >> Jenis hujah yang muncul untuk menjadi pelbagai, yang dalam PHP ditandakan 15 00:00:39,040 --> 00:00:40,370 dengan kurungan persegi. 16 00:00:40,370 --> 00:00:44,210 Khususnya, array ini adalah satu array bersekutu setakat yang ia 17 00:00:44,210 --> 00:00:49,620 mengaitkan utama, hakmilik, dengan nilai, seperti CS50, dan bukannya bergantung 18 00:00:49,620 --> 00:00:51,570 pada indeks angka semata-mata. 19 00:00:51,570 --> 00:00:53,820 Di bawah bahawa sekarang kita mempunyai senarai tidak tertib saya. 20 00:00:53,820 --> 00:00:57,180 Tetapi di bawah itu, kita perlu panggilan kepada Render Kaki, fungsi lain 21 00:00:57,180 --> 00:00:59,980 itu mungkin ditakrifkan dalam Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Mari kita lihat di sana sekarang. 23 00:01:01,500 --> 00:01:06,760 Dalam Helpers.php, melihat bahawa saya, sesungguhnya, fungsi yang Render Footer 24 00:01:06,760 --> 00:01:11,100 tujuan yang dalam hidup adalah nampaknya untuk mengambil sebagai hujah array 25 00:01:11,100 --> 00:01:12,130 dipanggil Data. 26 00:01:12,130 --> 00:01:15,870 Sekarang, jika pengguna tidak memberi pelbagai yang jelas, hakikat bahawa ada 27 00:01:15,870 --> 00:01:20,610 tanda yang sama diikuti oleh persegi kosong kurungan bermakna nilai lalai 28 00:01:20,610 --> 00:01:23,410 Data hanya akan pelbagai kosong. 29 00:01:23,410 --> 00:01:27,670 >> Di dalam Render Footer, notis bahawa saya memanggil fungsi yang dipanggil Ekstrak. 30 00:01:27,670 --> 00:01:32,170 Ekstrak mengambil pelbagai bersekutu, seperti Data dalam kes ini, dan bagi apa-apa 31 00:01:32,170 --> 00:01:37,060 utama di dalamnya, ia bertukar utama yang menjadi pembolehubah tempatan dengan nama yang sama. 32 00:01:37,060 --> 00:01:41,640 Jadi jika itu array bersekutu mempunyai kunci yang dipanggil Foo, ekstrak akan memastikan 33 00:01:41,640 --> 00:01:45,680 kita kini mempunyai pembolehubah tempatan yang dikenali sebagai tanda dolar Foo, yang nilainya adalah 34 00:01:45,680 --> 00:01:48,140 sama kerana ia adalah pada yang array bersekutu. 35 00:01:48,140 --> 00:01:52,890 >> Akhir sekali, saya menyeru Memerlukan Footer.php, yang sebagai diketepikan, kelihatan 36 00:01:52,890 --> 00:01:54,900 cukup hanya menyukainya. 37 00:01:54,900 --> 00:01:59,390 Sekarang, kembali pada Helpers.php, notis yang kami juga telah Render Header, yang 38 00:01:59,390 --> 00:02:02,610 hujah yang sama, array suatu dipanggil yang Data lalai 39 00:02:02,610 --> 00:02:04,380 nilai adalah pelbagai kosong. 40 00:02:04,380 --> 00:02:07,060 Kami kemudian memanggil Ekstrak lagi, seperti sebelum ini. 41 00:02:07,060 --> 00:02:12,130 Dan kemudian kita Memerlukan Header.php, kandungan yang kini ini. 42 00:02:12,130 --> 00:02:16,980 >> Di dalam Header.php, melihat bahawa kita tidak lagi mempunyai tajuk yang keras dikodkan. 43 00:02:16,980 --> 00:02:19,720 Dan kami kini mempunyai tag H1, juga. 44 00:02:19,720 --> 00:02:24,030 Khususnya, nilai tajuk akan menjadi apa sahaja nilai 45 00:02:24,030 --> 00:02:26,750 pembolehubah tempatan dipanggil Tajuk adalah. 46 00:02:26,750 --> 00:02:31,800 Selepas lulus ia ke fungsi PHP dipanggil HTML Khas Aksara, kita akan 47 00:02:31,800 --> 00:02:36,560 untuk mendapatkan bahawa nilai pulangan, dan kemudian palam ke dalam HTML yang saya keluarkan 48 00:02:36,560 --> 00:02:39,430 oleh cara fungsi ini, dipanggil Echo. 49 00:02:39,430 --> 00:02:43,580 >> Betul, ini adalah notasi trengkas untuk panggilan fungsi yang mungkin sebaliknya 50 00:02:43,580 --> 00:02:44,780 kelihatan seperti ini. 51 00:02:44,780 --> 00:02:49,010 Tetapi ia lebih bersih banyak, hanya, untuk menulis tanda tanya kurungan terbuka sama 52 00:02:49,010 --> 00:02:51,400 menandatangani, tanpa menyebut PHP. 53 00:02:51,400 --> 00:02:56,260 Saya kini akan melakukan di dalam yang sama bahawa tag H1 supaya akhirnya, jika 54 00:02:56,260 --> 00:03:00,520 pengguna pas untuk Render fungsi Tandukan saya pelbagai bersekutu, di dalam 55 00:03:00,520 --> 00:03:05,310 yang mana adalah kunci yang dipanggil Tajuk, yang kunci array bersekutu akan menjadi satu 56 00:03:05,310 --> 00:03:07,870 pembolehubah tempatan yang dikenali sebagai Tajuk tanda dolar. 57 00:03:07,870 --> 00:03:12,130 >> Kami akan lulus bahawa dolar tanda Tajuk berubah-ubah untuk fungsi ini, HTML 58 00:03:12,130 --> 00:03:13,240 Aksara khas. 59 00:03:13,240 --> 00:03:16,500 Dan hanya dalam kes ada apa-apa yang berpotensi watak-watak berbahaya di 60 00:03:16,500 --> 00:03:20,500 di sana, seperti ampersands atau lain-lain seperti simbol, HTML Khas Aksara akan membuat 61 00:03:20,500 --> 00:03:23,140 memastikan bahawa mereka yang diberikan selamat pada halaman. 62 00:03:23,140 --> 00:03:26,420 Dan dengan menggunakan soalan kurungan terbuka menandakan tanda sama, saya betul-betul 63 00:03:26,420 --> 00:03:30,080 menggantikan dalam pada itu sebahagian daripada halaman apa sahaja nilai pulangan 64 00:03:30,080 --> 00:03:32,050 HTML Aksara adalah. 65 00:03:32,050 --> 00:03:36,450 >> Sementara itu, dalam Lectures.php, saya mempunyai nilai baru bagi Tajuk. 66 00:03:36,450 --> 00:03:38,330 Tidak CS50, tetapi Kuliah. 67 00:03:38,330 --> 00:03:41,590 Dalam Week0.php, saya mempunyai nilai Minggu 0. 68 00:03:41,590 --> 00:03:45,560 Dan dalam Week1.php, saya mempunyai nilai Minggu 1. 69 00:03:45,560 --> 00:03:48,790 Jadi, pada akhir hari, halaman saya kelihatan agak seperti yang berlaku sebelum ini. 70 00:03:48,790 --> 00:03:52,090 Tetapi sekarang kita telah mendapat banyak, reka bentuk yang lebih baik. 71 00:03:52,090 --> 00:03:54,240