დინამიკები მოდით გაუმჯობესების გაკვეთილები მთავარ აძლევს თავს გთავაზობთ საბაჟო titles თითოეული იმ გვერდები, ისე, რომ თითოეული მათგანი არის არა, უბრალოდ, CS50. ამისათვის მოდით განახორციელოს რამდენიმე ფუნქციები, რომელსაც Render Header და ერთი მოუწოდა Render Footer, რომელიც ნაცვლად მოითხოვს Alone მიიღებს ზრუნვა გაწევის ჩვენი გვერდის ზედა და ქვედა კოლონტიტული. ავიღოთ სახეს. შიგნით index.php ახლა, ცნობა, რომ მე სჭირდება ახალი ფაილი სახელად Helpers.php. ეს არის იქ, რომ ჩემი ორი ფუნქცია იქნება განსაზღვრული. ქვემოთ რომ შეამჩნევთ, რომ მე ახლა მოუწოდებენ რომ ფუნქცია Render მა. და მე ავლით არგუმენტი. ტიპის, რომ არგუმენტი, როგორც ჩანს, მასივი, რომელიც PHP აღნიშნა ერთად კვადრატულ ფრჩხილებში. კერძოდ, ამ მასივი ასოციაციურ მასივში იმდენად, რამდენადაც ეს უკავშირებს გასაღები, როგორც სათაური, ერთად ღირებულება, როგორიც CS50, ვიდრე ეყრდნობოდა on რიცხვითი მაჩვენებლების მარტო. ქვემოთ რომ ახლა ჩვენ გვაქვს ჩემი უწესრიგო სია. მაგრამ ქვემოთ რომ, ჩვენ ზარი Render ძირი, სხვა ფუნქცია რომ სავარაუდოდ განსაზღვრული in Helpers.php. მოდით შევხედოთ იქ არის. In Helpers.php შეამჩნევთ, რომ მაქვს, მართლაც, რომ ფუნქცია Render Footer რომლის მიზანი ცხოვრებაში არის სავარაუდოდ მიიღოს როგორც მისი არგუმენტი მასივი მოუწოდა მონაცემები. ახლა, თუ მომხმარებელი არ იძლევა აშკარა მასივი, ის ფაქტი, რომ არსებობს თანაბარი ნიშანი მოჰყვა ცარიელი კვადრატი ფრჩხილებში ნიშნავს, რომ ნაგულისხმებია მონაცემთა უბრალოდ იყოს ცარიელი მასივი. შიგნით Render Footer შეამჩნევთ, რომ მე ვარ მოუწოდებდა ფუნქცია მოუწოდა ამონაწერი. ამონაწერი იღებს ასოციაციურ მასივში, ისევე როგორც მონაცემთა ამ შემთხვევაში, და ნებისმიერი გასაღები, ის გამოდის, რომ მთავარი შევიდა ადგილობრივი ცვლადი ამავე სახელწოდების. ასე რომ, თუ ამ ასოციაციურ მასივში ჰქონდა გასაღები ე.წ. Foo, ამონაწერი უზრუნველყოფს, რომ ჩვენ ახლა ადგილობრივი ცვლადში დოლარის ნიშანი Foo, რომლის ღირებულება არის ისევე, როგორც ეს იყო, რომ ასოციაციურ მასივში. და ბოლოს, მე მოვუწოდებ მოითხოვს Footer.php, რომელიც როგორც განზე, გამოიყურება უბრალოდ მოსწონს ეს. ახლა, უკან Helpers.php შეამჩნევთ, რომ ჩვენ ასევე არ Render Header, რომლის არგუმენტი არის იგივე, მასივი ე.წ. მონაცემთა რომლის ნაგულისხმები ღირებულება არის ცარიელი მასივი. ჩვენ მაშინ მოვუწოდებთ ამონაწერი ისევ, როგორც ადრე. და მაშინ ჩვენ მოითხოვს header.php, რომლის შინაარსი ახლა ეს. შიგნით header.php შეამჩნევთ, რომ ჩვენ აღარ აქვს მძიმე კოდირებული სათაური. და ჩვენ ახლა აქვს H1 tag, ისევე. კერძოდ, ღირებულება სათაური იქნება, რასაც ღირებულება ადგილობრივი ცვლადში Title არის. გავლის შემდეგ მას PHP ფუნქცია ე.წ. HTML სპეციალურ სიმბოლოებს, ჩვენ ვაპირებთ მიიღონ, რომ დაბრუნების ღირებულება, და შემდეგ დანამატის იგი HTML მე outputting by გზა ამ ფუნქციას, მოუწოდა ეხო. სინამდვილეში, ეს არის სტენოგრამის ნოტაცია ფუნქცია მოწოდება, რომ შეიძლება სხვაგვარად ასე გამოიყურება. მაგრამ ბევრი სუფთა, უბრალოდ, დაწერა ღია bracket კითხვის ნიშნის ტოლია დარეგისტრირდით, ისე ხსენებას PHP. მე ახლა იგივეს შიგნით რომ H1 tag ისე, რომ საბოლოო ჯამში, თუ პროფაილი გადის ჩემი Render Header ფუნქცია ასოციაციურ მასივში შიგნით, რომელიც არის გასაღები მოუწოდა სათაური, რომელიც ასოციაციურ მასივში გასაღები გახდება ადგილობრივი ცვლადში დოლარის ნიშანი Title. ჩვენ მაშინ გაივლის, რომ დოლარის ნიშანი სათაური ცვლადი ამ ფუნქციას, HTML სპეციალური სიმბოლო. და მხოლოდ იმ შემთხვევაში, თუ არსებობს რაიმე პოტენციურად საშიში გმირები იქ, ისევე როგორც ampersands ან სხვა ამგვარი სიმბოლოები, HTML სპეციალური ჩარები გახდის დარწმუნებული ვარ, რომ ისინი გაწეული უსაფრთხოდ გვერდზე. და გამოყენებით ღია bracket კითხვა აღსანიშნავად თანაბარი ნიშანი, მე ვარ ფაქტიურად ჩანაცვლების დროს, რომ ნაწილი გვერდი რასაც დაბრუნების ღირებულება HTML-ჩარები არის. იმავდროულად, Lectures.php, I ახალი მნიშვნელობა Title. არ CS50, მაგრამ ლექციები. In Week0.php, მაქვს ღირებულება Week 0. და Week1.php, მაქვს ღირებულება კვირა 1. ასე რომ, დღის ბოლომდე, ჩემი გვერდი გამოიყურება საკმაოდ, როგორც ეს გააკეთა ადრე. მაგრამ ჩვენ ახლა მიღებული ბევრი, ბევრად უკეთესი დიზაინი.