1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Walkthrough პრობლემა უცნობია 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [ჰარვარდის უნივერსიტეტის] 3 00:00:04,400 --> 00:00:07,640 [ეს არის CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> გამარჯობა ყველას და მივესალმებით, რომ Walkthrough 7, CS50 ფინანსთა. 5 00:00:12,090 --> 00:00:15,090 ახლა ჩვენ ოფიციალურად გაკეთდეს ყველა psets წელს CS50, 6 00:00:15,090 --> 00:00:19,380 და ჩვენ უბრალოდ დარჩა კიდევ ერთი რომელიც იქნება გართობა განხორციელების 7 00:00:19,380 --> 00:00:23,770 საქართველოს ნახვა, სადაც მომხმარებლებს შეუძლიათ შეხვიდეთ CS50 ფინანსთა 8 00:00:23,770 --> 00:00:25,830 და იყიდოს და გაყიდოს აქციები. 9 00:00:25,830 --> 00:00:32,280 >> დღეს, ჩვენ ვაპირებთ რამდენიმე იარაღები ჩვენს ხელთ არსებული. 10 00:00:32,280 --> 00:00:34,320 ჩვენ ვაპირებთ ვისაუბრებთ მიცემის უფლებები. 11 00:00:34,320 --> 00:00:36,380 როდესაც თქვენ გაქვთ ვებ საქაღალდეში, 12 00:00:36,380 --> 00:00:40,800 თქვენ აპირებს გვინდა საშუალებას მომხმარებლებს შეასრულოს გარკვეული ფაილები 13 00:00:40,800 --> 00:00:42,500 არამედ მხოლოდ წაიკითხა სხვა პირობა, 14 00:00:42,500 --> 00:00:45,150 ამიტომ ჩვენ შევისწავლით ნებართვების და როგორ შეიძლება მითითებული იმ. 15 00:00:45,150 --> 00:00:49,630 მაშინ ჩვენ ვაპირებთ შეესწავლათ PHP, HTML, და SQL კოდი. 16 00:00:49,630 --> 00:00:51,990 >> პირველი, ნებართვები. 17 00:00:51,990 --> 00:00:56,060 როდესაც თქვენ ტერმინალზე გარკვეული დირექტორია, 18 00:00:56,060 --> 00:01:00,430 მაშინ რა გსურთ გააკეთოთ გსურთ აწარმოებს chmod ბრძანება. 19 00:01:00,430 --> 00:01:03,750 რაც მოჰყვა ან ასოები ნომრები 20 00:01:03,750 --> 00:01:08,100 შესაბამისი რასაც თქვენ ძირითადად გვინდა, რომ მსოფლიომ დაინახოს, 21 00:01:08,100 --> 00:01:09,830 თქვენ თავს ვხედავ და ა.შ. 22 00:01:09,830 --> 00:01:13,350 მაგალითად, როდესაც თქვენ გაქვთ საქაღალდე, 23 00:01:13,350 --> 00:01:15,560 მაშინ მინდა რომ დასტა იყოს შესრულებადი ყველას, რომ ხედავს იგი, 24 00:01:15,560 --> 00:01:19,500 ასე რომ თქვენ ყველაფერს გააკეთებს არის, რომ თქვენ შეიძლება აწარმოებს ბრძანება chmod + x 25 00:01:19,500 --> 00:01:21,050 და მაშინ მიუთითეთ თქვენი საქაღალდეში. 26 00:01:21,050 --> 00:01:28,110 როდესაც თქვენ გაქვთ ფაილი როგორიცაა CSS ფაილი ან ფაილები - 27 00:01:28,110 --> 00:01:33,060 მოსწონს JPEGs და bitmaps, რამ, როგორიცაა, რომ, თუ რაიმე JavaScript კოდი - 28 00:01:33,060 --> 00:01:36,440 გსურთ, რომ იყოს იკითხება ყველას, 29 00:01:36,440 --> 00:01:39,880 ასეა, მაშინ რას აკეთებთ არის შეგიძლიათ WildCard - 30 00:01:39,880 --> 00:01:41,650 რაც ვარსკვლავი - 31 00:01:41,650 --> 00:01:46,190 to ძირითადად მიუთითებს CSS საქაღალდე - ყველაფერი რომ ფოლდერი - 32 00:01:46,190 --> 00:01:48,740  მე ვაპირებ ვთქვა, რომ იქნება იკითხება ყველას. 33 00:01:48,740 --> 00:01:54,220 With უფლებები, როდესაც ჩვენ ვიყენებთ წერილების, 34 00:01:54,220 --> 00:01:57,610 ჩვენ ასევე შეგიძლიათ ნომრები ნაცვლად. 35 00:01:57,610 --> 00:02:00,900 ასე რომ, თქვენ ხედავთ, რომ საბოლოო ჯამში, როდესაც გსურთ რაიმე იყოს შესრულებადი - 36 00:02:00,900 --> 00:02:02,810 რომ წარმოდგენილია ხმების 1 - 37 00:02:02,810 --> 00:02:08,340 რაღაც უნდა იყოს იკითხება არის ნომერი 4 და შემდეგ - 38 00:02:08,340 --> 00:02:10,590 ჩაწერადი არის რიცხვი 2 - 39 00:02:10,590 --> 00:02:13,670 და ა.შ. არსებითად, როდესაც გსურთ მოიცავს იმ, მაშინ დაამატოთ ისინი. 40 00:02:13,670 --> 00:02:15,860 თუ გსურთ რაიმე იყოს იკითხება, ჩაწერადი და შესრულებადი, 41 00:02:15,860 --> 00:02:21,970 მაშინ იქნებოდა დაამატოთ up 4, 2 და 1 და ეს საშუალებას მისცემს თქვენ 7, 42 00:02:21,970 --> 00:02:26,230 მაშინ როდესაც თქვენ გაქვთ საქაღალდე გსურთ რომ იყოს შესრულებადი ყველას - 43 00:02:26,230 --> 00:02:31,380 ასევე იკითხება და ჩაწერადი - მაშინ თქვენ გააკეთებთ, რომ 7, ​​1, 1. 44 00:02:31,380 --> 00:02:38,140 ეს იქნება 7 თქვენთვის, შემდეგ 1 სხვა ადამიანები. 45 00:02:38,140 --> 00:02:42,870 როდესაც თქვენ გაქვთ Spec, ეს კიდე რეალურად მიუთითოს, თუ რომელი ფოლდერები და ფაილი, რომელიც 46 00:02:42,870 --> 00:02:45,040 უნდა chmod-ed კონკრეტულად. 47 00:02:45,040 --> 00:02:47,920 მაგალითად, როდესაც თქვენ ფოლდერები - ეს ის 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 როდესაც თქვენ სურათებით, ან HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 მაშინ ის ვაპირებთ იყოს 6, 0, 4 - ან 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 და მერე PHP ფაილები იქნება 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 იდეა უკან რომ არის, რომ მომხმარებლებს არ უნდა რეალურად ნახოთ თქვენი PHP კოდი, 52 00:03:04,940 --> 00:03:08,370 მაგრამ ნახოს გამომუშავება. 53 00:03:08,370 --> 00:03:11,030 >> მშვენიერია მოძრავი შევიდა PHP. 54 00:03:11,030 --> 00:03:18,850 უბრალოდ, მაშინ, როცა გნებავთ PHP ფაილი, ფაილის სუფიქსი არის. Php. 55 00:03:18,850 --> 00:03:22,000 თქვენ ასევე შეგიძლიათ ავურიოთ ერთად HTML PHP კოდი. 56 00:03:22,000 --> 00:03:24,880 თუ თქვენ გაქვთ HTML ფაილი, მაგალითად, 57 00:03:24,880 --> 00:03:32,520 მაშინ დაურთოს იგი მარცხენა კუთხე, კითხვის ნიშნის, php - 58 00:03:32,520 --> 00:03:39,320 განათავსოთ თქვენი PHP კოდი - და მერე დახურვა, რომ მეორე კითხვის ნიშნის და უფლება კუთხე. 59 00:03:39,320 --> 00:03:45,020 ცვლადები PHP-ში ბევრი ადვილია გაუმკლავდეთ ვიდრე ცვლადები in C. 60 00:03:45,020 --> 00:03:50,310 ნებისმიერი ცვლადი მხოლოდ იწყება დოლარის ნიშანი წინაშე, და ისინი სუსტად აკრეფილი. 61 00:03:50,310 --> 00:03:53,470 ეს იმას ნიშნავს, რომ თქვენ არ გჭირდებათ ფიქრი შექმნის რაღაც 62 00:03:53,470 --> 00:03:55,020 ტოლია სიმებიანი ან რიცხვი. 63 00:03:55,020 --> 00:03:57,710 შეგიძლიათ უბრალოდ აღნიშნავენ, რომ ეს ჩემი სახელით ცვლადი 64 00:03:57,710 --> 00:04:00,390 და მაშინ ეს არის მისი ღირებულება, 65 00:04:00,390 --> 00:04:03,280 ასე რომ იქნება უფრო ადვილად გაუმკლავდეთ არსებობს. 66 00:04:03,280 --> 00:04:08,220 >> მეორე ის არის, რომ PHP საშუალებას გაძლევთ გამოიყენოთ ასოციაციური მასივები. 67 00:04:08,220 --> 00:04:11,330 შეგიძლიათ უბრალოდ განსაზღვრავს მასივი მოსწონს თქვენ დო 68 00:04:11,330 --> 00:04:14,900 იმით, დოლარის ნიშანი-მიუთითეთ თქვენი მასივი-თანასწორები, 69 00:04:14,900 --> 00:04:22,600 და შემდეგ კვადრატულ ფრჩხილებში აქვს ძირითადად მხოლოდ სიაში ღირებულებებს ყველა ელემენტების მასივი. 70 00:04:22,600 --> 00:04:27,160 მაგრამ, PHP, რასაც თქვენ ასევე შეგიძლიათ გააკეთოთ დააკონკრეტა ძირითადად - 71 00:04:27,160 --> 00:04:31,050 ეს სახის მოსწონს ქეშირების ფუნქცია. 72 00:04:31,050 --> 00:04:34,410 თქვენ შეგიძლიათ მიუთითოთ ინდექსი - თუ რას აპირებს ეძახით - 73 00:04:34,410 --> 00:04:37,030 და შემდეგ, რაც შეესაბამება ღირებულება. 74 00:04:37,030 --> 00:04:42,880 თუ თქვენ ნამდვილად კორიდორი = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 მაშინ თქვენი მასივი საათზე ინდექსი მისცემდა თქვენ 1. 76 00:04:50,820 --> 00:04:56,600 ეს pset იქნება თბილი თქვენ რაიმე PHP in მონაკვეთზე კითხვები, 77 00:04:56,600 --> 00:04:59,240 და მაშინ ჩვენ ჩაყვინთვის შევიდა CS50 ფინანსთა. 78 00:04:59,240 --> 00:05:02,650 >> ჩვენ გვყავს რამდენიმე - გვაქვს გარკვეული ფუნქციონალური, ძირითადად, 79 00:05:02,650 --> 00:05:05,130 განახორციელოს ამ ნახვა. 80 00:05:05,130 --> 00:05:10,440 ჩვენ გვინდა, რომ საშუალებას მომხმარებლებს დაარეგისტრირონ საიტი ჩვენი სახელი და პაროლი. 81 00:05:10,440 --> 00:05:13,670 ჩვენ გვინდა, რომ დაუშვებს მათ ეძებოთ ციტირებით, 82 00:05:13,670 --> 00:05:19,330 და მაშინ ჩვენ ამობეჭდოთ სახელით რომ ციტირებით ისევე როგორც მიმდინარე ფასი, რომ დროს. 83 00:05:19,330 --> 00:05:26,830 ჩვენ გვინდა, რომ საშუალებას იძლევა, რომ ნახოთ პორტფელის ყველა იზიარებს, რომ მათ შეიძინეს დღემდე. 84 00:05:26,830 --> 00:05:34,240 ჩვენ ასევე გვინდა დაუშვებს მათ აქციების შესაძენად, აგრეთვე გაყიდონ. 85 00:05:34,240 --> 00:05:37,540 და მაშინ საბოლოოდ, ჩვენ გვინდა დაუშვებს მათ ვხედავ ისტორია 86 00:05:37,540 --> 00:05:39,490 ყველა გარიგებების, რომ ახალმა მთავრობამ. 87 00:05:39,490 --> 00:05:41,540 მაშინ, საბოლოოდ, მას შემდეგ, რაც თქვენ განხორციელებული ყველაფრისა, 88 00:05:41,540 --> 00:05:45,110 მაშინ თქვენ თავისუფლად განახორციელონ ერთი დამატებითი ვერსიის. 89 00:05:45,110 --> 00:05:46,610 ჩვენ წასვლას იმ. 90 00:05:46,610 --> 00:05:51,330 იმ შეიძლება იყოს რომელიც საშუალებას მომხმარებლებს მიიღონ დამატებითი ფულადი მიერ დეპოზიტზე დამატებითი ფულადი, 91 00:05:51,330 --> 00:05:54,550 ან თქვენ ვერ დავუშვებთ, რომ შეცვალოს მათი დაგავიწყდათ, ან რამე მაგდაგვარს, 92 00:05:54,550 --> 00:06:00,590 ელ მათ მიღებიდან როდესაც ისინი იყიდოთ ან გაყიდოთ საფონდო. 93 00:06:00,590 --> 00:06:05,370 არსებობს შეზღუდული სიაში მახასიათებლები, რომ თქვენ შეიძლება განახორციელოს თავის, 94 00:06:05,370 --> 00:06:08,340 ასე რომ ბოლო ერთი არსებობს. 95 00:06:08,340 --> 00:06:13,430 >> რადგან ეს არის ნახვა, თქვენ ბიჭები ასევე აქვს ბევრი თავისუფლება საშუალებას Customize იგი. 96 00:06:13,430 --> 00:06:20,960 ჩვენ ამას ვაკეთებთ უზრუნველყოფს ზოგიერთი CSS კოდი, მაგრამ თქვენ ნამდვილად თავისუფლად tweak ის, 97 00:06:20,960 --> 00:06:26,680 რათა ის გამოიყურება გავალამაზოთ, მაგრამ უდევს ეს ძირითადი ფუნქციონალური 98 00:06:26,680 --> 00:06:30,310 ამიტომ ყოველთვის ეხება Spec, რას რეალურად უნდა შეიცავდეს არსებობს. 99 00:06:30,310 --> 00:06:39,940 შემდეგ Spec, ჩვენ ვაპირებთ იყოს გამოყენებით ელექტრო ასევე სერვერზე. 100 00:06:39,940 --> 00:06:43,910 ეს იქნება ჩვენი ჰოსტინგის ნახვა ჩვენთვის, თავის ადგილობრივ სერვერზე. 101 00:06:43,910 --> 00:06:49,750 თუ აღნიშნულ მითითებებს და unzip pset 7 განაწილების კოდი 102 00:06:49,750 --> 00:06:53,500 თქვენი ვირტუალური მასპინძელი / ადგილობრივი მასპინძელი საქაღალდეში, 103 00:06:53,500 --> 00:07:02,470  მაშინ შეგიძლიათ უბრალოდ მოინახულებს http://localhost/ in Google Chrome in ელექტრო მოწყობილობების, 104 00:07:02,470 --> 00:07:09,120 და მაშინ მიეწვდინა კოდი, სადაც თქვენ წერილობითი pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 მოდის bunch განაწილების კოდი, 106 00:07:14,490 --> 00:07:18,330 და იმედია we've - მეშვეობით ყველა psets ადრე - 107 00:07:18,330 --> 00:07:21,700 მიჩვეული გვაძლევს კითხულობს მეშვეობით განაწილების კოდი, 108 00:07:21,700 --> 00:07:25,650 გაგება, თუ რა ფუნქციები უკვე განახორციელა და როგორ შეიძლება რომ ისარგებლოთ 109 00:07:25,650 --> 00:07:29,470 იმ და სხვა ფუნქციებს, რომ ჩვენ ვაპირებთ იყოს ახორციელებს. 110 00:07:29,470 --> 00:07:31,570 ამ შემთხვევაში, ჩვენ გვაქვს 3 საქაღალდეები. 111 00:07:31,570 --> 00:07:36,350 ჩვენ გვყავს HTML საქაღალდეში, მოიცავს საქაღალდეში და თარგები საქაღალდეში. 112 00:07:36,350 --> 00:07:40,630 ის, რასაც ჩვენ ვაპირებთ იყოს აკეთებს ამ pset არის სახის ჰყოფს აზროვნების - 113 00:07:40,630 --> 00:07:45,580 პროგრამირების აზროვნების - საქართველოს PHP კოდი, რომელიც რეალურ ვიზუალური ასპექტი. 114 00:07:45,580 --> 00:07:52,690 ჩვენ გვაქვს ერთი PHP ფაილი, რომელიც იყენებს ყველა იმ აზროვნების, ნათქვამია მონაცემთა ბაზაში, 115 00:07:52,690 --> 00:07:55,620 ბეჭდავს out რამ, აქვს თუ განცხადებები - რამ, როგორიცაა, რომ - 116 00:07:55,620 --> 00:08:02,140 და შემდეგ რომ ყველაფერს გაივლის მონაცემები ჩვენს შაბლონის - ან template.php ფაილი. 117 00:08:02,140 --> 00:08:05,710 რა, რომ ყველაფერს გააკეთებს წაკითხვის მონაცემები და მაშინ ამობეჭდოთ. 118 00:08:05,710 --> 00:08:09,550 >> ჩვენ შეგვიძლია მკურნალობა თარგები როგორც "მუნჯი" რომ ჩვენ ნამდვილად არ გვინდა, რომ 119 00:08:09,550 --> 00:08:12,370 უნდა აკეთებს ბევრი სამუშაოა გაანგარიშების რამ. 120 00:08:12,370 --> 00:08:16,330 ჩვენ გვინდა ჩვენი კონტროლერები გაგვაჩნია. 121 00:08:16,330 --> 00:08:21,610 ცოტა რომ - მოდით შევხედოთ ზოგიერთი განაწილების კოდი. 122 00:08:21,610 --> 00:08:28,250 აქ ჩვენ გვაქვს ჩვენი index.html ფაილი და ეს საკმაოდ ცარიელი. 123 00:08:28,250 --> 00:08:34,429 არსებითად, თუ რას აკეთებს - ნათქვამია, ისევე, მე ვაპირებ მოითხოვს configuration.php ფაილი. 124 00:08:34,429 --> 00:08:40,120 ჩვენ ვერ ვხედავთ, რომ უფლება არსებობს, მაგრამ ძირითადად მოუწოდებენ configuration.php ფაილი, 125 00:08:40,120 --> 00:08:42,240 და შესრულებაში, რომ. 126 00:08:42,240 --> 00:08:45,130 შემდეგ ეს იმას, რომ ის აპირებს გაუწიოს პორტფელში. 127 00:08:45,130 --> 00:08:49,310 ვიზუალიზაცია ფუნქცია, ასე რომ როდესაც ჩვენ წელს კონტროლერი, 128 00:08:49,310 --> 00:08:56,490 ჩვენ მოვუწოდებთ Render, ჩვენ მივცემ ეს ფაილი და შემდეგ მონაცემები, რომ ჩვენ გადადის, 129 00:08:56,490 --> 00:09:04,570 ისე, რომ იგი ყველაფერს ზარები portfolio.php--სახის კორიდორი, რომ მონაცემები, ასე რომ პორტფელის შეგიძლიათ გაუმკლავდეთ რომ. 130 00:09:04,570 --> 00:09:10,540 >> და ახლა, აქ, ჩვენ გვაქვს ჩვენი login.php ფორმით. 131 00:09:10,540 --> 00:09:17,540  ეს არის კონტროლერი რომ ძირითადად ზრუნავს ხე შემოსული 132 00:09:17,540 --> 00:09:29,090 აქ, ის ამოწმებს, თუ ფორმით იყო წარმოდგენილი ამ ფაილზე და ეხება Validating წარდგენის. 133 00:09:29,090 --> 00:09:31,990 ჩვენ შევისწავლით ამ ბოდიში ფუნქცია. 134 00:09:31,990 --> 00:09:35,100 როდესაც ჩვენ გვინდა ამობეჭდოთ შეცდომა, 135 00:09:35,100 --> 00:09:39,550 ჩვენ ვიყენებთ ბოდიშს და რომელიც გადამისამართება მომხმარებელს კონკრეტული გვერდი 136 00:09:39,550 --> 00:09:42,530 რომელიც ამობეჭდოთ კონკრეტული შეცდომა რომ ჩვენ მიუთითოს. 137 00:09:42,530 --> 00:09:47,860 გაგრძელებით, ის შეკითხვის მონაცემთა ბაზა - we'll შეღწევას უფრო მოგვიანებით. 138 00:09:47,860 --> 00:09:54,180 მაშინ თქვენ დაინახავთ, რომ ქვევით აქ თუ ფორმა არ იყო წარდგენილი, მაშინ უწევს ფორმით. 139 00:09:54,180 --> 00:10:01,360 ეს იმას ნიშნავს, რომ ღებულობენ login_form.php, მოდით შევხედოთ, რომ. 140 00:10:01,360 --> 00:10:09,400 >> Login.php ფაქტიურად, სადაც ჩვენ ვხედავთ HTML ეწევიან ფაქტიურ ვიზუალური ასპექტი. 141 00:10:09,400 --> 00:10:15,130 აქ input ჭდის მომხმარებლის სახელი, შეყვანის მიზნით დაგავიწყდათ, 142 00:10:15,130 --> 00:10:16,630 ასევე submit ღილაკს. 143 00:10:16,630 --> 00:10:22,660 სწორედ პრაქტიკულად სადაც ვიზუალური ასპექტი და HTML ფორმა აპირებს გაიმართება. 144 00:10:22,660 --> 00:10:27,550 აქ ნათქვამია, რომ ეს იქნება მიერ წარდგენილი გარკვეული მეთოდი, რომელსაც ეწოდება პოსტი. 145 00:10:27,550 --> 00:10:30,190 ჩვენ შეღწევას განსხვავებები მეთოდები - 146 00:10:30,190 --> 00:10:33,240 პოსტი წინააღმდეგ კიდევ, არსებობს ასევე რაღაც მოუწოდა დააყენა - 147 00:10:33,240 --> 00:10:36,160 ჩვენ შეღწევას იმ მეთოდებს შემდეგ, არამედ ინტერესი ამ pset, 148 00:10:36,160 --> 00:10:37,810 მინდა უაღრესად გირჩევთ გამოიყენოთ პოსტი. 149 00:10:37,810 --> 00:10:42,210 >> ჩვენ ვიცით, რომ ძირითადად ერთხელ ეს ფორმა არის წარმოდგენილი - 150 00:10:42,210 --> 00:10:44,650 საწყისი login_form.php-- 151 00:10:44,650 --> 00:10:50,850 მაშინ წავა აქცია - login.php-- 152 00:10:50,850 --> 00:10:56,070 ძირითადად გაივლის ყველა იმ პარამეტრების იმ ფორმებს შევიდა login.php. 153 00:10:56,070 --> 00:11:04,900 შედეგები რომ ფორმა მათ შეიცავს ამ პოსტის ასოციაციურ მასივში. 154 00:11:04,900 --> 00:11:11,710 ინდექსების სხვადასხვა ელემენტების პოსტი მასივი 155 00:11:11,710 --> 00:11:15,290 არის ზუსტად ის, რაც თქვენს მიერ მითითებული აქ. 156 00:11:15,290 --> 00:11:19,240 თქვენ ამბობთ, რომ სახელი ამ შეყვანის არის სახელი. სახელი ამ ერთი პაროლი. 157 00:11:19,240 --> 00:11:26,840 ანალოგიურად, ხედავთ ნიკი როგორც მაჩვენებელი ასოციაციურ მასივში არსებობს. 158 00:11:26,840 --> 00:11:35,110 თუ ჩვენ წასვლა შედის საქაღალდეში, ჩვენ გვაქვს ამ ფუნქციების ფაილი რომელიც იქნება ძალიან სასარგებლო. 159 00:11:35,110 --> 00:11:37,570 >> ყველა ეს ფუნქციები რეალიზებულია თქვენთვის. 160 00:11:37,570 --> 00:11:41,870 თქვენ არ გჭირდებათ კონკრეტულად განხორციელდეს ყველა ამ თავს, 161 00:11:41,870 --> 00:11:43,140 მაგრამ ისინი აპირებენ საკმაოდ სასარგებლო. 162 00:11:43,140 --> 00:11:49,450 ჩვენ ბოდიშს, რომელიც როგორც ვთქვი, ძირითადად ამობეჭდოთ შეცდომა 163 00:11:49,450 --> 00:11:52,920 თქვენთვის კონკრეტულ გვერდზე - apology.php. 164 00:11:52,920 --> 00:11:59,890 მაშინ ჩვენ გვაქვს ნაგავსაყრელი ასე რომ, თუ თქვენ უბრალოდ მოვუწოდებ ნაგავსაყრელი და შემდეგ გაივლის წელს ცვლადი, 165 00:11:59,890 --> 00:12:04,930 მაშინ მოუტანს თქვენ გვერდზე, რომელიც ცარიელია, რომ ცვლადი თქვენთვის. 166 00:12:04,930 --> 00:12:09,950 მაშინ ჩვენ გამოსვლის, რომელიც ძირითადად დასრულდება გარკვეული მომხმარებლის სხდომაზე. 167 00:12:09,950 --> 00:12:12,240 საძიებელი იქნება სასარგებლო. 168 00:12:12,240 --> 00:12:15,870 მას შემდეგ, რაც ჩვენ საქმე გვაქვს შეთავაზებები და აქციების, ჩვენ ვაპირებთ შეძლებენ - 169 00:12:15,870 --> 00:12:17,650 და ეს არსებითად რეალურ დროში. 170 00:12:17,650 --> 00:12:21,380 ჩვენ უნდა ვიცოდეთ რა იმ საფონდო ღირებულებები, 171 00:12:21,380 --> 00:12:28,210 ამიტომ ჩვენ გვაქვს საძიებელი ფუნქცია, რომელიც ეხება Yahoo-ს დოკუმენტაცია აქციების. 172 00:12:28,210 --> 00:12:37,700 ერთხელ თქვენ ეძებოთ ერთგვარი სიმბოლოა საფონდო, დაუბრუნდება თქვენ საფონდო სიმბოლო 173 00:12:37,700 --> 00:12:41,480 ასევე სახელი და მიმდინარე ფასი, რომ საფონდო. 174 00:12:41,480 --> 00:12:44,330 სწორედ lookup ფუნქცია. 175 00:12:44,330 --> 00:12:48,350 >> მაშინ ჩვენ საქმე გვაქვს MySQL, 176 00:12:48,350 --> 00:12:53,970 ამიტომ ჩვენ ვაპირებთ იყოს სურვილს შეასრულოს გარკვეული queries ჩვენს SQL მონაცემთა ბაზაში. 177 00:12:53,970 --> 00:12:58,890 ჩვენ გვყავს შეკითხვის გაუმკლავდეს - მდე სახის რეზიუმე ზოგიერთი რომ. 178 00:12:58,890 --> 00:13:03,200 ჩვენ ვაპირებთ იყოს ავლით მთელ string ჩვენი SQL query - 179 00:13:03,200 --> 00:13:05,360 და ყველა ცვლადები, რომ წავიდეს ეს - 180 00:13:05,360 --> 00:13:09,480 და რა ეს იმას რეალურად შეასრულოს, რომ ჩვენთვის. 181 00:13:09,480 --> 00:13:15,070 იმის მაგივრად რომ დაწერა ეს ყველაფერი გარეთ ყოველ ჯერზე, რომ თქვენ გსურთ შეკითხვის - 182 00:13:15,070 --> 00:13:21,740 მიერ მიღების ყველა შედეგებს, რომ შეკითხვის - 183 00:13:21,740 --> 00:13:24,740 მაშინ შეგიძლიათ უბრალოდ მოვუწოდებ შეკითხვის ფუნქცია, და ეს კიდე დაბრუნდება თქვენ - 184 00:13:24,740 --> 00:13:28,750 დამოკიდებულია თუ რას იყენებს თქვენს შეკითხვაზე - 185 00:13:28,750 --> 00:13:33,000 ალბათ გრაფაში ყველა შედეგი, რომელიც ემთხვევა მოთხოვნის, ან მსგავსი. 186 00:13:33,000 --> 00:13:34,690 უფრო მოგვიანებით, თუმცა. 187 00:13:34,690 --> 00:13:41,200 >> და ბოლოს, ჩვენ გვაქვს გადამისამართება რომელიც, როგორც სახელი ვარაუდობს, გადამისამართებების თქვენ სხვადასხვა გვერდზე. 188 00:13:41,200 --> 00:13:46,280 და მაშინ ჩვენ გვაქვს სივრციდან, რომელსაც ჩვენ ვაპირებთ იყოს მოუწოდებდა რამდენჯერმე. 189 00:13:46,280 --> 00:13:51,010 როდესაც თქვენ კონტროლერი, რეკავთ გაწევა შევიდა თარგის გვერდზე 190 00:13:51,010 --> 00:13:55,390 და მაშინ კორიდორი ღირებულებებს რომ თარგი შემდეგ გაუმკლავდეთ. 191 00:13:55,390 --> 00:13:59,540 ამ ფასეულობების ალბათ იქნება საქმე გაცნობის გამომავალი რომ გსურთ 192 00:13:59,540 --> 00:14:01,050 უნდა იყოს ნაჩვენები თქვენი თარგი გვერდზე. 193 00:14:01,050 --> 00:14:09,370 Okay. ეს ის ფუნქციები, და არსებობს კიდევ ბევრი ამ განაწილების კოდი. 194 00:14:09,370 --> 00:14:12,930 მე მოგიწოდებთ თქვენ გავლა და შესწავლას თავს. 195 00:14:12,930 --> 00:14:17,050 ასევე, სპეც ალბათ ფეხით თქვენ მეშვეობით ზოგიერთი სხვა ელემენტების განაწილების კოდი. 196 00:14:17,050 --> 00:14:27,360 აქ არის მოკლე ფუნქციების ნაპოვნი functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Okay. პირველი ამოცანაა, საშუალებას მომხმარებლებს დარეგისტრირდეთ ნახვა. 198 00:14:31,710 --> 00:14:34,860 სწორედ ახლა არის შესვლის ფორმა on ნახვა, 199 00:14:34,860 --> 00:14:40,080 და თქვენ უზრუნველყოფილი რამდენიმე მომხმარებლების პაროლები. 200 00:14:40,080 --> 00:14:42,130 თქვენ შეგიძლიათ გამოიყენოთ ის სახელისა და რეგისტრაციას, 201 00:14:42,130 --> 00:14:45,140 მაგრამ გსურთ ხალხს საკუთარი სახელისა 202 00:14:45,140 --> 00:14:47,390 და დაამატოთ თავს ნახვა. 203 00:14:47,390 --> 00:14:53,070 განლაგება რეგისტრაციის საკმაოდ მსგავსი შესვლის ფორმა, 204 00:14:53,070 --> 00:14:56,340 გარდა ნიკი არ არის ადრე არსებული, 205 00:14:56,340 --> 00:14:59,430 და მომხმარებლის ასევე სჭირდება უზრუნველყოს ახალი პაროლი 206 00:14:59,430 --> 00:15:02,440 და მაშინ, როგორც წესი, ჩვენ გვაქვს პაროლის დამოწმება. 207 00:15:02,440 --> 00:15:06,580 ერთხელ მომხმარებლის საშუალებებით ყველა ამ ინფორმაციის, 208 00:15:06,580 --> 00:15:10,620 ჩვენ გვინდა დაამატოთ ისინი ჩვენს ბაზაში მომხმარებლებს. 209 00:15:10,620 --> 00:15:12,970 ჩვენ ვაპირებთ აქვს მონაცემთა ბაზა - SQL მონაცემთა ბაზაში - 210 00:15:12,970 --> 00:15:14,470 რომ ჩვენ ვაპირებთ მითითება. 211 00:15:14,470 --> 00:15:18,140 ამ ბაზაში, გვექნება მაგიდასთან ყველა მომხმარებლებს 212 00:15:18,140 --> 00:15:23,850 შემცველი მათი სახელი, მათი პაროლი და ასევე რამდენად ნაღდი აქვთ. 213 00:15:23,850 --> 00:15:28,480 >> რეგისტრაცია, ჩვენ გვინდა დაუშვებს მათ შემოსვლა ამ ინფორმაციას. 214 00:15:28,480 --> 00:15:29,740 ჩვენ გვინდა, რომ არიან ფორმით. 215 00:15:29,740 --> 00:15:32,210 ჩვენ გვინდა დავრწმუნდეთ, რომ მათი დაგავიწყდათ - 216 00:15:32,210 --> 00:15:37,490 რომ ისინი შევიდნენ ერთ, ხოლო შემდეგ ასევე, რომ პაროლები ემთხვევა, როდესაც ისინი შეიყვანოთ იგი ორჯერ. 217 00:15:37,490 --> 00:15:42,240 შემდეგ ყველა რომ კეთდება - თუ ვთქვათ, რომ იმ შეცდომების მოწმდება - 218 00:15:42,240 --> 00:15:45,120 მაშინ ჩვენ გვინდა დაამატოთ იმ წევრებს ჩვენს მონაცემთა ბაზაში. 219 00:15:45,120 --> 00:15:49,630 და ბოლოს, ერთხელ თქვენ დარეგისტრირებული, ეს საკმაოდ მოსახერხებელია, თუ თქვენ არ გჭირდებათ, შედით ერთხელ 220 00:15:49,630 --> 00:15:51,000 ერთხელ თქვენ დარეგისტრირებული, 221 00:15:51,000 --> 00:15:54,000 ამიტომ ჩვენ ვაპირებთ, რომ შეხვიდეთ მათ უნდა ნახვა, თუ ისინი რეგისტრირებული წარმატებით. 222 00:15:54,000 --> 00:16:00,360 >> პირველი ამოცანაა არიან ფორმით, და ეს არის რეალურად იქნება - 223 00:16:00,360 --> 00:16:04,920 ეს მთელი რეგისტრაციის პროცესი იქნება მოდელირებული საკმაოდ მჭიდროდ შემდეგ შესვლა 224 00:16:04,920 --> 00:16:10,510 გარდა ნაცვლად login.php თქვენ ალბათ register.php. 225 00:16:10,510 --> 00:16:14,300 ნაცვლად login_form.php--რომელიც თარგი - 226 00:16:14,300 --> 00:16:16,030 თქვენ არ რეგისტრაცია ფორმით. 227 00:16:16,030 --> 00:16:19,680 თქვენ გსურთ დაამატოთ კიდევ ერთი საველე - პაროლის დადასტურება სფეროში - 228 00:16:19,680 --> 00:16:23,450 ნაცვლად მხოლოდ ერთი სახელი და ერთი პაროლი. 229 00:16:23,450 --> 00:16:28,120 შემდეგი, ჩვენ გვინდა შევამოწმოთ თუ არა პაროლები ემთხვევა ან ცარიელი. 230 00:16:28,120 --> 00:16:38,560 ჩვენ გვყავს კონტროლერი - register.php--რომელიც აპირებს იზრუნოს აკეთებს ამ ჩეკებით. 231 00:16:38,560 --> 00:16:41,690 როდესაც ფორმით წარედგინება მეშვეობით პოსტი მეთოდი, 232 00:16:41,690 --> 00:16:47,050 მაშინ ყველა იმ ცვლადების შეიცავს პოსტი მასივი. 233 00:16:47,050 --> 00:16:52,280 თქვენ გვინდა დავრწმუნდეთ, რომ პოსტი მასივი ღირებულება ინდექსი დაგავიწყდათ 234 00:16:52,280 --> 00:16:58,080 სიას დადასტურება ელემენტს. 235 00:16:58,080 --> 00:16:59,410 თქვენ გვინდა დავრწმუნდეთ, რომ ისინი არ არიან ცარიელი, 236 00:16:59,410 --> 00:17:01,650 და თქვენ გვინდა დავრწმუნდეთ, რომ ისინი იგივე. 237 00:17:01,650 --> 00:17:05,960 >> ერთი მოხერხებული რამ შესახებ PHP არის, რომ ჩვენ არ უნდა გამოვიყენოთ სიმებიანი შედარების უქმნით. 238 00:17:05,960 --> 00:17:08,410 ჩვენ შეგვიძლია გამოვიყენოთ შეადგენს-უტოლდება ოპერატორი 239 00:17:08,410 --> 00:17:11,470  რათა შეამოწმოს თუ არა სტრიქონები ტოლია ერთმანეთს. 240 00:17:11,470 --> 00:17:14,960 ამისთვის შეცდომის გამოტანას, თქვენ გსურთ ბოდიშს. 241 00:17:14,960 --> 00:17:17,150 ბოდიშს, თქვენ უბრალოდ დარეკეთ ფუნქცია 242 00:17:17,150 --> 00:17:21,910  და შემდეგ მიუთითე გაცნობის გაგზავნა, რომ გსურთ გამომუშავება. 243 00:17:21,910 --> 00:17:24,630 მაშინ მინდა რომ დაამატოთ მომხმარებელს მონაცემთა ბაზაში. 244 00:17:24,630 --> 00:17:30,880 დღემდე, ყველა ჩვენ ვაკეთებთ მხოლოდ საქმე ადგილობრივად შედეგების ფორმით. 245 00:17:30,880 --> 00:17:33,940 ახლა ჩვენ ნამდვილად გინდათ დაამატოთ ისინი ჩვენს ბაზაში. 246 00:17:33,940 --> 00:17:38,890 ამისათვის ჩვენ პირველ გვინდა დავრწმუნდეთ, რომ სახელი არ არის ცარიელი. 247 00:17:38,890 --> 00:17:44,550 გვესმის, რომ on ნახვა, შეგიძლიათ არ აქვს მრავალჯერადი მომხმარებლებს იგივე სახელი, 248 00:17:44,550 --> 00:17:50,010 ასე რომ თქვენ გვინდა დავრწმუნდეთ, რომ როდესაც თქვენ ჩადეთ რამე თქვენს მონაცემთა ბაზაში - 249 00:17:50,010 --> 00:17:56,650 ჩადეთ ახალი ხარ - მერე შენ არ მიიღოთ შორის კოლიზიის ადრე არსებული ნიკი 250 00:17:56,650 --> 00:17:59,150 და ნიკი, რომ მომხმარებელი ცდილობს წარმოადგინოს. 251 00:17:59,150 --> 00:18:02,250 ამისათვის კიდევ თქვენ შეასრულოს შეკითხვის - 252 00:18:02,250 --> 00:18:08,760 ჩასმა გარკვეული მომხმარებლის თავიანთი სახელით და საწყის ოდენობას ფულადი - 253 00:18:08,760 --> 00:18:15,140 ერთხელ რეკავთ, რომ ფრაზა, მაშინ mySQL რეალურად დაბრუნებას ცრუ თუ იგი არ. 254 00:18:15,140 --> 00:18:21,050 >> სტრუქტურა მომხმარებლებს არის ისეთი, რომ სახელი არის უნიკალური ღირებულება, 255 00:18:21,050 --> 00:18:22,540 ასე რომ თქვენ შეგიძლიათ არ აქვს ერთზე მეტი. 256 00:18:22,540 --> 00:18:30,080 როდესაც თქვენ ცდილობენ და ჩადეთ ახალი row ერთად ნიკი რომ უკვე არსებობს, 257 00:18:30,080 --> 00:18:34,470 რომ დაბრუნებას აპირებს ცრუ - როგორც ლოგიკური მნიშვნელობა false. 258 00:18:34,470 --> 00:18:45,320 სახიფათო რამ აქ არის ის, რომ თქვენ გსურთ შეამოწმოთ, თუ შედეგი არის შედეგი თქვენს შეკითხვაზე. 259 00:18:45,320 --> 00:18:52,320 თუ ეს ვერ მოხერხდა, მაშინ თქვენ გსურთ შეამოწმოთ ერთად TRIPLE-უტოლდება ოპერატორს. 260 00:18:52,320 --> 00:18:55,420 რომ რეალურად აპირებს შეამოწმოს არის თუ არა უკმარისობა ან არ, 261 00:18:55,420 --> 00:19:02,760 ამასთან, რაღაც მარტივი შეადგენს-უდრის, ეს იქნება ნამდვილი თუ ზედიზედ ცარიელი იყო. 262 00:19:02,760 --> 00:19:06,000 შედეგად მარცხი თუ შეჯახება შორის სახელისა 263 00:19:06,000 --> 00:19:10,350 არის ფაქტობრივი ცრუ ღირებულებით. 264 00:19:10,350 --> 00:19:15,230 >> აი, როგორ უნდა რომ INSERT INTO მონაცემთა ბაზაში. 265 00:19:15,230 --> 00:19:19,220 აქ არის შეკითხვის რომ თქვენ აწარმოებს მკაცრად in SQL. 266 00:19:19,220 --> 00:19:25,750 ერთი რამ არის, რომ თქვენ შეგიძლიათ რეალურად წასვლა ნახვა, რომ ახერხებს თქვენი SQL მონაცემთა ბაზაში 267 00:19:25,750 --> 00:19:31,070 და ითამაშოს გარშემო იქ შესვლის ხელით ან ღირებულებები ან რიგები. 268 00:19:31,070 --> 00:19:34,540 იგი დაბეჭდავს რა SQL გამომუშავება. 269 00:19:34,540 --> 00:19:38,870 თქვენ ასევე შეგიძლიათ აწარმოებს SQL ბრძანებები ფარგლებში თქვენს მონაცემთა ბაზაში 270 00:19:38,870 --> 00:19:42,200  და მერე ვნახოთ, რა სინტაქსი შეიძლება იყოს, 271 00:19:42,200 --> 00:19:46,790 და შემდეგ თარგმნოს რომ შევიდა შეკითხვის ფუნქცია რომ გვაქვს pset 7, 272 00:19:46,790 --> 00:19:51,120 რაც იქნება ძალიან ჰგავს queries რომ თქვენ რეალურად აწარმოებს. 273 00:19:51,120 --> 00:19:54,570 >> თუ მინდოდა ჩადეთ ახალი row ჩემს მომხმარებლებს მაგიდა, 274 00:19:54,570 --> 00:20:01,240 მაშინ მინდა დააკონკრეტა INSERT INTO მომხმარებლებს, რომელიც სახელს ჩემი მაგიდა. 275 00:20:01,240 --> 00:20:06,870 მაშინ მინდა დააკონკრეტა მწკრივები. 276 00:20:06,870 --> 00:20:13,230 მერე გაუწევს ღირებულებებს ერთად ჩემი პაროლი. 277 00:20:13,230 --> 00:20:17,080 პაროლები ჩვენს მომხმარებლებს მაგიდასთან არ ინახება როგორც მხოლოდ სიმებიანი. 278 00:20:17,080 --> 00:20:19,440 ისინი ინახება როგორც დაშიფრული ვერსია, 279 00:20:19,440 --> 00:20:24,560 ასე რომ თქვენ გსურთ აწარმოებს ფუნქცია საძვალე მხოლოდ რეალურად დაგავიწყდათ, 280 00:20:24,560 --> 00:20:29,680 და რომ მოგცემთ სწორი ტიპის შენახვისა და მომხმარებლებს მასივი. 281 00:20:29,680 --> 00:20:34,960 Running ეს ხელს ჩადეთ ახალი row თქვენს მომხმარებლებს მაგიდასთან. 282 00:20:34,960 --> 00:20:39,020 >> გამკლავება შეკითხვის ფუნქცია, 283 00:20:39,020 --> 00:20:43,100 მანამდე C გამოვიყენეთ პროცენტს ნიშნად placeholder. 284 00:20:43,100 --> 00:20:47,670 ანალოგიურად, იგივე კონცეფცია placeholder ვრცელდება აქ. 285 00:20:47,670 --> 00:20:50,720 With ფრაზა, თქვენს მიერ მითითებული მთელი ფრაზა, 286 00:20:50,720 --> 00:20:55,510 გარდა როდესაც თქვენ საქმე ცვლადები, როგორც თქვენი წვლილი შეკითხვის, 287 00:20:55,510 --> 00:21:00,490 მაშინ ნაცვლად რეალურად აყენებს მათ შიგნით - მოეწონა, როცა ჩვენ გვქონდა printf განცხადებებს C. 288 00:21:00,490 --> 00:21:03,740 ჩვენ მისთვის სიმებიანი და შემდეგ აქვს placeholder არსებობს, და შემდეგ ყოველი 289 00:21:03,740 --> 00:21:06,990 მძიმე, მიუთითოს, თუ რომელი ცვლადი გვქონდა. 290 00:21:06,990 --> 00:21:14,480 აქ, ჩვენ ვაპირებთ გამოვიყენოთ კითხვის ნიშნის ნიშნად ჩვენი placeholder 291 00:21:14,480 --> 00:21:21,670 და შემდეგ გაივლის თითოეულ ცვლადი, შესაბამისად, იმისათვის, რომ placeholders - 292 00:21:21,670 --> 00:21:24,420 სადაც ცვლადები უნდა წავიდეს. 293 00:21:24,420 --> 00:21:29,470 ასე რომ აქ, პირველი კითხვის ნიშნის იქნება შეცვალა ფაქტობრივი ნიკი 294 00:21:29,470 --> 00:21:33,610 მაშინ მეორე კითხვის ნიშნის მიერ დაგავიწყდათ. 295 00:21:33,610 --> 00:21:37,000 >> მაშინ საბოლოოდ, ერთხელ თქვენ დარეგისტრირებულ მათ და დასძინა, მათ მონაცემთა ბაზაში, 296 00:21:37,000 --> 00:21:40,510 მაშინ თქვენ გსურთ სისტემიდან მათი ნახვა. 297 00:21:40,510 --> 00:21:45,320 ჩვენ გვყავს სახის სუპერ გლობალური ცვლადში სხდომაზე. 298 00:21:45,320 --> 00:21:48,160 სხდომა იღებს გარკვეულ id, 299 00:21:48,160 --> 00:21:51,750 და რომ id შეესაბამება მომხმარებლის რომ გაკეთებული ხართ შემოსული 300 00:21:51,750 --> 00:21:56,380 რა თქვენ ჩვენ უნდა მოვძებნოთ რაც მათი მომხმარებლის ID არის 301 00:21:56,380 --> 00:22:03,710 და შემდეგ მითითებული, რომ იდ როგორც კონკრეტულ მომხმარებლის id. 302 00:22:03,710 --> 00:22:07,560 ფუნქცია, რომ თქვენ გინდათ გამოიყენოთ აქ არის SQL ბრძანება 303 00:22:07,560 --> 00:22:15,150 რომ დაიბრუნებს ბოლო ჩასმული ნომერი თქვენი მაგიდასთან. 304 00:22:15,150 --> 00:22:24,560 მაშინ რიგები იქნება მოვუწოდებთ - it'll მოვუწოდებთ id - it'll მივანიჭოთ სახელი ნომერზე რომ ის დააბრუნებს. 305 00:22:24,560 --> 00:22:27,900 ეს კიდე მოვუწოდებთ რომ id. 306 00:22:27,900 --> 00:22:33,370 ახლა ჩვენ დავამთავრე რეგისტრაცია, და ჩვენ შეგვიძლია გადაადგილება ციტატას. 307 00:22:33,370 --> 00:22:36,610 >> Quote საშუალება ეძლევა შეყვანის სახელით გარკვეული მარაგის, 308 00:22:36,610 --> 00:22:41,940 და მაშინ გვექნება დაბრუნების თვისებებს, რომ საფონდო. 309 00:22:41,940 --> 00:22:48,410 რა თქვენ გსურთ აქ აქვს კონტროლერი და ზოგიერთი თარგები. 310 00:22:48,410 --> 00:22:53,380 ამ შემთხვევაში, ჩვენ ვაპირებთ აქვს კონტროლერი რომელიც აპირებს ყველა აზროვნების ჩვენთვის. 311 00:22:53,380 --> 00:23:01,210 იგი აპირებს გამოიყურებოდეს up სიმბოლო და შემდეგ კორიდორი ფასეულობები თარგები რომელიც ამობეჭდოთ. 312 00:23:01,210 --> 00:23:03,060 ჩვენ ვაპირებთ აქვს 2 თარგები აქ. 313 00:23:03,060 --> 00:23:07,260 ჩვენ ვაპირებთ აქვს 1 თარგი, რომელიც უზრუნველყოფს ფორმა, რომელშიც მომხმარებლებს აპირებენ 314 00:23:07,260 --> 00:23:09,920 შეყვანის სახელით საფონდო - სახელით წილი. 315 00:23:09,920 --> 00:23:16,030 მაშინ ჩვენ ასევე ვაპირებთ მინდა კიდევ ერთი თარგი რომელიც აჩვენებს იმ ღირებულებებს. 316 00:23:16,030 --> 00:23:27,450 შეგიძლიათ შეესწავლათ შესვლა ამისთვის მაგალითი თუ როგორ იქნებოდა ფორმა, რომელიც იღებს შეყვანის, 317 00:23:27,450 --> 00:23:30,060 გარდა, ჩვენ მხოლოდ გვსურს 1 სფეროში. 318 00:23:30,060 --> 00:23:31,630 ჩვენ არ გვინდა სახელი და პაროლი სფეროში. 319 00:23:31,630 --> 00:23:37,110 ჩვენ გვსურს მხოლოდ 1 ველში, რომელიც საშუალებას აძლევს მომხმარებელს input სახელით გარკვეული მარაგის. 320 00:23:37,110 --> 00:23:40,110 მაშინ გსურთ გაგზავნას რომ მონაცემები - ერთხელ თქვენ არ ჩანდა, რომ საფონდო - 321 00:23:40,110 --> 00:23:45,550 to quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup დაბრუნდება სიმბოლო საფონდო, სახელი, და ფასი. 323 00:23:50,780 --> 00:23:53,910 ეს არის შეზღუდული შეიცავს ასოციაციურ მასივში. 324 00:23:53,910 --> 00:24:01,390 დააკვირდით up lookup ფუნქციის შიგნით functions.php დამატებითი ინფორმაციისათვის 325 00:24:01,390 --> 00:24:04,010 დაბრუნების შესახებ სახის იმ. 326 00:24:04,010 --> 00:24:08,520 >> მშვენიერია ასე რომ მაშინ საბოლოოდ, თქვენ გინდათ რომ გამოაჩინოთ საფონდო ინფორმაციას. 327 00:24:08,520 --> 00:24:14,110 თქვენ გვინდა ალბათ არიან - you'll გინდათ შესვლა იმ ცვლადების. 328 00:24:14,110 --> 00:24:17,610 მას შემდეგ რაც ფასის ცვლადი - 329 00:24:17,610 --> 00:24:20,860 ასევე სახელი და სიმბოლო - 330 00:24:20,860 --> 00:24:25,550 მაშინ თქვენ გინდათ რომ გამოაჩინოთ იმ თქვენს თარგი გვერდზე. 331 00:24:25,550 --> 00:24:31,540 რომ თარგის გვერდზე შეიძლება ეწოდოს show_quote.php ან რამე. 332 00:24:31,540 --> 00:24:39,660 შენი quote.php გვერდზე იქნებოდა გაწევა შოუ ციტირებით და შემდეგ გაივლის ყველა იმ ღირებულებებს. 333 00:24:39,660 --> 00:24:47,170 მაშინ თქვენს PHP გვერდზე, თქვენ ნამდვილად ბეჭდვა იმ ღირებულებების HTML ასპექტი გვერდზე. 334 00:24:47,170 --> 00:24:53,800 თქვენ უბრალოდ გამოიყენოთ ბეჭდვითი ფუნქცია და კორიდორი ფასი. 335 00:24:53,800 --> 00:24:57,990 2 გზა არსებოსბს - თქვენ შეგიძლიათ concatenate იგი dot ოპერატორი, 336 00:24:57,990 --> 00:25:02,230 ან გამოიყენოთ placeholder. 337 00:25:07,580 --> 00:25:12,750 >> მომხმარებლებს საბოლოოდ ვაპირებთ იყოს ყიდვის და გაყიდვის აქციების. 338 00:25:12,750 --> 00:25:18,450 ჩვენ გვინდა, რომ მათ გარკვეული გზა ხედავს ყველა აქციების, რომ გაკეთებული აქვს. 339 00:25:18,450 --> 00:25:21,350 ჩვენ ვაპირებთ, რომ მოვუწოდო, რომ მათი პორტფელის. 340 00:25:21,350 --> 00:25:26,180 პორტფოლიო იქნებოდა, სავარაუდოდ, თითოეული მომხმარებელი, მოიცავდეს bunch of რიგების 341 00:25:26,180 --> 00:25:31,760 ჩამონათვალია გაცნობის წილი, რომ მათ აქვთ და შემდეგ რამდენი იმ აქვთ. 342 00:25:31,760 --> 00:25:36,500 ჩვენი არსებული მაგიდა - ახლავე გვაქვს მომხმარებლებს მაგიდასთან ჩვენს ბაზაში. 343 00:25:36,500 --> 00:25:41,780 რომელიც შეიცავს მომხმარებლის სახელი ასევე მათი სახელით და რამდენად ნაღდი აქვთ. 344 00:25:41,780 --> 00:25:50,390 იქ არ არის რეალური გზა შენახვა ყველა მათი აქციების ფარგლებში, რომ. 345 00:25:50,390 --> 00:25:58,010 ეს იმას არ ნიშნავს, რომ ჩვენ ჩადეთ ახალი სვეტების ყველა საფონდო. 346 00:25:58,010 --> 00:26:03,650 ეს იქნება ძალიან, ძალიან დიდი ხნის row იმიტომ რომ ჩვენ გვაქვს უსასრულო რაოდენობა 347 00:26:03,650 --> 00:26:06,200 საქართველოს ტიპის აქციების რომ მათ შეეძლოთ. 348 00:26:06,200 --> 00:26:09,150 ასე რომ, ნაცვლად, რაც ჩვენ გავაკეთებთ არის იმავე მონაცემთა ბაზაში, 349 00:26:09,150 --> 00:26:15,000 გვექნება მომხმარებლებს მაგიდასთან, მაგრამ შემდეგ ჩვენ ასევე გვაქვს პორტფელის მაგიდასთან. 350 00:26:15,000 --> 00:26:18,430 პორტფელის მაგიდასთან იქნება აუცილებლად უკავშირდება მომხმარებლებს მაგიდა, 351 00:26:18,430 --> 00:26:24,600 არამედ პორტფელი მაგიდაზე სტრუქტურა ექნება საფონდო ინფორმაციით, 352 00:26:24,600 --> 00:26:27,780 რამდენი აქციების საფონდო რომ მომხმარებელს აქვს, 353 00:26:27,780 --> 00:26:31,620 ისევე როგორც მომხმარებლის კონკრეტულ ნომერი. 354 00:26:31,620 --> 00:26:34,620 თქვენ გაქვთ მომხმარებლებს მაგიდასთან, რომელსაც აქვს id ასევე სახელი, hash - 355 00:26:34,620 --> 00:26:40,130 რაც დაგავიწყდათ, დაშიფრული პაროლი - 356 00:26:40,130 --> 00:26:42,130 და შემდეგ თანხის ნაღდი აქვთ. 357 00:26:42,130 --> 00:26:47,900 ნომერი იქნება უკავშირდება id ნომრის პორტფელის. 358 00:26:47,900 --> 00:26:52,490 პორტფელის დიდი სიამოვნებით აქვს სიმბოლო საფონდო ასევე აქციები - 359 00:26:52,490 --> 00:26:55,410 პუნქტების აქციების რომ საფონდო რომ მომხმარებელს აქვს. 360 00:26:55,410 --> 00:26:58,520 ამ პორტფელის მაგიდასთან თქვენ ექნება ძირითადად 361 00:26:58,520 --> 00:27:03,760 ყველა აქციების გააჩნდა ყველა მომხმარებლებს თქვენს საიტზე. 362 00:27:03,760 --> 00:27:10,550 მოგვიანებით, დაზუსტება მხოლოდ გარკვეული მომხმარებლის აქციები - მხოლოდ მათი პორტფელის - 363 00:27:10,550 --> 00:27:15,360 თქვენ ამას ვიღებ ფასეულობათა თქვენი პორტფელის მაგიდა ისეთი, რომ 364 00:27:15,360 --> 00:27:19,930 ნომერი არის სპეციფიკური რომ მომხმარებელს. 365 00:27:26,520 --> 00:27:34,890 >> როდესაც თქვენ არიან პორტფელი, თქვენ გსურთ ანგარიშს თითოეული აქციათა მომხმარებლის პორტფელის. 366 00:27:34,890 --> 00:27:41,670 თქვენ გსურთ ანგარიშს რაოდენობის აქციები და მიმდინარე ღირებულება იმ აქციების. 367 00:27:41,670 --> 00:27:45,950 რომ მიმდინარე ღირებულება იმ აქციების არ არის შენახული პორტფელის მაგიდა 368 00:27:45,950 --> 00:27:51,640 იმიტომ, რომ იქნება განახლება - მინიმუმ - ყოველ დღე Yahoo. 369 00:27:51,640 --> 00:27:58,550 მისაღებად, რომ ინფორმაციას, ვერ მითითებას, რომ თქვენი SQL შეკითხვა. 370 00:27:58,550 --> 00:28:02,400 რა ფუნქცია უზრუნველყოფს, რომ ჩვენთვის? რა ფუნქცია მიიღებს ფასი? 371 00:28:02,400 --> 00:28:09,110 სწორედ lookup, ისე გამოყენებით lookup კონკრეტულ სიმბოლო მოგცემთ უამრავ ინფორმაციას. 372 00:28:09,110 --> 00:28:13,710 ეს მოგცემთ 3 ცალი ინფორმაციას - სახელი, სიმბოლო, ისევე როგორც ფასი. 373 00:28:13,710 --> 00:28:17,490 ერთხელ თქვენ საძიებელი ერთგვარი სიმბოლოა, მაშინ შეგიძლიათ მიიღოთ ფასი, 374 00:28:17,490 --> 00:28:20,460 და შემდეგ შეგიძლიათ გამოიყენოთ ფასი უნდა აისახოს თქვენი პორტფელის. 375 00:28:20,460 --> 00:28:26,190 >> პორტფელის ასევე უნდა ცარიელია მომხმარებლის მიმდინარე ფულადი ბალანსი. 376 00:28:26,190 --> 00:28:30,310 ამ სფეროში ინახება განმავლობაში თქვენი მომხმარებლებს მაგიდასთან. 377 00:28:30,310 --> 00:28:33,400 ასე რომ მაშინ დამახსოვრების როგორ ჩვენ ძირითადად მქონე - 378 00:28:33,400 --> 00:28:36,850 ჩვენ განსხვავებული ტიპის PHP ფაილი. 379 00:28:36,850 --> 00:28:40,160 ჩვენ ვაპირებთ აქვს კონტროლერი რომელიც ძირითადად ყველაფერს აკეთებს აზროვნების თქვენთვის. 380 00:28:40,160 --> 00:28:45,940 და მაშინ ჩვენ გვაქვს თარგი რომელშიც თარგი ეხება outputting მონაცემები. 381 00:28:45,940 --> 00:28:50,790 თქვენ უნდა ვიფიქროთ, თუ რა ცვლადები კონტროლერი უნდა მიიღოს სისტემაში 382 00:28:50,790 --> 00:29:01,630 თუ ჩვენ საქმე გვაქვს პორტფელის რომელიც შედეგები ყველა სახელი, სიმბოლო, და წილი ნომერი, 383 00:29:01,630 --> 00:29:03,730 ასევე მიმდინარე ფასი საფონდო, 384 00:29:03,730 --> 00:29:06,950 მაშინ თქვენ გსურთ იპოვოთ გარკვეული გზა ძირითადად გავლით in - 385 00:29:06,950 --> 00:29:12,070 შეგიძლიათ კორიდორი მასივი ღირებულებებს, რომელიც ემთხვევა, რომ. 386 00:29:15,250 --> 00:29:24,360 >> მოდით წასვლას მაგალითია, თუ როგორ შეიძლება გამოითხოვოს ყველა აქციების 387 00:29:24,360 --> 00:29:26,210 საკუთრებაში არსებული კონკრეტული მომხმარებლის. 388 00:29:26,210 --> 00:29:31,400 ეს არ არის საქმე - გაუკეთებია - ის ფასად საფონდო. 389 00:29:31,400 --> 00:29:33,520 რა ამ ყველაფერს გააკეთებს არის აწარმოებს შეკითხვა. 390 00:29:33,520 --> 00:29:37,070 იგი მიიღებენ სიმბოლო ისევე როგორც აქციები - 391 00:29:37,070 --> 00:29:42,770 მე მოუწოდებდა ამ მაგიდასთან, მაგრამ ამ შემთხვევაში რას უნდა იყოს? 392 00:29:42,770 --> 00:29:49,400 რა სახელით მაგიდა, რომ ჩვენ საქმე გვაქვს, რომელსაც აქვს სიმბოლო და აქციების 393 00:29:49,400 --> 00:29:52,280 კონკრეტული ხარ? 394 00:29:52,280 --> 00:29:56,410 ეს არც მომხმარებლებს ან პორტფელის. 395 00:29:56,410 --> 00:29:57,820 პორტფოლიო. 396 00:29:57,820 --> 00:30:03,220 რა ამ ყველაფერს გააკეთებს არის შეკითხვის პორტფელის სიმბოლიკა და აქციების 397 00:30:03,220 --> 00:30:04,920 კონკრეტული მომხმარებლის. 398 00:30:04,920 --> 00:30:09,260 აქ, მე ვამბობ, (SELECT სიმბოლო, აქციები tbl - 399 00:30:09,260 --> 00:30:12,280 მაგრამ ნაცვლად მაგიდასთან, თქვენ აპირებს შეცვალოს, რომ პორტფელის. 400 00:30:12,280 --> 00:30:15,220 "სად არის ძირითადად ჩემი მდგომარეობა. 401 00:30:15,220 --> 00:30:21,050 მე ვამბობ, მე მხოლოდ გვინდა იმ ასოციაციურ კოლექტორები, რომელიც შეესაბამება 402 00:30:21,050 --> 00:30:23,850  ამ შემდეგ მდგომარეობა - პირადობის შეადგენს. 403 00:30:23,850 --> 00:30:27,600  მაშინ მე აყენებს placeholder იქ და მერე იდ. 404 00:30:27,600 --> 00:30:36,720 რა ამ ყველაფერს გააკეთებს არის ამბობენ თითოეული მწკრივი წელს რიგები. 405 00:30:36,720 --> 00:30:40,940 ეს არის სუფთა გზა ნაცვლად რეალურად მქონე შექმნას ამისთვის loop 406 00:30:40,940 --> 00:30:47,450 რომ iterates მეტი ყველა მაჩვენებლებით, მაშინ PHP შეგიძლიათ for-თითოეული მარყუჟის. 407 00:30:47,450 --> 00:30:53,520 >> თუ თქვენ გაქვთ მოცემული მასივი, მაშინ შეიძლება ითქვას, მე ვაპირებ მოვუწოდო ყველა თანმიმდევრული ელემენტს - 408 00:30:53,520 --> 00:30:57,930 მე ვაპირებ მოვუწოდო ყველა ელემენტს ეს სახელი. 409 00:30:57,930 --> 00:31:02,780 ასე რომ, ყოველი ერთი ამ ელემენტების, მე ვაპირებ მოვუწოდო მათ ამ, 410 00:31:02,780 --> 00:31:04,500 მაშინ მე შემიძლია ამის გაკეთება. 411 00:31:04,500 --> 00:31:10,370 ამ თითოეული, თქვენ გაქვთ რიგები როგორც თქვენი ფაქტობრივი მასივი, და თითოეული მწკრივი თქვენ ვაპირებ მოვუწოდო row. 412 00:31:10,370 --> 00:31:12,420 ყოველ ჯერზე მას ახორციელებს ორგანოს, 413 00:31:12,420 --> 00:31:16,960 იგი წავა და ის იქნება რიგის განახლება მომდევნო ელემენტს რიგები. 414 00:31:18,900 --> 00:31:25,260 >> ახლა თვალსაზრისით ყიდვის აქციების, 415 00:31:25,260 --> 00:31:29,500 რაც ჩვენ გვსურს რომ არის კიდევ საფონდო რომ მომხმარებლის სურს შეიძინოს 416 00:31:29,500 --> 00:31:35,300 და წილი, რომ მომხმარებლის სურს იყიდოს, შემდეგ კი - თუ უნდათ - 417 00:31:35,300 --> 00:31:38,120 დავამატებთ, რომ საფონდო მათი პორტფელის. 418 00:31:38,120 --> 00:31:40,310 ცხადია, თუ ისინი ყიდულობენ რაღაც, მაშინ რომ აპირებს შეამციროს 419 00:31:40,310 --> 00:31:43,520 ფულადი თანხა აქვთ, ისე, რომ აპირებს შეამციროს მათი ფულადი. 420 00:31:43,520 --> 00:31:48,380 ჩვენ ვაპირებთ იყოს საქმე განახლებაზე პორტფელის ასევე მომხმარებლებს მაგიდა, 421 00:31:48,380 --> 00:31:50,300 რომელიც შეიცავს ნაღდი. 422 00:31:50,300 --> 00:31:54,920 მაგრამ პირველი, თქვენ უნდა მიიღოს ფაქტობრივი საფონდო და წილი, რომ მომხმარებლის სურს. 423 00:31:54,920 --> 00:32:00,010 ამისათვის დაგჭირდებათ HTML ფორმა, რომელიც ითხოვენ სიმბოლო საფონდო 424 00:32:00,010 --> 00:32:03,360 რომ გსურთ შეიძინოთ ასევე რიგი აქციების. 425 00:32:03,360 --> 00:32:08,300 მაშინ თქვენ გსურთ დაამატოთ. 426 00:32:08,300 --> 00:32:13,750 თქვენ უნდა აირჩიოთ გარკვეული ღირებულებები. 427 00:32:13,750 --> 00:32:19,670 ჩვენ გავიარეთ ეს ცოტა უკვე, მაგრამ როდესაც თქვენ ცდილობთ მიიღოს გარკვეული რიგების - 428 00:32:19,670 --> 00:32:22,020 ვიღებ გარკვეული რიგების საწყისი SQL მაგიდა, 429 00:32:22,020 --> 00:32:24,290 ეს არის შემდეგი სინტაქსის. 430 00:32:24,290 --> 00:32:28,400 თქვენ არ აირჩიოთ და თუ თქვენს მიერ მითითებული ვარსკვლავი, 431 00:32:28,400 --> 00:32:31,830 რომ ყველაფერს ძირითადად დაბრუნებას მთელი, მთელი მწკრივი თქვენთვის. 432 00:32:31,830 --> 00:32:36,890 მერე ისევ, თქვენ გაქვთ მდგომარეობა, სადაც, და შემდეგ თქვენს მიერ მითითებული - 433 00:32:36,890 --> 00:32:39,990 მე მხოლოდ მინდა ნიკი უნდა იყოს ტოლი გვერდის-ში, 434 00:32:39,990 --> 00:32:46,660 ასე იგი მხოლოდ ვიღებ row მომხმარებლების რომ შეესაბამება გვერდის-in. 435 00:32:46,660 --> 00:32:52,860 >> როდესაც მომხმარებელი სურს დაამატოთ წილი პორტფელში, 436 00:32:52,860 --> 00:32:54,400 თქვენ უნდა შეამოწმოთ რამდენიმე შეცდომები. 437 00:32:54,400 --> 00:32:57,680 თქვენ გვინდა დავრწმუნდეთ, რომ მომხმარებელს შეუძლია რეალურად გვაქვს საფონდო, 438 00:32:57,680 --> 00:33:00,810 ასე რომ თქვენ გსურთ შეამოწმოთ მათი ფულადი. 439 00:33:00,810 --> 00:33:05,810 მანამდე, ჩვენ გამოყენებული ვარსკვლავი ვიღებ მთელი მწკრივი საწყისი SQL მაგიდასთან. 440 00:33:05,810 --> 00:33:08,930 მაგრამ აქ, შეგვიძლია რეალურად მხოლოდ დააკონკრეტა, რომ მე მხოლოდ მინდა 1 ღირებულება - 441 00:33:08,930 --> 00:33:10,080 მე მხოლოდ მინდა ნაღდი. 442 00:33:10,080 --> 00:33:17,970 ასე რომ აქ, ეს იქნებოდა დაბრუნების ფულადი თანხა მომხმარებელი ნომერი 1. 443 00:33:17,970 --> 00:33:25,940 თუ მომხმარებლის უკვე შეიძინა გარკვეული მარაგის მაგრამ შემდეგ ყიდულობს უფრო, რომ საფონდო, 444 00:33:25,940 --> 00:33:30,440 მაშინ თქვენს პორტფელის - თქვენ არ გსურთ ცალკე ხაზი, 445 00:33:30,440 --> 00:33:34,770 მეორე რიგის რომ შეიცავს, რომ ახალი გარიგება. 446 00:33:34,770 --> 00:33:37,950 თქვენ ნამდვილად გინდათ განაახლოთ თანხა. 447 00:33:37,950 --> 00:33:42,530 ყველა რომ იცვლება ნამდვილად არის წილი, რომ მომხმარებლის ფლობს. 448 00:33:42,530 --> 00:33:47,730 თუ იყენებთ INSERT INTO შეკითხვის - ასე უბრალოდ ჩადეთ თქვენი პორტფელის ყველა ამ ღირებულებებს - 449 00:33:47,730 --> 00:33:51,710 მომხმარებლის ნომერი ისევე როგორც სიმბოლო საფონდო რომ ისინი ყიდულობენ 450 00:33:51,710 --> 00:33:57,750 და აქციების, მაშინ თქვენ ასევე მინდა დააკონკრეტა, ასევე, თუ გადაეყარონ დუბლიკატი გასაღები - 451 00:33:57,750 --> 00:34:00,750 ამ შემთხვევაში, დუბლიკატის გასაღები არის არა მხოლოდ მომხმარებლის id არამედ საფონდო სიმბოლო - 452 00:34:00,750 --> 00:34:08,340 იმიტომ, რომ თქვენ შეუძლია, - ჩვენი შენობა არის, რომ თქვენ შეგიძლიათ მხოლოდ 1 row 453 00:34:08,340 --> 00:34:10,699  რაც შეესაბამება 1 კონკრეტული სიმბოლო. 454 00:34:10,699 --> 00:34:13,659 ასე რომ, მე დუბლიკატი გასაღები - თუ გადაეყარონ შეჯახების იქ - 455 00:34:13,659 --> 00:34:18,520 თქვენ მხოლოდ აპირებს განაახლოს აქციების მისი ახალი მნიშვნელობით. 456 00:34:18,520 --> 00:34:23,290 აქციების შეადგენს რასაც ჩვენ გვქონდა ადრე პლუს რაოდენობის აქციების რომ მომხმარებელს ყიდულობენ. 457 00:34:27,790 --> 00:34:31,090 >> ახლა, როდესაც ჩვენ ახლდება პორტფელის მაგიდა, 458 00:34:31,090 --> 00:34:34,730 ჩვენ გვინდა, რომ განაახლოს მომხმარებლის ნაღდი. 459 00:34:34,730 --> 00:34:40,300 სწორედ იმ მომხმარებლებს მაგიდასთან, ამიტომ ჩვენ ვაპირებთ იყოს subtracting გარკვეული თანხის ნაღდი ანგარიშსწორებით. 460 00:34:40,300 --> 00:34:46,270 სავარაუდოდ, ეს იქნება ფულადი შეადგენს ფულადი მინუს - და შემდეგ გარკვეული თანხა. 461 00:34:46,270 --> 00:34:50,560 განახლებისთვის ნაღდი, თქვენ ამას - 462 00:34:50,560 --> 00:34:55,699 თუ მინდოდა წართმევას ფულის გვერდის-ში, მაშინ მინდა აწარმოებს ამ შეკითხვის - 463 00:34:55,699 --> 00:35:00,220 'Update წევრებს' და შემდეგ მითითებული ფულადი სვეტი, რათა ფულადი - 464 00:35:00,220 --> 00:35:07,300 >> მინდა ამოიღონ 9,999 დოლარი მხოლოდ იმ შემთხვევაში, თუ ნიკი უდრის გვერდის-in. 465 00:35:07,300 --> 00:35:12,020 მაგრამ, ამ შემთხვევაში, ჩვენ არ გვინდა, რომ სხვაობა 9,999 კონკრეტულად. 466 00:35:12,020 --> 00:35:17,610 ჩვენ გვინდა დააკონკრეტა, ასევე, გვინდა, რომ სხვაობა მიმდინარე ფასი საფონდო 467 00:35:17,610 --> 00:35:22,400 გამრავლებული რაოდენობის აქციების რომ ისინი ყიდულობენ. 468 00:35:25,260 --> 00:35:29,910 >> ახლა ჩვენ საშუალება მისცა ყველა იმ აქციების, რომ მათ აქვთ, 469 00:35:29,910 --> 00:35:33,080 ასევე შეიძინოთ უფრო აქციების. 470 00:35:33,080 --> 00:35:37,430 ჩვენ ასევე ადრე საშუალება მისცა ეძებოთ მიმდინარე ფასი საფონდო. 471 00:35:37,430 --> 00:35:40,030 აქ ჩვენ გვინდა დაუშვებს მათ გაყიდონ. 472 00:35:40,030 --> 00:35:42,160 პირველი გვინდა არიან ძირითადად - 473 00:35:42,160 --> 00:35:45,270 ჩვენ გვინდა დაუშვებს მათ ვხედავთ ყველა აქციების, რომ მათ აქვთ, 474 00:35:45,270 --> 00:35:53,170 ამიტომ აქ ჩვენ გვინდა არიან ყველა რიგები საწყისი პორტფელი. 475 00:35:53,170 --> 00:35:56,650 თუ ისინი გაყიდოს გარკვეული მარაგის, 476 00:35:56,650 --> 00:35:59,140 მაშინ ჩვენ ვაპირებთ ვივარაუდოთ, რომ მათ სურთ გაყიდოს ყოველივე ეს. 477 00:35:59,140 --> 00:36:04,350 ისინი არა მხოლოდ ყიდის 50% მათი აქციების, ისინი აპირებენ გაყიდვას 100% იგი. 478 00:36:04,350 --> 00:36:08,630 ჩვენ შეგვიძლია ვშლით მთელი მწკრივი საწყისი პორტფელი. 479 00:36:08,630 --> 00:36:17,520 ჩვენ შეგიძლიათ წაშალოთ მოცემულ მომხმარებლის აქციების ერთგვარი სიმბოლოა. 480 00:36:17,520 --> 00:36:21,410 არსებობს სინტაქსი რომ. 481 00:36:21,410 --> 00:36:22,710 >> მაშინ ჩვენ გვინდა განაახლოთ ნაღდი. 482 00:36:22,710 --> 00:36:30,930 ჩვენ ვაპირებთ იყოს დასძინა წელს ფულადი ტოლი წილი ისინი ყიდიან 483 00:36:30,930 --> 00:36:34,640 მრავლდება მიმდინარე ფასი საფონდო - 484 00:36:34,640 --> 00:36:38,610 არ ფასი, რომლის დროსაც ისინი იყიდა, არამედ ფასი, რომლის დროსაც ისინი - 485 00:36:38,610 --> 00:36:40,500 მიმდინარე ფასი, როდესაც ისინი ყიდიან მას. 486 00:36:40,500 --> 00:36:43,660 To მითითებას მიმდინარე ფასი საფონდო, 487 00:36:43,660 --> 00:36:49,120 თქვენ გინდათ გამოიყენოთ lookup, რომელიც მოგცემთ ფასი საფონდო 488 00:36:50,030 --> 00:36:52,650 მიმდინარე დრო. 489 00:36:52,650 --> 00:36:55,930 >> ახლა ჩვენ დარჩა ისტორიაში, 490 00:36:55,930 --> 00:37:00,170 რომელიც გსურთ დაუშვებს მომხმარებლის შენარჩუნება ტრეკზე ყველა მათი გარიგებების - 491 00:37:00,170 --> 00:37:03,040 სურს, რომ როდესაც მათ გაყიდული რაღაც, როდესაც მათ შეიძინეს საფონდო. 492 00:37:03,040 --> 00:37:08,870 ჩვენ გვინდა დააკონკრეტა დროს მათ ეს გააკეთეს, რომ ისევე, როგორც რამდენი იყიდეს 493 00:37:08,870 --> 00:37:11,650 და რა საფონდო იყო. 494 00:37:11,650 --> 00:37:17,800 გვაქვს ნებისმიერი მიმდინარე, არსებული სტრუქტურა, რომელიც განსაზღვრავს, რომ? 495 00:37:17,800 --> 00:37:25,230 ასევე, ჩვენ არ პორტფელის რომელიც აჩვენებს ნომერი აქციების, რომ მომხმარებელს აქვს 496 00:37:25,230 --> 00:37:26,470 მოცემული წილი. 497 00:37:26,470 --> 00:37:34,060 მაგრამ ჩვენ სტრუქტურირებას პორტფელის გზით, რომ განახლებები როდესაც ვყიდულობთ მრავალჯერადი, 498 00:37:34,060 --> 00:37:40,190 ხოლო ისტორია უნდა - თუ ყიდვა Apple, 10 აქციების, და შემდეგ მოგვიანებით გაყიდვა 5, 499 00:37:40,190 --> 00:37:44,040 მაშინ სურს დაინახოს იმ ცალკე ცალკე ქმედებები, ცალკე რიგები. 500 00:37:44,040 --> 00:37:48,520 ვინაიდან, რომ სამოქმედო ვიზუალიზაციისთვის, რომ ჩვენი პორტფელის მაგიდა 501 00:37:48,520 --> 00:37:52,540 დიდი სიამოვნებით იყოს განახლება კონკრეტულ ზედიზედ 502 00:37:52,540 --> 00:37:55,740  ამიტომ ჩვენ ალბათ აპირებს მინდა კიდევ ერთი მაგიდა. 503 00:37:55,740 --> 00:38:00,460 ჩვენს ბაზაში, ჩვენ გვაქვს ჩვენი მომხმარებლებს მაგიდასთან, ჩვენ გვაქვს ჩვენი პორტფელის მაგიდა, 504 00:38:00,460 --> 00:38:04,090 და ახლა ჩვენ, ალბათ გვინდა ისტორია მაგიდასთან. 505 00:38:04,090 --> 00:38:08,070 რომ ისტორიის მაგიდა შეიძლება ტრეკზე მიმდინარე თარიღი, 506 00:38:08,070 --> 00:38:12,800 ასევე განსაკუთრებული საფონდო სიმბოლო, ისევე, როგორც რამდენი აქციები, 507 00:38:12,800 --> 00:38:15,410 და მაშინ რა სამოქმედო ეს - 508 00:38:15,410 --> 00:38:18,800 თუ იძენენ იმ აქციების თუ თქვენ გაყიდვის მათ. 509 00:38:20,660 --> 00:38:25,720 >> გამკლავება თარიღი, არსებობს რამდენიმე გზა, რომ თქვენ შეგიძლიათ ამის გაკეთება. 510 00:38:25,720 --> 00:38:28,820 PHP აქვს გზა შენახვის ტრეკზე თარიღი, რომელიც შეგიძლიათ ეძებოთ თავს. 511 00:38:28,820 --> 00:38:33,990 In SQL ასევე შეგიძლიათ გამოიყენოთ ახლა ან მიმდინარე დროის ნიშნულს. სწორედ თქვენზეა. 512 00:38:33,990 --> 00:38:40,720 უბრალოდ, დარწმუნდით, რომ ყოველ ჯერზე მომხმარებლის ყიდულობს ან ყიდის, თქვენ უნდა განაახლოთ მათი ფულადი 513 00:38:40,720 --> 00:38:46,750 წელს მომხმარებლებს მაგიდასთან, თქვენ უნდა განაახლოთ მწკრივების პორტფელების მაგიდა, 514 00:38:46,750 --> 00:38:50,900 მაშინ თქვენ ასევე განახლებას ისტორია, 515 00:38:50,900 --> 00:38:56,260 ასე რომ იქნება 3 ცალკე SQL queries რომ თქვენ უნდა მოუწოდებდა იქ. 516 00:38:58,640 --> 00:39:01,530 ჩვენ გვყავს bunch ფუნქციონალობას არის. 517 00:39:01,530 --> 00:39:10,600 >> მხოლოდ რამდენიმე შეგახსენებთ, რომ თქვენს index ფაილი, თქვენ გსურთ დაუკავშირონ მინიმუმ თქვენი - 518 00:39:10,600 --> 00:39:15,550 მაგრამ თქვენ გსურთ დაუშვებს მომხმარებელს ლინკი buy.php გვერდზე. 519 00:39:15,550 --> 00:39:23,560 რომ აპირებს დაუშვებს მომხმარებლის - buy.php არის კონტროლერი, ასე რომ აპირებს ან 520 00:39:23,560 --> 00:39:29,170 გამოგიგზავნით to - რომ აპირებს გამოგიგზავნით რომ ფორმა, რომელიც საშუალებას გვაძლევს ვნახოთ რამ up. 521 00:39:29,170 --> 00:39:34,420 ჩვენ გვყავს ისტორია. ჩვენ სესიიდან გამოსვლისათვის, მიღების ციტირებით და შემდეგ ყიდის. 522 00:39:34,420 --> 00:39:37,350 ეს ის მინიმალური რა გსურთ ნახოთ. 523 00:39:37,350 --> 00:39:43,640 თვალსაზრისით პორტფელი, პორტფელის რეალურად ნაჩვენები ინდექსი გვერდზე. 524 00:39:43,640 --> 00:39:52,050 თუ ჩვენ წასვლა ინდექსი, აქ ჩვენ ვხედავთ, რომ უწევს portfolio.php 525 00:39:52,050 --> 00:40:00,050 და შეჭრა ასოციაციურ მასივში - ძირითადად სათაური შეადგენს პორტფელის. 526 00:40:00,050 --> 00:40:02,610 ასე რომ, ეს არის კონტროლერი. 527 00:40:02,610 --> 00:40:08,000 თუ ჩვენ წასვლა თარგი of portfolio.php, 528 00:40:08,000 --> 00:40:18,060 მაშინ ყველა მას არის - მონიტორები ძირითადად სურათს, რომელიც ამბობს, OH, საიტი მზადების პროცესშია. 529 00:40:18,060 --> 00:40:23,810 მოგვიანებით, კიდევ თქვენ კორიდორი - you'll იყოს გადადის ძირითადად უფრო კონკრეტული ინფორმაცია. 530 00:40:23,810 --> 00:40:27,400 ნაცვლად მხოლოდ სათაური, თქვენ ალბათ გადადის რამ. 531 00:40:27,400 --> 00:40:32,010 მას შემდეგ რაც ამ ფასეულობების, მაშინ portfolio.php შეგიძლიათ გაუმკლავდეთ ამ ფასეულობების 532 00:40:32,010 --> 00:40:34,490 და ბეჭდვა მათ ნებისმიერ სახის მიზნით. 533 00:40:34,490 --> 00:40:41,660 >> ერთხელ თქვენ განხორციელებული ყველა იმ, თქვენ ასევე უნდა განახორციელონ 1 მეტი ფუნქცია. 534 00:40:41,660 --> 00:40:44,890 ეს შეიძლება იყოს საშუალებითაც მომხმარებელს შეცვალოს მათი დაგავიწყდათ, 535 00:40:44,890 --> 00:40:50,110 აღადგინოთ მათი დაგავიწყდათ თუ ისინი მივიწყებული ეს - ისე დაგავიწყდათ გადატვირთვის, მაშინ 536 00:40:50,110 --> 00:40:54,560 თქვენ ალბათ ასევე მინდა შეცვალონ რეგისტრაცია ისე, რომ მათ საშუალებას აძლევს მიუთითოთ ელ, 537 00:40:54,560 --> 00:40:57,910 ასე რომ, თუ ისინი დაივიწყონ დაგავიწყდათ, მაშინ მათ შეუძლიათ მიიღონ რომ. 538 00:40:57,910 --> 00:41:02,870 მათ შეუძლიათ ალბათ შევა მათი სახელი და შემდეგ ელ გადაეგზავნება მათ 539 00:41:02,870 --> 00:41:06,180 ბმით შეძლებთ აღადგინოთ მათი პაროლი. 540 00:41:06,180 --> 00:41:10,980 შეგიძლიათ რაიმე, რომელიც საშუალებას აძლევს მომხმარებლებს მისაღებად ქვითრები 541 00:41:10,980 --> 00:41:12,380 ყოველ ჯერზე ისინი იყიდოთ ან გაყიდოთ რამე, 542 00:41:12,380 --> 00:41:19,910 და მაშინ საბოლოოდ, საშუალებას იძლევა დაამატოთ ფულადი მათი ნახვა. 543 00:41:19,910 --> 00:41:24,970 უბრალოდ წასვლა დააბრუნებდა კონცეფცია კონტროლერები და თარგები ცოტა. 544 00:41:24,970 --> 00:41:31,170 თქვენ რაღაც - ასე თქვენ კონტროლერი აქ. 545 00:41:31,170 --> 00:41:35,080 სწორედ ახლა ჩვენ შევხედავთ login.php მაგალითად. 546 00:41:35,080 --> 00:41:38,220 როდესაც გვაქვს კონტროლერი, ძირითადად ის აპირებს 2 შემთხვევა. 547 00:41:38,220 --> 00:41:42,090 როდესაც გვაქვს კონტროლერები, ჩვენ ამ ნაჭერი რომ ჩვენ ასევე სახის საქმე 548 00:41:42,090 --> 00:41:43,880 როდესაც გვაქვს ფორმები ისევე. 549 00:41:43,880 --> 00:41:47,500 კონტროლერი იქნება ძირითადად ცალკე აქვს ქმედებები - 550 00:41:47,500 --> 00:41:53,880 ერთი თუ ფორმით უკვე წარმოდგენილი, შემდეგ კი ორი თუ მომხმარებლის უახლოვდება, რომ გვერდზე 551 00:41:53,880 --> 00:41:56,870 პირველად და ჯერ კიდევ შეყვანის რომ ფორმით. 552 00:41:56,870 --> 00:42:02,820 >> მე ვაპირებ გადადით ამ შემთხვევაში პირველი ადრე აპირებს მდე პირველი შემთხვევა მქონე ფორმით შემოსული 553 00:42:02,820 --> 00:42:12,640 აქ ამბობენ, თუ ფორმით იქნა წარმოდგენილი მეთოდი პოსტ - 554 00:42:12,640 --> 00:42:13,580 არ ინერვიულოთ შესახებ, რომ ცოტა. 555 00:42:13,580 --> 00:42:19,780 არ ინერვიულოთ შესახებ, რომ ძალიან ბევრი, მაგრამ გვესმის, რომ ძირითადად ამ ფუნქციის ეხება 556 00:42:19,780 --> 00:42:22,430 თუ არა ფორმა წარედგინა თუ არა. 557 00:42:22,430 --> 00:42:25,640 ეს მდგომარეობა არის ჭეშმარიტი თუ მომხმარებელს უკვე წარმოდგენილი ფორმით. 558 00:42:25,640 --> 00:42:45,940 თუ არა, მაშინ ჩვენ ვაპირებთ მინდა მოვუწოდო Render login_form.php და შემდეგ გაივლის ტიტული. 559 00:42:45,940 --> 00:42:48,010 ეს სათაური უბრალოდ ძირითადად აპირებს გამოჩნდება header. 560 00:42:48,010 --> 00:42:54,990 რა ეს იმას ძირითადად ამბობს, okay - კარგად, თუ მომხმარებლის ღებულობენ login.php 561 00:42:54,990 --> 00:43:00,310 და არ რეალურად შესული სისტემაში, მაშინ მინდა გააგზავნოთ გვერდზე რომ აქვს, რომ ფორმა 562 00:43:00,310 --> 00:43:03,160 რაც მათ საშუალებას აძლევს შეტანის სახელი და პაროლი. 563 00:43:03,160 --> 00:43:07,590 მერე წასვლა login_form, და შემდეგ რომ აქვს ფაქტობრივი ფორმით. 564 00:43:07,590 --> 00:43:13,750 მაშინ, ერთხელ მომხმარებლის წარუდგენს, რომ ფორმა, ისინი აპირებენ წარუდგენს login.php 565 00:43:13,750 --> 00:43:15,840 ერთად მეთოდი პოსტი. 566 00:43:15,840 --> 00:43:21,560 მაშინ მე რეალურად აპირებს ამ მონაკვეთზე ჩემი თუ სხვას-loop. 567 00:43:21,560 --> 00:43:29,560 მაშინ ის აქ რომ აქ საქმე გვაქვს ღირებულებები შევიდა ფორმით. 568 00:43:29,560 --> 00:43:32,800 ეს აქ, რომ აქ საქმე გვაქვს იმ. 569 00:43:32,800 --> 00:43:40,860 >> მაშინ კიდევ თქვენ გაუმკლავდეთ ამ ფასეულობების - თუ თქვენ საქმე - 570 00:43:40,860 --> 00:43:46,640 ამბობენ ჩვენ საქმე გვაქვს quote.php გვერდზე სადაც ვინმე შეყვანის საფონდო რომ 571 00:43:46,640 --> 00:43:49,950 მათ სურთ ეძებოთ, ხოლო შემდეგ ვხედავთ, რომ ჩვენების - 572 00:43:49,950 --> 00:43:52,850 რომ სახის ანალოგიური აქ. 573 00:43:52,850 --> 00:43:56,070 აქ შესვლის ფორმა - you'd ალბათ ციტირებით ფორმა - 574 00:43:56,070 --> 00:44:00,290 მაგრამ შემდეგ კიდევ მომხმარებლის ფაქტობრივად განაცხადა, რომ ინფორმაცია, 575 00:44:00,290 --> 00:44:04,810 მაშინ თქვენ გვინდა კონტროლერი უნდა გაიაროს შევიდა სხვა თარგის 576 00:44:04,810 --> 00:44:07,430 რომ გამოჩნდება, რომ რეალურ ინფორმაციას. 577 00:44:07,430 --> 00:44:11,250 ასე რომ მაშინ სწორი გარშემო აქ, მაშინ თქვენ ალბათ - 578 00:44:11,250 --> 00:44:18,830 გარშემო ბოლოს თქვენი მდგომარეობა აქ - თუ მეთოდი შეადგენს პოსტ - 579 00:44:18,830 --> 00:44:22,520 მაშინ თქვენ ალბათ მინდა გაწევა სხვა გვერდი - შოუ ციტირებით - 580 00:44:22,520 --> 00:44:28,040 რომელიც აგზავნის თქვენ რომ გვერდზე - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 და შემდეგ ამ ფაილის მითითებას იმ ღირებულებებს. 582 00:44:34,120 --> 00:44:36,480 ამჯამად რომ აზრი? 583 00:44:36,480 --> 00:44:40,390 >> ჩვენ გვყავს კონტროლერი რომ ძირითადად ეხება 2 შემთხვევა - 584 00:44:40,390 --> 00:44:42,710 თუ არა თქვენ შევიდა ფორმით არიან თუ არა. 585 00:44:42,710 --> 00:44:43,950 თუ არ შევიდა ფორმა, 586 00:44:43,950 --> 00:44:47,300 მაშინ გადამისამართება გაძლევთ, რომ ფორმა, რომელიც შემდეგ დააყენა თქვენ თავში რომ გვერდზე. 587 00:44:47,300 --> 00:44:54,020 მაშინ, როდესაც ინფორმაცია კონტროლერი, რომ სხეულის იმუშავებს, რომ 588 00:44:54,020 --> 00:44:59,750 ინფორმაცია საჭიროების - ან ეძებს up ღირებულებების საფონდო, 589 00:44:59,750 --> 00:45:04,150 და მერე კიდევ ის ჩანდა up იმ ღირებულებებს და გააჩნია ისინი ლამაზად ფორმატირებული მასივი, 590 00:45:04,150 --> 00:45:08,180 შემდეგ შეიძლება გაიაროს, რომ მასივი შევიდა თარგის გვერდზე 591 00:45:08,180 --> 00:45:10,330  რომ ეხება outputting ამ ინფორმაციას. 592 00:45:10,330 --> 00:45:14,680 >> ისევ, რადგან, მაგრამ ეს იქნება გართობა. 593 00:45:14,680 --> 00:45:20,310 ჩვენ გარეთ C ასე ჩვენ არ შემოიფარგლება ASCII და რომ ტერმინალში გამომუშავება, 594 00:45:20,310 --> 00:45:21,800 ასე არ fun ამ. 595 00:45:21,800 --> 00:45:24,920 შეგიძლიათ გააკეთოთ, როგორც ვიზუალური, როგორც გსურთ. 596 00:45:24,920 --> 00:45:31,860 შეგიძლიათ საშუალებას მომხმარებლებს შეყვანის მილიონობით დოლარი დროს, 597 00:45:31,860 --> 00:45:34,730 ან ზღუდავს მათ და მართლაც ნიშნავს და მათ მხოლოდ შესვლის 1 penny დროს 598 00:45:34,730 --> 00:45:36,330 ან რამე მაგდაგვარს. 599 00:45:36,330 --> 00:45:38,550 აუცილებლად დარწმუნებული არ fun ამ. 600 00:45:38,550 --> 00:45:47,030 >> PHP კოდი ოდნავ მარტივი, რომ ეს ცოტა უფრო ადვილად განვსაზღვრავთ თქვენი pseudocode 601 00:45:47,030 --> 00:45:50,070 შევიდა ფაქტობრივი განხორციელება. 602 00:45:50,070 --> 00:45:56,320 ასე რომ, ნამდვილად არ fun ამ რადგან ეს არის რეალურად ჩვენი ბოლო piece in CS50. 603 00:45:56,320 --> 00:46:01,150 ამასთან, ეს იყო Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 ერთხელ თქვენ დასრულდა თვალს walkthrough და დასრულდა თქვენი pset, 605 00:46:04,640 --> 00:46:09,590 მაშინ ეს იყო ასევე psets, და ახლა ჩვენ მისი საბოლოო პროდუქტი - 606 00:46:09,590 --> 00:46:12,330 შემდეგ მივიღებთ მეშვეობით Quiz 1. 607 00:46:12,330 --> 00:46:16,200 მაშინ იმედია შეგიძლიათ გამოიყენოთ ხელსაწყოების, რომ თქვენ ვისწავლეთ psets - 608 00:46:16,200 --> 00:46:21,980 არა მხოლოდ სინტაქსი, მაგრამ უფრო აბსტრაქტული ცნება თუ როგორ გამოვიყვანოთ გარკვეული - 609 00:46:21,980 --> 00:46:24,950 მინდა, მინდა ამის გაკეთება და შემდეგ რეალურად განხორციელების რომ. 610 00:46:24,950 --> 00:46:28,740 სასწავლო როგორ გამოავლენ მეშვეობით სინტაქსი და განაწილების კოდი. 611 00:46:28,740 --> 00:46:33,020 საკითხავი სხვა ადამიანების კოდი, შემდეგ კი წერით რომ იყენებს ადრე არსებული ფუნქციები. 612 00:46:33,020 --> 00:46:37,360 >> ასე რომ, წარმატებებს გისურვებთ ბოლო pset. 613 00:46:37,360 --> 00:46:39,930 უკვე სიამოვნება გამოიწვიოს walkthroughs. 614 00:46:39,930 --> 00:46:40,940 იმედი მაქვს, ისინი დაეხმარა თქვენთვის. 615 00:46:40,940 --> 00:46:46,560 ეს იყო Walkthroughs და მადლობას მოგახსენებთ. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]