1 00:00:00,000 --> 00:00:10,075 >> [მუსიკალური სათამაშო] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-AU: ყველა უფლება, ყველას, მივესალმებით თავში მონაკვეთზე. 4 00:00:14,420 --> 00:00:17,420 იმედია, რომ ყველა ჰქონდა შესანიშნავი Halloween კვირას, ან Halloweekend, 5 00:00:17,420 --> 00:00:20,009 როგორც მე მინდა ვთქვა, ყველა ისვენებდა და გამოჯანმრთელდა. 6 00:00:20,009 --> 00:00:21,675 საბედნიეროდ, ეს არ არის თოვს აღარ. 7 00:00:21,675 --> 00:00:23,230 ეს, ფაქტობრივად, მზიანი გარეთ. 8 00:00:23,230 --> 00:00:25,040 მე ვიყავი რეალური ბედნიერი ამის შესახებ. 9 00:00:25,040 --> 00:00:28,420 მზად არ გადაიტანეთ ჩემი ზამთრის ფეხსაცმელი. 10 00:00:28,420 --> 00:00:31,820 იმედია, pset6 წავიდა კარგად. 11 00:00:31,820 --> 00:00:35,040 >> თუ თქვენ დაიღალა C, მოხარული ვარ ამბობენ, რომ თქვენ გაკეთდეს C ახლა. 12 00:00:35,040 --> 00:00:37,550 ჩვენ სრულად transitioned ვებ პროგრამირების, 13 00:00:37,550 --> 00:00:42,030 ასე რომ თქვენ უნდა მუშაობა HTML, PHP, იქნებ ცოტა JavaScript. 14 00:00:42,030 --> 00:00:44,650 მე არ ვიცი, რა მომავალი კვირის pset, ასე რომ მე ვერ უზრუნველყოფს 15 00:00:44,650 --> 00:00:47,820 რა თქვენი შემდეგი pset იქნება შეიძლება, მაგრამ ამ კვირის pset 16 00:00:47,820 --> 00:00:52,290 არის CS50 ფინანსთა, რომელიც ძირითადად განხორციელების ერთგვარი ვებ გვერდზე 17 00:00:52,290 --> 00:00:57,222 რომელიც საშუალებას გაძლევთ შეიძინოთ და გაყიდოს საფონდო და შენარჩუნება სიმღერა მათგანი. 18 00:00:57,222 --> 00:00:59,930 და ეს საკმაოდ cool, რადგან ყველა ეს არის დინამიურად გენერირებული. 19 00:00:59,930 --> 00:01:02,320 თქვენ შეგიძლიათ სხვადასხვა წევრებს, რომლებიც თითოეული აქვს საკუთარი ინფორმაცია, 20 00:01:02,320 --> 00:01:04,580 და თქვენ იქნება განხორციელების ყველა რომ. 21 00:01:04,580 --> 00:01:05,970 იგი იღებს ხოლო. 22 00:01:05,970 --> 00:01:13,030 მე ნამდვილად ვფიქრობ, რომ ეს არ არის ადვილი ვიდრე C psets, მაგრამ ის აღარ. 23 00:01:13,030 --> 00:01:17,370 თქვენ სწავლის ახალი ენა, PHP, რომელიც ძალიან ჰგავს C, 24 00:01:17,370 --> 00:01:21,390 მაგრამ, რა თქმა უნდა მოითხოვს თქვენ ეძებოთ სინტაქსი და გაგება, 25 00:01:21,390 --> 00:01:23,360 როგორ გარდაქმნას ენებს შორის. 26 00:01:23,360 --> 00:01:27,960 >> მაგრამ მე არ ვფიქრობ, რომ არაფერი super კონცეპტუალურად რთულია ამ pset. 27 00:01:27,960 --> 00:01:30,087 უბრალოდ სწავლის ახალი ენის და მიღების 28 00:01:30,087 --> 00:01:31,420 ყველა ეს პატარა ნაჭრები. 29 00:01:31,420 --> 00:01:34,850 თუ ბიჭები წავიკითხე მეშვეობით სპეც, ეს საკმაოდ ხანგრძლივი. 30 00:01:34,850 --> 00:01:38,200 მე ვფიქრობ, რომ ეს ერთი ჰგავს 21 გვერდები, თუ სწორად მახსოვს. 31 00:01:38,200 --> 00:01:40,130 ეს ხანგრძლივი სპეც. 32 00:01:40,130 --> 00:01:42,218 ასე რომ, თუ თქვენ არ წაიკითხა it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 ასე რომ, მე off 50% იყო. 36 00:01:46,280 --> 00:01:48,550 ასე რომ, 32 გვერდებზე. 37 00:01:48,550 --> 00:01:49,820 ასე რომ, ეს დიდი ხნის განმავლობაში. 38 00:01:49,820 --> 00:01:54,070 არსებობს უამრავი დარტყმები, მაგრამ არც ერთი ცალი უნდა იყოს, რომ ცუდია. 39 00:01:54,070 --> 00:01:55,650 ეს მხოლოდ ბევრი. 40 00:01:55,650 --> 00:02:00,310 ასე რომ, ნამდვილად დავიწყოთ დასაწყისში თუ ეს შესაძლებელია, როგორც პოსტი ჩვეულებრივი, 41 00:02:00,310 --> 00:02:05,480 მაგრამ, ვფიქრობ, უნდა გრძნობდეს პატარა გავალამაზოთ, ვიდრე განსაკუთრებით psets, როგორიცაა 42 00:02:05,480 --> 00:02:10,250 ფეხზე და ზომის, რომ მხოლოდ ძალიან რთულია, რათა გადაიტანოთ თქვენი უფროსი გარშემო. 43 00:02:10,250 --> 00:02:12,550 >> ასე რომ, ჩვენ ვაპირებთ, რომ ჩაყვინთვის. 44 00:02:12,550 --> 00:02:14,840 მე არ მაქვს თქვენი დღის წესრიგში ლღობას დღეს, მაგრამ ჩვენ 45 00:02:14,840 --> 00:02:17,920 იქნება ვსაუბრობთ PHP. 46 00:02:17,920 --> 00:02:20,790 მე გაძლევთ სახის ავარიის კურსი ზოგიერთი რამ 47 00:02:20,790 --> 00:02:23,040 რომელიც თქვენ გვინდა ვიცოდეთ PHP. 48 00:02:23,040 --> 00:02:26,470 სხვადასხვა სინტაქსი რამ, რამ თვალი გარეთ. 49 00:02:26,470 --> 00:02:29,400 ჩვენ ვაპირებთ, რომ იყოს საუბარი ცოტა შესახებ SQL. 50 00:02:29,400 --> 00:02:33,020 უბრალოდ ძალიან მარტივი რამ იქ, და მაშინ ასევე MVC 51 00:02:33,020 --> 00:02:36,380 არის მოდელი View Controller, რომელიც არის თუ როგორ თქვენი pset იქმნება, 52 00:02:36,380 --> 00:02:39,801 ასე გაგება, თუ როგორ, რომ ნამუშევრები იქნება სუპერ სასარგებლო. 53 00:02:39,801 --> 00:02:40,300 ყველა უფლება. 54 00:02:40,300 --> 00:02:42,030 ასე PHP. 55 00:02:42,030 --> 00:02:45,050 თქვენ ბიჭები უნდა გაკეთდეს რაღაც ძალიან, ძალიან მარტივია 56 00:02:45,050 --> 00:02:48,680 PHP- ში, რომელიც არის ამ ბოლოში რამ აქ, 57 00:02:48,680 --> 00:02:53,700 სადაც თქვენ წარმოდგენილი ზოგიერთი ფორმა ზედა აქ რომ გვქონდა სახელი, რომ თქვენ 58 00:02:53,700 --> 00:02:58,860 input, და ეს ვიტყოდი, როგორიცაა hello, ბენ, ან hello, Allison, და ეს თემა. 59 00:02:58,860 --> 00:03:02,570 ასე რომ, ეს არის რეალურად ის, რაც უნდა მე ჰგავდა თქვენი pset, 60 00:03:02,570 --> 00:03:06,040 იმ შემთხვევაში, თუ ბიჭები უნდოდა, რომ ვიცი ან არ საკმაოდ გაერკვნენ ის. 61 00:03:06,040 --> 00:03:14,520 >> მაგრამ ჩვენ არ გვაქვს ამ კითხვის ნიშნები აქ ნათქვამია, რომ ეს არის PHP. 62 00:03:14,520 --> 00:03:18,850 მათ გადაიტანოთ იგი, და მაშინ htmlspecialcharge, გახსოვდეთ, უბრალოდ, 63 00:03:18,850 --> 00:03:22,450 დარწმუნდით, რომ თქვენ უსაფრთხო ნებისმიერი გიჟები ინექცია შეტევა 64 00:03:22,450 --> 00:03:26,550 ან თუ ვინმე ცდილობს, გიჟები მუქარის გმირები 65 00:03:26,550 --> 00:03:30,780 თქვენი სახელი სფეროში, ეს არ მინდა up თქვენს სერვერზე, ან whatnot. 66 00:03:30,780 --> 00:03:37,590 >> და მაშინ, თუ ვამჩნევთ, ამ HTML ფორმა ჰქონდა მეთოდი $ _GET, რომელიც, 67 00:03:37,590 --> 00:03:42,050 თუ გავიხსენებთ ჩვენი superglobals საწყისი PHP $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 ჩვენ უნდა შესვლის იმ ცოტა. 69 00:03:44,530 --> 00:03:50,390 მაგრამ ჩვენ ვიცით, რომ ჩვენ გვაქვს სახელი აქ რომ შეესაბამება სახელი 70 00:03:50,390 --> 00:03:51,920 ჩვენ წარმოდგენილი. 71 00:03:51,920 --> 00:03:56,930 ასე რომ, ეს მხოლოდ სახის, როგორიცაა ძალიან მარტივი PHP HTML თანამშრომლობა 72 00:03:56,930 --> 00:04:00,080 რომ თქვენ ბიჭები ჰქონდა pset ექვსი. 73 00:04:00,080 --> 00:04:02,410 >> მაგრამ ეს ნამდვილად არ პასუხის გაცემა, რა არის PHP. 74 00:04:02,410 --> 00:04:04,850 ცხადია, რომ ეს ენა, მაგრამ ჩვენ ნამდვილად არ 75 00:04:04,850 --> 00:04:08,260 ისაუბრეს ამ მონაკვეთზე, ასე რომ, ცოტა მეტი 76 00:04:08,260 --> 00:04:09,740 იმაზე, თუ რა PHP რეალურად არის. 77 00:04:09,740 --> 00:04:14,270 ასე PHP არის უბრალოდ PHP ჰიპერტექსტის preprocessor. 78 00:04:14,270 --> 00:04:16,399 >> ეს რეალურად განიხილება პროგრამირების ენა 79 00:04:16,399 --> 00:04:20,500 იმიტომ, რომ მას ლოგიკა, ხოლო თუ ჩვენ გვახსოვს ვსაუბრობთ HTML, 80 00:04:20,500 --> 00:04:24,980 ჩვენ მოუწოდა, რომ markup ენის წინააღმდეგ პროგრამირების ენა რადგან HTML 81 00:04:24,980 --> 00:04:27,790 მკაცრად შეცვლის თუ როგორ რამ გამოიყურება გვერდზე. 82 00:04:27,790 --> 00:04:30,650 უბრალოდ შეცვლის თუ არა რაღაც თამამი, 83 00:04:30,650 --> 00:04:35,280 თუ ის ფორმა, ელემენტი, ან რაღაც მსგავსი. 84 00:04:35,280 --> 00:04:36,750 მას არ აქვს არანაირი ლოგიკა. 85 00:04:36,750 --> 00:04:38,770 ეს იმას არ მარყუჟების და პირობები. 86 00:04:38,770 --> 00:04:40,940 თქვენ არ შეგიძლიათ შეცდომა შემოწმება რამ. 87 00:04:40,940 --> 00:04:44,810 თქვენ ან ცარიელია რამ გარკვეული გზა და ითხოვენ რამ 88 00:04:44,810 --> 00:04:45,490 შესახებ. 89 00:04:45,490 --> 00:04:47,180 ეს არის ის. 90 00:04:47,180 --> 00:04:51,780 >> ასე PHP, ფაქტობრივად არ გვაძლევს საშუალებას, ყველაფერი ეს უფრო ლოგიკური რამ, 91 00:04:51,780 --> 00:04:56,840 როგორც დასტური, ან მანიპულირება ის რამდენიმე გზა. 92 00:04:56,840 --> 00:05:02,570 ჩვენ შეგვიძლია დააკავშიროთ იგი HTML, როგორც ჩვენ მხოლოდ ვნახე თქვენი ბოლო pset და ახლა, 93 00:05:02,570 --> 00:05:05,280 და ეს საშუალებას გვაძლევს, რომ შევქმნათ ამ დინამიური ვებ გვერდები. 94 00:05:05,280 --> 00:05:08,900 ასე რომ, თუ თქვენ ბიჭები ever-- მე არ ვიცი, თუ თქვენ იყო როგორც მე, მაგრამ საშუალო სკოლა 95 00:05:08,900 --> 00:05:13,820 მათ, მიიღონ ამ IT კლასი, სადაც ჩვენ შევქმენით მხოლოდ HTML ვებ გვერდები, 96 00:05:13,820 --> 00:05:20,160 და ისინი სტატიკური და დააჭირეთ გარშემო სხვა რამ, მაგრამ არ შეცვლილა. 97 00:05:20,160 --> 00:05:25,960 >> დინამიური პირობა, რაც ჩვენ გავაკეთოთ არის, როგორიც CS50 ფინანსთა, 98 00:05:25,960 --> 00:05:27,870 თქვენ აპირებს სხვადასხვა მომხმარებლებს. 99 00:05:27,870 --> 00:05:30,992 დამოკიდებულია იმ მომხმარებლების პარამეტრები, და რა ისინი ყიდულობენ 100 00:05:30,992 --> 00:05:32,700 ან რა ისინი გაყიდვის მათი აქციების, 101 00:05:32,700 --> 00:05:35,050 თქვენ აპირებს ცარიელია სხვადასხვა რამ. 102 00:05:35,050 --> 00:05:38,110 ასე რომ, თუ არსებობს გარკვეული დამახასიათებელ 103 00:05:38,110 --> 00:05:41,990 თქვენი მომხმარებლის გამოყენებით ამ ვებ-გვერდი, ჩვენ შეგვიძლია დინამიურად 104 00:05:41,990 --> 00:05:44,720 გადაწყვეტს, თუ რა არიან ისინი. 105 00:05:44,720 --> 00:05:49,720 ეს არ არის იგივე, რაც ყოველ პირი, რომელიც, თუ ჩვენ უბრალოდ ჰქონდა HTML, 106 00:05:49,720 --> 00:05:52,400 გვერდის იქნება იგივე ყველას, ვინც ეწვია. 107 00:05:52,400 --> 00:05:55,790 PHP საშუალებას გვაძლევს, რომ პერსონალურად გვერდებზე. 108 00:05:55,790 --> 00:06:01,670 >> და მაშინ ჩვენ შეგიძლიათ განათავსოთ მათ იგივე ფაილი, რომელიც, როგორც იმ შემთხვევაში, 109 00:06:01,670 --> 00:06:06,670 ადრე აქ, ჩვენ ვხედავთ, რომ ჩვენ გვყავს HTML ყველა აქ 110 00:06:06,670 --> 00:06:09,760 და მაშინ ჩვენ გვაქვს ამ ცოტა PHP. 111 00:06:09,760 --> 00:06:12,690 ჩვენ შეგვიძლია, როგორც, რომ, ან CS50 ფინანსთა, 112 00:06:12,690 --> 00:06:16,310 თუ თქვენ ბიჭები არ შევხედე ფაილები და ჩვენ უნდა ჰქონდეს დრო 113 00:06:16,310 --> 00:06:19,541 დახევას მეშვეობით რამდენიმე მათგანი ერთად ბოლოს სექციაში ჩვენ 114 00:06:19,541 --> 00:06:21,540 ხედავთ, თუ როგორ შეგიძლიათ რეალურად შენარჩუნება მათ ცალკე, 115 00:06:21,540 --> 00:06:24,720 რომელიც რეალურად უკეთესი რამ უნდა გააკეთოს. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 ავარიის კურსი. 118 00:06:27,680 --> 00:06:32,860 ყველა სწრაფი მარტივი რამ თქვენ უნდა იცოდეს, PHP. 119 00:06:32,860 --> 00:06:34,470 გამოცხადების ცვლადები. 120 00:06:34,470 --> 00:06:37,970 რომ ლურჯი პატარა შემაშფოთებელი, მაგრამ იმედია, თქვენ ბიჭები შეიძლება დანახვა. 121 00:06:37,970 --> 00:06:39,850 თუ არა, მე დავწერ მას ცარცის ფორუმში. 122 00:06:39,850 --> 00:06:41,370 გამოცხადების ცვლადები. 123 00:06:41,370 --> 00:06:46,710 ერთი რამ ვიცი, რომ, განსხვავებით C, PHP არის თავისუფლად და დინამიურად აკრეფილი, 124 00:06:46,710 --> 00:06:50,870 რაც იმას ნიშნავს, რომ თქვენ არ უნდა ვუთხრა ცვლადი რა ტიპის ეს. 125 00:06:50,870 --> 00:06:55,710 შეგიძლიათ უბრალოდ აცხადებენ, რომ ზოგიერთი ცვლადის უდრის რასაც თქვენ გსურთ, რომ, 126 00:06:55,710 --> 00:07:00,440 და იგი გადაწყვეტს, თუ რა ტიპის რომ ცვლადი პერსპექტივაში დრო თქვენთვის. 127 00:07:00,440 --> 00:07:05,410 >> როგორც დაინახავთ, შეიძლება შეიქმნას ძალიან საინტერესო რამ. 128 00:07:05,410 --> 00:07:09,130 მაგრამ ყველაზე მიზნით, არ უნდა მიუთითოთ ტიპის. 129 00:07:09,130 --> 00:07:12,580 თქვენ შეგიძლიათ, და შეგიძლიათ აკრიფოთ მსახიობი რამ, როგორც თქვენ ჩვეულებრივ 130 00:07:12,580 --> 00:07:15,900 ვერ ვხედავ, თუ გსურთ აიძულებს მას იყოს გარკვეული ტიპის, 131 00:07:15,900 --> 00:07:17,090 მაგრამ თქვენ არ უნდა. 132 00:07:17,090 --> 00:07:19,810 ის არ აპირებს დაწეროთ თქვენ თუ უბრალოდ განაცხადოს ცვლადი 133 00:07:19,810 --> 00:07:21,910 და არ დააკონკრეტა ტიპის იგი. 134 00:07:21,910 --> 00:07:25,199 >> ასე რომ, თუ თქვენ ვერ წაიკითხა ამას მე ვიცი, ეს არ არის საუკეთესო. 135 00:07:25,199 --> 00:07:28,490 ვფიქრობდი, რომ გამოჩნდება უკეთესი გზა ინიციალიზაცია ნებისმიერი ცვლადი არის უბრალოდ 136 00:07:28,490 --> 00:07:31,270 დოლარის ნიშანი, რა გსურთ, რომ ეწოდოს, 137 00:07:31,270 --> 00:07:33,240 და შემდეგ, რაც თქვენ მინიჭების იგი. 138 00:07:33,240 --> 00:07:36,520 ასე რომ, ამ შემთხვევაში, ეს არის გარკვეული $ var = 3. 139 00:07:36,520 --> 00:07:40,450 ასე რომ, თუ ჩვენ ოდესმე გამოიყენოს $ var სადღაც, ის უბრალოდ 140 00:07:40,450 --> 00:07:42,760 იყოს იგივე, რაც აყენებს 3 არსებობს. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> ასე რომ, ნებისმიერ ცვლადი, მხოლოდ დოლარის ნიშანი, რასაც 143 00:07:46,480 --> 00:07:50,210 თქვენ მინდა მოვუწოდო თქვენი ცვლადი, და რაც გინდათ, რომ თანაბარი. 144 00:07:50,210 --> 00:07:51,430 პატარა ქულერი. 145 00:07:51,430 --> 00:07:56,156 ნაკლებად წერენ ინიციალიზაციისას ცვლადი, არა? 146 00:07:56,156 --> 00:07:57,530 ამჯამად რომ აზრი ყველას? 147 00:07:57,530 --> 00:08:02,280 უბრალოდ სწრაფი სინტაქსი სხვაობა შორის C და PHP. 148 00:08:02,280 --> 00:08:06,440 >> კოლექტორები წმინდა PHP. 149 00:08:06,440 --> 00:08:09,620 ჩვენ შეგვიძლია მათ გასაღებები. 150 00:08:09,620 --> 00:08:13,180 ასე რომ გზა ვიფიქროთ ის არის, რომ, თუ ჩვენ ოდესმე 151 00:08:13,180 --> 00:08:16,610 სურდა ვებგვერდზე ელემენტის ფარგლებში მასივი, 152 00:08:16,610 --> 00:08:19,290 გვჭირდებოდა იცოდეს ინდექსი, არა? 153 00:08:19,290 --> 00:08:24,290 ასე რომ, ჩვენ ვიცით, რომ C, შეიძლება თქვათ, რომ პირველი ელემენტი 154 00:08:24,290 --> 00:08:28,650 ამით მასივი bracket ნულოვანი, ან, თუ ჩვენ მინდა, რომ პირველი ელემენტი, array bracket 155 00:08:28,650 --> 00:08:29,360 ერთი. 156 00:08:29,360 --> 00:08:31,910 და თუ გვინდოდა რაღაც იქ, ჩვენ შეგვიძლია მხოლოდ 157 00:08:31,910 --> 00:08:35,850 უნდა iterate მეშვეობით, თუ ჩვენ რეალურად იცოდა ინდექსი. 158 00:08:35,850 --> 00:08:38,320 >> ერთი რამ, რომ ნამდვილად მაგარი PHP მასივები 159 00:08:38,320 --> 00:08:40,850 არის, რომ ისინი, რა ჩვენ მოვუწოდებთ ასოციაციურ. 160 00:08:40,850 --> 00:08:44,970 ასე რომ, ჩვენ შეგვიძლია გაერთიანდნენ ზოგიერთი ძირითადი გარკვეული მნიშვნელობა, 161 00:08:44,970 --> 00:08:47,340 და ჩვენ რეალურად აპირებს რომელთა მიზანია გიჩვენებ 162 00:08:47,340 --> 00:08:50,370 როგორ შეგვიძლია გამოვიყენოთ ეს მეორე. 163 00:08:50,370 --> 00:08:54,330 მაგრამ ძირითადად, თუ თქვენ ოდესმე გვინდა ინიციალიზაცია მასივი მოსწონს, რომ 164 00:08:54,330 --> 00:08:56,020 თქვენ გაქვთ ზოგიერთი $ array. 165 00:08:56,020 --> 00:08:59,622 >> ასე რომ, იგივე გზა, უბრალოდ ზოგიერთი ცვლადის რომ ჩვენ შექმნის. 166 00:08:59,622 --> 00:09:01,330 ეს შეიძლება ეწოდოს რასაც თქვენ სურდა. 167 00:09:01,330 --> 00:09:03,310 ეს შეიძლება იყოს $ მაგალითია. 168 00:09:03,310 --> 00:09:04,930 მხოლოდ ერთი ცვლადი. 169 00:09:04,930 --> 00:09:09,510 რა ხდის მასივი bracket სინტაქსი, რომ ჩვენ გვაქვს აქ. 170 00:09:09,510 --> 00:09:14,560 ისევე, როგორც ნორმალური C. და ჩვენ აქვს რამდენიმე ძირითადი გარკვეული მნიშვნელობა. 171 00:09:14,560 --> 00:09:19,480 ასე key1 მიდის value1, key2 ორი მიდის value2. 172 00:09:19,480 --> 00:09:25,080 ეს წყვილი ერთმანეთისაგან მძიმე, ისევე, როგორც ნორმალური მასივები. 173 00:09:25,080 --> 00:09:25,810 >> თუმცა. 174 00:09:25,810 --> 00:09:26,520 დიდი ერთი. 175 00:09:26,520 --> 00:09:27,270 გასაღებები სურვილისამებრ. 176 00:09:27,270 --> 00:09:28,510 თქვენ არ უნდა გამოიყენოთ ისინი. 177 00:09:28,510 --> 00:09:30,850 და თუ არა, მაშინ ეს მხოლოდ ნორმალური. 178 00:09:30,850 --> 00:09:32,030 კითხვა? 179 00:09:32,030 --> 00:09:33,540 ან, oh. 180 00:09:33,540 --> 00:09:37,829 >> აუდიტორია: აი, მარჯვნივ. 181 00:09:37,829 --> 00:09:39,120 სად არის მეხსიერების მოდის? 182 00:09:39,120 --> 00:09:43,425 შეიძლება ეს ასევე შეიძლება იყოს იგივე, როგორიც [INAUDIBLE] და დასტის? 183 00:09:43,425 --> 00:09:45,277 ის არის, რომ ასევე გამოყენებით PHP? 184 00:09:45,277 --> 00:09:46,485 ასე, როდესაც ჩვენ აკავშირებს მათ? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-AU: PHP- ში, ჩვენ არ გვსურს 186 00:09:49,070 --> 00:09:52,670 ფიქრი, სადაც ჩვენი მეხსიერება მოდის. 187 00:09:52,670 --> 00:09:54,670 ჩვენ არ დახარჯოს ბევრი დრო ვსაუბრობთ, რომ 188 00:09:54,670 --> 00:09:58,450 ასე რომ, ეს ნამდვილად არ არის არაფერი თქვენ უნდა ფიქრი. 189 00:09:58,450 --> 00:10:00,620 ასე გასაღებები სურვილისამებრ. 190 00:10:00,620 --> 00:10:04,780 იმავე გზით, თუ არ მინდა, რომ ეს დაკავშირებული, 191 00:10:04,780 --> 00:10:09,910 უბრალოდ ნორმალური მასივი array ნულოვანი პირველ ელემენტს 192 00:10:09,910 --> 00:10:13,190 და array ერთი მეორე ელემენტს, თქვენ შეგიძლიათ ამის გაკეთება ზუსტად 193 00:10:13,190 --> 00:10:17,886 როგორც თქვენ, რომ C. თქვენ გაქვთ ზოგიერთი ცვლადი, რომელიც იქნება თქვენი მასივი, 194 00:10:17,886 --> 00:10:20,110 და ის ტოლია, ეს ფრჩხილებში აქ. 195 00:10:20,110 --> 00:10:20,610 დიახ. 196 00:10:20,610 --> 00:10:22,693 >> აუდიტორია: აქვს იგივე წერტილი notation. 197 00:10:22,693 --> 00:10:26,250 როგორიცაა, შემიძლია, როგორც მასივი ++, და რომელიც მიუთითებს მეორე. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-AU: შეგიძლიათ გააკეთოს ასევე, შეგიძლიათ გარკვეული iterator, i, 199 00:10:30,260 --> 00:10:34,300 რომელიც შეგიძლიათ გააკეთოთ, i ++ და გავაკეთოთ მასივი i იგივე გზით. 200 00:10:34,300 --> 00:10:35,680 მაგრამ ეს არის ის. 201 00:10:35,680 --> 00:10:39,630 ასე რომ, როგორც ამ შემთხვევაში, მასივი 1 გაუტოლდება 20. 202 00:10:39,630 --> 00:10:42,530 იგივე სახის ინდექსირებას notation. 203 00:10:42,530 --> 00:10:51,330 ეს არის ძირითადად, მხოლოდ დაფარული რამ აქ, სადაც იგი აცხადებს, ნულოვანი, ნულოვანი 10 204 00:10:51,330 --> 00:10:54,640 1-დან 20, 2 30. 205 00:10:54,640 --> 00:10:56,760 ეს მხოლოდ ფარული გასაღებები ამისთვის. 206 00:10:56,760 --> 00:10:59,990 რა ცვლილებები PHP არის რომ თქვენ ახლა აქვს ძალა 207 00:10:59,990 --> 00:11:02,660 to reassign იმ ღილაკები რასაც თქვენ გსურთ. 208 00:11:02,660 --> 00:11:13,820 >> ასე რომ ერთი რამ არის აქ. 209 00:11:13,820 --> 00:11:18,230 ასე რომ, მე მხოლოდ რამდენიმე მაგალითი აქ რომ დავწერე up თქვენ ბიჭები 210 00:11:18,230 --> 00:11:22,010 რადგან ვგრძნობ, მაგალითები ყოველთვის დაეხმაროს უფრო მეტია, ვიდრე აბსტრაქტული. 211 00:11:22,010 --> 00:11:26,590 ასე რომ, ამ შემთხვევაში აქ, ჩვენ აქვს გარკვეული ასოციაციურ მასივში 212 00:11:26,590 --> 00:11:31,990 ეს არის ჩემი სახელი, ჩემი გვარი, და მე 213 00:11:31,990 --> 00:11:35,390 მე გამოეხმაურა, რომელიც მხოლოდ ყველა მიზნებისათვის აქ 214 00:11:35,390 --> 00:11:38,500 აპირებს ამობეჭდოთ გამომავალი აქ. 215 00:11:38,500 --> 00:11:39,300 >> ის ამბობს, OK. 216 00:11:39,300 --> 00:11:46,680 ამობეჭდოთ ღირებულება, რომელიც შეესაბამება მასივი გასაღები Allison. 217 00:11:46,680 --> 00:11:50,860 და მე ასევე შეგიძლიათ თქვენ ბიჭები ყველა ეს კოდი შემდეგ კლასი. 218 00:11:50,860 --> 00:11:53,700 ასე რომ, როდესაც ჩვენ აწარმოებს ამ, რა როგორ ფიქრობთ, უნდა მოხდეს? 219 00:11:53,700 --> 00:11:56,239 რა ხდება ამობეჭდოთ? 220 00:11:56,239 --> 00:11:57,280 აუდიტორია: თქვენი გვარი. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-AU: ჩემი გვარი. 222 00:11:58,738 --> 00:12:00,000 ეს ასეა. 223 00:12:00,000 --> 00:12:00,960 სწორედ აქ. 224 00:12:00,960 --> 00:12:02,400 ამობეჭდოთ. 225 00:12:02,400 --> 00:12:07,000 ასე რომ, თუ ჩვენ უნდა შეიცვალოს და ჩვენ იყო რჩეულებში ვინმე ჩვენს list-- 226 00:12:07,000 --> 00:12:11,919 მოდით ვთქვათ რომ ჩვენ გვაქვს Emma აქ და ჩვენ ასოცირდება თქვენი ბოლო name-- 227 00:12:11,919 --> 00:12:13,252 მოდით ვნახოთ, თუ მე მართლწერის ეს უფლება. 228 00:12:13,252 --> 00:12:13,714 >> აუდიტორია: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-AU: დიახ. 230 00:12:14,640 --> 00:12:15,010 >> აუდიტორია: კარგი სამუშაო. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 ახლა, თუ ჩვენ გვაქვს ეს აქ და ჩვენ გვინდოდა, რომ თქვენი სახელი, გვარი, 233 00:12:25,370 --> 00:12:26,290 თქვენ უნდა იქ. 234 00:12:26,290 --> 00:12:31,270 ასე რომ თქვენ შეგიძლიათ ვფიქრობ, რომ ეს როგორც შეცვლის ეს გასაღები აქ. 235 00:12:31,270 --> 00:12:33,190 თქვენ მხოლოდ შეცვლის ინდექსი. 236 00:12:33,190 --> 00:12:36,845 ასე რომ, ეს გაძლევთ საშუალებას მხოლოდ ძიება მეშვეობით მასივი ბევრად უფრო ადვილია. 237 00:12:36,845 --> 00:12:38,220 თქვენ არ უნდა იცოდეთ ინდექსი. 238 00:12:38,220 --> 00:12:43,470 რადგან ეს გასაღები რომ თქვენ ეძებს ამისთვის არსებობს სადმე მასივი, 239 00:12:43,470 --> 00:12:47,660 PHP ნახავთ, რომ ეს და ეს დაბრუნდება ღირებულება ასოცირდება იგი. 240 00:12:47,660 --> 00:12:49,840 ასე რომ, ეს გაძლევთ გაცილებით უფრო მეტი ელექტრო თქვენი მასივები. 241 00:12:49,840 --> 00:12:50,340 დიახ. 242 00:12:50,340 --> 00:12:53,131 >> აუდიტორია: თუ თქვენ გაქვთ ორი გასაღებები იგივე, იქნება ეს გაძლევთ შეცდომა? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-AU: ეს უნდა მისცეს თქვენ შეცდომა, yeah. 244 00:12:55,830 --> 00:12:58,520 არა, რომ პატარა უფრო გრძნობა, შენ? 245 00:12:58,520 --> 00:13:07,640 და ანალოგიურად, ჩვენ გვაქვს მასივი აქ რომ არ აქვს გასაღები. 246 00:13:07,640 --> 00:13:10,910 ასევე, ეს არის სინტაქსი რომ დაგვჭირდება 247 00:13:10,910 --> 00:13:13,550 უნდა იცოდეს, რადგან თქვენ უნდა გამოვიყენოთ ეს თქვენი pset. 248 00:13:13,550 --> 00:13:17,317 >> მაშინ, როდესაც თქვენ აკეთებთ echo, თქვენ გაქვთ ეს შეთავაზებები, 249 00:13:17,317 --> 00:13:19,400 და მაშინ, როდესაც თქვენ გულისხმობდა ნაწილი მასივი, 250 00:13:19,400 --> 00:13:22,180 თქვენ უნდა ჰქონდეს ამ curly braces გარშემო. 251 00:13:22,180 --> 00:13:25,630 ეს ერთგვარი შემაშფოთებელი, მაგრამ თქვენ უბრალოდ უნდა გავაკეთოთ. 252 00:13:25,630 --> 00:13:28,010 ასე რომ, უბრალოდ რაღაც უნდა გვახსოვდეს. 253 00:13:28,010 --> 00:13:31,490 თუ თქვენ გაშვებული შევიდა შეცდომები, მე ვიცი, რომ ეს არსებობს ჩემს მასივი 254 00:13:31,490 --> 00:13:34,523 მაგრამ ეს სროლა შეცდომები at me, ვცდილობთ აყენებს braces გარშემო 255 00:13:34,523 --> 00:13:37,180 და უნდა იმუშაოს. 256 00:13:37,180 --> 00:13:40,810 >> ასე რომ, ამ შემთხვევაში აქ, ეს არის ნორმალური C მასივი, რომ ჩვენ გამოიყენება. 257 00:13:40,810 --> 00:13:45,810 აქვს სამი, ხუთი, ექვსი, და ჩვენ უბრალოდ მინდა ამობეჭდოთ პირველ ელემენტს, 258 00:13:45,810 --> 00:13:47,850 ასე რომ, ეს უნდა ამობეჭდოთ სამ. 259 00:13:47,850 --> 00:13:51,830 და მე არ აწარმოებს ყველა ამ, ასე იმედია არაფერი შეცვლილა. 260 00:13:51,830 --> 00:13:54,460 ჩვენ ვხედავთ ბოლოში აქ, ეს უბრალოდ ბეჭდავს out სამი. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 ზემოთ. 263 00:13:58,040 --> 00:14:00,000 რომ აზრი ყველასთვის? 264 00:14:00,000 --> 00:14:01,280 ასოციაციური მასივები. 265 00:14:01,280 --> 00:14:03,150 ბევრად ქულერი, ვიდრე ჩვეულებრივი მასივები. 266 00:14:03,150 --> 00:14:09,640 >> ეს არის why-- ცხადყო დავითმა, რომ თქვენ PHP განხორციელების pset6 267 00:14:09,640 --> 00:14:11,751 დროს ლექცია ყველა? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 ასე რომ, მე შენ გაჩვენებ. 270 00:14:13,300 --> 00:14:13,770 მე არ ვიცი, ეს off t-- 271 00:14:13,770 --> 00:14:14,680 >> აუდიტორია: მან გასულ კვირას. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-AU იყო, გასულ კვირას? 273 00:14:15,560 --> 00:14:15,870 >> აუდიტორია: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-AU: ჰო. 275 00:14:16,995 --> 00:14:20,800 ასე speller შეიძლება გაკეთდეს, როგორც ექვსი ხაზები PHP, და ნაწილი ძალა, რომ 276 00:14:20,800 --> 00:14:25,640 ეს ასოციაციურ მასივში სადაც შეგიძლიათ უბრალოდ ჩატვირთვა ყოველ სიტყვას, 277 00:14:25,640 --> 00:14:28,290 და თქვენ ტოლია ჭეშმარიტი ან ცრუ. 278 00:14:28,290 --> 00:14:31,410 და ასე რომ თქვენ შეიძლება ითქვას, oh. 279 00:14:31,410 --> 00:14:39,130 დაბრუნება ლექსიკონი რაღაც სიტყვა, თუ ეს არსებობს, მაშინ ის დააბრუნებს ასეა. 280 00:14:39,130 --> 00:14:42,130 წინააღმდეგ შემთხვევაში, ეს ვერ პოულობენ ეს და ეს დაბრუნების ცრუ. 281 00:14:42,130 --> 00:14:45,810 ასე რომ, ასეთი მაგარი პატარა რამ. 282 00:14:45,810 --> 00:14:46,750 >> ყველა უფლება. 283 00:14:46,750 --> 00:14:48,990 ასე რომ, ეს ასოციაციური მასივები. 284 00:14:48,990 --> 00:14:50,150 ისინი საკმაოდ გრილი. 285 00:14:50,150 --> 00:14:51,830 მე ნამდვილად მოეწონა. 286 00:14:51,830 --> 00:14:55,340 და, ცხადია, ამას Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 ახლა ის მუშაობს. 289 00:14:57,880 --> 00:15:00,700 იქნებ. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 კიდევ ერთი რამ. 292 00:15:02,120 --> 00:15:07,680 ასე რომ, თანასწორობის, უბრალოდ მაგარი რამ უნდა გვახსოვდეს. 293 00:15:07,680 --> 00:15:12,140 PHP, რადგან ეს არის დინამიურად აკრეფილი, 294 00:15:12,140 --> 00:15:16,110 ტიპის შეუძლია შეცვალოს დამოკიდებულია, როდესაც თქვენ გაუშვით, თუ როგორ თქვენ გაშვებული. 295 00:15:16,110 --> 00:15:19,890 მე რეალურად გვაქვს cool მაგალითები, რომ მე შენ გაჩვენებ ბიჭებს. 296 00:15:19,890 --> 00:15:23,350 >> მაგრამ == უბრალოდ ამოწმებს თანასწორობის შემდეგ ტიპის Juggling. 297 00:15:23,350 --> 00:15:28,890 ასე რომ, თუ თქვენ გაქვთ ის, რაც არის როგორც ხასიათი და 1 ნომერი 1, 298 00:15:28,890 --> 00:15:31,890 PHP გითხრათ, რომ ეს ის თანაბარი, რადგან იგი 299 00:15:31,890 --> 00:15:35,990 შეგიძლიათ juggle სახეები ორი მათგანი, სანამ ის ტოლია, 300 00:15:35,990 --> 00:15:38,480 რომელიც შესაძლოა თქვენი საქმე კარგად არის. 301 00:15:38,480 --> 00:15:44,170 >> თუ თქვენ უნდა დაინახოს, თუ ისინი იგივე სახის ღირებულება და იმავე ტიპის, 302 00:15:44,170 --> 00:15:45,305 გსურთ ამ ===. 303 00:15:45,305 --> 00:15:48,150 და მე არ ვფიქრობ, თქვენ გაქვთ რაიმე იმ შემთხვევაში, სადაც თქვენ უნდა გამოვიყენოთ, რომ 304 00:15:48,150 --> 00:15:52,570 თქვენი pset, მაგრამ ბევრი თქვენ, რომელიც გაგრძელდება გავაკეთოთ ვებ გვერდები 305 00:15:52,570 --> 00:15:57,340 თქვენი საბოლოო პროექტი და რამ, კარგია იცოდეთ, რომ == და === 306 00:15:57,340 --> 00:16:01,690 სხვადასხვა, და ეს კარგი განსხვავება გასაგებია. 307 00:16:01,690 --> 00:16:02,400 >> OK. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Foreach მარყუჟების. 310 00:16:04,460 --> 00:16:07,920 ისინი გზა iterate მეშვეობით მასივი. 311 00:16:07,920 --> 00:16:11,714 ასე რომ, ისევე, როგორც კოლექტორები გახდა იმდენად ქულერი PHP, 312 00:16:11,714 --> 00:16:13,630 თქვენი გზა iterate მეშვეობით მასივი, მე ვფიქრობ, 313 00:16:13,630 --> 00:16:16,250 ასევე ხდება ბევრად ქულერი და ბევრად უფრო ძლიერი. 314 00:16:16,250 --> 00:16:22,710 ასე რომ, ნაცვლად, რომელმაც უნდა შექმნას ზოგიერთი i = 0 და რასაც, 315 00:16:22,710 --> 00:16:24,890 და შემდეგ განახლება რომ მე, როგორც თქვენ გავლით, 316 00:16:24,890 --> 00:16:27,730 ჩვენ გვაქვს ამ გასაოცარია foreach loop. 317 00:16:27,730 --> 00:16:36,340 >> ასე რომ, აქ ზოგად სტანდარტებს, სტრუქტურა ორი. 318 00:16:36,340 --> 00:16:41,180 ასე რომ თქვენ შეგიძლიათ აქვს foreach გარკვეული მასივი როგორც ღირებულების გსურთ iterate როგორც. 319 00:16:41,180 --> 00:16:46,750 ასე რომ, ეს სახელი მასივი ცვლადი, რომელიც გსურთ მითითებას, 320 00:16:46,750 --> 00:16:50,600 და ეს არის ის, რაც გსურთ ეძახით loop. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 ასე რომ, ეს შეესაბამება თითოეული ელემენტის მასივი, 323 00:16:56,810 --> 00:16:59,500 და ეს მნიშვნელობა ამ loop. 324 00:16:59,500 --> 00:17:00,675 >> მე მაქვს კონკრეტული მაგალითი. 325 00:17:00,675 --> 00:17:02,930 მე ვიცი მაგალითები ბევრად უკეთესი. 326 00:17:02,930 --> 00:17:05,119 და ეს არის, თუ არსებობს არ კლავიშები, ასე რომ, ეს, როგორც 327 00:17:05,119 --> 00:17:11,170 თუ ჩვენ მხოლოდ ერთი, სადაც ღილაკები არის ნორმალური მაჩვენებლების თქვენი მასივი. 328 00:17:11,170 --> 00:17:14,770 ან ეს არის ასევე იმ შემთხვევაში, თუ თქვენ არ გამოიყენოთ გასაღებები. 329 00:17:14,770 --> 00:17:16,690 თუ თქვენ არ აინტერესებს გასაღებები და უბრალოდ 330 00:17:16,690 --> 00:17:20,260 გვინდა iterate საშუალებით ღირებულებები თითოეული იმ რასაც მიზნით, 331 00:17:20,260 --> 00:17:20,950 ეს ჯარიმა. 332 00:17:20,950 --> 00:17:22,609 >> თქვენ შეგიძლიათ გამოიყენოთ სტრუქტურა. 333 00:17:22,609 --> 00:17:28,640 წინააღმდეგ შემთხვევაში, თუ არსებობს გასაღებები, ჩვენი $ ღირებულების მხოლოდ ცვლილებების $ მნიშვნელობაზე. 334 00:17:28,640 --> 00:17:30,660 ასე რომ მხოლოდ ცვლილებების გასაღები ღირებულება წყვილი. 335 00:17:30,660 --> 00:17:34,780 და მაშინ ჩვენ შეიძლება მიმართოს $ გასაღები და $ არც ჩვენს loop. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 მაგალითად. 339 00:17:37,810 --> 00:17:38,610 იმისათვის, რომ ეს გავალამაზოთ. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 OK. 342 00:17:49,410 --> 00:17:56,780 >> ასე რომ, ჩვენ ამ ერთი აქ, ჩვენ გვაქვს რამდენიმე 343 00:17:56,780 --> 00:18:01,460 are-- თქვენ ასევე შეგიძლიათ შექმნა მასივი მოსწონს ეს 344 00:18:01,460 --> 00:18:05,690 მიერ გარკვეული ცვლადი ტოლია რომ მასივი, ფრჩხილებში, 345 00:18:05,690 --> 00:18:08,340 ან შეგიძლიათ უბრალოდ bracket. 346 00:18:08,340 --> 00:18:11,890 თქვენ უნდა გავაკეთოთ კონსოლი, მაგრამ ეს არის კიდევ ერთი გზა ამის გაკეთება. 347 00:18:11,890 --> 00:18:16,220 ასე რომ, აქ ჩვენ გვაქვს გარკვეული მასივი სამი ელემენტების ერთი, ორი, სამი, 348 00:18:16,220 --> 00:18:18,300 და ჩვენ გვაქვს ჩვენი foreach. 349 00:18:18,300 --> 00:18:23,510 >> ყურადღება მიაქციეთ, რომ ამ ერთი შეესაბამება მასივი, რომ ჩვენ iterating მეტი, 350 00:18:23,510 --> 00:18:28,330 და ეს არის ის, რაც ჩვენ მოუწოდებენ ყოველი ნივთი ჩვენს მასივი. 351 00:18:28,330 --> 00:18:32,670 და ყველა ამ აკეთებს არის ის, აპირებს ამობეჭდოთ თითოეული ღირებულება. 352 00:18:32,670 --> 00:18:45,590 ასე რომ, თუ ჩვენ გაუშვით, ჩვენ რომ ჩვენ აქვს არც ერთი, არც მეორე, არც მესამე. 353 00:18:45,590 --> 00:18:54,080 >> და ისევე, რომ, როგორც წესი, კოლექტორები უნდა იყოს ერთი სახის, 354 00:18:54,080 --> 00:18:57,570 მასივები არ ყველა იყოს იგივე ტიპის აქ. 355 00:18:57,570 --> 00:18:58,690 ასე რომ, ახლა ჩვენ გვაქვს გარკვეული int. 356 00:18:58,690 --> 00:19:00,910 ჩვენ გვაქვს ორი strings. 357 00:19:00,910 --> 00:19:05,332 ასე რომ, თქვენი კოლექტორები მიიღეთ ბევრად უფრო ძლიერი 358 00:19:05,332 --> 00:19:07,040 და იქნებ ცოტა ცოტა მძიმეა, რაც დამოკიდებულია 359 00:19:07,040 --> 00:19:08,500 გზაზე თქვენ გვინდა შევხედოთ მას. 360 00:19:08,500 --> 00:19:10,970 ასე რომ, ჩვენ შეგვიძლია შევცვალოთ ეს რასაც ჩვენ გვინდა. 361 00:19:10,970 --> 00:19:12,860 ჩვენ ვიყენებთ ღირებულება. 362 00:19:12,860 --> 00:19:14,630 ეს მხოლოდ სტანდარტის რამ ვიყენებთ. 363 00:19:14,630 --> 00:19:19,650 მაგრამ, ისევე, მნიშვნელოვანია, რომ ჩვენ შეგვიძლია დაარქვით მოსწონს counter, თუ გვინდოდა. 364 00:19:19,650 --> 00:19:25,070 და რადგან ისინი ემთხვევა up, ცხადია, ყველას ბედნიერი. 365 00:19:25,070 --> 00:19:30,600 თუ თქვენ ოდესმე გვინდა აწარმოებს PHP აწარმოებს რაღაც მსგავსი ბრძანება 366 00:19:30,600 --> 00:19:33,800 ონლაინ თქვენ იცით ამ აქ, თქვენ უბრალოდ PHP, 367 00:19:33,800 --> 00:19:36,090 და შემდეგ რაც ფაილის გსურთ აწარმოებს. 368 00:19:36,090 --> 00:19:39,130 >> ასე რომ, თუ გვინდა, რომ არეულობას გარშემო PHP, და სხვა ლოგიკა 369 00:19:39,130 --> 00:19:42,710 და თქვენ ნამდვილად არ უნდა ვხედავ, როგორც ბრაუზერში, 370 00:19:42,710 --> 00:19:44,830 შეგიძლიათ უბრალოდ გაუშვით ბრძანების ხაზი, როგორიცაა, რომ 371 00:19:44,830 --> 00:19:48,290 და ეხო ბეჭდვა out რაც გსურთ. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 სხვა გზა, რომელიც ჩვენ გვაქვს მოსწონს ეს. 374 00:20:00,640 --> 00:20:06,974 ასე რომ, ეს არის საქმე, სადაც შესაძლოა გსურთ გამოიყენოთ როგორც გასაღები და ღირებულება, 375 00:20:06,974 --> 00:20:08,890 მე ვიცი, რომ ეს, როგორც super contrived მაგალითები 376 00:20:08,890 --> 00:20:11,950 მაგრამ მე იმედი მაქვს, ისინი ეს პატარა ნათელი. 377 00:20:11,950 --> 00:20:14,940 ასე რომ, აქ ჩვენ გვაქვს გარკვეული მასივი კიდევ ერთხელ, მაგრამ ამ დროს, 378 00:20:14,940 --> 00:20:19,450 ნაცვლად მხოლოდ მქონე თქვენ იცით, რომ ეს არ არის მთავარი. 379 00:20:19,450 --> 00:20:20,870 ჩვენ გვაქვს გასაღებები თითოეული მათგანი. 380 00:20:20,870 --> 00:20:24,670 ასე რომ, არის კარგად იქნება ერთი, ბ შეესაბამება ორი, და გ შეესაბამება სამი. 381 00:20:24,670 --> 00:20:27,030 და ამ შემთხვევაში, თუ ჩვენ წერენ ეს გზა, 382 00:20:27,030 --> 00:20:31,580 ჩვენ გვაქვს წვდომა ორივე გასაღები და ღირებულება თითოეული ამ. 383 00:20:31,580 --> 00:20:36,570 >> ამიტომ, როდესაც ჩვენ აწარმოებს ამ, ჩვენ კიდევ იქიდან. 384 00:20:36,570 --> 00:20:41,530 ასე რომ ბეჭდავს out ჩვენი გასაღებები და შესაბამისი ღირებულებები. 385 00:20:41,530 --> 00:20:46,940 კიდევ ერთი მაგარი რამ არის, რომ, და მე ვიცი, განაცხადა, როგორც ეს ერთი არ აქვს ღილაკები, 386 00:20:46,940 --> 00:20:51,540 მაგრამ ეს ყოველთვის ირიბად აქვს ძირითადი იმიტომ, რომ თუ თქვენ არ დელეგირება 387 00:20:51,540 --> 00:20:54,050 გასაღები, რა თქმა უნდა, გასაღებები მხოლოდ თქვენი ინდექსები 388 00:20:54,050 --> 00:20:59,230 ან მაჩვენებლების ამიტომ ვერ ყოველთვის ასევე გავაკეთოთ ეს. 389 00:20:59,230 --> 00:20:59,730 მოსწონს ეს. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 მე ამობეჭდოთ. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 ასე რომ, ამ შემთხვევაში, თუ თქვენ შეამჩნევთ, ჩვენ გვაქვს ჩვენი ფარული გასაღებები 394 00:21:13,420 --> 00:21:15,930 ნულოვანი, ერთი და ორი აქ. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> და იგივე გზით, ამ ერთი, თქვენ ყოველთვის შეგიძლიათ უბრალოდ, ვამბობთ, r, როგორც ღირებულება, 397 00:21:25,600 --> 00:21:27,910 და თქვენ უბრალოდ უნდა ხელმისაწვდომობის მნიშვნელობა. 398 00:21:27,910 --> 00:21:30,685 თქვენ არ აინტერესებს გასაღებები, მაშინაც კი თუ თქვენი გასაღებები, 399 00:21:30,685 --> 00:21:32,810 თუ თქვენ არ აინტერესებს მათ, თქვენ არ არის აუცილებელი 400 00:21:32,810 --> 00:21:35,970 უნდა დააყენოს მათ თქვენი foreach loop. 401 00:21:35,970 --> 00:21:37,953 ამჯამად რომ აზრი ყველასთვის? 402 00:21:37,953 --> 00:21:39,764 >> აუდიტორია: შეგიძლიათ უბრალოდ მოვუწოდებთ გასაღებები, ძალიან? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-AU: ჰო თქვენ შეიძლება მთლიანად გავაკეთოთ, რომ, ძალიან. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 სინამდვილეში, დაველოდოთ. 406 00:21:45,570 --> 00:21:45,840 ჩატარების შესახებ. 407 00:21:45,840 --> 00:21:46,630 რომ it-- No. 408 00:21:46,630 --> 00:21:49,663 თუ გსურთ გასაღები, მაშინ თქვენ უნდა გავაკეთოთ გასაღები ღირებულება. 409 00:21:49,663 --> 00:21:50,496 აუდიტორია: დაამატეთ ღირებულება. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-AU: ჰო. 411 00:21:50,870 --> 00:21:52,530 და უბრალოდ არასდროს არ გამოიყენოთ არც ყველა. 412 00:21:52,530 --> 00:21:53,236 >> აუდიტორია: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-AU თუ უბრალოდ დააყენა ერთი რამ არსებობს, 414 00:21:55,610 --> 00:22:00,010 ის აპირებს ვივარაუდოთ, რომ თქვენ ვსაუბრობთ ღირებულება, არ გასაღები. 415 00:22:00,010 --> 00:22:02,070 დიდი კითხვა. 416 00:22:02,070 --> 00:22:02,600 ყველა უფლება. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 ზემოთ. 419 00:22:08,170 --> 00:22:09,032 ფაქტობრივად, გაიმართება. 420 00:22:09,032 --> 00:22:09,990 ვნახოთ რა მაქვს. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 ასე რომ, სანამ არ მივიღებთ პოსტი და კიდევ, I უბრალოდ მინდა გაჩვენოთ ბიჭები ცოტა 423 00:22:18,260 --> 00:22:23,680 იმაზე, თუ როგორ ეს დინამიურად აკრეფილი, რომელიც სახის cool. 424 00:22:23,680 --> 00:22:24,450 მე ყველა ეს. 425 00:22:24,450 --> 00:22:28,160 მე მაქვს, ისევე როგორც ოთხი მაგალითები აქ, და მე გამოგიგზავნით ყველა ეს კოდი 426 00:22:28,160 --> 00:22:30,580 შემდეგ კლასი. 427 00:22:30,580 --> 00:22:34,440 >> ასე რომ აქ გვაქვს რამდენიმე ცვლადი. 428 00:22:34,440 --> 00:22:36,500 ეს მხოლოდ 1 + 1, არა? 429 00:22:36,500 --> 00:22:40,930 და ჩვენ ვაპირებთ ამობეჭდოთ რა, რომ უდრის, და მაშინ ჩვენ გვაქვს გარკვეული ტიპის. 430 00:22:40,930 --> 00:22:46,066 და ვინმეს აქვს რაიმე მიხვდება იმაზე, თუ რა ტიპის ის იქნება? 431 00:22:46,066 --> 00:22:46,890 >> აუდიტორია: int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-AU: Yeah, ეს int. 433 00:22:48,560 --> 00:22:49,890 ასე რომ, ეს მხოლოდ დასძენს მათი ერთად. 434 00:22:49,890 --> 00:22:51,671 ეს int. 435 00:22:51,671 --> 00:22:52,170 ყველა კარგი. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 ასე რომ, ეს ერთი, ჩვენ გვაქვს რა ჰგავს strings. 438 00:23:05,590 --> 00:23:11,000 როდესაც ჩვენ აწარმოებს ამ, ის ფიქრობს, oh. 439 00:23:11,000 --> 00:23:13,720 თქვენ რეალურად ცდილობს უბრალოდ დაამატოთ რამ. 440 00:23:13,720 --> 00:23:15,140 უბრალოდ აერია. 441 00:23:15,140 --> 00:23:17,410 ასე რომ მე უბრალოდ აპირებს დაფიქსირება იგი თქვენთვის. 442 00:23:17,410 --> 00:23:18,090 თქვენ იმას ნიშნავდა, int. 443 00:23:18,090 --> 00:23:19,160 მე ვიცი, თქვენ ნიშნავდა int. 444 00:23:19,160 --> 00:23:25,190 >> ასე რომ ეს არის ერთ-ერთი გზა, თქვენ შეგიძლიათ ვხედავ, PHP აქვს გონება საკუთარი. 445 00:23:25,190 --> 00:23:28,800 მიუხედავად იმისა, რომ ჩვენ მკაფიოდ განაცხადა, შეხედეთ, ეს ის ადამიანები არიან strings. 446 00:23:28,800 --> 00:23:30,120 ვგულისხმობ სიმებიანი ერთი. 447 00:23:30,120 --> 00:23:32,160 მაგრამ ის ამბობს, oh, მაგრამ თქვენ ცდილობთ მათ, 448 00:23:32,160 --> 00:23:34,460 ასე რომ თქვენ უნდა ნიშნავდეს ეს რიცხვი. 449 00:23:34,460 --> 00:23:35,950 უბრალოდ მერწმუნეთ ამ. 450 00:23:35,950 --> 00:23:38,920 ის ამბობს, რომ ეს რიცხვი, და დასძენს, რომ მათ მსგავსად ნორმალური. 451 00:23:38,920 --> 00:23:42,460 ასე რომ, ასეთი მაგარი, თუ თქვენ აპირებს მისაღებად ზარმაცი თქვენი რამ, 452 00:23:42,460 --> 00:23:45,470 ან გსურთ დაამატოთ რამე. 453 00:23:45,470 --> 00:23:48,690 >> დიდი ის არის, რომ, თუ ფიქრობთ თავში pset2, 454 00:23:48,690 --> 00:23:51,840 ის, რაც იყო შესახებ inputted, უფლება, რომ ჩვენ მიგვაჩნია, 455 00:23:51,840 --> 00:23:54,010 არის char ან სიმებიანი პირველი. 456 00:23:54,010 --> 00:23:57,950 ახლა ჩვენ არ გვაქვს მკაფიოდ თქვათ, რომ ეს იყოს int. 457 00:23:57,950 --> 00:23:59,790 PHP იქნებოდა უბრალოდ იყოს, oh yeah. 458 00:23:59,790 --> 00:24:01,215 მე ვიცი, თქვენ ნიშნავდა int. 459 00:24:01,215 --> 00:24:01,830 Silly თქვენ. 460 00:24:01,830 --> 00:24:04,640 თქვენ არ ნიშნავს სიმებიანი. 461 00:24:04,640 --> 00:24:12,596 >> ასე რომ, ამ შემთხვევაში, ახლა რომ ჩვენ გვაქვს ეს, რა 462 00:24:12,596 --> 00:24:14,330 ვფიქრობ ბიჭები ის აპირებს აქ? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 ჩვენ გვაქვს სიმებიანი და int არის. 465 00:24:20,495 --> 00:24:21,980 >> აუდიტორია: ეს ჯერ კიდევ int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-AU: ეს ჯერ კიდევ int. 467 00:24:24,040 --> 00:24:26,790 და მიზეზი is-- მინდა დააყენა მეტი მაგალითები, მაგრამ ეს ერთი fun. 468 00:24:26,790 --> 00:24:30,110 მიზეზი ის აკეთებს ამას იმიტომ, რომ ეს, როგორც თქვენ ცდილობთ დაამატოთ რამ. 469 00:24:30,110 --> 00:24:33,310 ასე რომ, თუ თქვენ ცდილობთ დამატება რამ, მე ვაპირებ ვივარაუდოთ, 470 00:24:33,310 --> 00:24:36,030 გონივრულად, თქვენ გაქვთ რაიმე გასაგებია, რომ თქვენ შეიძლება დაამატოთ. 471 00:24:36,030 --> 00:24:40,032 მე უბრალოდ აპირებს, რათა ის int, და ჩვენ უბრალოდ აპირებს მისი დამატება, როგორიცაა ჩვეულებრივი. 472 00:24:40,032 --> 00:24:42,240 და მაშინ ანალოგიურად, მე ვფიქრობ, თქვენ ბიჭები იდეა. 473 00:24:42,240 --> 00:24:47,400 ჩვენ ასევე გვაქვს ამ ერთი აქ, მხოლოდ სიმბოლო, და ეს იმას, რომ იგივე. 474 00:24:47,400 --> 00:24:49,210 ეს იგივეა, თქვენ სულელური შესახებ. 475 00:24:49,210 --> 00:24:51,400 იცით გსურთ int. 476 00:24:51,400 --> 00:24:54,491 >> აუდიტორია: თუ ჩვენ დააყენა წერილი, იქნება ეს არ [INAUDIBLE] არც თუ არა? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-AU: Oh, ეს კარგი კითხვაა. 478 00:24:56,532 --> 00:24:57,518 ვნახოთ. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, მაინც არის int. 481 00:25:03,430 --> 00:25:06,700 ასე რომ, ეს ცოტა შეშლილი. 482 00:25:06,700 --> 00:25:12,170 ეს არის უბრალოდ სახის აჩვენებს, თუ PHP შეიძლება ზოგჯერ მოიქცეს irrational-- არ 483 00:25:12,170 --> 00:25:16,670 სრულიად ირაციონალური, მაგრამ ეს შეიძლება მოიქცეს გზები, რომ თქვენ ნამდვილად არ ველოდი. 484 00:25:16,670 --> 00:25:18,970 ასე რომ, როდესაც ეჭვი, შეამოწმეთ სახის რამ. 485 00:25:18,970 --> 00:25:22,570 ამ ფუნქციის gettype შეიძლება სუპერ სასარგებლო. 486 00:25:22,570 --> 00:25:26,930 >> როგორც წესი, თუ თქვენ აკეთებთ არაფერი plusses ან რაიმე მათემატიკური ოპერატორები, 487 00:25:26,930 --> 00:25:32,010 ის აპირებს ვივარაუდოთ, რომ არაფერი გონივრული მხოლოდ int. 488 00:25:32,010 --> 00:25:36,530 ასე რომ, თქვენ char 1, ან string 1, ან ფაქტობრივი int 1, 489 00:25:36,530 --> 00:25:38,200 ის აპირებს ვივარაუდოთ, რომ. 490 00:25:38,200 --> 00:25:41,410 თუ გვინდა, რომ typecast არაფერი, სრულიად შეგიძლიათ. 491 00:25:41,410 --> 00:25:46,540 თქვენ შეიძლება რაღაც მოსწონს გაორმაგდება აქ, მე მჯერა. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 და ამ შემთხვევაში, ეს იქნება იმის თქმა, oh. 494 00:25:53,420 --> 00:25:56,550 მე ეს ორმაგი იმიტომ, თქვენ ღიად განაცხადა, რომ ეს არის ორმაგი. 495 00:25:56,550 --> 00:26:00,370 თქვენ ყოველთვის შეგიძლიათ პირდაპირ რათა PHP რაღაც, მაგრამ. 496 00:26:00,370 --> 00:26:02,174 >> აუდიტორია: დაველოდოთ, რატომ არის პლუს 1 არსებობს? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 არსებობს. 500 00:26:07,490 --> 00:26:08,400 ეს იყო მხოლოდ ეხმიანება. 501 00:26:08,400 --> 00:26:10,820 ეს იყო ჩემი ბრალი. 502 00:26:10,820 --> 00:26:14,240 ასე რომ, შეგიძლიათ პირდაპირ ვამბობ, რომ რაღაც გარკვეული ტიპის, 503 00:26:14,240 --> 00:26:17,980 მაგრამ ყველაზე მეტი დრო, რომ ის აპირებს დინამიურად გადასაწყვეტია, რომელიც დგინდება გაშვების დროს. 504 00:26:17,980 --> 00:26:20,730 ამიტომ აპირებს შენარჩუნება გადის და ის აპირებს, რომ იყოს, OK. 505 00:26:20,730 --> 00:26:23,229 რაც ყველაზე აზრი, რომ ეს იყოს? 506 00:26:23,229 --> 00:26:24,520 ის უნდა იყოს რეალურად სიმებიანი? 507 00:26:24,520 --> 00:26:25,090 უნდა იყოს int? 508 00:26:25,090 --> 00:26:25,770 უნდა იყოს float? 509 00:26:25,770 --> 00:26:26,810 უნდა იყოს ორმაგი? 510 00:26:26,810 --> 00:26:29,456 და იგი გადაწყვეტს, რომ თქვენ. 511 00:26:29,456 --> 00:26:31,980 >> თქვენ შეგიძლიათ აიძულოს ეს უნდა გააკეთოს ის, რაც გსურთ, მაგრამ 512 00:26:31,980 --> 00:26:35,032 >> აუდიტორია: არა, რათა ის უფრო ნელა? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-AU: ისე, ვგულისხმობ, C არის ძალიან ეფექტური. 514 00:26:37,365 --> 00:26:41,760 მე ვფიქრობ, რომ ის აუცილებლად ნელა იმიტომ, მას აქვს, რომ პროცესი, როგორც ეს ხდება. 515 00:26:41,760 --> 00:26:45,200 C, მე თითქმის დარწმუნებული ვარ, რომ უფრო სწრაფად. 516 00:26:45,200 --> 00:26:47,620 მაგრამ ცხადია, რომ არ არსებობს ბევრი მაგარი რამ აქ 517 00:26:47,620 --> 00:26:49,190 რომ ჩვენ არ უნდა ფიქრი. 518 00:26:49,190 --> 00:26:50,981 ასე რომ, თუ ჩვენ ეძებს მეშვეობით მასივი, ჩვენ 519 00:26:50,981 --> 00:26:54,290 არ უნდა რეალურად შექმნა ძებნის მეშვეობით მასივი. 520 00:26:54,290 --> 00:26:56,920 ჩვენ შეგვიძლია მხოლოდ ითხოვენ გასაღები და PHP იზრუნებს იგი. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> ზემოთ. 523 00:27:00,630 --> 00:27:01,130 გასაოცარია. 524 00:27:01,130 --> 00:27:03,937 როგორც ჩანს, ბოლოს ჩემი მაგალითები. 525 00:27:03,937 --> 00:27:05,770 თქვენ ბიჭები არ აპირებს დაგვავიწყდეს, რომ ახლა. 526 00:27:05,770 --> 00:27:08,450 თქვენ აპირებს იყოს, oh, PHP არის მხოლოდ მინდა, რომ დედა, რომელიც იგივეა, არა, არა, არა. 527 00:27:08,450 --> 00:27:09,325 მე ვიცი, რას ნიშნავს. 528 00:27:09,325 --> 00:27:11,000 მე ვიცი, რა გსურთ. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 ასე რომ, ეს, იმედია, გამოადგება pset, მაინც თავიდანვე, 531 00:27:15,040 --> 00:27:20,290 იმიტომ, რომ თქვენ ყველა საქმე ფორმები და რამ შესახებ. 532 00:27:20,290 --> 00:27:24,460 >> ასე რომ, არსებობს ორი გზა, რომ ჩვენ გაივლის გარშემო ინფორმაცია PHP და HTML 533 00:27:24,460 --> 00:27:26,700 როდესაც ჩვენ გადადის შორის ორი რამ. 534 00:27:26,700 --> 00:27:32,330 ამიტომ, ჩვენ უნდა $ _GET, რომელიც გადაეცემა მეშვეობით URL, და ჩვენ გვაქვს $ _POST, 535 00:27:32,330 --> 00:27:36,600 რომელიც გადაეცემა გაგზავნა ორგანოს, და ამიტომ ჩვენ მიგვაჩნია, რომ ეს ფარული. 536 00:27:36,600 --> 00:27:41,660 მაგრამ ერთი რამ უნდა გვესმოდეს, რომ არც ამ ითვლება უსაფრთხო. 537 00:27:41,660 --> 00:27:45,580 >> თუ გაქვთ ვინმეს, ვისაც ჩანაწერების შეტყობინებები აპირებს 538 00:27:45,580 --> 00:27:49,180 უკან და მეოთხე შორის და სერვერზე, მათ მაინც შეუძლიათ ამ მონაცემებს. 539 00:27:49,180 --> 00:27:50,810 ისინი უბრალოდ უნდა გამოიყურებოდეს ცოტა რთული. 540 00:27:50,810 --> 00:27:54,690 ეს ნამდვილად არ that-- ეს უბრალოდ დაუმალა URL. 541 00:27:54,690 --> 00:27:58,820 ეს ჯერ კიდევ გაგზავნა ორგანოს, თუმცა, თუ მათ აქვთ დაშვება, რომ, 542 00:27:58,820 --> 00:27:59,920 ეს უბრალოდ მოსწონს 543 00:27:59,920 --> 00:28:01,710 >> ეს იგივეა, განსხვავება შორის რაღაც 544 00:28:01,710 --> 00:28:05,010 იწერება გარეთ კონვერტში და რაღაცას 545 00:28:05,010 --> 00:28:06,980 დაწერილი ნაჭერი ქაღალდი შიგნით. 546 00:28:06,980 --> 00:28:10,270 ეს არ არის, რომ ძნელია გახსნა და მიიღეთ ნაჭერი ქაღალდი შიგნით. 547 00:28:10,270 --> 00:28:12,414 მიენიჭა, ეს მინდა იყოს ბევრად უფრო ადვილია, უბრალოდ წაიკითხა გარეთ. 548 00:28:12,414 --> 00:28:14,330 მაგრამ ეს, თუ როგორ შეგიძლიათ სახის ვიფიქროთ, რომ ეს. 549 00:28:14,330 --> 00:28:16,940 არც ეს არის ნამდვილად მიჩნეული უსაფრთხო. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> გაცემული, ნამდვილად არ ერთია თქვენი pset 552 00:28:19,750 --> 00:28:22,050 იმიტომ, რომ თქვენ არ გვაქვს საქმე სავაჭრო საიდუმლოებას, 553 00:28:22,050 --> 00:28:25,850 მაგრამ, როგორც წესი, ერთი ის, რომ ჩვენ მართლაც 554 00:28:25,850 --> 00:28:29,260 მინდა ხაზი გავუსვა, იმიტომ, რომ ხალხი ვფიქრობ, oh, ასევე, ეს იმალება. 555 00:28:29,260 --> 00:28:30,610 ეს უნდა იყოს სუპერ უსაფრთხო. 556 00:28:30,610 --> 00:28:31,140 პოსტები 557 00:28:31,140 --> 00:28:32,570 ეს არ არის უსაფრთხო. 558 00:28:32,570 --> 00:28:35,808 ეს მხოლოდ ოდნავ ნაკლებია, არასაიმედო, ვფიქრობ. 559 00:28:35,808 --> 00:28:38,500 ან დაუცველი. 560 00:28:38,500 --> 00:28:41,625 >> ამიტომ, ჩვენ რეალურად გვაქვს მაგალითი. 561 00:28:41,625 --> 00:28:43,500 როგორც მოგეხსენებათ, მე მიყვარს ასწავლიან მაგალითები. 562 00:28:43,500 --> 00:28:45,070 მე ვგრძნობ, რომ ეს ხელს უწყობს უკეთესი. 563 00:28:45,070 --> 00:28:49,590 ასე რომ, ჩვენ გვაქვს რამდენიმე მარტივი ფორმა აქ რომელიც რეალურად, თუ ბიჭები არიან ოდესმე 564 00:28:49,590 --> 00:28:51,940 დაბნეულია PHP, ეს მართლაც მცირე, 565 00:28:51,940 --> 00:28:55,630 მაგრამ php.net ფაქტიურად ძალიან კარგი დოკუმენტაცია. 566 00:28:55,630 --> 00:28:56,500 მე ნამდვილად მომწონს. 567 00:28:56,500 --> 00:29:02,900 მე გამოყენებით იგი მზად სექციაში, ასე რომ შეგიძლიათ ვეტერინარი იგი თქვენთვის. 568 00:29:02,900 --> 00:29:07,760 >> ეს არის მაგალითი მათგან იმაზე, თუ როგორ $ _POST და $ _GET მუშაობა. 569 00:29:07,760 --> 00:29:09,970 ერთადერთი განსხვავება შორის ორი, 570 00:29:09,970 --> 00:29:13,285 გარდა ამისა, თუ ინფორმაცია ნაჩვენები, თუ არა ის, რომ URL 571 00:29:13,285 --> 00:29:16,430 ან ორგანოს, ასევე რა მეთოდი. 572 00:29:16,430 --> 00:29:21,350 ასე რომ, თქვენი ფორმა HTML-- ეს არის ძალიან მარტივი HTML ფორმა. 573 00:29:21,350 --> 00:29:22,760 შეუძლია ვინმეს მითხრათ რას აკეთებს? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 აუდიტორია: დასვით თქვენი სახელი და ასაკი. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-AU: ზუსტად. 577 00:29:31,230 --> 00:29:33,330 ასე რომ, ჩვენ გვაქვს გარკვეული ფორმა ქმედებები. 578 00:29:33,330 --> 00:29:36,260 რომელიც საშუალებას გვაძლევს ვიცი რომ ზოგიერთი აქტის ფორმა. 579 00:29:36,260 --> 00:29:39,330 და რა მოხდება არის, როდესაც ჩვენ მოხვდა შეტანა, 580 00:29:39,330 --> 00:29:44,280 ის აპირებს მოვუწოდებთ action.php, რაც ეს არის, 581 00:29:44,280 --> 00:29:47,180 და ის აპირებს ეძახით ერთად მეთოდი $ _POST. 582 00:29:47,180 --> 00:29:51,340 ასე რომ, ამ შემთხვევაში, თქვენი ინფორმაცია იმალება. 583 00:29:51,340 --> 00:29:57,020 და ეს მხოლოდ თქვენი სახელი, ზოგიერთი შეყვანის ტიპის მოუწოდა სახელი, ზოგიერთი ასაკის, 584 00:29:57,020 --> 00:30:01,270 input type = "text" ჩვენ ასევე მოვუწოდებთ ასაკში. 585 00:30:01,270 --> 00:30:05,110 და შემდეგ, თუ ჩვენ მოხვდა შეტანა, წარუდგინოს მოვუწოდებთ action.php. 586 00:30:05,110 --> 00:30:09,800 >> ამიტომ, როდესაც ჩვენ რეალურად მოხვდა შეტანა, ჩვენ ვიცი, რომ ეს უკვე გამოქვეყნდა, თავისთავად, 587 00:30:09,800 --> 00:30:15,290 და ჩვენ რეალურად ვხედავთ ამ თქვენს პრობლემა კომპლექტი რომ იმედია ჩვენ 588 00:30:15,290 --> 00:30:16,760 მიიღეთ გავლა ცოტა. 589 00:30:16,760 --> 00:30:21,690 და ყველა ის აკეთებს აქ არის POST რამდენიმე superglobal ცვლადი 590 00:30:21,690 --> 00:30:23,300 რომ ჩვენ ვისაუბრეთ დროს ლექციას. 591 00:30:23,300 --> 00:30:30,170 და როგორ შეიძლება ვიფიქროთ, $ _POST არის რომ ეს მხოლოდ ასოციაციურ მასივში. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 ასე რომ ეს არის რამოდენიმე ძირითადი, ამ არის რამოდენიმე ძირითადი, და რაც 594 00:30:35,930 --> 00:30:39,270 მომხმარებლის შეყვანის ხდება ღირებულება თითოეული მათგანი. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> ასე რომ, თუ ჩვენ წერენ რა ამ მასივი რეალურად ჩანდა, მას შემდეგ, რაც ჩვენ 597 00:30:47,240 --> 00:30:56,000 წარმოდგენილი სახით, ჩვენ გვინდა უნდა, ეს არის ჩვენი $ _POST, 598 00:30:56,000 --> 00:31:04,380 და ზოგიერთი მასივი სადაც ჩვენ გვაქვს სახელი. 599 00:31:04,380 --> 00:31:17,670 მოდით უბრალოდ, ვამბობთ ჩვენ ყველაფერს გავაკეთებთ, ჩემი სახელი, და მაშინ ჩვენ გვაქვს ასაკი, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 ასე რომ, ეს არის ყველა $ _POST არის. $ _POST მხოლოდ ასოციაციურ მასივში, OK? 602 00:31:23,550 --> 00:31:24,807 >> ეს უბრალოდ ამბობს, OK. 603 00:31:24,807 --> 00:31:26,890 რა რამ, რომ ჩვენ გვაქვს სთხოვა მომხმარებელი? 604 00:31:26,890 --> 00:31:28,889 რა არის ცვლადები, რომ ჩვენ ავლით გარშემო 605 00:31:28,889 --> 00:31:30,730 რომ ჩვენ ვთხოვეთ, რომ ამ ფორმით? 606 00:31:30,730 --> 00:31:33,830 და მაშინ რა ღირებულებებს რომ? 607 00:31:33,830 --> 00:31:38,750 ასე რომ, ამ შემთხვევაში, მე წარმოადგინა ერთად სახელი Ally და 21 წლის 608 00:31:38,750 --> 00:31:40,890 ეს არის ის, რაც $ _POST ჰგავს. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 და ეს არის ის, რაც ამ PHP ფაილი აქვს წვდომა. 611 00:31:45,150 --> 00:31:46,680 ყველა უფლება? 612 00:31:46,680 --> 00:31:51,730 >> ასე რომ, ამ შემთხვევაში, ეს არის, ისევე, როგორც მიღების სხვა რამ ჩვენს მასივი. 613 00:31:51,730 --> 00:31:55,370 იმის ნაცვლად, რომ ინდექსი ჩვენს მასივი, ჩვენ გვაქვს გასაღები. 614 00:31:55,370 --> 00:32:00,790 ასე რომ, ეს აპირებს me ღირებულება გასაღები სახელწოდება. 615 00:32:00,790 --> 00:32:05,400 ასე რომ, ეს იქნება მოკავშირე და სწორედ აქ აპირებს მომეცი 616 00:32:05,400 --> 00:32:08,840 ღირებულება $ _POST, სადაც გასაღები არის ასაკი, რომელიც იქნება 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 თქვენ იქნება ამით საკმაოდ მწირი. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 ჰო, ეხლა რომელი ნაწილი? 621 00:32:21,590 --> 00:32:24,235 >> აუდიტორია: როცა იყო მიუთითებს ქვედა ნაწილი. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-AU ეს ქვედა ნაწილი? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 ასე რომ, თქვენ იცით, რომ ეს არის ჩვენი HTML ფორმა, და ჩვენ გვაქვს გარკვეული მეთოდი $ _POST, 625 00:32:31,897 --> 00:32:32,480 რომელიც მნიშვნელოვანია. 626 00:32:32,480 --> 00:32:35,410 ეს ასევე შეიძლება იყოს $ _GET, მაგრამ ამ მიზნით, 627 00:32:35,410 --> 00:32:36,910 ჩვენ უბრალოდ აპირებს ვთქვა, რომ ეს $ _POST. 628 00:32:36,910 --> 00:32:42,700 როდესაც ჩვენ წარმოადგინოს ეს ფორმა, ეს არის ნაწილი PHP ფაილი, რომელიც მოუწოდა. 629 00:32:42,700 --> 00:32:48,530 ასე რომ, ეს PHP ფაილი ახლა აპირებს შეასრულოს მოცემული ინფორმაცია ჩვენი HTML 630 00:32:48,530 --> 00:32:49,840 ფორმა. 631 00:32:49,840 --> 00:32:52,670 >> ამიტომ რასაც ის აკეთებს არის, როდესაც ჩვენ მოხვდა წარადგინეთ ჩვენს HTML ფორმა, 632 00:32:52,670 --> 00:32:59,220 ის გავლით ამ superglobal, რომელიც მხოლოდ ასოციაციურ მასივში. 633 00:32:59,220 --> 00:33:00,306 ამ. 634 00:33:00,306 --> 00:33:02,840 ისევე, როგორც ავლით, რომ ფაილი. 635 00:33:02,840 --> 00:33:04,540 და რასაც ის ამბობს, რომ, OK, აქ არის $ _POST. 636 00:33:04,540 --> 00:33:05,706 ეს თქვენი ასოციაციურ მასივში. 637 00:33:05,706 --> 00:33:07,000 გააკეთოს ის, რაც გსურთ. 638 00:33:07,000 --> 00:33:08,980 და ჩვენ ვამბობთ, OK. 639 00:33:08,980 --> 00:33:13,620 მომეცი ღირებულება სახელი, და მომეცი ღირებულება ასაკში. 640 00:33:13,620 --> 00:33:18,150 >> ასე რომ ეს არის მხოლოდ გასაღებები, და ეს არის ჩვენი მასივი. 641 00:33:18,150 --> 00:33:19,190 ამჯამად რომ აზრი? 642 00:33:19,190 --> 00:33:19,815 >> აუდიტორია: mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-AU: გასაოცარია. 644 00:33:21,266 --> 00:33:24,432 აუდიტორია: თუ თქვენ გაქვთ წარდგენისას ფორმით იგი მხოლოდ დაწეროს მონაცემები? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-AU: ჰო. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> აუდიტორია: რატომ უნდა დააკონკრეტა, რომ ეს int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-AU: ამ შემთხვევაში, პროფაილი მხოლოდ აიძულა ის იყოს int. 649 00:33:34,950 --> 00:33:35,749 >> აუდიტორია: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-AU: მე არ ვიცი, თუ თქვენ რეალურად სჭირდება, რომ 651 00:33:38,540 --> 00:33:43,850 მაგრამ მათი მიზნებისთვის, მათ გადაწყვიტეს, რომ მათ სურდათ, რომ იყოს int. 652 00:33:43,850 --> 00:33:45,590 ისინი უბრალოდ typecasting ეს. 653 00:33:45,590 --> 00:33:47,760 იქნებ ისინი იყენებენ მას, როგორც რაღაც მოგვიანებით. 654 00:33:47,760 --> 00:33:49,872 ეს არის მხოლოდ ერთი snippet. 655 00:33:49,872 --> 00:33:50,372 დიახ? 656 00:33:50,372 --> 00:33:57,246 >> აუდიტორია: რა მოხდება, თუ ისინი აკრეფილი 12, T-W-E-L-V-E, ასაკის? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-AU: თუ ისინი ცდილობდა შეიტანოთ რომ როგორც int? 658 00:33:59,704 --> 00:34:00,160 აუდიტორია: Yeah. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-AU: I დაგვავიწყდეს, რა რომ აკეთებს. 660 00:34:02,076 --> 00:34:05,540 მე ვფიქრობ, რომ, შესაძლოა, ცდილობენ გარდაქმნას პირველი ხასიათის int, 661 00:34:05,540 --> 00:34:11,360 ან მიიღოს ღირებულება და გარდაქმნას , მაგრამ მე დაგვავიწყდეს, ზუსტად რა. 662 00:34:11,360 --> 00:34:14,570 Fun რამ დაწერა პროგრამა და ცდილობენ. 663 00:34:14,570 --> 00:34:16,389 ამის გაკეთება რამდენიმე ხაზები. 664 00:34:16,389 --> 00:34:21,310 OK, ასე რომ ეს არის ერთ-ერთი მთავარი რამ, რომ თქვენ უნდა აკეთებს. 665 00:34:21,310 --> 00:34:23,969 მე ვაპირებ იმედია ფეხით მეშვეობით რამდენიმე ფაილი 666 00:34:23,969 --> 00:34:25,260 საწყისი pset თქვენ ბიჭები. 667 00:34:25,260 --> 00:34:28,850 როგორც ჩანს, ჩვენ ვაპირებთ გვაქვს დრო, ასე რომ ჩვენ შეგვიძლია გავაკეთოთ, რომ. 668 00:34:28,850 --> 00:34:31,190 >> მაგრამ თქვენ უნდა იყოს ამით ბევრი რამ 669 00:34:31,190 --> 00:34:36,130 მსგავსი, სადაც თქვენ გადადის რამ HTML ფორმა 670 00:34:36,130 --> 00:34:42,130 ამ PHP ფორმა, რომელიც შემდეგ შეასრულოს გარკვეული კომპლექტი ინსტრუქციები 671 00:34:42,130 --> 00:34:44,460 მონაცემები, რომელიც იყო გათვალისწინებული. 672 00:34:44,460 --> 00:34:46,864 ეს სიტყვასიტყვით არსი თქვენი pset. 673 00:34:46,864 --> 00:34:48,130 ჰო. 674 00:34:48,130 --> 00:34:52,040 >> აუდიტორია: type = "წარუდგინოს", რომელიც რაც ღილაკს HTML ფორმა. 675 00:34:52,040 --> 00:34:54,280 იქ არის გზა მოვუწოდებთ რომ ღილაკს რაღაც? 676 00:34:54,280 --> 00:34:56,040 ასე, რომ თქვენ უნდა, როგორიცაა name = "წარუდგინოს"? 677 00:34:56,040 --> 00:34:59,170 ან ღილაკს უბრალოდ იქნება დაცლას ახლა, რადგან თქვენ მხოლოდ 678 00:34:59,170 --> 00:35:00,970 მისცა ტიპის, არ არის სახელი. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-AU: მე ვფიქრობ, რომ უბრალოდ იქნება ცარიელი ახლავე. 680 00:35:03,803 --> 00:35:07,320 ჩვენ ნამდვილად შეგვიძლია შევხედოთ ამ pset, იმიტომ, რომ ჩვენ აუცილებლად 681 00:35:07,320 --> 00:35:10,265 შევხედავთ რეგისტრაცია სახის რამ. 682 00:35:10,265 --> 00:35:14,610 მაგრამ ჰო, თქვენ აუცილებლად მიუთითოთ ტექსტი, რომ გსურთ თქვენი ღილაკს. 683 00:35:14,610 --> 00:35:17,560 OK, ასე რომ, SQL. 684 00:35:17,560 --> 00:35:21,880 >> როდესაც თქვენ ყიდვის და გაყიდვის აქციების, თქვენ უნდა ტრეკზე იმ. 685 00:35:21,880 --> 00:35:25,760 ასე რომ გზა ჩვენ ვაპირებთ გავაკეთოთ, რომ ერთად SQL, რომელიც მხოლოდ მონაცემთა ბაზაში. 686 00:35:25,760 --> 00:35:29,200 ვფიქრობ, რომ ეს მაგიდასთან, სადაც თქვენ შენახვა ყველა ეს ინფორმაცია 687 00:35:29,200 --> 00:35:30,649 თქვენი სხვადასხვა წევრებს. 688 00:35:30,649 --> 00:35:32,940 და თქვენ ბიჭები არიან რეალურად ვაპირებთ, რომ შევქმნათ ერთი მათგანი. 689 00:35:32,940 --> 00:35:34,290 ეს საკმაოდ cool. 690 00:35:34,290 --> 00:35:38,470 >> და არსებობს მხოლოდ ოთხი ძირითადი რამ რომ თქვენ უნდა იცოდეს, ამ pset, 691 00:35:38,470 --> 00:35:43,120 და ისინი update, ასე რომ თქვენ ძირითადად განაახლოს მონაცემები. 692 00:35:43,120 --> 00:35:45,190 რომ ვარაუდობს, რომ ეს უკვე არსებობს. 693 00:35:45,190 --> 00:35:48,320 თუ ეს არ არის, ის აპირებს მოხვდა თქვენ შეცდომა, 694 00:35:48,320 --> 00:35:51,300 იქნებ გსურთ შემოწმება. 695 00:35:51,300 --> 00:35:55,882 და თქვენ განახლება on-- I უნდა actually- მაქვს დრო, 696 00:35:55,882 --> 00:35:57,090 დავწერ რამდენიმე ამ. 697 00:35:57,090 --> 00:36:03,370 მე, ფაქტობრივად, გადმოგცეთ ბიჭები რამდენიმე ნიმუში, სრული SQL ბრძანებები, 698 00:36:03,370 --> 00:36:06,530 იმიტომ, რომ ეს არის მხოლოდ მთავარი პირობა, მაგრამ თქვენ შეგიძლიათ შეუერთდება მათ ერთად. 699 00:36:06,530 --> 00:36:09,780 ასე რომ, მე ამის გაკეთება და მე გამოგიგზავნით რომ იმისათვის, რომ თქვენ ამ აღნიშნავს. 700 00:36:09,780 --> 00:36:14,580 >> ასე რომ, თუ გსურთ განახლება რაღაც, უნდა გითხრათ, რა თქვენ განახლება 701 00:36:14,580 --> 00:36:16,390 და სადაც თქვენ განახლება. 702 00:36:16,390 --> 00:36:27,770 ასე ტიპიური SQL ბრძანება იქნება განახლება ID, სადაც რაღაც უდრის რაღაც. 703 00:36:27,770 --> 00:36:31,490 ან მოსწონს განახლების მისამართი სადაც ID უდრის 3 704 00:36:31,490 --> 00:36:37,040 და ეს განახლება მისამართზე ველი თქვენი მომხმარებლის, რომელსაც აქვს ID სამ. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> ასე რომ, თუ წასვლა SQL და W3Schools, მათ აქვთ გასაოცარია მაგალითები. 707 00:36:44,300 --> 00:36:46,880 ფაქტობრივად, მე შეიძლება გაიყვანოს ზოგიერთი up ცოტა. 708 00:36:46,880 --> 00:36:49,810 და შემდეგ ჩადეთ შევიდა, თქვენ მხოლოდ ჩასმა გარკვეული ღირებულებები არსებობს. 709 00:36:49,810 --> 00:36:56,810 ასე რომ, თუ თქვენ ცდილობთ, რომ შევქმნათ ახალი შესვლის, ამიტომ თქვენ შექმნით ახალი მომხმარებელი 710 00:36:56,810 --> 00:37:00,970 თქვენ შეიძლება არ ჩადეთ რაც თქვენს მონაცემთა ბაზაში ეწოდება, 711 00:37:00,970 --> 00:37:03,540 და თქვენ უნდა ყველა ამ ღირებულებებს. 712 00:37:03,540 --> 00:37:06,250 >> მაშინ თქვენ უნდა აირჩიოთ აირჩიეთ ღირებულებები სანახავად. 713 00:37:06,250 --> 00:37:09,640 ასე რომ, თუ თქვენ ცდილობთ შეამოწმოთ ვნახოთ, თუ შესახებ არ არსებობს ან თქვენ 714 00:37:09,640 --> 00:37:12,030 ცდილობს დაიბრუნოს კონკრეტული ინფორმაცია პროფაილი 715 00:37:12,030 --> 00:37:13,790 თქვენ უნდა გამოყენებით შერჩევა. 716 00:37:13,790 --> 00:37:17,564 და შემდეგ წაშლა, მე ვფიქრობ, არის საკმაოდ მარტივი იყო. 717 00:37:17,564 --> 00:37:19,480 თქვენ მხოლოდ წაშლის რაღაც მაგიდასთან. 718 00:37:19,480 --> 00:37:25,960 და ფაქტობრივად, ნება მომეცით რეალურად გაიყვანოს გარკვეული მაგალითები თქვენ ბიჭები. 719 00:37:25,960 --> 00:37:29,350 Oh გამოიყურებოდეს, ეს ჩემი 61 გვერდზე. 720 00:37:29,350 --> 00:37:32,940 >> ასე რომ, თუ ჩვენ წასვლა W3Schools, იმედია ეს ისევ. 721 00:37:32,940 --> 00:37:35,640 დიახ, მიყვარს. 722 00:37:35,640 --> 00:37:37,680 ჩვენ წასვლა SQL. 723 00:37:37,680 --> 00:37:39,160 ასე რომ, ეს არის ის აქ. 724 00:37:39,160 --> 00:37:42,548 ასე რომ, ეს არის ძალიან მარტივი SELECT. 725 00:37:42,548 --> 00:37:45,620 Man, მე მიყვარს ეს ფუნქცია. 726 00:37:45,620 --> 00:37:50,030 ასე რომ, თქვენ შეგიძლიათ SELECT ზოგიერთ სფეროში მომხმარებელს. 727 00:37:50,030 --> 00:37:55,340 ამ შემთხვევაში, მომხმარებელს ეხება ონლაინ მონაცემთა ბაზა, რომელიც თქვენ იყენებთ, 728 00:37:55,340 --> 00:38:00,480 ასე რომ რაც თქვენს მაგიდასთან ეწოდება, და ვარსკვლავი მხოლოდ იმას ნიშნავს, აირჩიოთ ყველაფერი. 729 00:38:00,480 --> 00:38:01,710 მომეცი ყოველი. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> ასე რომ, მე უბრალოდ მინდა თქვენ ბიჭები რამდენიმე მაგალითი, სადაც არის. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 ამიტომ, ჩვენ უნდა SELECT, განახლება. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 ასე რომ, აქ არის ერთგვარი გენერალური სინტაქსი. 736 00:38:25,420 --> 00:38:31,080 ასე რომ განაახლოს, რასაც თქვენი მაგიდის სახელი, და შემდეგ მითითებული 737 00:38:31,080 --> 00:38:35,060 სადაც თქვენ რეალურად აპირებს უნდა იყოს თუ რა მონაცემები, რომ თქვენ შეცვლით. 738 00:38:35,060 --> 00:38:38,340 ასე რომ, ეს შეიძლება be-- Let მომეცით მაგალითად აქ. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 ასე რომ, ეს იქნება be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> OK. 743 00:39:10,750 --> 00:39:13,585 ასე იქმნება პატარა მონაცემთა ბაზის ჩვენთვის. 744 00:39:13,585 --> 00:39:16,260 ჩვენ ვაპირებთ, რომ ზოგიერთი ID, რამდენიმე წლის განმავლობაში, და ზოგიერთი დაასახელა. 745 00:39:16,260 --> 00:39:23,022 ასე ID ერთი იქნება წელიწადში '15, და ჩვენ უბრალოდ აპირებს იგი ჩემთვის. 746 00:39:23,022 --> 00:39:24,980 ვისაც სურს იყოს მეორე პირის ჩვენს მაგიდასთან? 747 00:39:24,980 --> 00:39:25,480 არავის. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 მე უბრალოდ აპირებს აირჩიოს Emma იმიტომ, რომ თქვენი სახელის სწრაფი. 750 00:39:30,525 --> 00:39:32,220 ემა, რა წლის ხარ? 751 00:39:32,220 --> 00:39:33,180 >> აუდიტორია: რა წელს? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-AU: ჰო. 753 00:39:33,600 --> 00:39:34,183 >> აუდიტორია: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-AU: '16. 755 00:39:35,780 --> 00:39:37,920 თქვენ უბრალოდ აპირებს ჩემი Guinea Pig დღეს. 756 00:39:37,920 --> 00:39:40,490 OK, ასე რომ, ჩვენ ეს ორი ადამიანი. 757 00:39:40,490 --> 00:39:42,194 ფაქტობრივად, ნება მომეცით ამის გაკეთება. 758 00:39:42,194 --> 00:39:45,110 ვთქვათ, მე გავიგე მისი არასწორი, და მე ფაქტობრივად განაცხადა, რომ ის ერთი წლის ახალგაზრდა. 759 00:39:45,110 --> 00:39:46,980 იგი არის '17. 760 00:39:46,980 --> 00:39:50,790 ის, რაც ჩვენ გვსურს რომ აქ, თუ ჩვენ სურდა განახლება Emma წელი 761 00:39:50,790 --> 00:39:57,480 იყოს სწორი გამოყენებით, რომ ის, რაც ჩვენ გვინდა არის ჩვენ მინდა ვთქვა, UPDATE მონაცემები აქ. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> და ეს შეიძლება იყოს ერთი ხაზი, მაგრამ მას შემდეგ, რაც მე შეკუმშული სივრცე აქ, 764 00:40:09,130 --> 00:40:11,450 მე ვაპირებ წერენ აქ. 765 00:40:11,450 --> 00:40:12,740 და ჩვენ გვინდა მითითებული. 766 00:40:12,740 --> 00:40:16,770 ასე რომ, ეს არის მაგიდა ჩვენ განახლებაზე. 767 00:40:16,770 --> 00:40:21,600 SET იქნება რა სვეტი ან რა მონაცემები ჩვენ რეალურად იცვლება. 768 00:40:21,600 --> 00:40:30,670 რა ჩვენ ცვალებად არის წელიწადში, ასე რომ ჩვენ ვაპირებთ ამბობენ SET წელი = 16 769 00:40:30,670 --> 00:40:39,470 და მაშინ სად გვეუბნება, რომელიც მომხმარებელს ან რა row ჩვენ რეალურად განახლებაზე ეს. 770 00:40:39,470 --> 00:40:40,980 >> ასე რომ, სად? 771 00:40:40,980 --> 00:40:42,600 ჩვენ გვაქვს ორი ვარიანტი აქ. 772 00:40:42,600 --> 00:40:43,450 რა არის ორი? 773 00:40:43,450 --> 00:40:44,580 ეს არის უნიკალური, არა? 774 00:40:44,580 --> 00:40:47,150 ასე რომ, ჩვენი სახელები უნიკალური და ჩვენი ID არის უნიკალური, 775 00:40:47,150 --> 00:40:50,880 ასე რომ, რა არის ორი ვარიანტი სად ჩვენ შეგვიძლია ამის გაკეთება? 776 00:40:50,880 --> 00:40:51,970 მე მივცემ თქვენ ერთი. 777 00:40:51,970 --> 00:40:57,450 ჩვენ შეგვიძლია გავაკეთოთ, სად ID = 2, ან ჩვენ შეგვიძლია გავაკეთოთ ის, რაც 778 00:40:57,450 --> 00:41:00,920 თუ ჩვენ ვაპირებთ off ამ პარადიგმის აქ. 779 00:41:00,920 --> 00:41:02,180 >> აუდიტორია: [INAUDIBLE]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-AU: ზუსტად. 781 00:41:03,430 --> 00:41:07,300 ასე რომ, ჩვენ შეიძლება ასევე name = ემა. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 და არც ეს იმუშავებს. 784 00:41:11,480 --> 00:41:14,040 და ჩვენ გაიქცა, ეს მინდა იყოს, OK. 785 00:41:14,040 --> 00:41:15,300 ჩვენ შეცვალოს იგი. 786 00:41:15,300 --> 00:41:17,680 თქვენ რეალურად 16, ასე ახლა თქვენ უფლება კვლავ. 787 00:41:17,680 --> 00:41:21,410 OK, ასე რომ ეს იქნება სუპერ სასარგებლო თქვენი pset 788 00:41:21,410 --> 00:41:25,157 სადაც, შესაძლოა, ვიღაცამ გადაწყვიტა, ყიდვა 100 აქციების Apple, 789 00:41:25,157 --> 00:41:26,740 და მაშინ ისინი, უბრალოდ kidding. 790 00:41:26,740 --> 00:41:28,320 მე მხოლოდ მინდა, 90 აქციების. 791 00:41:28,320 --> 00:41:33,630 ასე რომ, ისინი გაყიდოს 10 მათგანი, ასე რომ თქვენ უნდა განაახლოთ თანხა აქციების 792 00:41:33,630 --> 00:41:34,330 რომ მათ აქვთ. 793 00:41:34,330 --> 00:41:39,050 ასე რომ, განახლება აქციების განახლების მაგიდა. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 ისე, რომ ერთი მაგალითი არსებობს. 796 00:41:42,710 --> 00:41:45,131 ეს არის ის განახლება სინტაქსი. 797 00:41:45,131 --> 00:41:45,630 წაშლა. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 ჩადეთ ჩვენი მეორე. 801 00:41:53,580 --> 00:41:57,950 ასე რომ, ეს ერთი აქ არის ძალიან ჰგავს. 802 00:41:57,950 --> 00:42:00,430 შეიძლება უბრალოდ, ვამბობთ, ამ საქმე მოდით დაამატოთ ვინმე. 803 00:42:00,430 --> 00:42:02,310 ჩვენ შეგვიძლია დავამატოთ Ben ამ დროს. 804 00:42:02,310 --> 00:42:13,300 ჩვენ არ INSERT INTO და ჩვენ მინდა სახელით ჩვენს მაგიდასთან. 805 00:42:13,300 --> 00:42:16,580 ამ შემთხვევაში ეს მონაცემები. 806 00:42:16,580 --> 00:42:25,790 >> და მაშინ ჩვენ უბრალოდ გვინდა, რომ თქვენ აპირებს ამბობენ, ფასეულობები და რას ვაპირებთ, 807 00:42:25,790 --> 00:42:29,147 არის, რომ თქვენ ნამდვილად უნდა დავრწმუნდეთ რომ თქვენ გაქვთ რაიმე თითოეული მწკრივი 808 00:42:29,147 --> 00:42:29,730 რომ გსურთ. 809 00:42:29,730 --> 00:42:31,090 უბრალოდ დააყენა მათ მიზნით. 810 00:42:31,090 --> 00:42:33,920 ასე რომ, ამ შემთხვევაში, ჩვენ გვინდა ვთქვათ 3. 811 00:42:33,920 --> 00:42:35,280 თქვენ 18, უფლება ბენ? 812 00:42:35,280 --> 00:42:36,439 >> აუდიტორია: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 აუდიტორია: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-AU შენი წლევანდელი '19? 816 00:42:39,943 --> 00:42:41,459 თქვენ კურსდამთავრებული '18, არა? 817 00:42:41,459 --> 00:42:42,000 აუდიტორია: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-AU: Graduation წელი. 819 00:42:42,870 --> 00:42:43,842 აუდიტორია: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-AU: მე იყო, ხარ 821 00:42:46,070 --> 00:42:48,550 უკვე გეგმავს ერთი წელი დასჭირდება off აქ? 822 00:42:48,550 --> 00:42:52,590 ასე რომ, '18, ჩვენ გვაქვს ბენ. 823 00:42:52,590 --> 00:43:01,950 ასე რომ, ამ შემთხვევაში, ეს იქნებოდა გავლა, ეს შექმნის ახალ ჩანაწერს აქ. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 ზემოთ. 826 00:43:05,750 --> 00:43:07,570 არ არის ძალიან ცუდი, არა? 827 00:43:07,570 --> 00:43:09,850 ბევრი ამ აპირებს იყოს სინტაქსი ბიჭებს. 828 00:43:09,850 --> 00:43:13,280 ცნებები უნდა მოვიდეს, იმედია, შედარებით ადვილად. 829 00:43:13,280 --> 00:43:17,270 სინტაქსი არის ერთადერთი რომელიც შეიძლება იყოს პატარა სახიფათო. 830 00:43:17,270 --> 00:43:20,590 >> და მაშინ ჩვენი ბოლო ერთი DELETE, და შეამჩნია, 831 00:43:20,590 --> 00:43:22,260 უაღრესად გირჩევთ ამ ნახვა. 832 00:43:22,260 --> 00:43:24,110 ეს არის დიდი. 833 00:43:24,110 --> 00:43:25,620 არსებობს ტონა პერსონალი. 834 00:43:25,620 --> 00:43:30,550 ასე რომ, იმ გზით, რომ ჩვენ გვქონდა ზოგიერთი UPDATE, DELETE ძალიან ჰგავს. 835 00:43:30,550 --> 00:43:33,800 იმის ნაცვლად, რომ ჩვენ წაშლა მონაცემები. 836 00:43:33,800 --> 00:43:37,506 ასე რომ, ამ შემთხვევაში, ჩვენი ბოლო ერთი მე დაწერეთ აქ. 837 00:43:37,506 --> 00:43:38,880 ვთქვათ სასურველი წაშლა ჩემთვის. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 მე ვერ წერენ დღეს. 840 00:43:48,750 --> 00:43:51,720 წაშლა რასაც მაგიდა ჩვენ, მონაცემები. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 და არსებობს სამი გზა ჩვენ შეგვიძლია წაშლა ჩემთვის. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> შეგიძლიათ ბიჭებს მითხრათ რა სამი გზები, თუ როგორ შეიძლება წაშლა me? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID უდრის 1, სადაც ID უდრის 1. 847 00:44:15,400 --> 00:44:19,470 ჩვენ შეგვიძლია ამის გაკეთება, სადაც წელს უდრის 15, სადაც სახელი შეადგენს Allison. 848 00:44:19,470 --> 00:44:21,540 რა თქმა უნდა, არსებობს მხოლოდ სამი სხვადასხვა გზა, 849 00:44:21,540 --> 00:44:24,570 იმიტომ, რომ ეს არის უნიკალური. 850 00:44:24,570 --> 00:44:28,000 როგორც წესი, თქვენს მაგიდასთან, და განსაკუთრებით თქვენი pset, 851 00:44:28,000 --> 00:44:32,105 თქვენ აპირებს შექმნას ერთი ამ სვეტების უნდა იყოს უნიკალური. 852 00:44:32,105 --> 00:44:36,252 >> ეს, ალბათ, იქნება გარკვეული უნიკალური ID ნომერი, რადგან თუ გაქვთ რეალურად, 853 00:44:36,252 --> 00:44:37,710 ეს შეიძლება რეალურად ნება გაქვთ ორი. 854 00:44:37,710 --> 00:44:40,520 მე არ მახსოვს, თუ ეს ნება თქვენ გაქვთ ორი იგივე. 855 00:44:40,520 --> 00:44:42,000 >> აუდიტორია: მაშინ იგი იცვლებიან. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-AU: ეს იქნებოდა. 857 00:44:43,291 --> 00:44:46,280 ეს კიდე იწვევს ქცევა, რომელიც არის მოულოდნელი, რომ თქვენ ნამდვილად ვერ პროგნოზირება. 858 00:44:46,280 --> 00:44:53,040 ასე რომ თქვენ აუცილებლად უნდა ერთი სვეტი თქვენს მონაცემთა ბაზაში, რომელიც იქნება უნიკალური, 859 00:44:53,040 --> 00:44:55,760 და ეს, როგორც წესი, როდესაც თქვენ დააჭერთ ასე, რომ ეს იგივეა, უნიკალური ID, 860 00:44:55,760 --> 00:44:59,884 და ეს მხოლოდ განაახლებს ყოველ დრო თქვენ ჩადეთ მაგიდასთან. 861 00:44:59,884 --> 00:45:02,050 ნებისმიერ დროს თქვენ შექმნათ ახალი row, ეს ავტომატურად 862 00:45:02,050 --> 00:45:04,190 ნამატი და მისთვის უნიკალური ID. 863 00:45:04,190 --> 00:45:05,960 ასე მინიშნება თქვენი pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 OK. 866 00:45:09,160 --> 00:45:11,575 ისე, რომ არის SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> ასე რომ, ახლა ჩვენ ვაპირებთ ვისაუბროთ ძალიან ბოლო რამ, რაც კავშირები 869 00:45:22,140 --> 00:45:24,770 საკმაოდ კარგად თქვენი pset, თუ ეს იქნება წავიდეთ წინ. 870 00:45:24,770 --> 00:45:28,210 ასე MVC, მოდელი ხედი კონტროლერი. 871 00:45:28,210 --> 00:45:32,480 ეს უბრალოდ გზა შენარჩუნება რამ ორგანიზებული. 872 00:45:32,480 --> 00:45:36,910 იგივე გზა C ჩვენ ვთხოვთ, რომ თქვენ ბიჭები ფუნქციების და ცალკე რამ 873 00:45:36,910 --> 00:45:42,350 გარეთ, ეს არის უბრალოდ გზა გამოყოფა მაშინ, როდესაც თქვენ აკეთებთ ვებ განვითარების. 874 00:45:42,350 --> 00:45:46,850 >> ასე აკეთებს ბევრი რამ უფრო დახვეწილი და გამარტივებული, 875 00:45:46,850 --> 00:45:49,310 და ეს არის ის გზა, თქვენი pset არის რეალურად 876 00:45:49,310 --> 00:45:52,460 შეიქმნა, ასე რომ, თუ გსურთ, რომ თუ არა, თქვენ უნდა ვისწავლოთ, 877 00:45:52,460 --> 00:45:54,251 მაშინაც კი, თუ თქვენ არ ვფიქრობ, თქვენ სწავლის იგი. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 და ერთი რამ, იგი ასევე გაძლევთ საშუალებას ამის გაკეთება ბევრად უფრო მოსწონს შესახებ თანამშრომლობა. 880 00:46:01,950 --> 00:46:05,770 >> ასე რომ, როდესაც მე CS50, მე ნახვა ჩემი საბოლოო პროექტი, 881 00:46:05,770 --> 00:46:09,190 მე კი, როგორიცაა, მე გაუმკლავდეს მონაცემთა პერსონალი. 882 00:46:09,190 --> 00:46:12,450 მე ამის უკან ბოლომდე პერსონალი, და ჩემი roommate, რომელიც მე იღებდა მას 883 00:46:12,450 --> 00:46:14,270 ძალიან artsy. 884 00:46:14,270 --> 00:46:17,370 იგი აკეთებს ეტაპზე დიზაინი, და იგი მინდოდა, რომ ეს ყველაფერი ლამაზი. 885 00:46:17,370 --> 00:46:18,435 ასე რომ, მე, როგორც, OK. 886 00:46:18,435 --> 00:46:20,310 თქვენ შეგიძლიათ იზრუნოს ყველა ფრონტზე ბოლომდე პერსონალი. 887 00:46:20,310 --> 00:46:22,660 >> და ის არის, რომ, როგორც ჩვენ დავინახავთ ძალიან მალე, 888 00:46:22,660 --> 00:46:26,130 მოდელი, რომელიც ხედი კონტროლერი გაძლევთ სრულიად ცალკე, რომ კოდი, ასე რომ 889 00:46:26,130 --> 00:46:29,260 რომ მე შეიძლება მუშაობა ახორციელებს ჩვენი გვერდები, 890 00:46:29,260 --> 00:46:31,266 და მანიპულირების ინფორმაცია ჩვენს მონაცემთა ბაზაში, 891 00:46:31,266 --> 00:46:34,140 და მას შეეძლო უბრალოდ რამ საკმაოდ, და ჩვენ ორივე ნამდვილად ბედნიერი, 892 00:46:34,140 --> 00:46:36,750 იმიტომ, რომ ჩვენ უნდა გავაკეთოთ რა ჩვენ, როგორც სურდა და ჩვენ 893 00:46:36,750 --> 00:46:38,400 არ უნდა გაუმკლავდეთ მეორე. 894 00:46:38,400 --> 00:46:40,377 >> ასე რომ, ჩვენ ჩამოიხრჩო ერთად. 895 00:46:40,377 --> 00:46:41,210 ჩვენ გვსურს, რომ გათიშეთ. 896 00:46:41,210 --> 00:46:45,649 მე უბრალოდ არ მინდა გამკლავება ყველა CSS და HTML პერსონალი. 897 00:46:45,649 --> 00:46:46,940 მე მინდა, თქვენ, რომ მას საკმაოდ. 898 00:46:46,940 --> 00:46:49,420 მე გაუმკლავდეთ ბაზაში. 899 00:46:49,420 --> 00:46:52,620 ასე რომ, ჩვენ ეს ნამდვილად მაგარი, დიდი პატარა მაგიდა. 900 00:46:52,620 --> 00:46:55,440 მე მიყვარს მაგიდები. 901 00:46:55,440 --> 00:46:59,680 და, ძირითადად, მოდელის თქვენ შეგიძლიათ ფიქრი მხოლოდ თქვენს მონაცემთა ბაზაში. 902 00:46:59,680 --> 00:47:03,630 >> მე ვიყავი მოდელი პირი ჩემი პროექტი. 903 00:47:03,630 --> 00:47:06,800 ეს ყველაფერი შენახვა ინფორმაცია და ორგანიზება, რომ მონაცემები. 904 00:47:06,800 --> 00:47:09,790 ასე რომ, ეს არის ის, რაც ჩვენ გვსურს მოვუწოდებთ უკან ბოლოს. 905 00:47:09,790 --> 00:47:13,260 ასე რომ თქვენ ბიჭები იქნება საქმე SQL მონაცემთა ბაზის და მონაცემთა ფაილი. 906 00:47:13,260 --> 00:47:14,650 რომ თქვენი მოდელი. 907 00:47:14,650 --> 00:47:17,800 >> თქვენი აზრით, თქვენ შეიძლება ვფიქრობ, ასეთი სახის აზრი, 908 00:47:17,800 --> 00:47:20,610 არის ის, რაც თქვენს შესახებ რეალურად ხედავს. 909 00:47:20,610 --> 00:47:22,110 ის ინტერფეისი. 910 00:47:22,110 --> 00:47:24,359 ის, რომ წინა წინაშე კომპონენტი. 911 00:47:24,359 --> 00:47:26,650 ასე რომ, ის, რაც ჩემი roommate მუშაობენ ყველა დროის. 912 00:47:26,650 --> 00:47:27,660 იგი სუპერ ბედნიერი. 913 00:47:27,660 --> 00:47:31,580 ასე რომ, ყველა, HTML, და იქ ძალიან ცოტა PHP. 914 00:47:31,580 --> 00:47:34,420 >> თუ თქვენ ვსაუბრობთ რა ხდება ეკრანზე, რათა მომხმარებელს, 915 00:47:34,420 --> 00:47:36,576 ჩვენ ვსაუბრობთ ჰიპერტექსტის. 916 00:47:36,576 --> 00:47:37,950 ჩვენ ვსაუბრობთ იმაზე, თუ როგორ გამოიყურება. 917 00:47:37,950 --> 00:47:41,400 ჩვენ არ ვსაუბრობთ ლოგიკა, ან პირობები, ან whatnot. 918 00:47:41,400 --> 00:47:45,620 ყველა რომ იღებს დამუშავდეს კონტროლერი, OK? 919 00:47:45,620 --> 00:47:49,470 ასე რომ ამუშავებს შესახებ მოითხოვს და იღებს ინფორმაციას. 920 00:47:49,470 --> 00:47:54,750 >> ასე რომ ერთი რამ, რაც უნდა იცოდეთ თქვენი pset არის, რომ თქვენი შეხედულებები, 921 00:47:54,750 --> 00:47:57,650 ყველაფერი, რაც რეალურად ჩვენებისას ინფორმაცია 922 00:47:57,650 --> 00:48:00,530 არასდროს არ უნდა იყოს მიღების მოუწოდებს თქვენი მოდელი. 923 00:48:00,530 --> 00:48:02,570 ყველა მოგვარება თქვენი კონტროლერი. 924 00:48:02,570 --> 00:48:06,950 თქვენი კონტროლერი არის ერთი შორის შუამავლის როლს ამ ორი. 925 00:48:06,950 --> 00:48:10,280 იგი მოგთხოვთ მოდელი გარკვეული ინფორმაცია. 926 00:48:10,280 --> 00:48:12,610 ეს შეიძლება iterate მეტი რომ ინფორმაცია, გაერკვნენ 927 00:48:12,610 --> 00:48:15,110 ის, რაც თქვენ რეალურად სჭირდება ეს, რა შუაშია, 928 00:48:15,110 --> 00:48:17,860 და მაშინ იგი გაივლის უბრალოდ ინფორმაცია თქვენ 929 00:48:17,860 --> 00:48:24,670 უნდა ხედი თქვენთვის ბეჭდვა out ან არიან ის, რომ მომხმარებელს, OK? 930 00:48:24,670 --> 00:48:28,690 >> იმიტომ, რომ ჩვენ ვხედავთ აზრით, რასაც წინაშე შესახებ, 931 00:48:28,690 --> 00:48:31,340 ასე რომ, ეს იქნება ბევრად უფრო ადვილია მათ გაერკვნენ, 932 00:48:31,340 --> 00:48:34,980 oh, თუ თქვენ მიღების რამდენიმე ზარი თქვენი მოდელი 933 00:48:34,980 --> 00:48:39,152 და თქვენ გეკითხებით ყველა მომხმარებლისთვის ვინც იწყება წერილი, 934 00:48:39,152 --> 00:48:41,985 და თქვენ აკეთებთ, რომ თქვენი აზრით, ყველას, ვისაც შეგიძლიათ, რომ თქვენი ვებ გვერდი 935 00:48:41,985 --> 00:48:43,350 შესაძლოა თქვათ, რომ. 936 00:48:43,350 --> 00:48:44,740 >> თქვენ არ აუცილებლად მინდა, რომ. 937 00:48:44,740 --> 00:48:48,560 თქვენ არ გსურთ ხალხს ვხედავ მეტი ბაზაში, ვიდრე ის, 938 00:48:48,560 --> 00:48:49,800 ისინი უნდა ხედავს. 939 00:48:49,800 --> 00:48:51,560 მხოლოდ მათი კონკრეტული შეღავათებით. 940 00:48:51,560 --> 00:48:53,840 ასე კონტროლერი ემსახურება ყველა, რომ. 941 00:48:53,840 --> 00:48:59,800 ასე რომ, ყველა თქვენი .php ფაილი რომ ჩვენ დავინახავთ, თქვენ შეგიძლიათ განიხილოს თქვენი კონტროლერი ფაილი. 942 00:48:59,800 --> 00:49:02,710 და რომ სადაც თქვენ ნამდვილად იქნება 943 00:49:02,710 --> 00:49:06,500 ითხოვს რამ თქვენს მონაცემთა ბაზაში, და iterating ან მანიპულირების 944 00:49:06,500 --> 00:49:10,670 საჭიროების შემთხვევაში მას წინ ჩაბარების რომ ჩაითვალოს. 945 00:49:10,670 --> 00:49:12,830 >> ეს მართლაც მაგარი pset, ჩემი აზრით. 946 00:49:12,830 --> 00:49:15,580 მე ვფიქრობ, რომ ცოტა მეტი როგორიცაა მყისიერი, 947 00:49:15,580 --> 00:49:17,990 იმიტომ, რომ თქვენ განახორციელოს ბევრი პატარა პატარა რამ, 948 00:49:17,990 --> 00:49:20,250 და ყოველი ნივთი უნდა ვიმუშაოთ საკუთარი. 949 00:49:20,250 --> 00:49:24,180 არ მინდა, ყველაფერი გავაკეთოთ, და მაშინ, თუ ის მუშაობს. 950 00:49:24,180 --> 00:49:26,570 ისევე, როგორც პროგრამული უზრუნველყოფა სადაც თქვენ მოსწონს, მე 951 00:49:26,570 --> 00:49:28,910 ნამდვილად იმედით ეს არის უფლება, რადგან თუ ეს არ არის, 952 00:49:28,910 --> 00:49:30,743 არსებობს ბევრი განათავსებს მას შეიძლება იყოს არასწორი. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> ყველა უფლება. 955 00:49:35,110 --> 00:49:39,744 უბრალოდ მიღების დარწმუნებული ვარ, რომ მე ვუთხარი ყველაფერი მე საჭირო ვთქვათ, MVC. 956 00:49:39,744 --> 00:49:40,680 ჰო. 957 00:49:40,680 --> 00:49:41,347 ზემოთ. 958 00:49:41,347 --> 00:49:47,340 >> ასე რომ, CS50 ფინანსთა, ჩვენ გვაქვს ჩვენი მოდელი, როგორც ვთქვი აქ. 959 00:49:47,340 --> 00:49:51,810 ეს იქნება MySQL და phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 შემიძლია ნამდვილად გაიყვანოს იმ up ასე თქვენ ბიჭები მისაღებად შანსი, რომ შევხედოთ მას. 961 00:49:55,130 --> 00:49:59,250 როგორც მანამდე ვთქვი, რომ თქვენი SQL მონაცემთა ბაზის მოქმედებს, როგორც თქვენი მოდელი, 962 00:49:59,250 --> 00:50:03,600 და თქვენ შეგიძლიათ გააგზავნოთ რაც ჩვენ მოვუწოდებთ შეკითხვებს, რომელიც მხოლოდ ამ სახის რამ. 963 00:50:03,600 --> 00:50:04,914 ეს ეწოდება მოთხოვნას. 964 00:50:04,914 --> 00:50:07,830 ეს არის მოთხოვნა, სადაც თქვენ მხოლოდ ითხოვს თქვენს მონაცემთა ბაზაში რაღაც, 965 00:50:07,830 --> 00:50:09,810 ან თქვენ შეცვლით თქვენი მონაცემთა ბაზის რამდენიმე გზა. 966 00:50:09,810 --> 00:50:11,470 ეს ყველაფერი არის. 967 00:50:11,470 --> 00:50:16,040 და თქვენ რომ ერთად ფუნქციები ჩვენ მოცემული აქ. 968 00:50:16,040 --> 00:50:20,500 >> ასევე შეგიძლიათ მანიპულირება მათ ხელით მეშვეობით phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 რომელიც ჩვენ ნამდვილად შეგვიძლია შევხედოთ. 970 00:50:22,170 --> 00:50:25,160 მე შექმნა ნიმუში მონაცემთა ბაზა ბიჭებს. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 ასე რომ, კონტროლერი. 973 00:50:26,680 --> 00:50:30,730 ასე რომ, ამ შემთხვევაში, თუ გაფრთხილების, ეს ყველაფერი PHP. 974 00:50:30,730 --> 00:50:33,430 ყურადღება მიაქციეთ, რომ სახის თქვენი მთავარია, თქვენი კონტროლერი 975 00:50:33,430 --> 00:50:35,410 არის ის, რომ უნდა იყოს ძირითადად PHP. 976 00:50:35,410 --> 00:50:39,590 თუ თქვენ გაქვთ HTML თქვენს კონტროლერი, არ ვიცით, რა ხდება იქ. 977 00:50:39,590 --> 00:50:42,495 ისევე, როგორც მე ვთქვი, თუ მოახერხა [INAUDIBLE] HTML, 978 00:50:42,495 --> 00:50:43,810 მე რეალური დაინტერესებული. 979 00:50:43,810 --> 00:50:49,150 >> რა გვაქვს აქ თქვენ უნდა გარკვეული მოთხოვნა. 980 00:50:49,150 --> 00:50:53,700 შეკითხვის ფუნქცია, ჩვენ ავაშენეთ თქვენ ბიჭები. 981 00:50:53,700 --> 00:50:56,935 ეს იგივეა, გადატანა, რათა queries თქვენს მონაცემთა ბაზაში ცოტა ადვილი. 982 00:50:56,935 --> 00:51:01,441 თუ თქვენ არ აქვს, რომ, სინტაქსი რეალურად საუბარი თქვენი SQL მონაცემთა ბაზაში 983 00:51:01,441 --> 00:51:03,690 იქნება სხვადასხვა, ამიტომ ჩვენ უბრალოდ მიაწოდოს მას თქვენ ბიჭები. 984 00:51:03,690 --> 00:51:05,490 ჩვენ გვსურს, რომ ცხოვრება ადვილი. 985 00:51:05,490 --> 00:51:09,050 >> ასე რომ, ამ შემთხვევაში, შეიძლება, თქვენ ბიჭები მითხრათ რა ამ ხაზის აკეთებს? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * ზოგიერთი მაგიდასთან. 988 00:51:13,487 --> 00:51:15,320 აუდიტორია: აირჩიეთ ყველაფერი ამ მაგიდასთან. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-AU: ზუსტად. 990 00:51:16,570 --> 00:51:18,750 ასე რომ, ის ამბობდა, მომეცი ყველაფერი ამ მაგიდასთან. 991 00:51:18,750 --> 00:51:22,430 და ის შენახვა ეს რამდენიმე ცვლადი შედეგი. 992 00:51:22,430 --> 00:51:27,720 და ეს ამბობს, თუ შედეგი არ არის ტოლი ცრუ, მაშინ ჩვენ გავაკეთოთ თითოეული ეს. 993 00:51:27,720 --> 00:51:32,390 ასე რომ, თუ იქ არაფერი აქ, თუ თქვენს მაგიდა ცარიელია, ან უბრალოდ არ არსებობს, 994 00:51:32,390 --> 00:51:33,640 ის აპირებს დაბრუნების ცრუ. 995 00:51:33,640 --> 00:51:36,431 ასე რომ, ამ შემთხვევაში, ჩვენ ვაკეთებთ დარწმუნებული ვარ, რომ რაღაც იყო, ფაქტობრივად, 996 00:51:36,431 --> 00:51:37,520 დაბრუნდა. 997 00:51:37,520 --> 00:51:40,070 >> და მაშინ, ჩვენ გვაქვს ჩვენი დიდი foreach loop 998 00:51:40,070 --> 00:51:44,380 ჩვენ iterating მეტი ჩვენი შედეგი, და ჩვენ მოუწოდებდა მას ზედიზედ, 999 00:51:44,380 --> 00:51:51,080 და ვამბობთ გაუწიოს ამ template სადაც თქვენი მონაცემები შედეგი. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 ასე უბრალოდ დამუშავების რიგის შედეგია. 1002 00:51:54,440 --> 00:51:56,790 წინააღმდეგ შემთხვევაში, ეს yells. 1003 00:51:56,790 --> 00:51:59,770 ასე რომ, ეს არის მაგალითი კონტროლერი. 1004 00:51:59,770 --> 00:52:02,842 როგორც ხედავთ, ეს არის მხოლოდ place-- ჰო, ბოდიში? 1005 00:52:02,842 --> 00:52:04,960 >> აუდიტორია: რატომ არის Ampersand ადრე ზედიზედ? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-AU: Ampersand წინაშე row. 1007 00:52:07,000 --> 00:52:11,000 ჩვენ უბრალოდ iterating. 1008 00:52:11,000 --> 00:52:13,490 სწორედ ასევე, მისამართი of-- 1009 00:52:13,490 --> 00:52:16,400 >> აუდიტორია: ასე რომ, ეს როგორც C მითითება. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-AU: ეს მიღების დარწმუნებული ვარ, რომ თქვენ რეალურად 1011 00:52:22,080 --> 00:52:24,730 შეცვლის ორიგინალური და არა ასლი. 1012 00:52:24,730 --> 00:52:28,580 ის, რომ იმავე გზას C, სადაც ჩვენ გავლის მინიშნება აქ, უბრალოდ 1013 00:52:28,580 --> 00:52:30,449 დარწმუნდით. 1014 00:52:30,449 --> 00:52:33,530 >> აუდიტორია: ეს არ == ნაცვლად არ = PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-AU: ეს არ არის ==. 1016 00:52:35,400 --> 00:52:37,240 >> აუდიტორია: იმიტომ უდრის C არის just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-AU: უბრალოდ არ =. 1018 00:52:37,970 --> 00:52:38,470 ჰო, არა. 1019 00:52:38,470 --> 00:52:39,656 ეს არ არის ==. 1020 00:52:39,656 --> 00:52:45,610 იმის გამო, რომ == in PHP ამოწმებს თანასწორობის toggling, მიანიჭა, 1021 00:52:45,610 --> 00:52:47,650 მაგრამ ზედმეტი ხარისხის. 1022 00:52:47,650 --> 00:52:51,050 ასე რომ, ეს არ == PHP. 1023 00:52:51,050 --> 00:52:53,025 ეს არის ერთ ერთი პატარა სინტაქსი განსხვავებები. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 ჰო. 1026 00:52:55,830 --> 00:52:57,538 ასე რომ, ჩვენ უბრალოდ iterating მეშვეობით თითოეულ სტრიქონს, 1027 00:52:57,538 --> 00:53:00,850 და გამოიტანოს, თუ ბიჭები წაკითხვის საშუალებით თქვენი Spec, 1028 00:53:00,850 --> 00:53:05,360 არის რამოდენიმე სხვა ფუნქცია, რომელიც რეალურად აპირებს გადაამუშავებს ყველა HTML 1029 00:53:05,360 --> 00:53:09,760 და არიან თქვენი ბრაუზერში თქვენთვის. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 ასე რომ, ჩვენ გვსურს ვიფიქროთ კონტროლერები როგორც რა ამუშავებს ბიზნეს ლოგიკას. 1032 00:53:15,360 --> 00:53:18,550 როგორც ხედავთ აქ, ეს არის სადაც ჩვენ ვართ აღების ჩვენი მონაცემებით მაგიდა, 1033 00:53:18,550 --> 00:53:23,530 ჩვენ დამუშავების რამდენიმე გზა, და მაშინ ჩვენ ავლით მას off. 1034 00:53:23,530 --> 00:53:27,930 როდესაც ჩვენ გავაკეთებთ აღმოუჩინოს ზოგი თარგი, ზოგიერთი თარგი არის, ჩვენი აზრით, 1035 00:53:27,930 --> 00:53:31,810 და ჩვენ ავლით მას მხოლოდ მონაცემები, რომ ის უნდა მიიღოს. 1036 00:53:31,810 --> 00:53:33,340 არ ყველა მონაცემი. 1037 00:53:33,340 --> 00:53:35,340 მხოლოდ მონაცემების, რომ ჩვენ გვინდა, რომ მიიღოს. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 ძირითადად მონაცემები შემდეგ დამუშავება. 1040 00:53:40,270 --> 00:53:44,780 >> ასე რომ ეს არის აზრით, ეს არის თანხა თარგი, რომელიც ჩვენ გვაქვს, 1041 00:53:44,780 --> 00:53:49,810 და ყველა ამ აკეთებს, შეგიძლიათ აქვს პატარა PHP თქვენი აზრით. 1042 00:53:49,810 --> 00:53:52,620 ეს იმას არ ნიშნავს არ PHP თვალსაზრისით. 1043 00:53:52,620 --> 00:53:55,650 თქვენ უნდა უბრალოდ მინიმალური PHP თვალსაზრისით, 1044 00:53:55,650 --> 00:53:58,860 და არ უნდა იყოს querying თქვენი აზრით. 1045 00:53:58,860 --> 00:54:01,580 თქვენ არასდროს არ უნდა იყოს საუბარი თქვენს მონაცემთა ბაზაში თქვენი აზრით. 1046 00:54:01,580 --> 00:54:02,760 ეს არის ის, დიდი განსხვავება. 1047 00:54:02,760 --> 00:54:07,886 >> ასე რომ, რა ხდება აქ, ჩვენ გვაქვს PHP რომ iterating მეშვეობით row. 1048 00:54:07,886 --> 00:54:10,260 ასე რომ, ამ შემთხვევაში, რადგან ჩვენ ვიყავით iterating მეშვეობით თითოეული მწკრივი 1049 00:54:10,260 --> 00:54:14,370 და გაწევის რაღაც, ეს იყო ალბათ ორ განზომილებიანი მასივი 1050 00:54:14,370 --> 00:54:18,240 სადაც ჩვენ გვაქვს ზედიზედ, რომ , თავისთავად, მასივი, 1051 00:54:18,240 --> 00:54:20,520 იმიტომ, რომ ჩვენ iterating მეშვეობით კიდევ ერთხელ. 1052 00:54:20,520 --> 00:54:26,730 და ჩვენ უბრალოდ ბეჭდვა ზედიზედ სახელი, მაშინ დასრულდება იგი. 1053 00:54:26,730 --> 00:54:28,470 >> თქვენ არ უნდა ამ foreach. 1054 00:54:28,470 --> 00:54:30,560 მე მინახავს, ​​რომ სანამ რეალურად. 1055 00:54:30,560 --> 00:54:33,160 მე უბრალოდ foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, ასე რომ ხედი. 1057 00:54:35,140 --> 00:54:40,170 მოდით ვნახოთ, თუ შეგვიძლია გავლა ცოტა თქვენი pset. 1058 00:54:40,170 --> 00:54:45,380 ჩვენ გვაქვს 15 წუთი, ამიტომ დარწმუნებული ვარ, ბიჭები სურს, რომ უფრო მეტი, ვიდრე უბრალოდ 1059 00:54:45,380 --> 00:54:45,935 დამთავრებული დასაწყისში. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 ნება მომეცით, თუ მე შეუძლია ეს ყველაფერი. 1062 00:54:52,680 --> 00:54:57,130 >> ასე რომ, მე არ ვიცი, რამდენი ბიჭები გადმოწერილი და whatnot არ არის, 1063 00:54:57,130 --> 00:55:00,660 მაგრამ ჩვენ გვაქვს სახელი აქ, და ჩვენ გვაქვს პაროლი. 1064 00:55:00,660 --> 00:55:05,310 და სამწუხაროდ, არა ახლა მონაცემთა ბაზაში არის ცარიელი, 1065 00:55:05,310 --> 00:55:10,390 ასე რომ, ჩვენ რეალურად უნდა მონაცემთა ბაზის შექმნა. 1066 00:55:10,390 --> 00:55:13,470 ისე, რომ უცნაურია. 1067 00:55:13,470 --> 00:55:14,450 არ ველოდი, რომ. 1068 00:55:14,450 --> 00:55:15,375 ტექნიკური შეცდომები. 1069 00:55:15,375 --> 00:55:17,139 ტექნიკური სირთულეების. 1070 00:55:17,139 --> 00:55:17,930 ჩვენ გვაქვს გარკვეული pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 ზემოთ. 1073 00:55:23,180 --> 00:55:29,660 >> ასე რომ, ერთი რამ შეგიძლიათ გააკეთოთ არის, შეკითხვის მე შექმნა მაგიდასთან. 1074 00:55:29,660 --> 00:55:38,570 ასე რომ, ეს იქნება users-- რა თქვენ შეგიძლიათ აქ არის, თუ ჩვენ გვაქვს some-- 1075 00:55:38,570 --> 00:55:39,830 ნამდვილად არის? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 ცხადია, მე არ აკეთებს ისე ცხელი. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 მე ვიცი რატომ. 1080 00:55:45,740 --> 00:55:49,070 იმიტომ, რომ მე არასდროს ჩემი ფაქტობრივი მაგიდები. 1081 00:55:49,070 --> 00:55:52,400 ასე რომ, როდესაც თქვენ დავიწყოთ მონაცემთა ბაზა, ცხადია, 1082 00:55:52,400 --> 00:55:56,550 უნდა გადაწყვიტოს, რა არის ყველაფერი მე უნდა აქ? 1083 00:55:56,550 --> 00:56:00,850 >> ასე რომ, თუ ჩვენ უბრალოდ off ჩვენი მონაცემები მაგიდასთან აქ 1084 00:56:00,850 --> 00:56:06,410 ჩვენ გვქონდა ID, რომელიც შეგიძლიათ უბრალოდ დარჩება int. 1085 00:56:06,410 --> 00:56:12,460 და თუ გადავხედავთ აქ, იქ მაგარი რამ that-- ასე ინდექსი. 1086 00:56:12,460 --> 00:56:18,060 თუ თქვენ აკეთებთ პირველად, ის გააკეთებს საქმე იმაშია, რომ თქვენი მაგიდა ორგანიზებულია, 1087 00:56:18,060 --> 00:56:19,410 და ეს ასევე იქნება უნიკალური. 1088 00:56:19,410 --> 00:56:25,790 ასე რომ, ამ შემთხვევაში, ჩვენ, რომ ეს პირველადი, და მე ვაპირებ, რომ ეს სახელი, 1089 00:56:25,790 --> 00:56:34,500 მაშინ ჩვენ მხოლოდ ის varchar მოსწონს 26 წერილებს, რადგან, თუ რატომ არ არის? 1090 00:56:34,500 --> 00:56:39,060 >> და მაშინ წასვლა შენახვა და შემდეგ თუ ხედავთ, რომ ჩვენ გვაქვს გარკვეული წევრებს აქ. 1091 00:56:39,060 --> 00:56:42,950 ასე რომ, თუ გვინდოდა ამის გაკეთება ჩადეთ, ჩვენ შეგვიძლია ამის გაკეთება 1092 00:56:42,950 --> 00:56:51,807 ამ გზით, ან თუ უნდოდა პრაქტიკა თქვენი queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 მე არ გამოიყენება ამ სამუდამოდ. 1094 00:56:53,140 --> 00:56:53,980 მე ამ უკან. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ან მხოლოდ ხელით ჩასმა ინფორმაცია 1097 00:57:04,030 --> 00:57:08,270 რაღაც, თქვენ შეიძლება შეიცვალოს რომელიმე ამ 1098 00:57:08,270 --> 00:57:13,730 თუ თქვენ სურდა make-- თუ გსურთ მოულოდნელად მოშორება სახელი, შეგიძლიათ დააგდოთ, 1099 00:57:13,730 --> 00:57:15,220 შეგიძლიათ გააკეთოთ ყველა იმ რამ. 1100 00:57:15,220 --> 00:57:17,560 თუ თქვენ უნდა ოდესმე ხელით შეცვალოთ თქვენი მაგიდა, 1101 00:57:17,560 --> 00:57:20,200 მე გთავაზობთ აკეთებს ამას phpMyAdmin წინააღმდეგ ცდილობს 1102 00:57:20,200 --> 00:57:24,475 გაერკვნენ SQL კითხვები ზოგადად. 1103 00:57:24,475 --> 00:57:27,350 როდესაც თქვენ დავიწყოთ თქვენი pset, თქვენ აპირებს უნდა იმუშაოს აქ 1104 00:57:27,350 --> 00:57:29,650 ასე რომ მიიღოს, რომ. 1105 00:57:29,650 --> 00:57:35,650 და მაშინ, როდესაც თქვენ ნამდვილად გინდათ ჩადეთ რამ თქვენს table-- 1106 00:57:35,650 --> 00:57:38,310 მე ნამდვილად მაინტერესებს, სადაც ეს არის, რადგან there's-- აქ. 1107 00:57:38,310 --> 00:57:39,310 ეს არის ის, რაც მე მინდოდა. 1108 00:57:39,310 --> 00:57:44,320 ასე რომ, თუ წასვლა SQL, თქვენ შეიძლება რეალურად ვხედავთ, როგორც ჩვენ აქ, 1109 00:57:44,320 --> 00:57:45,870 ჩვენ გვაქვს SQL შეკითხვებს. 1110 00:57:45,870 --> 00:57:54,100 >> ასე რომ, თუ გვინდოდა, რომ აირჩიოთ რაიმე ან თუ გვინდოდა ჩადეთ რამე, 1111 00:57:54,100 --> 00:58:00,320 ჩვენ შეგვიძლია გავაკეთოთ ჩადეთ წევრებს, არა? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 მე ვფიქრობ, რომ თქვენ უნდა წარმატებული. 1114 00:58:07,230 --> 00:58:10,210 ერთი რამ ვიცი ის არის, თუ თქვენ ოდესმე გამოყენებისას, 1115 00:58:10,210 --> 00:58:14,800 თქვენ უნდა გამოიყენოთ ამ უკან ხაზს, რომლებიც, როგორც წესი, 1116 00:58:14,800 --> 00:58:16,790 თუ თქვენ Mac, მარჯვნივ ზემოთ tab. 1117 00:58:16,790 --> 00:58:17,840 ასე რომ კარგი რამ ვიცი. 1118 00:58:17,840 --> 00:58:23,330 >> თქვენ შეიძლება INSERT INTO მომხმარებლებს, და ჩვენ გვაქვს ჩვენი ღირებულებები, არა? 1119 00:58:23,330 --> 00:58:29,700 ამიტომ, ჩვენ უნდა ღირებულებები და ფასეულობები ამ შემთხვევაში უბრალოდ უნდა იყოს, 1120 00:58:29,700 --> 00:58:33,910 ჩვენ მხოლოდ ID ამიტომ ჩვენ შეიძლება ერთი თუ გვინდოდა. 1121 00:58:33,910 --> 00:58:35,320 რომ უცნაურია. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 ასე რომ, ისევე, როგორც მოკლე პატარა რამ SQL, 1124 00:58:41,800 --> 00:58:48,300 მაგრამ ეს შეიძლება იყოს უფრო სასარგებლო რეალურად შევხედოთ ზოგიერთი ფაილი აქ. 1125 00:58:48,300 --> 00:58:50,985 >> ასე რომ ხშირად ჩამოტვირთულები. 1126 00:58:50,985 --> 00:58:51,950 ოჰ, არა ჩამოტვირთულები. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 ასე რომ, უბრალოდ სწრაფი walkthrough, რა არის თითოეული ამ ფოლდერები. 1129 00:58:58,690 --> 00:59:03,090 იგი მოიცავს, ჩვენ უბრალოდ უნდა რამ რომ დააკონფიგურიროთ თქვენი ბრაუზეისთვის, 1130 00:59:03,090 --> 00:59:05,370 ჩვენ ამ მუდმივები და ჩვენ გვაქვს ეს ფუნქციები. 1131 00:59:05,370 --> 00:59:10,470 თუ თქვენ დაინტერესებული ნებისმიერი მათგანი, ვურჩევ ეძებს ფუნქციები. 1132 00:59:10,470 --> 00:59:17,400 ერთ-ერთი მათგანი, რომელიც არის სუპერ სასარგებლოა, რეალურად არის აქ, ნაგავსაყრელი. 1133 00:59:17,400 --> 00:59:20,020 >> ასე რომ, თუ თქვენ იყენებთ ამ, ის, ფაქტობრივად, მხოლოდ 1134 00:59:20,020 --> 00:59:23,120 ამობეჭდოთ რაც ცვლადი რომ გსურთ იგი. 1135 00:59:23,120 --> 00:59:29,000 ასე რომ, თუ თქვენ მქონე პრობლემები მჭიდროდაა რა ამ მასივი ჰგავს, 1136 00:59:29,000 --> 00:59:31,920 ან რა ეს მონაცემები ფაქტობრივად, როგორ ეს ფორმატირებული, 1137 00:59:31,920 --> 00:59:33,280 ეს არის დიდი რამ გამოიყენოს. 1138 00:59:33,280 --> 00:59:39,889 განსაკუთრებით მაშინ, როდესაც თქვენ გაქვთ მომხმარებლის მრავალრიცხოვან საფონდო, 1139 00:59:39,889 --> 00:59:41,680 ეს იქნება რაღაც დიდი გამოიყენოს. 1140 00:59:41,680 --> 00:59:42,890 იმიტომ, რომ ეს შეიძლება იყოს formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> მე ვიცი, ყოველ შემთხვევაში ჩემთვის, როდესაც მე ამ pset, ეს იყო დაფორმატებული გზა 1142 00:59:45,806 --> 00:59:47,210 რომ მე არ საკმაოდ მოულოდნელია. 1143 00:59:47,210 --> 00:59:49,960 ასე რომ ცდილობდა iterate მეტი და ცდილობს მის მართვას, 1144 00:59:49,960 --> 00:59:52,350 მაგრამ მე ნამდვილად არ გაიგოს, თუ რა მე აკეთებდა. 1145 00:59:52,350 --> 00:59:56,830 ასე რომ, თუ ნაგავსაყრელი, მაგრამ ის ბეჭდვა ეს ბრაუზერი, 1146 00:59:56,830 --> 00:59:59,220 და თქვენ ხედავთ ზუსტად როგორ ის ფორმატის. 1147 00:59:59,220 --> 01:00:03,530 ეს, როგორც წესი, ამობეჭდოთ როგორც array თავისი გასაღებები და ღირებულებები. 1148 01:00:03,530 --> 01:00:04,637 ასე რომ, ეს დაგეხმარებათ არსებობს. 1149 01:00:04,637 --> 01:00:06,720 მას ასევე შეუძლია დაეხმაროს, რათა დარწმუნებული ვარ, რომ თქვენ რეალურად 1150 01:00:06,720 --> 01:00:09,070 grabbing მონაცემები, რომ თქვენ ეგონა თქვენ. 1151 01:00:09,070 --> 01:00:12,950 ასე რომ, თუ თქვენ, ისევე როგორც, ჩემი მაგიდა აუცილებლად ამბობს, იქ შესახებ ამ ID, 1152 01:00:12,950 --> 01:00:15,260 მაგრამ, როდესაც მიდიხარ ნაგავსაყრელი ცვლადი, ეს არ არსებობს, 1153 01:00:15,260 --> 01:00:17,551 თქვენ აშკარად ვიცი, რომ სადაც შეცდომა იქნება. 1154 01:00:17,551 --> 01:00:22,180 ეს არის ერთ ერთი საუკეთესო ინსტრუმენტები გამართვის, ჩემი აზრით. 1155 01:00:22,180 --> 01:00:24,480 და მაშინ არსებობს რამდენიმე სხვა რამ აქ, 1156 01:00:24,480 --> 01:00:27,660 მაგრამ იმ ნაწილს, რომელიც არის ერთი მინდა თქვენი ყურადღება გავამახვილო, 1157 01:00:27,660 --> 01:00:31,060 იმიტომ, რომ ეს არის ძალიან სასარგებლო. 1158 01:00:31,060 --> 01:00:35,800 >> საჯარო, რა გვაქვს აქ არის, ეს არის ყველა ჩვენი CSS პერსონალი. 1159 01:00:35,800 --> 01:00:40,520 ასე CSS, შრიფტები, ჩვენი სურათები, whatnot. 1160 01:00:40,520 --> 01:00:43,255 ეს არის ყველა პერსონალი, თქვენ არ გაქვთ ცვლილებები. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 შეგიძლიათ ბიჭები ვიფიქროთ, თუ ეს აქვს რამ, როგორც CSS შრიფტები, 1163 01:00:50,080 --> 01:00:54,039 რომ ეს იყოს მოდელი, ხედი, ან კონტროლერი? 1164 01:00:54,039 --> 01:00:54,914 აუდიტორია: [INAUDIBLE] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-AU: მინდა იყოს უფრო დეტალური, არა? 1166 01:00:57,080 --> 01:01:00,510 ეს გატარება ყველა რამ, თუ როგორ გამოიყურება. 1167 01:01:00,510 --> 01:01:03,500 ასე რომ, თუ ჩვენ გახსნა ამ აქ, ჩვენ ვხედავთ, რომ ყველა, რომ ხდება აქ 1168 01:01:03,500 --> 01:01:05,060 არის ჩვენ გაწევის რაღაც. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 ასე რომ, ეს ძალიან კვალიფიკაციას, როგორც ხედი ამ. 1171 01:01:09,710 --> 01:01:14,810 ასე რომ ეს მხოლოდ გარკვეული, ის მოუწოდებდა ზოგიერთი portfolio.php 1172 01:01:14,810 --> 01:01:19,430 რომ ჩვენ და ეს გადადის სათაური და გადააჭარბა. 1173 01:01:19,430 --> 01:01:20,696 და ეს მხოლოდ გაწევის, რომ. 1174 01:01:20,696 --> 01:01:21,820 რეალურად, მე რომ უკან. 1175 01:01:21,820 --> 01:01:27,890 ეს არის კონტროლერი, რადგან გაწევა, გახსოვდეთ, უწევს ხედი. 1176 01:01:27,890 --> 01:01:30,832 ასე portfolio.php ამ შემთხვევაში იქნება თქვენი შეხედულება. 1177 01:01:30,832 --> 01:01:32,480 უკაცრავად, ბიჭები. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php იქნება თქვენი აზრით, და ეს მხოლოდ 1179 01:01:36,160 --> 01:01:38,730 თქვენი კონტროლერი რომ. 1180 01:01:38,730 --> 01:01:43,120 და თუ ჩვენ შევხედოთ ამ ბოლო ერთი აქ, შაბლონები, 1181 01:01:43,120 --> 01:01:47,330 თარგები ყველა თქვენი მოსაზრება აქ. 1182 01:01:47,330 --> 01:01:52,420 ასე რომ, თუ გადავხედავთ, აშკარად ჩვენ ვხედავთ ბევრი HTML აქ. 1183 01:01:52,420 --> 01:01:58,920 >> ასე რომ, ეს ერთი უბრალოდ გვიჩვენებს, თუ რა შესვლის გვერდზე უნდა გამოიყურებოდეს. 1184 01:01:58,920 --> 01:02:04,810 თქვენ შეამჩნევთ, რომ ჩვენ გვაქვს ფორმა ჯგუფები, უნდა წარადგინონ. 1185 01:02:04,810 --> 01:02:08,510 აი, როგორ გადაწყვეტს, თუ რა ნაჩვენები იყო. 1186 01:02:08,510 --> 01:02:14,320 თქვენ გაქვთ გარკვეული ღილაკს type = "გაგზავნა" და მაშინ თქვენ რა გსურთ 1187 01:02:14,320 --> 01:02:16,670 არაა ღილაკს. 1188 01:02:16,670 --> 01:02:19,860 ასე რომ, ის, თუ როგორ, რომ მას გამოჩნდება, როგორც იმას, რაც თქვენ გსურთ. 1189 01:02:19,860 --> 01:02:24,520 >> და ჩვენ ვხედავთ, აქ ჩვენ გვაქვს სახელი, ზოგიერთი პაროლი 1190 01:02:24,520 --> 01:02:30,590 და როდესაც ჩვენ რეალურად მოხვდა შეტანა, ეს იქნება გარკვეული პოსტი, 1191 01:02:30,590 --> 01:02:33,346 და ის აპირებს პოსტი რა? 1192 01:02:33,346 --> 01:02:35,430 რა არის კონტროლერი ამ მოსაზრებას? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 როდესაც ჩვენ მოხვდა შეტანა, რა შეიძლება ეწოდოს? 1195 01:02:40,940 --> 01:02:42,990 საიდან ვიცით ეს? 1196 01:02:42,990 --> 01:02:45,560 ეს უფლება აქ, ამიტომ login.php. 1197 01:02:45,560 --> 01:02:47,600 რაღაც თქვენ ბიჭები არიან აპირებს განახორციელოს. 1198 01:02:47,600 --> 01:02:50,580 >> ასე რომ თქვენ შეგიძლიათ თქვათ რა იქნება 1199 01:02:50,580 --> 01:02:53,740 მოუწოდა მას შემდეგ მოხვდა შეტანა ამ პირველი ხაზი აქ. 1200 01:02:53,740 --> 01:02:55,440 რა ფორმით მოქმედება. 1201 01:02:55,440 --> 01:02:58,350 როდესაც ამ სახით არის წარმოდგენილი, რა ქმედება არ უნდა მიიღოს? 1202 01:02:58,350 --> 01:03:01,440 ჩვენ მოვუწოდებთ login.php და ჩვენ ეძახით ამ მეთოდით 1203 01:03:01,440 --> 01:03:05,500 პოსტ, რომელსაც აქვს ფარული ინფორმაცია. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 ასე რომ, ეს თქვენი აზრით, შემდეგ კი აშკარად თუ წავედით login.php-- გვაქვს, ეს 1206 01:03:14,485 --> 01:03:16,025 ჯერ არ გაქვთ? 1207 01:03:16,025 --> 01:03:17,970 ჰო. 1208 01:03:17,970 --> 01:03:21,950 >> ასე რომ, როგორც ვხედავთ, ამ აქვს უამრავი ლოგიკა. 1209 01:03:21,950 --> 01:03:23,570 ეს ყველაფერი ჩვენი PHP აქ. 1210 01:03:23,570 --> 01:03:28,870 ჩვენ ვცდილობთ, რომ ეს იყო $ _GET, თუ ეს იყო $ _POST, Validating რამ, 1211 01:03:28,870 --> 01:03:31,370 querying, ყველა ამ პერსონალის. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 ასე რომ ეს არის მხოლოდ სამი სხვადასხვა რამ აქ. 1214 01:03:40,200 --> 01:03:43,750 თქვენ არ შეცვალოს. 1215 01:03:43,750 --> 01:03:46,540 თქვენ შექმნით რამ თარგი, შესაძლოა, 1216 01:03:46,540 --> 01:03:51,350 მაგრამ, როგორც HTML ან სტილის ნებისმიერი მიდის 1217 01:03:51,350 --> 01:03:54,550 თქვენ შეგიძლიათ დატოვეთ ისე, როგორც ჩვეულებრივი ან როგორც რთული, როგორც თქვენ გსურთ. 1218 01:03:54,550 --> 01:03:59,800 >> ზოგიერთი ადამიანი მიიღოს მართლაც შევიდა და რათა ზოგიერთი საკმაოდ გასაოცარია საიტებზე. 1219 01:03:59,800 --> 01:04:00,940 თქვენ არ უნდა გავაკეთოთ, რომ. 1220 01:04:00,940 --> 01:04:03,750 თუ თქვენ გაქვთ დრო, რომ ეს ნამდვილად მაგარი რამ არის. 1221 01:04:03,750 --> 01:04:08,260 ამ საიტიდან სასადილო გარშემო CSS და HTML და ბევრად უკეთესი შეგრძნებას, 1222 01:04:08,260 --> 01:04:10,810 მაგრამ ვერ ვგრძნობ ზეწოლა. 1223 01:04:10,810 --> 01:04:14,760 არსებობს უამრავი თქვენ უნდა გავაკეთოთ უკან ბოლომდე ახორციელებს სისტემაში 1224 01:04:14,760 --> 01:04:17,170 და რეგისტრაცია, და ყველა ამ საკითხზე. 1225 01:04:17,170 --> 01:04:20,490 >> ასე რომ, იმედია, რომელიც ეხმარება ცოტა. 1226 01:04:20,490 --> 01:04:23,430 თქვენ ბიჭები გაქვთ რაიმე შეკითხვები შესახებ არაფერი ჩვენ წავიდა, 1227 01:04:23,430 --> 01:04:25,690 სხვა რესურსების? 1228 01:04:25,690 --> 01:04:31,160 მე აუცილებლად გაგზავნის ყველა ჩემი მაგალითად PHP კოდი ბიჭებს, 1229 01:04:31,160 --> 01:04:35,020 და შემდეგ შეგიძლიათ მიიღოს სურათების ან whatnot ამ. 1230 01:04:35,020 --> 01:04:36,180 ასევე ის ონლაინ რეჟიმში. 1231 01:04:36,180 --> 01:04:39,010 თქვენ ყოველთვის შეგიძლიათ მხოლოდ უყუროთ ერთხელ. 1232 01:04:39,010 --> 01:04:42,190 ასე რომ, თუ ეს არის ის, ყველასთვის კარგი? 1233 01:04:42,190 --> 01:04:42,690 დიახ. 1234 01:04:42,690 --> 01:04:44,523 >> აუდიტორია: მე უბრალოდ მინდა ადასტურებენ, როდესაც ჩვენ 1235 01:04:44,523 --> 01:04:47,447 აკეთებს აირჩიეთ SQL, ვარსკვლავი ნიშნავს, რომ ყველაფერი, არა? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-AU: დიახ. 1237 01:04:48,530 --> 01:04:50,446 აუდიტორია: და მერე თუ თქვენ არ გაქვთ ვარსკვლავი, 1238 01:04:50,446 --> 01:04:53,732 თუ გვინდა, რომ მიიღოს კონკრეტული ზედიზედ, მაშინ თქვენ უბრალოდ დააყენა სახელი of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-AU: სახელი row 1240 01:04:55,440 --> 01:04:56,240 და რა გინდათ თქვენ გინდათ ღირებულება. 1241 01:04:56,240 --> 01:04:57,577 >> აუდიტორია: და მერე თარიღი. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-AU: Whatever ვეძებთ, yeah. 1243 01:04:59,910 --> 01:05:05,100 იმავე გზით, თუ წაშლა * საწყისი რამდენიმე მაგიდა, წაშლა ყველაფერი. 1244 01:05:05,100 --> 01:05:08,896 ასე რომ, * მხოლოდ ველური ანკეტა ყველაფერი. 1245 01:05:08,896 --> 01:05:09,788 >> აუდიტორია: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-AU ზემოთ. 1247 01:05:10,930 --> 01:05:11,430 გასაოცარია. 1248 01:05:11,430 --> 01:05:12,800 ასევე, დიდი ორშაბათი, ბიჭები. 1249 01:05:12,800 --> 01:05:13,760 მე ვხედავ თქვენ მომავალ კვირას. 1250 01:05:13,760 --> 01:05:15,530 წარმატებებს გისურვებთ თქვენს pset. 1251 01:05:15,530 --> 01:05:16,992