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 برای این کار، اجازه دهید به پیاده سازی یک زن و شوهر از توابع، یکی به نام بارگزاری صفحه سربرگ 6 00:00:12,550 --> 00:00:16,410 و یکی به نام بارگزاری صفحه پاورقی، که به جای ملزم به تنهایی را 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، توجه کنید که من، در واقع، که تابع بارگزاری صفحه پاورقی 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 >> داخل بارگزاری صفحه پاورقی، توجه کنید که من فراخوانی یک تابع به نام عصاره. 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 ما در حال حاضر یک متغیر محلی به نام علامت دلار فو، که مقدار آن 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 را، توجه کنید که ما دیگر یک عنوان hard code شده است. 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 کاراکتر های خاص، ما قصد داریم 47 00:02:31,800 --> 00:02:36,560 برای به دست آوردن آن مقدار بازگشت، و پس از آن دوشاخه آن را به HTML من خروجی 48 00:02:36,560 --> 00:02:39,430 با یک راه این تابع، به نام اکو. 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 کاربر به ارائه عملکرد سربرگ من عبور می کند یک آرایه انجمنی، در داخل 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 ، وجود دارد مانند آمپرسندهای کاربردی یا دیگر گونه از نمادها، 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