[მუსიკალური სათამაშო] ALLISON BUCHHOLTZ-AU: ყველა უფლება, ყველას, მივესალმებით თავში მონაკვეთზე. იმედია, რომ ყველა ჰქონდა შესანიშნავი Halloween კვირას, ან Halloweekend, როგორც მე მინდა ვთქვა, ყველა ისვენებდა და გამოჯანმრთელდა. საბედნიეროდ, ეს არ არის თოვს აღარ. ეს, ფაქტობრივად, მზიანი გარეთ. მე ვიყავი რეალური ბედნიერი ამის შესახებ. მზად არ გადაიტანეთ ჩემი ზამთრის ფეხსაცმელი. იმედია, pset6 წავიდა კარგად. თუ თქვენ დაიღალა C, მოხარული ვარ ამბობენ, რომ თქვენ გაკეთდეს C ახლა. ჩვენ სრულად transitioned ვებ პროგრამირების, ასე რომ თქვენ უნდა მუშაობა HTML, PHP, იქნებ ცოტა JavaScript. მე არ ვიცი, რა მომავალი კვირის pset, ასე რომ მე ვერ უზრუნველყოფს რა თქვენი შემდეგი pset იქნება შეიძლება, მაგრამ ამ კვირის pset არის CS50 ფინანსთა, რომელიც ძირითადად განხორციელების ერთგვარი ვებ გვერდზე რომელიც საშუალებას გაძლევთ შეიძინოთ და გაყიდოს საფონდო და შენარჩუნება სიმღერა მათგანი. და ეს საკმაოდ cool, რადგან ყველა ეს არის დინამიურად გენერირებული. თქვენ შეგიძლიათ სხვადასხვა წევრებს, რომლებიც თითოეული აქვს საკუთარი ინფორმაცია, და თქვენ იქნება განხორციელების ყველა რომ. იგი იღებს ხოლო. მე ნამდვილად ვფიქრობ, რომ ეს არ არის ადვილი ვიდრე C psets, მაგრამ ის აღარ. თქვენ სწავლის ახალი ენა, PHP, რომელიც ძალიან ჰგავს C, მაგრამ, რა თქმა უნდა მოითხოვს თქვენ ეძებოთ სინტაქსი და გაგება, როგორ გარდაქმნას ენებს შორის. მაგრამ მე არ ვფიქრობ, რომ არაფერი super კონცეპტუალურად რთულია ამ pset. უბრალოდ სწავლის ახალი ენის და მიღების ყველა ეს პატარა ნაჭრები. თუ ბიჭები წავიკითხე მეშვეობით სპეც, ეს საკმაოდ ხანგრძლივი. მე ვფიქრობ, რომ ეს ერთი ჰგავს 21 გვერდები, თუ სწორად მახსოვს. ეს ხანგრძლივი სპეც. ასე რომ, თუ თქვენ არ წაიკითხა it-- 22. 32. Wow. ასე რომ, მე off 50% იყო. ასე რომ, 32 გვერდებზე. ასე რომ, ეს დიდი ხნის განმავლობაში. არსებობს უამრავი დარტყმები, მაგრამ არც ერთი ცალი უნდა იყოს, რომ ცუდია. ეს მხოლოდ ბევრი. ასე რომ, ნამდვილად დავიწყოთ დასაწყისში თუ ეს შესაძლებელია, როგორც პოსტი ჩვეულებრივი, მაგრამ, ვფიქრობ, უნდა გრძნობდეს პატარა გავალამაზოთ, ვიდრე განსაკუთრებით psets, როგორიცაა ფეხზე და ზომის, რომ მხოლოდ ძალიან რთულია, რათა გადაიტანოთ თქვენი უფროსი გარშემო. ასე რომ, ჩვენ ვაპირებთ, რომ ჩაყვინთვის. მე არ მაქვს თქვენი დღის წესრიგში ლღობას დღეს, მაგრამ ჩვენ იქნება ვსაუბრობთ PHP. მე გაძლევთ სახის ავარიის კურსი ზოგიერთი რამ რომელიც თქვენ გვინდა ვიცოდეთ PHP. სხვადასხვა სინტაქსი რამ, რამ თვალი გარეთ. ჩვენ ვაპირებთ, რომ იყოს საუბარი ცოტა შესახებ SQL. უბრალოდ ძალიან მარტივი რამ იქ, და მაშინ ასევე MVC არის მოდელი View Controller, რომელიც არის თუ როგორ თქვენი pset იქმნება, ასე გაგება, თუ როგორ, რომ ნამუშევრები იქნება სუპერ სასარგებლო. ყველა უფლება. ასე PHP. თქვენ ბიჭები უნდა გაკეთდეს რაღაც ძალიან, ძალიან მარტივია PHP- ში, რომელიც არის ამ ბოლოში რამ აქ, სადაც თქვენ წარმოდგენილი ზოგიერთი ფორმა ზედა აქ რომ გვქონდა სახელი, რომ თქვენ input, და ეს ვიტყოდი, როგორიცაა hello, ბენ, ან hello, Allison, და ეს თემა. ასე რომ, ეს არის რეალურად ის, რაც უნდა მე ჰგავდა თქვენი pset, იმ შემთხვევაში, თუ ბიჭები უნდოდა, რომ ვიცი ან არ საკმაოდ გაერკვნენ ის. მაგრამ ჩვენ არ გვაქვს ამ კითხვის ნიშნები აქ ნათქვამია, რომ ეს არის PHP. მათ გადაიტანოთ იგი, და მაშინ htmlspecialcharge, გახსოვდეთ, უბრალოდ, დარწმუნდით, რომ თქვენ უსაფრთხო ნებისმიერი გიჟები ინექცია შეტევა ან თუ ვინმე ცდილობს, გიჟები მუქარის გმირები თქვენი სახელი სფეროში, ეს არ მინდა up თქვენს სერვერზე, ან whatnot. და მაშინ, თუ ვამჩნევთ, ამ HTML ფორმა ჰქონდა მეთოდი $ _GET, რომელიც, თუ გავიხსენებთ ჩვენი superglobals საწყისი PHP $ _GET, $ _POST, ჩვენ უნდა შესვლის იმ ცოტა. მაგრამ ჩვენ ვიცით, რომ ჩვენ გვაქვს სახელი აქ რომ შეესაბამება სახელი ჩვენ წარმოდგენილი. ასე რომ, ეს მხოლოდ სახის, როგორიცაა ძალიან მარტივი PHP HTML თანამშრომლობა რომ თქვენ ბიჭები ჰქონდა pset ექვსი. მაგრამ ეს ნამდვილად არ პასუხის გაცემა, რა არის PHP. ცხადია, რომ ეს ენა, მაგრამ ჩვენ ნამდვილად არ ისაუბრეს ამ მონაკვეთზე, ასე რომ, ცოტა მეტი იმაზე, თუ რა PHP რეალურად არის. ასე PHP არის უბრალოდ PHP ჰიპერტექსტის preprocessor. ეს რეალურად განიხილება პროგრამირების ენა იმიტომ, რომ მას ლოგიკა, ხოლო თუ ჩვენ გვახსოვს ვსაუბრობთ HTML, ჩვენ მოუწოდა, რომ markup ენის წინააღმდეგ პროგრამირების ენა რადგან HTML მკაცრად შეცვლის თუ როგორ რამ გამოიყურება გვერდზე. უბრალოდ შეცვლის თუ არა რაღაც თამამი, თუ ის ფორმა, ელემენტი, ან რაღაც მსგავსი. მას არ აქვს არანაირი ლოგიკა. ეს იმას არ მარყუჟების და პირობები. თქვენ არ შეგიძლიათ შეცდომა შემოწმება რამ. თქვენ ან ცარიელია რამ გარკვეული გზა და ითხოვენ რამ შესახებ. ეს არის ის. ასე PHP, ფაქტობრივად არ გვაძლევს საშუალებას, ყველაფერი ეს უფრო ლოგიკური რამ, როგორც დასტური, ან მანიპულირება ის რამდენიმე გზა. ჩვენ შეგვიძლია დააკავშიროთ იგი HTML, როგორც ჩვენ მხოლოდ ვნახე თქვენი ბოლო pset და ახლა, და ეს საშუალებას გვაძლევს, რომ შევქმნათ ამ დინამიური ვებ გვერდები. ასე რომ, თუ თქვენ ბიჭები ever-- მე არ ვიცი, თუ თქვენ იყო როგორც მე, მაგრამ საშუალო სკოლა მათ, მიიღონ ამ IT კლასი, სადაც ჩვენ შევქმენით მხოლოდ HTML ვებ გვერდები, და ისინი სტატიკური და დააჭირეთ გარშემო სხვა რამ, მაგრამ არ შეცვლილა. დინამიური პირობა, რაც ჩვენ გავაკეთოთ არის, როგორიც CS50 ფინანსთა, თქვენ აპირებს სხვადასხვა მომხმარებლებს. დამოკიდებულია იმ მომხმარებლების პარამეტრები, და რა ისინი ყიდულობენ ან რა ისინი გაყიდვის მათი აქციების, თქვენ აპირებს ცარიელია სხვადასხვა რამ. ასე რომ, თუ არსებობს გარკვეული დამახასიათებელ თქვენი მომხმარებლის გამოყენებით ამ ვებ-გვერდი, ჩვენ შეგვიძლია დინამიურად გადაწყვეტს, თუ რა არიან ისინი. ეს არ არის იგივე, რაც ყოველ პირი, რომელიც, თუ ჩვენ უბრალოდ ჰქონდა HTML, გვერდის იქნება იგივე ყველას, ვინც ეწვია. PHP საშუალებას გვაძლევს, რომ პერსონალურად გვერდებზე. და მაშინ ჩვენ შეგიძლიათ განათავსოთ მათ იგივე ფაილი, რომელიც, როგორც იმ შემთხვევაში, ადრე აქ, ჩვენ ვხედავთ, რომ ჩვენ გვყავს HTML ყველა აქ და მაშინ ჩვენ გვაქვს ამ ცოტა PHP. ჩვენ შეგვიძლია, როგორც, რომ, ან CS50 ფინანსთა, თუ თქვენ ბიჭები არ შევხედე ფაილები და ჩვენ უნდა ჰქონდეს დრო დახევას მეშვეობით რამდენიმე მათგანი ერთად ბოლოს სექციაში ჩვენ ხედავთ, თუ როგორ შეგიძლიათ რეალურად შენარჩუნება მათ ცალკე, რომელიც რეალურად უკეთესი რამ უნდა გააკეთოს. So. ავარიის კურსი. ყველა სწრაფი მარტივი რამ თქვენ უნდა იცოდეს, PHP. გამოცხადების ცვლადები. რომ ლურჯი პატარა შემაშფოთებელი, მაგრამ იმედია, თქვენ ბიჭები შეიძლება დანახვა. თუ არა, მე დავწერ მას ცარცის ფორუმში. გამოცხადების ცვლადები. ერთი რამ ვიცი, რომ, განსხვავებით C, PHP არის თავისუფლად და დინამიურად აკრეფილი, რაც იმას ნიშნავს, რომ თქვენ არ უნდა ვუთხრა ცვლადი რა ტიპის ეს. შეგიძლიათ უბრალოდ აცხადებენ, რომ ზოგიერთი ცვლადის უდრის რასაც თქვენ გსურთ, რომ, და იგი გადაწყვეტს, თუ რა ტიპის რომ ცვლადი პერსპექტივაში დრო თქვენთვის. როგორც დაინახავთ, შეიძლება შეიქმნას ძალიან საინტერესო რამ. მაგრამ ყველაზე მიზნით, არ უნდა მიუთითოთ ტიპის. თქვენ შეგიძლიათ, და შეგიძლიათ აკრიფოთ მსახიობი რამ, როგორც თქვენ ჩვეულებრივ ვერ ვხედავ, თუ გსურთ აიძულებს მას იყოს გარკვეული ტიპის, მაგრამ თქვენ არ უნდა. ის არ აპირებს დაწეროთ თქვენ თუ უბრალოდ განაცხადოს ცვლადი და არ დააკონკრეტა ტიპის იგი. ასე რომ, თუ თქვენ ვერ წაიკითხა ამას მე ვიცი, ეს არ არის საუკეთესო. ვფიქრობდი, რომ გამოჩნდება უკეთესი გზა ინიციალიზაცია ნებისმიერი ცვლადი არის უბრალოდ დოლარის ნიშანი, რა გსურთ, რომ ეწოდოს, და შემდეგ, რაც თქვენ მინიჭების იგი. ასე რომ, ამ შემთხვევაში, ეს არის გარკვეული $ var = 3. ასე რომ, თუ ჩვენ ოდესმე გამოიყენოს $ var სადღაც, ის უბრალოდ იყოს იგივე, რაც აყენებს 3 არსებობს. OK? ასე რომ, ნებისმიერ ცვლადი, მხოლოდ დოლარის ნიშანი, რასაც თქვენ მინდა მოვუწოდო თქვენი ცვლადი, და რაც გინდათ, რომ თანაბარი. პატარა ქულერი. ნაკლებად წერენ ინიციალიზაციისას ცვლადი, არა? ამჯამად რომ აზრი ყველას? უბრალოდ სწრაფი სინტაქსი სხვაობა შორის C და PHP. კოლექტორები წმინდა PHP. ჩვენ შეგვიძლია მათ გასაღებები. ასე რომ გზა ვიფიქროთ ის არის, რომ, თუ ჩვენ ოდესმე სურდა ვებგვერდზე ელემენტის ფარგლებში მასივი, გვჭირდებოდა იცოდეს ინდექსი, არა? ასე რომ, ჩვენ ვიცით, რომ C, შეიძლება თქვათ, რომ პირველი ელემენტი ამით მასივი bracket ნულოვანი, ან, თუ ჩვენ მინდა, რომ პირველი ელემენტი, array bracket ერთი. და თუ გვინდოდა რაღაც იქ, ჩვენ შეგვიძლია მხოლოდ უნდა iterate მეშვეობით, თუ ჩვენ რეალურად იცოდა ინდექსი. ერთი რამ, რომ ნამდვილად მაგარი PHP მასივები არის, რომ ისინი, რა ჩვენ მოვუწოდებთ ასოციაციურ. ასე რომ, ჩვენ შეგვიძლია გაერთიანდნენ ზოგიერთი ძირითადი გარკვეული მნიშვნელობა, და ჩვენ რეალურად აპირებს რომელთა მიზანია გიჩვენებ როგორ შეგვიძლია გამოვიყენოთ ეს მეორე. მაგრამ ძირითადად, თუ თქვენ ოდესმე გვინდა ინიციალიზაცია მასივი მოსწონს, რომ თქვენ გაქვთ ზოგიერთი $ array. ასე რომ, იგივე გზა, უბრალოდ ზოგიერთი ცვლადის რომ ჩვენ შექმნის. ეს შეიძლება ეწოდოს რასაც თქვენ სურდა. ეს შეიძლება იყოს $ მაგალითია. მხოლოდ ერთი ცვლადი. რა ხდის მასივი bracket სინტაქსი, რომ ჩვენ გვაქვს აქ. ისევე, როგორც ნორმალური C. და ჩვენ აქვს რამდენიმე ძირითადი გარკვეული მნიშვნელობა. ასე key1 მიდის value1, key2 ორი მიდის value2. ეს წყვილი ერთმანეთისაგან მძიმე, ისევე, როგორც ნორმალური მასივები. თუმცა. დიდი ერთი. გასაღებები სურვილისამებრ. თქვენ არ უნდა გამოიყენოთ ისინი. და თუ არა, მაშინ ეს მხოლოდ ნორმალური. კითხვა? ან, oh. აუდიტორია: აი, მარჯვნივ. სად არის მეხსიერების მოდის? შეიძლება ეს ასევე შეიძლება იყოს იგივე, როგორიც [INAUDIBLE] და დასტის? ის არის, რომ ასევე გამოყენებით PHP? ასე, როდესაც ჩვენ აკავშირებს მათ? ALLISON BUCHHOLTZ-AU: PHP- ში, ჩვენ არ გვსურს ფიქრი, სადაც ჩვენი მეხსიერება მოდის. ჩვენ არ დახარჯოს ბევრი დრო ვსაუბრობთ, რომ ასე რომ, ეს ნამდვილად არ არის არაფერი თქვენ უნდა ფიქრი. ასე გასაღებები სურვილისამებრ. იმავე გზით, თუ არ მინდა, რომ ეს დაკავშირებული, უბრალოდ ნორმალური მასივი array ნულოვანი პირველ ელემენტს და array ერთი მეორე ელემენტს, თქვენ შეგიძლიათ ამის გაკეთება ზუსტად როგორც თქვენ, რომ C. თქვენ გაქვთ ზოგიერთი ცვლადი, რომელიც იქნება თქვენი მასივი, და ის ტოლია, ეს ფრჩხილებში აქ. დიახ. აუდიტორია: აქვს იგივე წერტილი notation. როგორიცაა, შემიძლია, როგორც მასივი ++, და რომელიც მიუთითებს მეორე. ALLISON BUCHHOLTZ-AU: შეგიძლიათ გააკეთოს ასევე, შეგიძლიათ გარკვეული iterator, i, რომელიც შეგიძლიათ გააკეთოთ, i ++ და გავაკეთოთ მასივი i იგივე გზით. მაგრამ ეს არის ის. ასე რომ, როგორც ამ შემთხვევაში, მასივი 1 გაუტოლდება 20. იგივე სახის ინდექსირებას notation. ეს არის ძირითადად, მხოლოდ დაფარული რამ აქ, სადაც იგი აცხადებს, ნულოვანი, ნულოვანი 10 1-დან 20, 2 30. ეს მხოლოდ ფარული გასაღებები ამისთვის. რა ცვლილებები PHP არის რომ თქვენ ახლა აქვს ძალა to reassign იმ ღილაკები რასაც თქვენ გსურთ. ასე რომ ერთი რამ არის აქ. ასე რომ, მე მხოლოდ რამდენიმე მაგალითი აქ რომ დავწერე up თქვენ ბიჭები რადგან ვგრძნობ, მაგალითები ყოველთვის დაეხმაროს უფრო მეტია, ვიდრე აბსტრაქტული. ასე რომ, ამ შემთხვევაში აქ, ჩვენ აქვს გარკვეული ასოციაციურ მასივში ეს არის ჩემი სახელი, ჩემი გვარი, და მე მე გამოეხმაურა, რომელიც მხოლოდ ყველა მიზნებისათვის აქ აპირებს ამობეჭდოთ გამომავალი აქ. ის ამბობს, OK. ამობეჭდოთ ღირებულება, რომელიც შეესაბამება მასივი გასაღები Allison. და მე ასევე შეგიძლიათ თქვენ ბიჭები ყველა ეს კოდი შემდეგ კლასი. ასე რომ, როდესაც ჩვენ აწარმოებს ამ, რა როგორ ფიქრობთ, უნდა მოხდეს? რა ხდება ამობეჭდოთ? აუდიტორია: თქვენი გვარი. ALLISON BUCHHOLTZ-AU: ჩემი გვარი. ეს ასეა. სწორედ აქ. ამობეჭდოთ. ასე რომ, თუ ჩვენ უნდა შეიცვალოს და ჩვენ იყო რჩეულებში ვინმე ჩვენს list-- მოდით ვთქვათ რომ ჩვენ გვაქვს Emma აქ და ჩვენ ასოცირდება თქვენი ბოლო name-- მოდით ვნახოთ, თუ მე მართლწერის ეს უფლება. აუდიტორია: Yeah. ALLISON BUCHHOLTZ-AU: დიახ. აუდიტორია: კარგი სამუშაო. ALLISON BUCHHOLTZ-AU: Lovely. ახლა, თუ ჩვენ გვაქვს ეს აქ და ჩვენ გვინდოდა, რომ თქვენი სახელი, გვარი, თქვენ უნდა იქ. ასე რომ თქვენ შეგიძლიათ ვფიქრობ, რომ ეს როგორც შეცვლის ეს გასაღები აქ. თქვენ მხოლოდ შეცვლის ინდექსი. ასე რომ, ეს გაძლევთ საშუალებას მხოლოდ ძიება მეშვეობით მასივი ბევრად უფრო ადვილია. თქვენ არ უნდა იცოდეთ ინდექსი. რადგან ეს გასაღები რომ თქვენ ეძებს ამისთვის არსებობს სადმე მასივი, PHP ნახავთ, რომ ეს და ეს დაბრუნდება ღირებულება ასოცირდება იგი. ასე რომ, ეს გაძლევთ გაცილებით უფრო მეტი ელექტრო თქვენი მასივები. დიახ. აუდიტორია: თუ თქვენ გაქვთ ორი გასაღებები იგივე, იქნება ეს გაძლევთ შეცდომა? ALLISON BUCHHOLTZ-AU: ეს უნდა მისცეს თქვენ შეცდომა, yeah. არა, რომ პატარა უფრო გრძნობა, შენ? და ანალოგიურად, ჩვენ გვაქვს მასივი აქ რომ არ აქვს გასაღები. ასევე, ეს არის სინტაქსი რომ დაგვჭირდება უნდა იცოდეს, რადგან თქვენ უნდა გამოვიყენოთ ეს თქვენი pset. მაშინ, როდესაც თქვენ აკეთებთ echo, თქვენ გაქვთ ეს შეთავაზებები, და მაშინ, როდესაც თქვენ გულისხმობდა ნაწილი მასივი, თქვენ უნდა ჰქონდეს ამ curly braces გარშემო. ეს ერთგვარი შემაშფოთებელი, მაგრამ თქვენ უბრალოდ უნდა გავაკეთოთ. ასე რომ, უბრალოდ რაღაც უნდა გვახსოვდეს. თუ თქვენ გაშვებული შევიდა შეცდომები, მე ვიცი, რომ ეს არსებობს ჩემს მასივი მაგრამ ეს სროლა შეცდომები at me, ვცდილობთ აყენებს braces გარშემო და უნდა იმუშაოს. ასე რომ, ამ შემთხვევაში აქ, ეს არის ნორმალური C მასივი, რომ ჩვენ გამოიყენება. აქვს სამი, ხუთი, ექვსი, და ჩვენ უბრალოდ მინდა ამობეჭდოთ პირველ ელემენტს, ასე რომ, ეს უნდა ამობეჭდოთ სამ. და მე არ აწარმოებს ყველა ამ, ასე იმედია არაფერი შეცვლილა. ჩვენ ვხედავთ ბოლოში აქ, ეს უბრალოდ ბეჭდავს out სამი. ზემოთ. რომ აზრი ყველასთვის? ასოციაციური მასივები. ბევრად ქულერი, ვიდრე ჩვეულებრივი მასივები. ეს არის why-- ცხადყო დავითმა, რომ თქვენ PHP განხორციელების pset6 დროს ლექცია ყველა? OK. ასე რომ, მე შენ გაჩვენებ. მე არ ვიცი, ეს off t-- აუდიტორია: მან გასულ კვირას. ALLISON BUCHHOLTZ-AU იყო, გასულ კვირას? აუდიტორია: Yeah. ALLISON BUCHHOLTZ-AU: ჰო. ასე speller შეიძლება გაკეთდეს, როგორც ექვსი ხაზები PHP, და ნაწილი ძალა, რომ ეს ასოციაციურ მასივში სადაც შეგიძლიათ უბრალოდ ჩატვირთვა ყოველ სიტყვას, და თქვენ ტოლია ჭეშმარიტი ან ცრუ. და ასე რომ თქვენ შეიძლება ითქვას, oh. დაბრუნება ლექსიკონი რაღაც სიტყვა, თუ ეს არსებობს, მაშინ ის დააბრუნებს ასეა. წინააღმდეგ შემთხვევაში, ეს ვერ პოულობენ ეს და ეს დაბრუნების ცრუ. ასე რომ, ასეთი მაგარი პატარა რამ. ყველა უფლება. ასე რომ, ეს ასოციაციური მასივები. ისინი საკმაოდ გრილი. მე ნამდვილად მოეწონა. და, ცხადია, ამას Ah. OK. ახლა ის მუშაობს. იქნებ. OK. კიდევ ერთი რამ. ასე რომ, თანასწორობის, უბრალოდ მაგარი რამ უნდა გვახსოვდეს. PHP, რადგან ეს არის დინამიურად აკრეფილი, ტიპის შეუძლია შეცვალოს დამოკიდებულია, როდესაც თქვენ გაუშვით, თუ როგორ თქვენ გაშვებული. მე რეალურად გვაქვს cool მაგალითები, რომ მე შენ გაჩვენებ ბიჭებს. მაგრამ == უბრალოდ ამოწმებს თანასწორობის შემდეგ ტიპის Juggling. ასე რომ, თუ თქვენ გაქვთ ის, რაც არის როგორც ხასიათი და 1 ნომერი 1, PHP გითხრათ, რომ ეს ის თანაბარი, რადგან იგი შეგიძლიათ juggle სახეები ორი მათგანი, სანამ ის ტოლია, რომელიც შესაძლოა თქვენი საქმე კარგად არის. თუ თქვენ უნდა დაინახოს, თუ ისინი იგივე სახის ღირებულება და იმავე ტიპის, გსურთ ამ ===. და მე არ ვფიქრობ, თქვენ გაქვთ რაიმე იმ შემთხვევაში, სადაც თქვენ უნდა გამოვიყენოთ, რომ თქვენი pset, მაგრამ ბევრი თქვენ, რომელიც გაგრძელდება გავაკეთოთ ვებ გვერდები თქვენი საბოლოო პროექტი და რამ, კარგია იცოდეთ, რომ == და === სხვადასხვა, და ეს კარგი განსხვავება გასაგებია. OK. So. Foreach მარყუჟების. ისინი გზა iterate მეშვეობით მასივი. ასე რომ, ისევე, როგორც კოლექტორები გახდა იმდენად ქულერი PHP, თქვენი გზა iterate მეშვეობით მასივი, მე ვფიქრობ, ასევე ხდება ბევრად ქულერი და ბევრად უფრო ძლიერი. ასე რომ, ნაცვლად, რომელმაც უნდა შექმნას ზოგიერთი i = 0 და რასაც, და შემდეგ განახლება რომ მე, როგორც თქვენ გავლით, ჩვენ გვაქვს ამ გასაოცარია foreach loop. ასე რომ, აქ ზოგად სტანდარტებს, სტრუქტურა ორი. ასე რომ თქვენ შეგიძლიათ აქვს foreach გარკვეული მასივი როგორც ღირებულების გსურთ iterate როგორც. ასე რომ, ეს სახელი მასივი ცვლადი, რომელიც გსურთ მითითებას, და ეს არის ის, რაც გსურთ ეძახით loop. OK? ასე რომ, ეს შეესაბამება თითოეული ელემენტის მასივი, და ეს მნიშვნელობა ამ loop. მე მაქვს კონკრეტული მაგალითი. მე ვიცი მაგალითები ბევრად უკეთესი. და ეს არის, თუ არსებობს არ კლავიშები, ასე რომ, ეს, როგორც თუ ჩვენ მხოლოდ ერთი, სადაც ღილაკები არის ნორმალური მაჩვენებლების თქვენი მასივი. ან ეს არის ასევე იმ შემთხვევაში, თუ თქვენ არ გამოიყენოთ გასაღებები. თუ თქვენ არ აინტერესებს გასაღებები და უბრალოდ გვინდა iterate საშუალებით ღირებულებები თითოეული იმ რასაც მიზნით, ეს ჯარიმა. თქვენ შეგიძლიათ გამოიყენოთ სტრუქტურა. წინააღმდეგ შემთხვევაში, თუ არსებობს გასაღებები, ჩვენი $ ღირებულების მხოლოდ ცვლილებების $ მნიშვნელობაზე. ასე რომ მხოლოდ ცვლილებების გასაღები ღირებულება წყვილი. და მაშინ ჩვენ შეიძლება მიმართოს $ გასაღები და $ არც ჩვენს loop. OK? So. მაგალითად. იმისათვის, რომ ეს გავალამაზოთ. OK. ასე რომ, ჩვენ ამ ერთი აქ, ჩვენ გვაქვს რამდენიმე are-- თქვენ ასევე შეგიძლიათ შექმნა მასივი მოსწონს ეს მიერ გარკვეული ცვლადი ტოლია რომ მასივი, ფრჩხილებში, ან შეგიძლიათ უბრალოდ bracket. თქვენ უნდა გავაკეთოთ კონსოლი, მაგრამ ეს არის კიდევ ერთი გზა ამის გაკეთება. ასე რომ, აქ ჩვენ გვაქვს გარკვეული მასივი სამი ელემენტების ერთი, ორი, სამი, და ჩვენ გვაქვს ჩვენი foreach. ყურადღება მიაქციეთ, რომ ამ ერთი შეესაბამება მასივი, რომ ჩვენ iterating მეტი, და ეს არის ის, რაც ჩვენ მოუწოდებენ ყოველი ნივთი ჩვენს მასივი. და ყველა ამ აკეთებს არის ის, აპირებს ამობეჭდოთ თითოეული ღირებულება. ასე რომ, თუ ჩვენ გაუშვით, ჩვენ რომ ჩვენ აქვს არც ერთი, არც მეორე, არც მესამე. და ისევე, რომ, როგორც წესი, კოლექტორები უნდა იყოს ერთი სახის, მასივები არ ყველა იყოს იგივე ტიპის აქ. ასე რომ, ახლა ჩვენ გვაქვს გარკვეული int. ჩვენ გვაქვს ორი strings. ასე რომ, თქვენი კოლექტორები მიიღეთ ბევრად უფრო ძლიერი და იქნებ ცოტა ცოტა მძიმეა, რაც დამოკიდებულია გზაზე თქვენ გვინდა შევხედოთ მას. ასე რომ, ჩვენ შეგვიძლია შევცვალოთ ეს რასაც ჩვენ გვინდა. ჩვენ ვიყენებთ ღირებულება. ეს მხოლოდ სტანდარტის რამ ვიყენებთ. მაგრამ, ისევე, მნიშვნელოვანია, რომ ჩვენ შეგვიძლია დაარქვით მოსწონს counter, თუ გვინდოდა. და რადგან ისინი ემთხვევა up, ცხადია, ყველას ბედნიერი. თუ თქვენ ოდესმე გვინდა აწარმოებს PHP აწარმოებს რაღაც მსგავსი ბრძანება ონლაინ თქვენ იცით ამ აქ, თქვენ უბრალოდ PHP, და შემდეგ რაც ფაილის გსურთ აწარმოებს. ასე რომ, თუ გვინდა, რომ არეულობას გარშემო PHP, და სხვა ლოგიკა და თქვენ ნამდვილად არ უნდა ვხედავ, როგორც ბრაუზერში, შეგიძლიათ უბრალოდ გაუშვით ბრძანების ხაზი, როგორიცაა, რომ და ეხო ბეჭდვა out რაც გსურთ. OK. სხვა გზა, რომელიც ჩვენ გვაქვს მოსწონს ეს. ასე რომ, ეს არის საქმე, სადაც შესაძლოა გსურთ გამოიყენოთ როგორც გასაღები და ღირებულება, მე ვიცი, რომ ეს, როგორც super contrived მაგალითები მაგრამ მე იმედი მაქვს, ისინი ეს პატარა ნათელი. ასე რომ, აქ ჩვენ გვაქვს გარკვეული მასივი კიდევ ერთხელ, მაგრამ ამ დროს, ნაცვლად მხოლოდ მქონე თქვენ იცით, რომ ეს არ არის მთავარი. ჩვენ გვაქვს გასაღებები თითოეული მათგანი. ასე რომ, არის კარგად იქნება ერთი, ბ შეესაბამება ორი, და გ შეესაბამება სამი. და ამ შემთხვევაში, თუ ჩვენ წერენ ეს გზა, ჩვენ გვაქვს წვდომა ორივე გასაღები და ღირებულება თითოეული ამ. ამიტომ, როდესაც ჩვენ აწარმოებს ამ, ჩვენ კიდევ იქიდან. ასე რომ ბეჭდავს out ჩვენი გასაღებები და შესაბამისი ღირებულებები. კიდევ ერთი მაგარი რამ არის, რომ, და მე ვიცი, განაცხადა, როგორც ეს ერთი არ აქვს ღილაკები, მაგრამ ეს ყოველთვის ირიბად აქვს ძირითადი იმიტომ, რომ თუ თქვენ არ დელეგირება გასაღები, რა თქმა უნდა, გასაღებები მხოლოდ თქვენი ინდექსები ან მაჩვენებლების ამიტომ ვერ ყოველთვის ასევე გავაკეთოთ ეს. მოსწონს ეს. მე ამობეჭდოთ. ასე რომ, ამ შემთხვევაში, თუ თქვენ შეამჩნევთ, ჩვენ გვაქვს ჩვენი ფარული გასაღებები ნულოვანი, ერთი და ორი აქ. და იგივე გზით, ამ ერთი, თქვენ ყოველთვის შეგიძლიათ უბრალოდ, ვამბობთ, r, როგორც ღირებულება, და თქვენ უბრალოდ უნდა ხელმისაწვდომობის მნიშვნელობა. თქვენ არ აინტერესებს გასაღებები, მაშინაც კი თუ თქვენი გასაღებები, თუ თქვენ არ აინტერესებს მათ, თქვენ არ არის აუცილებელი უნდა დააყენოს მათ თქვენი foreach loop. ამჯამად რომ აზრი ყველასთვის? აუდიტორია: შეგიძლიათ უბრალოდ მოვუწოდებთ გასაღებები, ძალიან? ALLISON BUCHHOLTZ-AU: ჰო თქვენ შეიძლება მთლიანად გავაკეთოთ, რომ, ძალიან. სინამდვილეში, დაველოდოთ. ჩატარების შესახებ. რომ it-- No. თუ გსურთ გასაღები, მაშინ თქვენ უნდა გავაკეთოთ გასაღები ღირებულება. აუდიტორია: დაამატეთ ღირებულება. ALLISON BUCHHOLTZ-AU: ჰო. და უბრალოდ არასდროს არ გამოიყენოთ არც ყველა. აუდიტორია: OK. ALLISON BUCHHOLTZ-AU თუ უბრალოდ დააყენა ერთი რამ არსებობს, ის აპირებს ვივარაუდოთ, რომ თქვენ ვსაუბრობთ ღირებულება, არ გასაღები. დიდი კითხვა. ყველა უფლება. ზემოთ. ფაქტობრივად, გაიმართება. ვნახოთ რა მაქვს. ასე რომ, სანამ არ მივიღებთ პოსტი და კიდევ, I უბრალოდ მინდა გაჩვენოთ ბიჭები ცოტა იმაზე, თუ როგორ ეს დინამიურად აკრეფილი, რომელიც სახის cool. მე ყველა ეს. მე მაქვს, ისევე როგორც ოთხი მაგალითები აქ, და მე გამოგიგზავნით ყველა ეს კოდი შემდეგ კლასი. ასე რომ აქ გვაქვს რამდენიმე ცვლადი. ეს მხოლოდ 1 + 1, არა? და ჩვენ ვაპირებთ ამობეჭდოთ რა, რომ უდრის, და მაშინ ჩვენ გვაქვს გარკვეული ტიპის. და ვინმეს აქვს რაიმე მიხვდება იმაზე, თუ რა ტიპის ის იქნება? აუდიტორია: int. ALLISON BUCHHOLTZ-AU: Yeah, ეს int. ასე რომ, ეს მხოლოდ დასძენს მათი ერთად. ეს int. ყველა კარგი. ასე რომ, ეს ერთი, ჩვენ გვაქვს რა ჰგავს strings. როდესაც ჩვენ აწარმოებს ამ, ის ფიქრობს, oh. თქვენ რეალურად ცდილობს უბრალოდ დაამატოთ რამ. უბრალოდ აერია. ასე რომ მე უბრალოდ აპირებს დაფიქსირება იგი თქვენთვის. თქვენ იმას ნიშნავდა, int. მე ვიცი, თქვენ ნიშნავდა int. ასე რომ ეს არის ერთ-ერთი გზა, თქვენ შეგიძლიათ ვხედავ, PHP აქვს გონება საკუთარი. მიუხედავად იმისა, რომ ჩვენ მკაფიოდ განაცხადა, შეხედეთ, ეს ის ადამიანები არიან strings. ვგულისხმობ სიმებიანი ერთი. მაგრამ ის ამბობს, oh, მაგრამ თქვენ ცდილობთ მათ, ასე რომ თქვენ უნდა ნიშნავდეს ეს რიცხვი. უბრალოდ მერწმუნეთ ამ. ის ამბობს, რომ ეს რიცხვი, და დასძენს, რომ მათ მსგავსად ნორმალური. ასე რომ, ასეთი მაგარი, თუ თქვენ აპირებს მისაღებად ზარმაცი თქვენი რამ, ან გსურთ დაამატოთ რამე. დიდი ის არის, რომ, თუ ფიქრობთ თავში pset2, ის, რაც იყო შესახებ inputted, უფლება, რომ ჩვენ მიგვაჩნია, არის char ან სიმებიანი პირველი. ახლა ჩვენ არ გვაქვს მკაფიოდ თქვათ, რომ ეს იყოს int. PHP იქნებოდა უბრალოდ იყოს, oh yeah. მე ვიცი, თქვენ ნიშნავდა int. Silly თქვენ. თქვენ არ ნიშნავს სიმებიანი. ასე რომ, ამ შემთხვევაში, ახლა რომ ჩვენ გვაქვს ეს, რა ვფიქრობ ბიჭები ის აპირებს აქ? ჩვენ გვაქვს სიმებიანი და int არის. აუდიტორია: ეს ჯერ კიდევ int. ALLISON BUCHHOLTZ-AU: ეს ჯერ კიდევ int. და მიზეზი is-- მინდა დააყენა მეტი მაგალითები, მაგრამ ეს ერთი fun. მიზეზი ის აკეთებს ამას იმიტომ, რომ ეს, როგორც თქვენ ცდილობთ დაამატოთ რამ. ასე რომ, თუ თქვენ ცდილობთ დამატება რამ, მე ვაპირებ ვივარაუდოთ, გონივრულად, თქვენ გაქვთ რაიმე გასაგებია, რომ თქვენ შეიძლება დაამატოთ. მე უბრალოდ აპირებს, რათა ის int, და ჩვენ უბრალოდ აპირებს მისი დამატება, როგორიცაა ჩვეულებრივი. და მაშინ ანალოგიურად, მე ვფიქრობ, თქვენ ბიჭები იდეა. ჩვენ ასევე გვაქვს ამ ერთი აქ, მხოლოდ სიმბოლო, და ეს იმას, რომ იგივე. ეს იგივეა, თქვენ სულელური შესახებ. იცით გსურთ int. აუდიტორია: თუ ჩვენ დააყენა წერილი, იქნება ეს არ [INAUDIBLE] არც თუ არა? ALLISON BUCHHOLTZ-AU: Oh, ეს კარგი კითხვაა. ვნახოთ. Nope, მაინც არის int. ასე რომ, ეს ცოტა შეშლილი. ეს არის უბრალოდ სახის აჩვენებს, თუ PHP შეიძლება ზოგჯერ მოიქცეს irrational-- არ სრულიად ირაციონალური, მაგრამ ეს შეიძლება მოიქცეს გზები, რომ თქვენ ნამდვილად არ ველოდი. ასე რომ, როდესაც ეჭვი, შეამოწმეთ სახის რამ. ამ ფუნქციის gettype შეიძლება სუპერ სასარგებლო. როგორც წესი, თუ თქვენ აკეთებთ არაფერი plusses ან რაიმე მათემატიკური ოპერატორები, ის აპირებს ვივარაუდოთ, რომ არაფერი გონივრული მხოლოდ int. ასე რომ, თქვენ char 1, ან string 1, ან ფაქტობრივი int 1, ის აპირებს ვივარაუდოთ, რომ. თუ გვინდა, რომ typecast არაფერი, სრულიად შეგიძლიათ. თქვენ შეიძლება რაღაც მოსწონს გაორმაგდება აქ, მე მჯერა. და ამ შემთხვევაში, ეს იქნება იმის თქმა, oh. მე ეს ორმაგი იმიტომ, თქვენ ღიად განაცხადა, რომ ეს არის ორმაგი. თქვენ ყოველთვის შეგიძლიათ პირდაპირ რათა PHP რაღაც, მაგრამ. აუდიტორია: დაველოდოთ, რატომ არის პლუს 1 არსებობს? ALLISON BUCHHOLTZ-AU: Oh. არსებობს. ეს იყო მხოლოდ ეხმიანება. ეს იყო ჩემი ბრალი. ასე რომ, შეგიძლიათ პირდაპირ ვამბობ, რომ რაღაც გარკვეული ტიპის, მაგრამ ყველაზე მეტი დრო, რომ ის აპირებს დინამიურად გადასაწყვეტია, რომელიც დგინდება გაშვების დროს. ამიტომ აპირებს შენარჩუნება გადის და ის აპირებს, რომ იყოს, OK. რაც ყველაზე აზრი, რომ ეს იყოს? ის უნდა იყოს რეალურად სიმებიანი? უნდა იყოს int? უნდა იყოს float? უნდა იყოს ორმაგი? და იგი გადაწყვეტს, რომ თქვენ. თქვენ შეგიძლიათ აიძულოს ეს უნდა გააკეთოს ის, რაც გსურთ, მაგრამ აუდიტორია: არა, რათა ის უფრო ნელა? ALLISON BUCHHOLTZ-AU: ისე, ვგულისხმობ, C არის ძალიან ეფექტური. მე ვფიქრობ, რომ ის აუცილებლად ნელა იმიტომ, მას აქვს, რომ პროცესი, როგორც ეს ხდება. C, მე თითქმის დარწმუნებული ვარ, რომ უფრო სწრაფად. მაგრამ ცხადია, რომ არ არსებობს ბევრი მაგარი რამ აქ რომ ჩვენ არ უნდა ფიქრი. ასე რომ, თუ ჩვენ ეძებს მეშვეობით მასივი, ჩვენ არ უნდა რეალურად შექმნა ძებნის მეშვეობით მასივი. ჩვენ შეგვიძლია მხოლოდ ითხოვენ გასაღები და PHP იზრუნებს იგი. ზემოთ. გასაოცარია. როგორც ჩანს, ბოლოს ჩემი მაგალითები. თქვენ ბიჭები არ აპირებს დაგვავიწყდეს, რომ ახლა. თქვენ აპირებს იყოს, oh, PHP არის მხოლოდ მინდა, რომ დედა, რომელიც იგივეა, არა, არა, არა. მე ვიცი, რას ნიშნავს. მე ვიცი, რა გსურთ. OK. ასე რომ, ეს, იმედია, გამოადგება pset, მაინც თავიდანვე, იმიტომ, რომ თქვენ ყველა საქმე ფორმები და რამ შესახებ. ასე რომ, არსებობს ორი გზა, რომ ჩვენ გაივლის გარშემო ინფორმაცია PHP და HTML როდესაც ჩვენ გადადის შორის ორი რამ. ამიტომ, ჩვენ უნდა $ _GET, რომელიც გადაეცემა მეშვეობით URL, და ჩვენ გვაქვს $ _POST, რომელიც გადაეცემა გაგზავნა ორგანოს, და ამიტომ ჩვენ მიგვაჩნია, რომ ეს ფარული. მაგრამ ერთი რამ უნდა გვესმოდეს, რომ არც ამ ითვლება უსაფრთხო. თუ გაქვთ ვინმეს, ვისაც ჩანაწერების შეტყობინებები აპირებს უკან და მეოთხე შორის და სერვერზე, მათ მაინც შეუძლიათ ამ მონაცემებს. ისინი უბრალოდ უნდა გამოიყურებოდეს ცოტა რთული. ეს ნამდვილად არ that-- ეს უბრალოდ დაუმალა URL. ეს ჯერ კიდევ გაგზავნა ორგანოს, თუმცა, თუ მათ აქვთ დაშვება, რომ, ეს უბრალოდ მოსწონს ეს იგივეა, განსხვავება შორის რაღაც იწერება გარეთ კონვერტში და რაღაცას დაწერილი ნაჭერი ქაღალდი შიგნით. ეს არ არის, რომ ძნელია გახსნა და მიიღეთ ნაჭერი ქაღალდი შიგნით. მიენიჭა, ეს მინდა იყოს ბევრად უფრო ადვილია, უბრალოდ წაიკითხა გარეთ. მაგრამ ეს, თუ როგორ შეგიძლიათ სახის ვიფიქროთ, რომ ეს. არც ეს არის ნამდვილად მიჩნეული უსაფრთხო. OK? გაცემული, ნამდვილად არ ერთია თქვენი pset იმიტომ, რომ თქვენ არ გვაქვს საქმე სავაჭრო საიდუმლოებას, მაგრამ, როგორც წესი, ერთი ის, რომ ჩვენ მართლაც მინდა ხაზი გავუსვა, იმიტომ, რომ ხალხი ვფიქრობ, oh, ასევე, ეს იმალება. ეს უნდა იყოს სუპერ უსაფრთხო. პოსტები ეს არ არის უსაფრთხო. ეს მხოლოდ ოდნავ ნაკლებია, არასაიმედო, ვფიქრობ. ან დაუცველი. ამიტომ, ჩვენ რეალურად გვაქვს მაგალითი. როგორც მოგეხსენებათ, მე მიყვარს ასწავლიან მაგალითები. მე ვგრძნობ, რომ ეს ხელს უწყობს უკეთესი. ასე რომ, ჩვენ გვაქვს რამდენიმე მარტივი ფორმა აქ რომელიც რეალურად, თუ ბიჭები არიან ოდესმე დაბნეულია PHP, ეს მართლაც მცირე, მაგრამ php.net ფაქტიურად ძალიან კარგი დოკუმენტაცია. მე ნამდვილად მომწონს. მე გამოყენებით იგი მზად სექციაში, ასე რომ შეგიძლიათ ვეტერინარი იგი თქვენთვის. ეს არის მაგალითი მათგან იმაზე, თუ როგორ $ _POST და $ _GET მუშაობა. ერთადერთი განსხვავება შორის ორი, გარდა ამისა, თუ ინფორმაცია ნაჩვენები, თუ არა ის, რომ URL ან ორგანოს, ასევე რა მეთოდი. ასე რომ, თქვენი ფორმა HTML-- ეს არის ძალიან მარტივი HTML ფორმა. შეუძლია ვინმეს მითხრათ რას აკეთებს? აუდიტორია: დასვით თქვენი სახელი და ასაკი. ALLISON BUCHHOLTZ-AU: ზუსტად. ასე რომ, ჩვენ გვაქვს გარკვეული ფორმა ქმედებები. რომელიც საშუალებას გვაძლევს ვიცი რომ ზოგიერთი აქტის ფორმა. და რა მოხდება არის, როდესაც ჩვენ მოხვდა შეტანა, ის აპირებს მოვუწოდებთ action.php, რაც ეს არის, და ის აპირებს ეძახით ერთად მეთოდი $ _POST. ასე რომ, ამ შემთხვევაში, თქვენი ინფორმაცია იმალება. და ეს მხოლოდ თქვენი სახელი, ზოგიერთი შეყვანის ტიპის მოუწოდა სახელი, ზოგიერთი ასაკის, input type = "text" ჩვენ ასევე მოვუწოდებთ ასაკში. და შემდეგ, თუ ჩვენ მოხვდა შეტანა, წარუდგინოს მოვუწოდებთ action.php. ამიტომ, როდესაც ჩვენ რეალურად მოხვდა შეტანა, ჩვენ ვიცი, რომ ეს უკვე გამოქვეყნდა, თავისთავად, და ჩვენ რეალურად ვხედავთ ამ თქვენს პრობლემა კომპლექტი რომ იმედია ჩვენ მიიღეთ გავლა ცოტა. და ყველა ის აკეთებს აქ არის POST რამდენიმე superglobal ცვლადი რომ ჩვენ ვისაუბრეთ დროს ლექციას. და როგორ შეიძლება ვიფიქროთ, $ _POST არის რომ ეს მხოლოდ ასოციაციურ მასივში. OK? ასე რომ ეს არის რამოდენიმე ძირითადი, ამ არის რამოდენიმე ძირითადი, და რაც მომხმარებლის შეყვანის ხდება ღირებულება თითოეული მათგანი. OK? ასე რომ, თუ ჩვენ წერენ რა ამ მასივი რეალურად ჩანდა, მას შემდეგ, რაც ჩვენ წარმოდგენილი სახით, ჩვენ გვინდა უნდა, ეს არის ჩვენი $ _POST, და ზოგიერთი მასივი სადაც ჩვენ გვაქვს სახელი. მოდით უბრალოდ, ვამბობთ ჩვენ ყველაფერს გავაკეთებთ, ჩემი სახელი, და მაშინ ჩვენ გვაქვს ასაკი, 21. Woo. ასე რომ, ეს არის ყველა $ _POST არის. $ _POST მხოლოდ ასოციაციურ მასივში, OK? ეს უბრალოდ ამბობს, OK. რა რამ, რომ ჩვენ გვაქვს სთხოვა მომხმარებელი? რა არის ცვლადები, რომ ჩვენ ავლით გარშემო რომ ჩვენ ვთხოვეთ, რომ ამ ფორმით? და მაშინ რა ღირებულებებს რომ? ასე რომ, ამ შემთხვევაში, მე წარმოადგინა ერთად სახელი Ally და 21 წლის ეს არის ის, რაც $ _POST ჰგავს. OK? და ეს არის ის, რაც ამ PHP ფაილი აქვს წვდომა. ყველა უფლება? ასე რომ, ამ შემთხვევაში, ეს არის, ისევე, როგორც მიღების სხვა რამ ჩვენს მასივი. იმის ნაცვლად, რომ ინდექსი ჩვენს მასივი, ჩვენ გვაქვს გასაღები. ასე რომ, ეს აპირებს me ღირებულება გასაღები სახელწოდება. ასე რომ, ეს იქნება მოკავშირე და სწორედ აქ აპირებს მომეცი ღირებულება $ _POST, სადაც გასაღები არის ასაკი, რომელიც იქნება 21. თქვენ იქნება ამით საკმაოდ მწირი. ჰო, ეხლა რომელი ნაწილი? აუდიტორია: როცა იყო მიუთითებს ქვედა ნაწილი. ALLISON BUCHHOLTZ-AU ეს ქვედა ნაწილი? OK. ასე რომ, თქვენ იცით, რომ ეს არის ჩვენი HTML ფორმა, და ჩვენ გვაქვს გარკვეული მეთოდი $ _POST, რომელიც მნიშვნელოვანია. ეს ასევე შეიძლება იყოს $ _GET, მაგრამ ამ მიზნით, ჩვენ უბრალოდ აპირებს ვთქვა, რომ ეს $ _POST. როდესაც ჩვენ წარმოადგინოს ეს ფორმა, ეს არის ნაწილი PHP ფაილი, რომელიც მოუწოდა. ასე რომ, ეს PHP ფაილი ახლა აპირებს შეასრულოს მოცემული ინფორმაცია ჩვენი HTML ფორმა. ამიტომ რასაც ის აკეთებს არის, როდესაც ჩვენ მოხვდა წარადგინეთ ჩვენს HTML ფორმა, ის გავლით ამ superglobal, რომელიც მხოლოდ ასოციაციურ მასივში. ამ. ისევე, როგორც ავლით, რომ ფაილი. და რასაც ის ამბობს, რომ, OK, აქ არის $ _POST. ეს თქვენი ასოციაციურ მასივში. გააკეთოს ის, რაც გსურთ. და ჩვენ ვამბობთ, OK. მომეცი ღირებულება სახელი, და მომეცი ღირებულება ასაკში. ასე რომ ეს არის მხოლოდ გასაღებები, და ეს არის ჩვენი მასივი. ამჯამად რომ აზრი? აუდიტორია: mhmm. ALLISON BUCHHOLTZ-AU: გასაოცარია. აუდიტორია: თუ თქვენ გაქვთ წარდგენისას ფორმით იგი მხოლოდ დაწეროს მონაცემები? ALLISON BUCHHOLTZ-AU: ჰო. Mhmm? აუდიტორია: რატომ უნდა დააკონკრეტა, რომ ეს int? ALLISON BUCHHOLTZ-AU: ამ შემთხვევაში, პროფაილი მხოლოდ აიძულა ის იყოს int. აუდიტორია: OK. ALLISON BUCHHOLTZ-AU: მე არ ვიცი, თუ თქვენ რეალურად სჭირდება, რომ მაგრამ მათი მიზნებისთვის, მათ გადაწყვიტეს, რომ მათ სურდათ, რომ იყოს int. ისინი უბრალოდ typecasting ეს. იქნებ ისინი იყენებენ მას, როგორც რაღაც მოგვიანებით. ეს არის მხოლოდ ერთი snippet. დიახ? აუდიტორია: რა მოხდება, თუ ისინი აკრეფილი 12, T-W-E-L-V-E, ასაკის? ALLISON BUCHHOLTZ-AU: თუ ისინი ცდილობდა შეიტანოთ რომ როგორც int? აუდიტორია: Yeah. ALLISON BUCHHOLTZ-AU: I დაგვავიწყდეს, რა რომ აკეთებს. მე ვფიქრობ, რომ, შესაძლოა, ცდილობენ გარდაქმნას პირველი ხასიათის int, ან მიიღოს ღირებულება და გარდაქმნას , მაგრამ მე დაგვავიწყდეს, ზუსტად რა. Fun რამ დაწერა პროგრამა და ცდილობენ. ამის გაკეთება რამდენიმე ხაზები. OK, ასე რომ ეს არის ერთ-ერთი მთავარი რამ, რომ თქვენ უნდა აკეთებს. მე ვაპირებ იმედია ფეხით მეშვეობით რამდენიმე ფაილი საწყისი pset თქვენ ბიჭები. როგორც ჩანს, ჩვენ ვაპირებთ გვაქვს დრო, ასე რომ ჩვენ შეგვიძლია გავაკეთოთ, რომ. მაგრამ თქვენ უნდა იყოს ამით ბევრი რამ მსგავსი, სადაც თქვენ გადადის რამ HTML ფორმა ამ PHP ფორმა, რომელიც შემდეგ შეასრულოს გარკვეული კომპლექტი ინსტრუქციები მონაცემები, რომელიც იყო გათვალისწინებული. ეს სიტყვასიტყვით არსი თქვენი pset. ჰო. აუდიტორია: type = "წარუდგინოს", რომელიც რაც ღილაკს HTML ფორმა. იქ არის გზა მოვუწოდებთ რომ ღილაკს რაღაც? ასე, რომ თქვენ უნდა, როგორიცაა name = "წარუდგინოს"? ან ღილაკს უბრალოდ იქნება დაცლას ახლა, რადგან თქვენ მხოლოდ მისცა ტიპის, არ არის სახელი. ALLISON BUCHHOLTZ-AU: მე ვფიქრობ, რომ უბრალოდ იქნება ცარიელი ახლავე. ჩვენ ნამდვილად შეგვიძლია შევხედოთ ამ pset, იმიტომ, რომ ჩვენ აუცილებლად შევხედავთ რეგისტრაცია სახის რამ. მაგრამ ჰო, თქვენ აუცილებლად მიუთითოთ ტექსტი, რომ გსურთ თქვენი ღილაკს. OK, ასე რომ, SQL. როდესაც თქვენ ყიდვის და გაყიდვის აქციების, თქვენ უნდა ტრეკზე იმ. ასე რომ გზა ჩვენ ვაპირებთ გავაკეთოთ, რომ ერთად SQL, რომელიც მხოლოდ მონაცემთა ბაზაში. ვფიქრობ, რომ ეს მაგიდასთან, სადაც თქვენ შენახვა ყველა ეს ინფორმაცია თქვენი სხვადასხვა წევრებს. და თქვენ ბიჭები არიან რეალურად ვაპირებთ, რომ შევქმნათ ერთი მათგანი. ეს საკმაოდ cool. და არსებობს მხოლოდ ოთხი ძირითადი რამ რომ თქვენ უნდა იცოდეს, ამ pset, და ისინი update, ასე რომ თქვენ ძირითადად განაახლოს მონაცემები. რომ ვარაუდობს, რომ ეს უკვე არსებობს. თუ ეს არ არის, ის აპირებს მოხვდა თქვენ შეცდომა, იქნებ გსურთ შემოწმება. და თქვენ განახლება on-- I უნდა actually- მაქვს დრო, დავწერ რამდენიმე ამ. მე, ფაქტობრივად, გადმოგცეთ ბიჭები რამდენიმე ნიმუში, სრული SQL ბრძანებები, იმიტომ, რომ ეს არის მხოლოდ მთავარი პირობა, მაგრამ თქვენ შეგიძლიათ შეუერთდება მათ ერთად. ასე რომ, მე ამის გაკეთება და მე გამოგიგზავნით რომ იმისათვის, რომ თქვენ ამ აღნიშნავს. ასე რომ, თუ გსურთ განახლება რაღაც, უნდა გითხრათ, რა თქვენ განახლება და სადაც თქვენ განახლება. ასე ტიპიური SQL ბრძანება იქნება განახლება ID, სადაც რაღაც უდრის რაღაც. ან მოსწონს განახლების მისამართი სადაც ID უდრის 3 და ეს განახლება მისამართზე ველი თქვენი მომხმარებლის, რომელსაც აქვს ID სამ. OK? ასე რომ, თუ წასვლა SQL და W3Schools, მათ აქვთ გასაოცარია მაგალითები. ფაქტობრივად, მე შეიძლება გაიყვანოს ზოგიერთი up ცოტა. და შემდეგ ჩადეთ შევიდა, თქვენ მხოლოდ ჩასმა გარკვეული ღირებულებები არსებობს. ასე რომ, თუ თქვენ ცდილობთ, რომ შევქმნათ ახალი შესვლის, ამიტომ თქვენ შექმნით ახალი მომხმარებელი თქვენ შეიძლება არ ჩადეთ რაც თქვენს მონაცემთა ბაზაში ეწოდება, და თქვენ უნდა ყველა ამ ღირებულებებს. მაშინ თქვენ უნდა აირჩიოთ აირჩიეთ ღირებულებები სანახავად. ასე რომ, თუ თქვენ ცდილობთ შეამოწმოთ ვნახოთ, თუ შესახებ არ არსებობს ან თქვენ ცდილობს დაიბრუნოს კონკრეტული ინფორმაცია პროფაილი თქვენ უნდა გამოყენებით შერჩევა. და შემდეგ წაშლა, მე ვფიქრობ, არის საკმაოდ მარტივი იყო. თქვენ მხოლოდ წაშლის რაღაც მაგიდასთან. და ფაქტობრივად, ნება მომეცით რეალურად გაიყვანოს გარკვეული მაგალითები თქვენ ბიჭები. Oh გამოიყურებოდეს, ეს ჩემი 61 გვერდზე. ასე რომ, თუ ჩვენ წასვლა W3Schools, იმედია ეს ისევ. დიახ, მიყვარს. ჩვენ წასვლა SQL. ასე რომ, ეს არის ის აქ. ასე რომ, ეს არის ძალიან მარტივი SELECT. Man, მე მიყვარს ეს ფუნქცია. ასე რომ, თქვენ შეგიძლიათ SELECT ზოგიერთ სფეროში მომხმარებელს. ამ შემთხვევაში, მომხმარებელს ეხება ონლაინ მონაცემთა ბაზა, რომელიც თქვენ იყენებთ, ასე რომ რაც თქვენს მაგიდასთან ეწოდება, და ვარსკვლავი მხოლოდ იმას ნიშნავს, აირჩიოთ ყველაფერი. მომეცი ყოველი. ასე რომ, მე უბრალოდ მინდა თქვენ ბიჭები რამდენიმე მაგალითი, სადაც არის. ამიტომ, ჩვენ უნდა SELECT, განახლება. ასე რომ, აქ არის ერთგვარი გენერალური სინტაქსი. ასე რომ განაახლოს, რასაც თქვენი მაგიდის სახელი, და შემდეგ მითითებული სადაც თქვენ რეალურად აპირებს უნდა იყოს თუ რა მონაცემები, რომ თქვენ შეცვლით. ასე რომ, ეს შეიძლება be-- Let მომეცით მაგალითად აქ. ასე რომ, ეს იქნება be-- OK. ასე იქმნება პატარა მონაცემთა ბაზის ჩვენთვის. ჩვენ ვაპირებთ, რომ ზოგიერთი ID, რამდენიმე წლის განმავლობაში, და ზოგიერთი დაასახელა. ასე ID ერთი იქნება წელიწადში '15, და ჩვენ უბრალოდ აპირებს იგი ჩემთვის. ვისაც სურს იყოს მეორე პირის ჩვენს მაგიდასთან? არავის. მე უბრალოდ აპირებს აირჩიოს Emma იმიტომ, რომ თქვენი სახელის სწრაფი. ემა, რა წლის ხარ? აუდიტორია: რა წელს? ALLISON BUCHHOLTZ-AU: ჰო. აუდიტორია: '16. ALLISON BUCHHOLTZ-AU: '16. თქვენ უბრალოდ აპირებს ჩემი Guinea Pig დღეს. OK, ასე რომ, ჩვენ ეს ორი ადამიანი. ფაქტობრივად, ნება მომეცით ამის გაკეთება. ვთქვათ, მე გავიგე მისი არასწორი, და მე ფაქტობრივად განაცხადა, რომ ის ერთი წლის ახალგაზრდა. იგი არის '17. ის, რაც ჩვენ გვსურს რომ აქ, თუ ჩვენ სურდა განახლება Emma წელი იყოს სწორი გამოყენებით, რომ ის, რაც ჩვენ გვინდა არის ჩვენ მინდა ვთქვა, UPDATE მონაცემები აქ. და ეს შეიძლება იყოს ერთი ხაზი, მაგრამ მას შემდეგ, რაც მე შეკუმშული სივრცე აქ, მე ვაპირებ წერენ აქ. და ჩვენ გვინდა მითითებული. ასე რომ, ეს არის მაგიდა ჩვენ განახლებაზე. SET იქნება რა სვეტი ან რა მონაცემები ჩვენ რეალურად იცვლება. რა ჩვენ ცვალებად არის წელიწადში, ასე რომ ჩვენ ვაპირებთ ამბობენ SET წელი = 16 და მაშინ სად გვეუბნება, რომელიც მომხმარებელს ან რა row ჩვენ რეალურად განახლებაზე ეს. ასე რომ, სად? ჩვენ გვაქვს ორი ვარიანტი აქ. რა არის ორი? ეს არის უნიკალური, არა? ასე რომ, ჩვენი სახელები უნიკალური და ჩვენი ID არის უნიკალური, ასე რომ, რა არის ორი ვარიანტი სად ჩვენ შეგვიძლია ამის გაკეთება? მე მივცემ თქვენ ერთი. ჩვენ შეგვიძლია გავაკეთოთ, სად ID = 2, ან ჩვენ შეგვიძლია გავაკეთოთ ის, რაც თუ ჩვენ ვაპირებთ off ამ პარადიგმის აქ. აუდიტორია: [INAUDIBLE]. ALLISON BUCHHOLTZ-AU: ზუსტად. ასე რომ, ჩვენ შეიძლება ასევე name = ემა. და არც ეს იმუშავებს. და ჩვენ გაიქცა, ეს მინდა იყოს, OK. ჩვენ შეცვალოს იგი. თქვენ რეალურად 16, ასე ახლა თქვენ უფლება კვლავ. OK, ასე რომ ეს იქნება სუპერ სასარგებლო თქვენი pset სადაც, შესაძლოა, ვიღაცამ გადაწყვიტა, ყიდვა 100 აქციების Apple, და მაშინ ისინი, უბრალოდ kidding. მე მხოლოდ მინდა, 90 აქციების. ასე რომ, ისინი გაყიდოს 10 მათგანი, ასე რომ თქვენ უნდა განაახლოთ თანხა აქციების რომ მათ აქვთ. ასე რომ, განახლება აქციების განახლების მაგიდა. OK. ისე, რომ ერთი მაგალითი არსებობს. ეს არის ის განახლება სინტაქსი. წაშლა. Oh. ჩადეთ ჩვენი მეორე. ასე რომ, ეს ერთი აქ არის ძალიან ჰგავს. შეიძლება უბრალოდ, ვამბობთ, ამ საქმე მოდით დაამატოთ ვინმე. ჩვენ შეგვიძლია დავამატოთ Ben ამ დროს. ჩვენ არ INSERT INTO და ჩვენ მინდა სახელით ჩვენს მაგიდასთან. ამ შემთხვევაში ეს მონაცემები. და მაშინ ჩვენ უბრალოდ გვინდა, რომ თქვენ აპირებს ამბობენ, ფასეულობები და რას ვაპირებთ, არის, რომ თქვენ ნამდვილად უნდა დავრწმუნდეთ რომ თქვენ გაქვთ რაიმე თითოეული მწკრივი რომ გსურთ. უბრალოდ დააყენა მათ მიზნით. ასე რომ, ამ შემთხვევაში, ჩვენ გვინდა ვთქვათ 3. თქვენ 18, უფლება ბენ? აუდიტორია: 19. ALLISON BUCHHOLTZ-AU: 19? აუდიტორია: 19. ALLISON BUCHHOLTZ-AU შენი წლევანდელი '19? თქვენ კურსდამთავრებული '18, არა? აუდიტორია: Oh. ALLISON BUCHHOLTZ-AU: Graduation წელი. აუდიტორია: OK. ALLISON BUCHHOLTZ-AU: მე იყო, ხარ უკვე გეგმავს ერთი წელი დასჭირდება off აქ? ასე რომ, '18, ჩვენ გვაქვს ბენ. ასე რომ, ამ შემთხვევაში, ეს იქნებოდა გავლა, ეს შექმნის ახალ ჩანაწერს აქ. ზემოთ. არ არის ძალიან ცუდი, არა? ბევრი ამ აპირებს იყოს სინტაქსი ბიჭებს. ცნებები უნდა მოვიდეს, იმედია, შედარებით ადვილად. სინტაქსი არის ერთადერთი რომელიც შეიძლება იყოს პატარა სახიფათო. და მაშინ ჩვენი ბოლო ერთი DELETE, და შეამჩნია, უაღრესად გირჩევთ ამ ნახვა. ეს არის დიდი. არსებობს ტონა პერსონალი. ასე რომ, იმ გზით, რომ ჩვენ გვქონდა ზოგიერთი UPDATE, DELETE ძალიან ჰგავს. იმის ნაცვლად, რომ ჩვენ წაშლა მონაცემები. ასე რომ, ამ შემთხვევაში, ჩვენი ბოლო ერთი მე დაწერეთ აქ. ვთქვათ სასურველი წაშლა ჩემთვის. მე ვერ წერენ დღეს. წაშლა რასაც მაგიდა ჩვენ, მონაცემები. და არსებობს სამი გზა ჩვენ შეგვიძლია წაშლა ჩემთვის. შეგიძლიათ ბიჭებს მითხრათ რა სამი გზები, თუ როგორ შეიძლება წაშლა me? ID უდრის 1, სადაც ID უდრის 1. ჩვენ შეგვიძლია ამის გაკეთება, სადაც წელს უდრის 15, სადაც სახელი შეადგენს Allison. რა თქმა უნდა, არსებობს მხოლოდ სამი სხვადასხვა გზა, იმიტომ, რომ ეს არის უნიკალური. როგორც წესი, თქვენს მაგიდასთან, და განსაკუთრებით თქვენი pset, თქვენ აპირებს შექმნას ერთი ამ სვეტების უნდა იყოს უნიკალური. ეს, ალბათ, იქნება გარკვეული უნიკალური ID ნომერი, რადგან თუ გაქვთ რეალურად, ეს შეიძლება რეალურად ნება გაქვთ ორი. მე არ მახსოვს, თუ ეს ნება თქვენ გაქვთ ორი იგივე. აუდიტორია: მაშინ იგი იცვლებიან. ALLISON BUCHHOLTZ-AU: ეს იქნებოდა. ეს კიდე იწვევს ქცევა, რომელიც არის მოულოდნელი, რომ თქვენ ნამდვილად ვერ პროგნოზირება. ასე რომ თქვენ აუცილებლად უნდა ერთი სვეტი თქვენს მონაცემთა ბაზაში, რომელიც იქნება უნიკალური, და ეს, როგორც წესი, როდესაც თქვენ დააჭერთ ასე, რომ ეს იგივეა, უნიკალური ID, და ეს მხოლოდ განაახლებს ყოველ დრო თქვენ ჩადეთ მაგიდასთან. ნებისმიერ დროს თქვენ შექმნათ ახალი row, ეს ავტომატურად ნამატი და მისთვის უნიკალური ID. ასე მინიშნება თქვენი pset. OK. ისე, რომ არის SQL. ასე რომ, ახლა ჩვენ ვაპირებთ ვისაუბროთ ძალიან ბოლო რამ, რაც კავშირები საკმაოდ კარგად თქვენი pset, თუ ეს იქნება წავიდეთ წინ. ასე MVC, მოდელი ხედი კონტროლერი. ეს უბრალოდ გზა შენარჩუნება რამ ორგანიზებული. იგივე გზა C ჩვენ ვთხოვთ, რომ თქვენ ბიჭები ფუნქციების და ცალკე რამ გარეთ, ეს არის უბრალოდ გზა გამოყოფა მაშინ, როდესაც თქვენ აკეთებთ ვებ განვითარების. ასე აკეთებს ბევრი რამ უფრო დახვეწილი და გამარტივებული, და ეს არის ის გზა, თქვენი pset არის რეალურად შეიქმნა, ასე რომ, თუ გსურთ, რომ თუ არა, თქვენ უნდა ვისწავლოთ, მაშინაც კი, თუ თქვენ არ ვფიქრობ, თქვენ სწავლის იგი. და ერთი რამ, იგი ასევე გაძლევთ საშუალებას ამის გაკეთება ბევრად უფრო მოსწონს შესახებ თანამშრომლობა. ასე რომ, როდესაც მე CS50, მე ნახვა ჩემი საბოლოო პროექტი, მე კი, როგორიცაა, მე გაუმკლავდეს მონაცემთა პერსონალი. მე ამის უკან ბოლომდე პერსონალი, და ჩემი roommate, რომელიც მე იღებდა მას ძალიან artsy. იგი აკეთებს ეტაპზე დიზაინი, და იგი მინდოდა, რომ ეს ყველაფერი ლამაზი. ასე რომ, მე, როგორც, OK. თქვენ შეგიძლიათ იზრუნოს ყველა ფრონტზე ბოლომდე პერსონალი. და ის არის, რომ, როგორც ჩვენ დავინახავთ ძალიან მალე, მოდელი, რომელიც ხედი კონტროლერი გაძლევთ სრულიად ცალკე, რომ კოდი, ასე რომ რომ მე შეიძლება მუშაობა ახორციელებს ჩვენი გვერდები, და მანიპულირების ინფორმაცია ჩვენს მონაცემთა ბაზაში, და მას შეეძლო უბრალოდ რამ საკმაოდ, და ჩვენ ორივე ნამდვილად ბედნიერი, იმიტომ, რომ ჩვენ უნდა გავაკეთოთ რა ჩვენ, როგორც სურდა და ჩვენ არ უნდა გაუმკლავდეთ მეორე. ასე რომ, ჩვენ ჩამოიხრჩო ერთად. ჩვენ გვსურს, რომ გათიშეთ. მე უბრალოდ არ მინდა გამკლავება ყველა CSS და HTML პერსონალი. მე მინდა, თქვენ, რომ მას საკმაოდ. მე გაუმკლავდეთ ბაზაში. ასე რომ, ჩვენ ეს ნამდვილად მაგარი, დიდი პატარა მაგიდა. მე მიყვარს მაგიდები. და, ძირითადად, მოდელის თქვენ შეგიძლიათ ფიქრი მხოლოდ თქვენს მონაცემთა ბაზაში. მე ვიყავი მოდელი პირი ჩემი პროექტი. ეს ყველაფერი შენახვა ინფორმაცია და ორგანიზება, რომ მონაცემები. ასე რომ, ეს არის ის, რაც ჩვენ გვსურს მოვუწოდებთ უკან ბოლოს. ასე რომ თქვენ ბიჭები იქნება საქმე SQL მონაცემთა ბაზის და მონაცემთა ფაილი. რომ თქვენი მოდელი. თქვენი აზრით, თქვენ შეიძლება ვფიქრობ, ასეთი სახის აზრი, არის ის, რაც თქვენს შესახებ რეალურად ხედავს. ის ინტერფეისი. ის, რომ წინა წინაშე კომპონენტი. ასე რომ, ის, რაც ჩემი roommate მუშაობენ ყველა დროის. იგი სუპერ ბედნიერი. ასე რომ, ყველა, HTML, და იქ ძალიან ცოტა PHP. თუ თქვენ ვსაუბრობთ რა ხდება ეკრანზე, რათა მომხმარებელს, ჩვენ ვსაუბრობთ ჰიპერტექსტის. ჩვენ ვსაუბრობთ იმაზე, თუ როგორ გამოიყურება. ჩვენ არ ვსაუბრობთ ლოგიკა, ან პირობები, ან whatnot. ყველა რომ იღებს დამუშავდეს კონტროლერი, OK? ასე რომ ამუშავებს შესახებ მოითხოვს და იღებს ინფორმაციას. ასე რომ ერთი რამ, რაც უნდა იცოდეთ თქვენი pset არის, რომ თქვენი შეხედულებები, ყველაფერი, რაც რეალურად ჩვენებისას ინფორმაცია არასდროს არ უნდა იყოს მიღების მოუწოდებს თქვენი მოდელი. ყველა მოგვარება თქვენი კონტროლერი. თქვენი კონტროლერი არის ერთი შორის შუამავლის როლს ამ ორი. იგი მოგთხოვთ მოდელი გარკვეული ინფორმაცია. ეს შეიძლება iterate მეტი რომ ინფორმაცია, გაერკვნენ ის, რაც თქვენ რეალურად სჭირდება ეს, რა შუაშია, და მაშინ იგი გაივლის უბრალოდ ინფორმაცია თქვენ უნდა ხედი თქვენთვის ბეჭდვა out ან არიან ის, რომ მომხმარებელს, OK? იმიტომ, რომ ჩვენ ვხედავთ აზრით, რასაც წინაშე შესახებ, ასე რომ, ეს იქნება ბევრად უფრო ადვილია მათ გაერკვნენ, oh, თუ თქვენ მიღების რამდენიმე ზარი თქვენი მოდელი და თქვენ გეკითხებით ყველა მომხმარებლისთვის ვინც იწყება წერილი, და თქვენ აკეთებთ, რომ თქვენი აზრით, ყველას, ვისაც შეგიძლიათ, რომ თქვენი ვებ გვერდი შესაძლოა თქვათ, რომ. თქვენ არ აუცილებლად მინდა, რომ. თქვენ არ გსურთ ხალხს ვხედავ მეტი ბაზაში, ვიდრე ის, ისინი უნდა ხედავს. მხოლოდ მათი კონკრეტული შეღავათებით. ასე კონტროლერი ემსახურება ყველა, რომ. ასე რომ, ყველა თქვენი .php ფაილი რომ ჩვენ დავინახავთ, თქვენ შეგიძლიათ განიხილოს თქვენი კონტროლერი ფაილი. და რომ სადაც თქვენ ნამდვილად იქნება ითხოვს რამ თქვენს მონაცემთა ბაზაში, და iterating ან მანიპულირების საჭიროების შემთხვევაში მას წინ ჩაბარების რომ ჩაითვალოს. ეს მართლაც მაგარი pset, ჩემი აზრით. მე ვფიქრობ, რომ ცოტა მეტი როგორიცაა მყისიერი, იმიტომ, რომ თქვენ განახორციელოს ბევრი პატარა პატარა რამ, და ყოველი ნივთი უნდა ვიმუშაოთ საკუთარი. არ მინდა, ყველაფერი გავაკეთოთ, და მაშინ, თუ ის მუშაობს. ისევე, როგორც პროგრამული უზრუნველყოფა სადაც თქვენ მოსწონს, მე ნამდვილად იმედით ეს არის უფლება, რადგან თუ ეს არ არის, არსებობს ბევრი განათავსებს მას შეიძლება იყოს არასწორი. ყველა უფლება. უბრალოდ მიღების დარწმუნებული ვარ, რომ მე ვუთხარი ყველაფერი მე საჭირო ვთქვათ, MVC. ჰო. ზემოთ. ასე რომ, CS50 ფინანსთა, ჩვენ გვაქვს ჩვენი მოდელი, როგორც ვთქვი აქ. ეს იქნება MySQL და phpMyAdmin. შემიძლია ნამდვილად გაიყვანოს იმ up ასე თქვენ ბიჭები მისაღებად შანსი, რომ შევხედოთ მას. როგორც მანამდე ვთქვი, რომ თქვენი SQL მონაცემთა ბაზის მოქმედებს, როგორც თქვენი მოდელი, და თქვენ შეგიძლიათ გააგზავნოთ რაც ჩვენ მოვუწოდებთ შეკითხვებს, რომელიც მხოლოდ ამ სახის რამ. ეს ეწოდება მოთხოვნას. ეს არის მოთხოვნა, სადაც თქვენ მხოლოდ ითხოვს თქვენს მონაცემთა ბაზაში რაღაც, ან თქვენ შეცვლით თქვენი მონაცემთა ბაზის რამდენიმე გზა. ეს ყველაფერი არის. და თქვენ რომ ერთად ფუნქციები ჩვენ მოცემული აქ. ასევე შეგიძლიათ მანიპულირება მათ ხელით მეშვეობით phpMyAdmin, რომელიც ჩვენ ნამდვილად შეგვიძლია შევხედოთ. მე შექმნა ნიმუში მონაცემთა ბაზა ბიჭებს. OK. ასე რომ, კონტროლერი. ასე რომ, ამ შემთხვევაში, თუ გაფრთხილების, ეს ყველაფერი PHP. ყურადღება მიაქციეთ, რომ სახის თქვენი მთავარია, თქვენი კონტროლერი არის ის, რომ უნდა იყოს ძირითადად PHP. თუ თქვენ გაქვთ HTML თქვენს კონტროლერი, არ ვიცით, რა ხდება იქ. ისევე, როგორც მე ვთქვი, თუ მოახერხა [INAUDIBLE] HTML, მე რეალური დაინტერესებული. რა გვაქვს აქ თქვენ უნდა გარკვეული მოთხოვნა. შეკითხვის ფუნქცია, ჩვენ ავაშენეთ თქვენ ბიჭები. ეს იგივეა, გადატანა, რათა queries თქვენს მონაცემთა ბაზაში ცოტა ადვილი. თუ თქვენ არ აქვს, რომ, სინტაქსი რეალურად საუბარი თქვენი SQL მონაცემთა ბაზაში იქნება სხვადასხვა, ამიტომ ჩვენ უბრალოდ მიაწოდოს მას თქვენ ბიჭები. ჩვენ გვსურს, რომ ცხოვრება ადვილი. ასე რომ, ამ შემთხვევაში, შეიძლება, თქვენ ბიჭები მითხრათ რა ამ ხაზის აკეთებს? SELECT * ზოგიერთი მაგიდასთან. აუდიტორია: აირჩიეთ ყველაფერი ამ მაგიდასთან. ALLISON BUCHHOLTZ-AU: ზუსტად. ასე რომ, ის ამბობდა, მომეცი ყველაფერი ამ მაგიდასთან. და ის შენახვა ეს რამდენიმე ცვლადი შედეგი. და ეს ამბობს, თუ შედეგი არ არის ტოლი ცრუ, მაშინ ჩვენ გავაკეთოთ თითოეული ეს. ასე რომ, თუ იქ არაფერი აქ, თუ თქვენს მაგიდა ცარიელია, ან უბრალოდ არ არსებობს, ის აპირებს დაბრუნების ცრუ. ასე რომ, ამ შემთხვევაში, ჩვენ ვაკეთებთ დარწმუნებული ვარ, რომ რაღაც იყო, ფაქტობრივად, დაბრუნდა. და მაშინ, ჩვენ გვაქვს ჩვენი დიდი foreach loop ჩვენ iterating მეტი ჩვენი შედეგი, და ჩვენ მოუწოდებდა მას ზედიზედ, და ვამბობთ გაუწიოს ამ template სადაც თქვენი მონაცემები შედეგი. OK? ასე უბრალოდ დამუშავების რიგის შედეგია. წინააღმდეგ შემთხვევაში, ეს yells. ასე რომ, ეს არის მაგალითი კონტროლერი. როგორც ხედავთ, ეს არის მხოლოდ place-- ჰო, ბოდიში? აუდიტორია: რატომ არის Ampersand ადრე ზედიზედ? ALLISON BUCHHOLTZ-AU: Ampersand წინაშე row. ჩვენ უბრალოდ iterating. სწორედ ასევე, მისამართი of-- აუდიტორია: ასე რომ, ეს როგორც C მითითება. ALLISON BUCHHOLTZ-AU: ეს მიღების დარწმუნებული ვარ, რომ თქვენ რეალურად შეცვლის ორიგინალური და არა ასლი. ის, რომ იმავე გზას C, სადაც ჩვენ გავლის მინიშნება აქ, უბრალოდ დარწმუნდით. აუდიტორია: ეს არ == ნაცვლად არ = PHP? ALLISON BUCHHOLTZ-AU: ეს არ არის ==. აუდიტორია: იმიტომ უდრის C არის just-- ALLISON BUCHHOLTZ-AU: უბრალოდ არ =. ჰო, არა. ეს არ არის ==. იმის გამო, რომ == in PHP ამოწმებს თანასწორობის toggling, მიანიჭა, მაგრამ ზედმეტი ხარისხის. ასე რომ, ეს არ == PHP. ეს არის ერთ ერთი პატარა სინტაქსი განსხვავებები. ჰო. ასე რომ, ჩვენ უბრალოდ iterating მეშვეობით თითოეულ სტრიქონს, და გამოიტანოს, თუ ბიჭები წაკითხვის საშუალებით თქვენი Spec, არის რამოდენიმე სხვა ფუნქცია, რომელიც რეალურად აპირებს გადაამუშავებს ყველა HTML და არიან თქვენი ბრაუზერში თქვენთვის. OK. ასე რომ, ჩვენ გვსურს ვიფიქროთ კონტროლერები როგორც რა ამუშავებს ბიზნეს ლოგიკას. როგორც ხედავთ აქ, ეს არის სადაც ჩვენ ვართ აღების ჩვენი მონაცემებით მაგიდა, ჩვენ დამუშავების რამდენიმე გზა, და მაშინ ჩვენ ავლით მას off. როდესაც ჩვენ გავაკეთებთ აღმოუჩინოს ზოგი თარგი, ზოგიერთი თარგი არის, ჩვენი აზრით, და ჩვენ ავლით მას მხოლოდ მონაცემები, რომ ის უნდა მიიღოს. არ ყველა მონაცემი. მხოლოდ მონაცემების, რომ ჩვენ გვინდა, რომ მიიღოს. OK? ძირითადად მონაცემები შემდეგ დამუშავება. ასე რომ ეს არის აზრით, ეს არის თანხა თარგი, რომელიც ჩვენ გვაქვს, და ყველა ამ აკეთებს, შეგიძლიათ აქვს პატარა PHP თქვენი აზრით. ეს იმას არ ნიშნავს არ PHP თვალსაზრისით. თქვენ უნდა უბრალოდ მინიმალური PHP თვალსაზრისით, და არ უნდა იყოს querying თქვენი აზრით. თქვენ არასდროს არ უნდა იყოს საუბარი თქვენს მონაცემთა ბაზაში თქვენი აზრით. ეს არის ის, დიდი განსხვავება. ასე რომ, რა ხდება აქ, ჩვენ გვაქვს PHP რომ iterating მეშვეობით row. ასე რომ, ამ შემთხვევაში, რადგან ჩვენ ვიყავით iterating მეშვეობით თითოეული მწკრივი და გაწევის რაღაც, ეს იყო ალბათ ორ განზომილებიანი მასივი სადაც ჩვენ გვაქვს ზედიზედ, რომ , თავისთავად, მასივი, იმიტომ, რომ ჩვენ iterating მეშვეობით კიდევ ერთხელ. და ჩვენ უბრალოდ ბეჭდვა ზედიზედ სახელი, მაშინ დასრულდება იგი. თქვენ არ უნდა ამ foreach. მე მინახავს, ​​რომ სანამ რეალურად. მე უბრალოდ foreach. OK, ასე რომ ხედი. მოდით ვნახოთ, თუ შეგვიძლია გავლა ცოტა თქვენი pset. ჩვენ გვაქვს 15 წუთი, ამიტომ დარწმუნებული ვარ, ბიჭები სურს, რომ უფრო მეტი, ვიდრე უბრალოდ დამთავრებული დასაწყისში. ნება მომეცით, თუ მე შეუძლია ეს ყველაფერი. ასე რომ, მე არ ვიცი, რამდენი ბიჭები გადმოწერილი და whatnot არ არის, მაგრამ ჩვენ გვაქვს სახელი აქ, და ჩვენ გვაქვს პაროლი. და სამწუხაროდ, არა ახლა მონაცემთა ბაზაში არის ცარიელი, ასე რომ, ჩვენ რეალურად უნდა მონაცემთა ბაზის შექმნა. ისე, რომ უცნაურია. არ ველოდი, რომ. ტექნიკური შეცდომები. ტექნიკური სირთულეების. ჩვენ გვაქვს გარკვეული pset7. ზემოთ. ასე რომ, ერთი რამ შეგიძლიათ გააკეთოთ არის, შეკითხვის მე შექმნა მაგიდასთან. ასე რომ, ეს იქნება users-- რა თქვენ შეგიძლიათ აქ არის, თუ ჩვენ გვაქვს some-- ნამდვილად არის? OK. ცხადია, მე არ აკეთებს ისე ცხელი. Oh. მე ვიცი რატომ. იმიტომ, რომ მე არასდროს ჩემი ფაქტობრივი მაგიდები. ასე რომ, როდესაც თქვენ დავიწყოთ მონაცემთა ბაზა, ცხადია, უნდა გადაწყვიტოს, რა არის ყველაფერი მე უნდა აქ? ასე რომ, თუ ჩვენ უბრალოდ off ჩვენი მონაცემები მაგიდასთან აქ ჩვენ გვქონდა ID, რომელიც შეგიძლიათ უბრალოდ დარჩება int. და თუ გადავხედავთ აქ, იქ მაგარი რამ that-- ასე ინდექსი. თუ თქვენ აკეთებთ პირველად, ის გააკეთებს საქმე იმაშია, რომ თქვენი მაგიდა ორგანიზებულია, და ეს ასევე იქნება უნიკალური. ასე რომ, ამ შემთხვევაში, ჩვენ, რომ ეს პირველადი, და მე ვაპირებ, რომ ეს სახელი, მაშინ ჩვენ მხოლოდ ის varchar მოსწონს 26 წერილებს, რადგან, თუ რატომ არ არის? და მაშინ წასვლა შენახვა და შემდეგ თუ ხედავთ, რომ ჩვენ გვაქვს გარკვეული წევრებს აქ. ასე რომ, თუ გვინდოდა ამის გაკეთება ჩადეთ, ჩვენ შეგვიძლია ამის გაკეთება ამ გზით, ან თუ უნდოდა პრაქტიკა თქვენი queries-- Oh boy. მე არ გამოიყენება ამ სამუდამოდ. მე ამ უკან. თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ან მხოლოდ ხელით ჩასმა ინფორმაცია რაღაც, თქვენ შეიძლება შეიცვალოს რომელიმე ამ თუ თქვენ სურდა make-- თუ გსურთ მოულოდნელად მოშორება სახელი, შეგიძლიათ დააგდოთ, შეგიძლიათ გააკეთოთ ყველა იმ რამ. თუ თქვენ უნდა ოდესმე ხელით შეცვალოთ თქვენი მაგიდა, მე გთავაზობთ აკეთებს ამას phpMyAdmin წინააღმდეგ ცდილობს გაერკვნენ SQL კითხვები ზოგადად. როდესაც თქვენ დავიწყოთ თქვენი pset, თქვენ აპირებს უნდა იმუშაოს აქ ასე რომ მიიღოს, რომ. და მაშინ, როდესაც თქვენ ნამდვილად გინდათ ჩადეთ რამ თქვენს table-- მე ნამდვილად მაინტერესებს, სადაც ეს არის, რადგან there's-- აქ. ეს არის ის, რაც მე მინდოდა. ასე რომ, თუ წასვლა SQL, თქვენ შეიძლება რეალურად ვხედავთ, როგორც ჩვენ აქ, ჩვენ გვაქვს SQL შეკითხვებს. ასე რომ, თუ გვინდოდა, რომ აირჩიოთ რაიმე ან თუ გვინდოდა ჩადეთ რამე, ჩვენ შეგვიძლია გავაკეთოთ ჩადეთ წევრებს, არა? მე ვფიქრობ, რომ თქვენ უნდა წარმატებული. ერთი რამ ვიცი ის არის, თუ თქვენ ოდესმე გამოყენებისას, თქვენ უნდა გამოიყენოთ ამ უკან ხაზს, რომლებიც, როგორც წესი, თუ თქვენ Mac, მარჯვნივ ზემოთ tab. ასე რომ კარგი რამ ვიცი. თქვენ შეიძლება INSERT INTO მომხმარებლებს, და ჩვენ გვაქვს ჩვენი ღირებულებები, არა? ამიტომ, ჩვენ უნდა ღირებულებები და ფასეულობები ამ შემთხვევაში უბრალოდ უნდა იყოს, ჩვენ მხოლოდ ID ამიტომ ჩვენ შეიძლება ერთი თუ გვინდოდა. რომ უცნაურია. OK. ასე რომ, ისევე, როგორც მოკლე პატარა რამ SQL, მაგრამ ეს შეიძლება იყოს უფრო სასარგებლო რეალურად შევხედოთ ზოგიერთი ფაილი აქ. ასე რომ ხშირად ჩამოტვირთულები. ოჰ, არა ჩამოტვირთულები. ასე რომ, უბრალოდ სწრაფი walkthrough, რა არის თითოეული ამ ფოლდერები. იგი მოიცავს, ჩვენ უბრალოდ უნდა რამ რომ დააკონფიგურიროთ თქვენი ბრაუზეისთვის, ჩვენ ამ მუდმივები და ჩვენ გვაქვს ეს ფუნქციები. თუ თქვენ დაინტერესებული ნებისმიერი მათგანი, ვურჩევ ეძებს ფუნქციები. ერთ-ერთი მათგანი, რომელიც არის სუპერ სასარგებლოა, რეალურად არის აქ, ნაგავსაყრელი. ასე რომ, თუ თქვენ იყენებთ ამ, ის, ფაქტობრივად, მხოლოდ ამობეჭდოთ რაც ცვლადი რომ გსურთ იგი. ასე რომ, თუ თქვენ მქონე პრობლემები მჭიდროდაა რა ამ მასივი ჰგავს, ან რა ეს მონაცემები ფაქტობრივად, როგორ ეს ფორმატირებული, ეს არის დიდი რამ გამოიყენოს. განსაკუთრებით მაშინ, როდესაც თქვენ გაქვთ მომხმარებლის მრავალრიცხოვან საფონდო, ეს იქნება რაღაც დიდი გამოიყენოს. იმიტომ, რომ ეს შეიძლება იყოს formatted-- მე ვიცი, ყოველ შემთხვევაში ჩემთვის, როდესაც მე ამ pset, ეს იყო დაფორმატებული გზა რომ მე არ საკმაოდ მოულოდნელია. ასე რომ ცდილობდა iterate მეტი და ცდილობს მის მართვას, მაგრამ მე ნამდვილად არ გაიგოს, თუ რა მე აკეთებდა. ასე რომ, თუ ნაგავსაყრელი, მაგრამ ის ბეჭდვა ეს ბრაუზერი, და თქვენ ხედავთ ზუსტად როგორ ის ფორმატის. ეს, როგორც წესი, ამობეჭდოთ როგორც array თავისი გასაღებები და ღირებულებები. ასე რომ, ეს დაგეხმარებათ არსებობს. მას ასევე შეუძლია დაეხმაროს, რათა დარწმუნებული ვარ, რომ თქვენ რეალურად grabbing მონაცემები, რომ თქვენ ეგონა თქვენ. ასე რომ, თუ თქვენ, ისევე როგორც, ჩემი მაგიდა აუცილებლად ამბობს, იქ შესახებ ამ ID, მაგრამ, როდესაც მიდიხარ ნაგავსაყრელი ცვლადი, ეს არ არსებობს, თქვენ აშკარად ვიცი, რომ სადაც შეცდომა იქნება. ეს არის ერთ ერთი საუკეთესო ინსტრუმენტები გამართვის, ჩემი აზრით. და მაშინ არსებობს რამდენიმე სხვა რამ აქ, მაგრამ იმ ნაწილს, რომელიც არის ერთი მინდა თქვენი ყურადღება გავამახვილო, იმიტომ, რომ ეს არის ძალიან სასარგებლო. საჯარო, რა გვაქვს აქ არის, ეს არის ყველა ჩვენი CSS პერსონალი. ასე CSS, შრიფტები, ჩვენი სურათები, whatnot. ეს არის ყველა პერსონალი, თქვენ არ გაქვთ ცვლილებები. შეგიძლიათ ბიჭები ვიფიქროთ, თუ ეს აქვს რამ, როგორც CSS შრიფტები, რომ ეს იყოს მოდელი, ხედი, ან კონტროლერი? აუდიტორია: [INAUDIBLE] ALLISON BUCHHOLTZ-AU: მინდა იყოს უფრო დეტალური, არა? ეს გატარება ყველა რამ, თუ როგორ გამოიყურება. ასე რომ, თუ ჩვენ გახსნა ამ აქ, ჩვენ ვხედავთ, რომ ყველა, რომ ხდება აქ არის ჩვენ გაწევის რაღაც. OK? ასე რომ, ეს ძალიან კვალიფიკაციას, როგორც ხედი ამ. ასე რომ ეს მხოლოდ გარკვეული, ის მოუწოდებდა ზოგიერთი portfolio.php რომ ჩვენ და ეს გადადის სათაური და გადააჭარბა. და ეს მხოლოდ გაწევის, რომ. რეალურად, მე რომ უკან. ეს არის კონტროლერი, რადგან გაწევა, გახსოვდეთ, უწევს ხედი. ასე portfolio.php ამ შემთხვევაში იქნება თქვენი შეხედულება. უკაცრავად, ბიჭები. Portfolio.php იქნება თქვენი აზრით, და ეს მხოლოდ თქვენი კონტროლერი რომ. და თუ ჩვენ შევხედოთ ამ ბოლო ერთი აქ, შაბლონები, თარგები ყველა თქვენი მოსაზრება აქ. ასე რომ, თუ გადავხედავთ, აშკარად ჩვენ ვხედავთ ბევრი HTML აქ. ასე რომ, ეს ერთი უბრალოდ გვიჩვენებს, თუ რა შესვლის გვერდზე უნდა გამოიყურებოდეს. თქვენ შეამჩნევთ, რომ ჩვენ გვაქვს ფორმა ჯგუფები, უნდა წარადგინონ. აი, როგორ გადაწყვეტს, თუ რა ნაჩვენები იყო. თქვენ გაქვთ გარკვეული ღილაკს type = "გაგზავნა" და მაშინ თქვენ რა გსურთ არაა ღილაკს. ასე რომ, ის, თუ როგორ, რომ მას გამოჩნდება, როგორც იმას, რაც თქვენ გსურთ. და ჩვენ ვხედავთ, აქ ჩვენ გვაქვს სახელი, ზოგიერთი პაროლი და როდესაც ჩვენ რეალურად მოხვდა შეტანა, ეს იქნება გარკვეული პოსტი, და ის აპირებს პოსტი რა? რა არის კონტროლერი ამ მოსაზრებას? როდესაც ჩვენ მოხვდა შეტანა, რა შეიძლება ეწოდოს? საიდან ვიცით ეს? ეს უფლება აქ, ამიტომ login.php. რაღაც თქვენ ბიჭები არიან აპირებს განახორციელოს. ასე რომ თქვენ შეგიძლიათ თქვათ რა იქნება მოუწოდა მას შემდეგ მოხვდა შეტანა ამ პირველი ხაზი აქ. რა ფორმით მოქმედება. როდესაც ამ სახით არის წარმოდგენილი, რა ქმედება არ უნდა მიიღოს? ჩვენ მოვუწოდებთ login.php და ჩვენ ეძახით ამ მეთოდით პოსტ, რომელსაც აქვს ფარული ინფორმაცია. OK? ასე რომ, ეს თქვენი აზრით, შემდეგ კი აშკარად თუ წავედით login.php-- გვაქვს, ეს ჯერ არ გაქვთ? ჰო. ასე რომ, როგორც ვხედავთ, ამ აქვს უამრავი ლოგიკა. ეს ყველაფერი ჩვენი PHP აქ. ჩვენ ვცდილობთ, რომ ეს იყო $ _GET, თუ ეს იყო $ _POST, Validating რამ, querying, ყველა ამ პერსონალის. ასე რომ ეს არის მხოლოდ სამი სხვადასხვა რამ აქ. თქვენ არ შეცვალოს. თქვენ შექმნით რამ თარგი, შესაძლოა, მაგრამ, როგორც HTML ან სტილის ნებისმიერი მიდის თქვენ შეგიძლიათ დატოვეთ ისე, როგორც ჩვეულებრივი ან როგორც რთული, როგორც თქვენ გსურთ. ზოგიერთი ადამიანი მიიღოს მართლაც შევიდა და რათა ზოგიერთი საკმაოდ გასაოცარია საიტებზე. თქვენ არ უნდა გავაკეთოთ, რომ. თუ თქვენ გაქვთ დრო, რომ ეს ნამდვილად მაგარი რამ არის. ამ საიტიდან სასადილო გარშემო CSS და HTML და ბევრად უკეთესი შეგრძნებას, მაგრამ ვერ ვგრძნობ ზეწოლა. არსებობს უამრავი თქვენ უნდა გავაკეთოთ უკან ბოლომდე ახორციელებს სისტემაში და რეგისტრაცია, და ყველა ამ საკითხზე. ასე რომ, იმედია, რომელიც ეხმარება ცოტა. თქვენ ბიჭები გაქვთ რაიმე შეკითხვები შესახებ არაფერი ჩვენ წავიდა, სხვა რესურსების? მე აუცილებლად გაგზავნის ყველა ჩემი მაგალითად PHP კოდი ბიჭებს, და შემდეგ შეგიძლიათ მიიღოს სურათების ან whatnot ამ. ასევე ის ონლაინ რეჟიმში. თქვენ ყოველთვის შეგიძლიათ მხოლოდ უყუროთ ერთხელ. ასე რომ, თუ ეს არის ის, ყველასთვის კარგი? დიახ. აუდიტორია: მე უბრალოდ მინდა ადასტურებენ, როდესაც ჩვენ აკეთებს აირჩიეთ SQL, ვარსკვლავი ნიშნავს, რომ ყველაფერი, არა? ALLISON BUCHHOLTZ-AU: დიახ. აუდიტორია: და მერე თუ თქვენ არ გაქვთ ვარსკვლავი, თუ გვინდა, რომ მიიღოს კონკრეტული ზედიზედ, მაშინ თქვენ უბრალოდ დააყენა სახელი of-- ALLISON BUCHHOLTZ-AU: სახელი row და რა გინდათ თქვენ გინდათ ღირებულება. აუდიტორია: და მერე თარიღი. ALLISON BUCHHOLTZ-AU: Whatever ვეძებთ, yeah. იმავე გზით, თუ წაშლა * საწყისი რამდენიმე მაგიდა, წაშლა ყველაფერი. ასე რომ, * მხოლოდ ველური ანკეტა ყველაფერი. აუდიტორია: OK. ALLISON BUCHHOLTZ-AU ზემოთ. გასაოცარია. ასევე, დიდი ორშაბათი, ბიჭები. მე ვხედავ თქვენ მომავალ კვირას. წარმატებებს გისურვებთ თქვენს pset.