JASON HIRSCHHORN: Welcome ყველას კვირაში რვა. ჩვენ საინტერესო კვირის წინ გველოდება. თქვენ ბიჭები არ dove ამ ბოლო რამდენიმე ლექციების to PHP, SQL, HTML, CSS, ასე რომ, ოთხი ახალი languages ​​რომ ვაპირებთ დასჭირდეს დანარჩენი ამ კურსს. ჩვენ ასევე შეისწავლიან რამდენიმე სხვა languages ​​ადრე რა თქმა უნდა ბოლოს. მაგრამ მაინც, რა თქმა უნდა, ეს არის ძალიან საინტერესო დროს CS50, ახლა თქვენ არ აითვისა C, თითქოს, და მოძრავი პროგრამირების საიტებზე. ასე რომ ამ კვირაში, ჩვენ ვაპირებთ წასვლა whirlwind ტური მეშვეობით ოთხ ენები უბრალოდ აღნიშნა, HTML, CSS, PHP, და SQL. და იმედია, ჩვენ დატოვოს უამრავი დრო დასასრულს განყოფილების გაიგო ამ კვირის P კომპლექტი და პასუხი ნებისმიერ შეკითხვას თქვენ ყველას. ყოველ კვირას, ამავე სიაში რესურსები თქვენ, რათა დაგეხმაროთ კვირის პრობლემა კომპლექტი და აპირებს მეტი მატერიალურ - მაგრამ ამ კვირაში, კერძოდ, ამ ვებ დაფუძნებული პრობლემა კომპლექტი, არსებობს მასპინძელი სხვა რესურსების out არის, რომ თქვენ, როგორც ჩანს, იპოვოს ძალიან სასარგებლო. მე მათ აქ. მე ელ თქვენ შემდეგ განყოფილებიანი, და ეს ასევე იქნება ონლაინ რეჟიმში. მაგრამ, კერძოდ, არსებობს უამრავი დიდი რესურსები არსებობს. ასევე არსებობს რამდენიმე არც თუ ისე დიდი პირობა, ასე რომ იყოს ფრთხილი იმ. მაგრამ ამ slide, მაქვს ოთხი კარგი რესურსები, ერთი თითოეული ენები რომ თქვენ უნდა მუშაობა ამ კვირაში - ერთი მინიშნება ფურცლის HTML, მინიშნება ფურცლის CSS. ეს უფლება აქ არის PHP სახელმძღვანელო. ასე რომ ნაცვლად აკრეფით კაცი და მერე PHP ბრძანება, ეს არის, სადაც თქვენ წასვლა ეძებოთ ფუნქციის პროტოტიპი და მაგალითები და ასევე რამდენიმე რჩევა და tricks გამოყენებით PHP ფუნქციები. თქვენ გამოიყენებთ ამ საიტზე ხშირად, ასე რომ, მე მოგიწოდებთ თქვენ გახდეს იცნობს მას. ეს შეიძლება იყოს მცირე ტექნიკური, მაგრამ ეს ასევე უზრუნველყოფს ტონა რესურსების და მაგალითები ყველა ფუნქციებს და კიდევ სხვა, როგორიცაა, თუ როგორ გამოიყენოთ კოლექტორები ან სხვადასხვა ტიპის ცვლადი. ეს საიტი არის ძალიან გამოსადეგი PHP. და მაშინ, SQL, თუ dove შევიდა ამ კვირის პრობლემა კომპლექტი, თქვენ იცით, რომ ჩვენ გამოყენებით მონაცემთა ბაზაში. და ჩვენ შედიხართ, რომ მონაცემთა ბაზის საშუალებით შედარებით ლამაზი ინტერფეისი. ან რომ ერთი გზა შესვლა რომ მონაცემთა ბაზაში. ინტერფეისი არის ე.წ. phpMyAdmin. არსებობს SQL tab, რომელიც ჩვენ შევხედოთ შემდეგ დღეს. და თქვენ შეგიძლიათ მიუთითოთ მათი ნიმუში SQL შეკითხვებს, რამ თქვენს მონაცემთა ბაზაში და შემდეგ აწარმოებს იმ შეკითხვებს. და თუ ისინი ზუსტი, იგი ყველაფერს ამბობენ, ამ ერთი სწორი. იმ შემთხვევაში, თუ ისინი არასწორი, იგი ყველაფერს ამბობენ, რომ ეს არასწორია. ეს არის დიდი ადგილი პრაქტიკაში თქვენი SQL queries ადრე წერილობით მათ თქვენი კოდი, დარწმუნდით აქვს ფორმატი სწორია. და ბოლოს, ერთი სხვა ნახვა აქ. ეს არის საიტი, სადაც შეგიძლიათ წავიდეთ და შემოწმება დარწმუნდით, რომ HTML კოდი არის სწორი. ასე რომ, სანამ გარდამტეხი თქვენი პრობლემების შექმნას ამ კვირაში, დარწმუნდით ყველა თქვენი HTML მოქმედებს. გასულ კვირას, თქვენ აწარმოებს Valgrind, რომ დარწმუნდით, რომ თქვენ არ ჰქონდა მეხსიერების გაჟონვის. ამ კვირაში, თქვენ უნდა დავრწმუნდეთ, რომ ყველა თქვენი კოდი ძალაშია HTML5. თუ ეს არ არის სწორი HTML5, თქვენ აპირებს მიიღოს მიუთითებს off. ასე რომ დარწმუნდით - მხოლოდ იმიტომ, რომ სამუშაოები არ ნიშნავს ეს სრულიად სწორი. აწარმოებს თქვენი კოდი ამ ნახვა ადრე გარდამტეხი ის სისტემაში კიდევ ერთხელ, აქ ნახვა. თუ თქვენ გაქვთ რაიმე კავშირი ჩემთვის, ჩვენ რამდენიმე უფრო სექციები მარცხენა, და მე ყოველთვის გვინდა, რომ გავაკეთოთ, რა შემიძლია გთავაზობთ ყველა საუკეთესო განყოფილებაში განიცდიან შესაძლებელი. ნება მომეცით ვიცი, თუ არსებობს რამე I შეუძლია გააუმჯობესოს ან თუ არის რამ ხედავთ, რომ მე ვერ გავაკეთებ უკეთესი. გმადლობთ, Avi. განათავსეთ იგი ვებგვერდზე. ეს იყო bike მქონდა, როდესაც მე იყო, ვთქვათ, ოთხი სახლში. ის Teenage Mutant Ninja კუს ველოსიპედები, იმ შემთხვევაში თუ თქვენ ვერ გეტყვით, იმიტომ, რომ ეს პატარა blurry. თქვენ შეგიძლიათ მიიღოთ ეს ახლა ToysRUs ამისთვის, ვფიქრობ, დაახლოებით $ 100. მაგრამ თვისება ამ ველოსიპედით, რომ მინდა თქვენ ყურადღება უნდა მიაქციოს ეს უფლება აქ. ეს არის სასწავლო ბორბლები. დღემდე, თქვენ უკვე ხელყუმბარა მეშვეობით C. და ჩვენ აღებული ხანგრძლივი დრო, ორი თვის პლუს, გავლა C. ამ მომდევნო რამდენიმე ენაზე, ჩვენ არ ვაპირებთ გასატარებლად, რომ ბევრი დრო. სასწავლო დისკები მოდის off. და ჩვენ ვაპირებთ ჩაყვინთვის შევიდა ამ ენებზე სწრაფად და გადაადგილება მეშვეობით მათ სწრაფად, რომელიც არ არის იმის თქმა, რომ ჩვენ უბრალოდ აპირებს დატოვება თქვენ საცურაო იქ, სადაც არ არის გზა მხარდასაჭერად თავის ან გაერკვნენ, თუ ამ languages ​​მუშაობა. მე უბრალოდ აჩვენა თქვენ სიაში რესურსები დაგეხმაროთ. მაგრამ გახსოვდეთ, რომ PHP არის წარმოუდგენლად მსგავსი C. ჩვენ წავიდეთ მეტი დღეს და ზოგიერთი განსხვავებები. მაგრამ დიდი ნაწილი, არსებობს ამისთვის მარყუჟების. არსებობს თუ პირობები. როდესაც გსურთ გადაჭრას პრობლემა, თქვენ აპირებთ გამოიყენოთ მოედანზე იმ. ეს ძალიან გავს. ლოგიკა უნდა იყოს ძალიან გავს რას ვაკეთებ წარსულში. რა არის მართლაც ახალი ამ კვირაში არის სინტაქსი და როგორ გამოხატოს საკუთარი თავი. და გსურთ დაწეროთ for loop, მაგრამ ეს შეიძლება გამოიყურებოდეს ცოტა განსხვავებული. თუ თქვენ გსურთ შექმნათ მასივი, მაგრამ ეს შეიძლება გამოიყურებოდეს ცოტა განსხვავებული. ასე რომ გვახსოვდეს, რომ, წინ მიდის, ლოგიკა ძალიან გავს რა თქვენ გავაკეთეთ წარსულში. მაგრამ თქვენ ახლა იქნება encountering ბევრი ახალი სინტაქსის. და ჩვენ არ ვაპირებთ ფეხით თქვენ მეშვეობით ყველა ელემენტს სინტაქსი. ასე რომ, ეს ნამდვილად თქვენზეა გაერკვნენ, ონლაინ ან მიღწევის გარეთ განიხილეთ ან emailing ჩემთვის ან საუბარი ერთმანეთს, როგორ დავწეროთ რამ PHP და როგორ დავწეროთ SQL queries და როგორ გამოვიყენოთ HTML და CSS. მაგრამ ასე რომ თქვენ იცით, რომ ეს არ არის, რომ ჩვენ ვცდილობთ, რომ იმისათვის, რომ თქვენ იქ ერთხელ ბანაობა Sharks. ეს არის ის, რაც თქვენ სავარაუდოდ არ უკავშირდება თქვენი საბოლოო პროექტი, თუ თქვენ სხვადასხვა ენაზე, როგორც IOS და Objective C, თუ თქვენ გადაწყვიტეთ, რათა დაიწყოს პროგრამირების მომავალში და ჩაყვინთვის შევიდა სხვა ენებზე, როგორიცაა Python და Ruby. ხშირად ლოგიკა ძალიან გავს მთელი ამ ენებზე და სინტაქსი არის რა განსხვავებული. და ეს იქნება თქვენი, როგორც პროგრამისტი, წასვლა გამოიყენოთ ვებ რესურსები ხელმისაწვდომი და ფიგურა თუ როგორ უნდა გამოხატოს ის, რაც თქვენ იცით, თუ როგორ გამოხატონ C, სხვადასხვა ენაზე. ასე რომ, ეს არის კარგი პრაქტიკა, როგორც თქვენი საბოლოო პროექტი, და ერთხელ, რასაც თქვენ სავარაუდოდ გააკეთებს მას შემდეგ, რაც თქვენ დატოვონ CS50. სანამ ჩვენ გადასვლა, ვინმეს გაქვთ რაიმე შეკითხვა, თუ რა მე ვაკეთებ აქამდე? დიდი. მოდით გადაადგილება. პირველი, ჩვენ ვაპირებთ, რომ გაიგო მოკლედ შესახებ chmod ბრძანება. ეს, ჩვენ ყველაფერს გავაკეთებთ, სტარტზე თქვენი პრობლემები შეიქმნა. ერთი ძალიან პირველი დავალებებიც თქვენ, მას შემდეგ, რაც თქვენ ჩამოტვირთვა განაწილების კოდი, შეიცვალოს ნებართვების ფაილი და დირექტორიები იღებთ. შეიძლება ვინმეს მივცე ვხვდები, ან ვიცი ამიტომ მნიშვნელოვანია, რომ შეიცვალოს ნებართვა გარკვეული ფაილების და დირექტორიები თქვენს კომპიუტერში? Avi - აუდიტორია: მაშინ არავინ გარდა თქვენ ხედავთ, თუ რას აკეთებს? JASON HIRSCHHORN: OK. ასე რომ, თუ ჩვენ გვინდა, რომ დააყენა რაღაც web და თქვენ ნებართვების მითითებული, რომ მხოლოდ თქვენ ხედავთ, რაღაც, მაშინ არავინ სისტემაში ვნახოთ, რა თქვენ შექმნა. რა? ჰო. აუდიტორია: აკრძალვა ვინმეს, რომ თქვენ არ გვინდა, რომ რაღაც, საწყისი ხედავს რაღაც. JASON HIRSCHHORN: ეს სიმართლეა, ასევე. იქ ალბათ რაღაც კოდი, რომელიც წერთ, რომ თქვენ არ მინდა ხალხს ვხედავ. თქვენ ალბათ კარგად ადამიანი ხედავს თქვენი HTML და JavaScript. მაგრამ თქვენი PHP, უკან ბოლომდე კოდი, ბევრი ლოგიკა თქვენი კოდი, იქნებ რამ, რაც შესანახად ზოგიერთი თქვენი პაროლები თქვენს მონაცემთა ბაზაში, თქვენ არ მინდა ხალხს ვხედავ, რომ ტიპის ინფორმაციას. ამიტომ მნიშვნელოვანია, რომ თითოეული ფაილი და დირექტორია ვქმნით აქვს უფლებები გამოიყენება თუ არა ჩვენ გვინდა ხალხს ვხედავ იმ ტიპის ფაილი და დირექტორიების და ვერ შეძლონ მათ და პოტენციურად კიდევ შეიცვალოს მათ. ასე რომ, არსებობს სამი სახის ნებართვების. იქ წაკითხული ნებართვა, რაც იმას ნიშნავს, შეგიძლიათ წაიკითხოთ ფაილის ან სიაში შინაარსი დირექტორია. იქ ჩაწერის ნებართვა, რომელიც იმას ნიშნავს, თქვენ შეგიძლიათ შეცვალოთ ფაილის ან ცვლილება დირექტორია და შემდეგ შეასრულოს ნებართვა, რაც იმას ნიშნავს, თქვენ შეგიძლიათ შეასრულოს ფაილი ან უფრო სწორად, თქვენ შეიძლება გადავიდეს შევიდა დირექტორია. ასე რომ, CD, რაღაც, თუ თქვენ გაქვთ ნებართვა შეასრულოს ის, თქვენ შეგიძლიათ გადაადგილება შევიდა, რომ დირექტორია. ეს არის მოკლე მაგალითი. ერთხელ, თქვენ წავიდა ამ პრობლემა კომპლექტი. მაგრამ მე შექმნათ დირექტორია ერთად mkdir ბრძანება. შევცვალო უფლებები. ეს ორი ხაზი რეალურად გააკეთებს ზუსტად იგივე რამ. ის საილუსტრაციოდ, რომ სინტაქსი შეცვლის ნებართვა, თუ რას აკეთებთ + x ან 711, ის არის იგივე. ჩვენ მოუთმენლად ქვემოთ ამ ლამაზი მაგიდა. ჩვენ ვხედავთ, რომ არსებობს შესახებ ნებართვების პირველი. ეს თქვენ, ინდივიდუალური, და თქვენს სერვერზე, პოტენციურად. და შემდეგ იქ ჯგუფი და სხვები. განსხვავებები შორის ორი შედარებით ტრივიალური. ასე რომ, ზოგადად, ჩვენ ერთიანად იმ ერთად. მაგრამ არსებითად, თუ ჩვენ ფაილს ე.წ. შედის, რომ ჩვენ გვინდა, რომ იყოს შეუძლია შეცვალონ საკუთარი თავი და რომ ჩვენ გვინდა სხვები შეძლებს შეასრულოს, ეს ნებართვა 711. და ჩვენ ვხედავთ, რომ ქვემოთ აქ, ამ მაგიდასთან. ჩვენ გვაქვს წაკითხული, დაწერეთ და შეასრულოს. თითოეული ჩვენგანისთვის, ჩვენ გვინდა გამოუვა იმ. ჯგუფი და სხვები, ჩვენ მხოლოდ გვინდა მათ უნდა შეეძლოს შეასრულოს. გზა ჩვენ ვთარგმნით, რომ შევიდა რიგი ნებართვის მეშვეობით ორობითი. ასე რომ, თუ ჩვენ გვაქვს სამი პირობა, რომ 1 in პირობა სვეტი, 1 twos სვეტი, 1 fours სვეტი. , რომ 7 უფლება არსებობს. და ეს ნებართვა 1. ეს ნებართვა 1. ასე რომ, 711, როდესაც არის იგივე, რაც აძლევდა საკუთარ თავს, წაიკითხეთ, დაწერეთ და შეასრულოს, და ყველას სხვას შეასრულოს პრივილეგიები. ეს ხაზი სწორედ აქ, ჩვენ ზოგადად იქნება წერა, როდესაც ჩვენ შექმნათ დირექტორია. ასე რომ, ეს ხაზი აქ მხოლოდ დასძენს შეასრულოს შეღავათები ყველას. ისე, რომ იქნება akin რომ, ამ გარდა იმისა, რომ ის, რაც ჩვენ გვაქვს, დასძინა, 1, 1, 1 ყველას. ვინაიდან, ეს არის ზედმეტი დაამატოთ წაიკითხოთ და დაწეროთ. მაგრამ თუ თქვენ აპირებთ გამოიყენოთ ნომრები, თქვენ არ შეგიძლიათ უბრალოდ დაამატოთ რამე. თქვენ გადაწერა, რასაც ნებართვა იყო და განახორციელებენ მათ new ნომერი მისცეს. ეს იყო საკმაოდ სწრაფი. ვინმეს გაქვთ რაიმე შეკითხვები შეცვლის ნებართვა? OK. თუ მაქვს PHP ფაილი, რა უფლებები არ მინდა, რომ აქვს? ეს არის პრობლემა კომპლექტი სპეც. ასე, რომ თქვენ შეგიძლიათ შეხედოთ სპეც და შემდეგ წაიკითხა ჩემთვის პასუხი. აუდიტორია: თქვენ მომხმარებელს სურს აქვს წაკითხული ჩაწერის უფლება. და მინდა ყველას სხვაგან არაფერი აქვს. JASON HIRSCHHORN: რა ციფრები, რომ? აუდიტორია: 600. JASON HIRSCHHORN: 600. ასე რომ chmod 600 - როდესაც თქვენ ბეჭდვა PHP ფაილი, chmod მას 600. OK. მაქვს დირექტორია. Somebody გარდა Jeff, მე მაქვს ფაილი საქაღალდეში. რა უფლებები მინდა მისცეს რომ ფოლდერი - ასევე პრობლემა კომპლექტი Spec, უფლება ქვემოთ პასუხი ან წინა პასუხი? ასევე პოტენციურად on the slide - Marcus. აუდიტორია: იყიდება საქაღალდე, ეს არის 711. JASON HIRSCHHORN: 711 - ამიტომ საქაღალდეში გსურთ მისცეს 711. გსურთ შეძლებს წაიკითხა, რომ საქაღალდეში, შეცვლა დირექტორიები, გადაინაცვლოს რომ საქაღალდეში. და გსურთ ყველას უნდა შეეძლოს ნავიგაცია დასტებისთვის ვერ მიუთითებთ, მაგრამ არ არის აუცილებელი, შეცვალოს მისი შინაარსი. რაც შეეხება არასამთავრობო PHP ფაილი, ამბობენ, JavaScript ფაილი? რა უფლებები გვინდა მისცეს, რომ ტიპის ფაილი? აუდიტორია: 644. JASON HIRSCHHORN: 644 - რატომ მინდა ეს 644? აუდიტორია: მისცეს სხვა ადამიანი წაიკითხავს. და წაიკითხოთ ან დაწერა. JASON HIRSCHHORN: ასე რომ, ყველას რაღა წავიკითხე, რომ JavaScript შეიტანოს. და თქვენ შეგიძლიათ შეცვალოთ, რომ, გარდა იმისა, მიმდინარეობს შეუძლია წაიკითხავს. ასე რომ, ერთი ყველაზე გავრცელებული შეცდომები ხალხი აქვს ეს პრობლემა შექმნას და მათი საბოლოო პროექტი, თუ ის ვებ დაფუძნებული საბოლოო პროექტი, ისინი არ მითითებული სწორი უფლებები. და ისინი ვერ შეძლებენ იმისათვის, რომ ნახოთ მათი ნახვა. ან კონკრეტული ნაწილი მათი ნახვა. ასე რომ დარწმუნდით მითითებული უფლებები სწორად. ნუ უბრალოდ ვივარაუდოთ, რომ ეს იქნება ამას ავტომატურად თქვენთვის. OK. ეს იყო პატარა რამ, რომ გავატარეთ კარგი დროის, ასე რომ ჩვენ შეგვიძლია ფრჩხილის მას. მოდით გადაადგილება HTML. და კვლავ, ამ მომდევნო ოთხი თემა, ჩვენ ვაპირებთ გავლა მათ შედარებით სწრაფად. ასე რომ, გთხოვთ მოგერიდებათ შემაჩერებს ნებისმიერ დროს, თუ თქვენ გაქვთ რაიმე შეკითხვები, თუ არა ისინი დაკავშირებული, რაც მოიცავს ან რაღაც ლექცია ან კი პრობლემა კომპლექტი. შეწყვიტოს ჩემთვის, როცა საჭიროა. როდესაც ჩვენ კიდევ ბოლომდე, ჩვენ უბრალოდ იწყება აპირებს მეტი პრობლემა კომპლექტი. ასე რომ HTML იშიფრება ჰიპერტექსტის Markup Language. ეს არ არის პროგრამირების ენა. ყველა ეს არ არის სტრუქტურა თქვენი შინაარსის და ასევე ზოგიერთი მეტადატის. ასე მაგალითად, სავარაუდოდ, ბევრი თქვენ არ გამოიყენება Facebook ადრე. და შეგიძლიათ კავშირები, ან თქვენ შეგიძლიათ განათავსოთ ლინკი როგორც თქვენი მდგომარეობა. და შემდეგ, თქვენ შეამჩნევთ რომ ლინკი ყოველთვის ლამაზი სურათის მას და რაღაც ტექსტი. საერთოდ, რომ არის გარკვეული მეტადატის განთავსების ვებ გვერდზე. და ეს Facebook კონკრეტული მეტადატის. და მაშინ, როდესაც Facebook კითხულობს, რომ გვერდი და ჩასმა, რომ ბმული, იგი გამოიყურება კონკრეტული მეტადატის, ასე რომ იცის, რა სურათს, რომ არიან, რა სათაური არიან, და რა აბსტრაქტული ტექსტი ცარიელია. ასე რომ, ჩვენ შეიძლება შეიცავდეს მეტადატის ჩვენს ვებ გვერდზე გამოყენებით HTML. და ასევე გვეხმარება სტრუქტურა შინაარსი, როგორც წესი, რა გვინდა წასვლა, სადაც. ყველაფერი HTML ელემენტს. და ელემენტები სწორედ აქ - ამ CS50, ტექსტის ელემენტს. და მას აქვს გარკვეული tags. მას აქვს ეს აქვს. და ჩვენ შეამჩნევთ, არის ერთი და დაწყებული და შემდეგ ხაზი, ასე რომ, დახურვის tag დასასრულს. ზოგჯერ, იქ არ არის ღია tag და ახლო აქვს. არსებობს მხოლოდ ერთი რამ. ჩვენ დავინახავთ მაგალითია მომდევნო slide. ასე რომ, თქვენ არ გჭირდებათ ღია და ახლო აქვს. მაგრამ ეს, ჩვენ encasing ამ CS50 ელემენტს წამყვანმა ტეგით. და არსებითად, ეს tags ვუთხრა ბრაუზერი რა შუაშია კერძოდ ელემენტს. ასე რომ კიდევ ერთხელ, CS50 ტექსტი ჩვენ ვაპირებთ ვხედავ. და ეს იქნება ტიპის წამყვანმა. წამყვანი არსებითად გამოიყენება ბმულები რაღაც. კერძოდ, როგორც თქვენ შეგიძლიათ უკვე გითხრათ, რომ ეს არის ბმული CS50 მთავარ გვერდზე. მომდევნო ნაწილი tag - ან საერთოდ, ნაწილი tags არის ატრიბუტები. და ჩვენ ვხედავთ, სწორედ აქ, რომ tag ერთი ატრიბუტი, ეს href ატრიბუტი. და ისინი ცვლილებები კონკრეტულ აქვს. ფაქტობრივად, თუ ერთი საიტებზე ან მითითება მივეცი თქვენ ადრე ან ეძებოთ tag ონლაინ, თქვენ შეამჩნევთ, რომ არსებობს ერთი ტონა პოტენციური ატრიბუტები. ეს არის ალბათ ერთ ყველაზე გავრცელებული. ეს მეუბნებოდა, რომ შევქმნათ ბმული განსაზღვრული ნახვა. და ატრიბუტებს ზოგადად მოცემულია, თუ არა მხოლოდ მოცემული, საკვანძო მნიშვნელობა წყვილი. ასე რომ, აქ არის გასაღები, href. და მნიშვნელობა ეს უფლება აქ. და რომ მოვა მოსახერხებელი მოგვიანებით, როდესაც ჩვენ ვიწყებთ გამოყენებით ზოგიერთი ბიბლიოთეკების დაგვეხმარება კოდი, JavaScript ან ჩაწერის HTML შინაარსი. ჩვენ ხშირად იქნება - ისევე, როგორც ჩვენ ყველაფერს გააკეთებს მასივი bracket 0 და რომ რომ მოგვცეს გარკვეული მნიშვნელობა. მომავალში, ჩვენ უნდა აკეთებს ბევრი რამ, როგორიცაა რაღაც bracket href. და რომ მივცემ us ღირებულება href, ან თუ ჩვენ გვინდა განაახლოთ href გასაღები და შემდეგ მისცეს მას კონკრეტული ღირებულება. ასე რომ, ისევე, როგორც კოლექტორები სადაც ჩვენ გვქონდა საკვანძო 0 ან გასაღები 1 ან გასაღები 2 ან თუნდაც hash მაგიდა, ასევე, თქვენი hash მაგიდები ასევე, ალბათ, ჰქონდა - ეს იყო მასივი, ასე გასაღები 0, გასაღები 1, გასაღები 2. რომ ინდექსი არ არსებობს, ჩვენ შეგვიძლია ვფიქრობ, რომ როგორც გასაღები. და ღირებულება რასაც იყო იქ ინახება. ყველა ამ ატრიბუტები ძირითადი მნიშვნელობა წყვილი. და რომ მნიშვნელოვანი იქნება ცვალებად მათ ან განახლებაზე მათ ან ჩასმა მათ მოგვიანებით. და ბოლოს, თქვენ ვნახე ამ სტრუქტურის ადრე, მაგრამ ეს არის ყველაზე ძირითადი სტრუქტურა HTML გვერდი. ზედა, ჩვენ გითხრათ, რომ ეს არის, ფაქტობრივად, HTML. და მაშინ ჩვენ გვაქვს ღია HTML tag და ახლო HTML tag. ასე რომ, ყველაფერი შიგნით ეს არის HTML. ჩვენ ვხედავთ, ხელმძღვანელი და სხეულის. უფროსი თქვენი დოკუმენტი ზოგადად მოიცავს რა? ნებისმიერი მიხვდება რას დააყენა ხელმძღვანელი? აუდიტორია: თქვენ დააყენა ტიტული და სტილი. JASON HIRSCHHORN: სათაური. ეს იყო დიდი ამოიცნობთ. მე შეიძლება არ გადაუშვა თქვენ off. რა სხვა რამ? ავღნიშნეთ ერთი მათგანი, რომ შეიძლება წავიდეს ხელმძღვანელი. აუდიტორია: მან განაცხადა, სტილის. JASON HIRSCHHORN: Styles - ასე რომ, თუ გსურთ დაუკავშირონ წელს JavaScript ან თუნდაც CSS, რომელიც თქვენ ესაუბრებიან შესახებ როცა თქვენ საუბარი დაახლოებით სტილის. სხვა ფაილი, გსურთ ბმულზე გარეთ ფაილი, რომელიც ალბათ აპირებს ხელმძღვანელი. რა? ავღნიშნეთ რამდენიმე სლაიდები ჯერ ერთი რამ, რომ HTML შეუძლია თქვენთვის. მას შეუძლია - იწყება M - აუდიტორია: მეტამონაცემები. JASON HIRSCHHORN: მეტამონაცემები - ასე ბევრი საქართველოს მეტადატის წავა ხელმძღვანელი, იმიტომ, რომ აუცილებლად არ უნდა ნაწილი იყოს ორგანოს თქვენს კოდი. რომ ზოგადად - სხეულის შინაარსი, რა ვინმე ხედავს. და მე უბრალოდ მისცა მოშორებით პასუხი ჩემი მომდევნო კითხვა. მაგრამ სხეულის ზოგადად შინაარსი რომ იქნება ნაჩვენები ვებ გვერდზე. როგორც ვნახავთ, რთული საიტები ტენდენცია intermingle ან შეცვალოს, თუ რა ისინი ხელმძღვანელი და სხეულის. მაგრამ ზოგადად, უფროსი შეიცავს რამ რომ მომხმარებელს არ აპირებს ეკრანზე. ეს ბმულები სხვა ფაილი და უზრუნველყოფს მეტადატის. ამასთან, სხეულის შეიცავს ყველაფერს მომხმარებელს აპირებს ვხედავ. ნებისმიერი იდეა, რაც ამ p tag ნიშნავს? აუდიტორია: პირველი პუნქტის? აუდიტორია: ბეჭდვა. აუდიტორია: არ ნიშნავს ბეჭდვითი. აუდიტორია: ხომ არ ნიშნავს ეს, პუნქტი? JASON HIRSCHHORN: მუხლის მე - ასე რომ ეს არის პარაგრაფი. და ეს p tag, მე შეეძლო უბრალოდ აკრეფილი ამ ეკრანზე და შემდეგ შედის ხაზის შესვენების დასასრულს იგი. ვინმე იცით, თუ როგორ არის ხაზი შესვენების? აუდიტორია: pr - JASON HIRSCHHORN: pr - აუდიტორია: Slash pr? JASON HIRSCHHORN: pr slash დგას ხაზი შესვენება. მაგრამ პუნქტები აქვს კონკრეტული გაფორმებით. და ჩვენ კიდევ გაფორმებით in მეორე, როდესაც ვსაუბრობთ CSS. მაგრამ ყველაფერი შიგნით ამ p tags ექნება გარკვეული ნაგულისხმევი გაფორმებით მასთან, ალბათ ზოგიერთი ინტერვალი შორის სხვადასხვა პუნქტებში. და ეს იქნება ერთი გზა დიფერენცირება ბლოკები კოდი. ნებისმიერი სხვა tags - რა არის სხვა tags რომ ვნახე? JASON HIRSCHHORN: h1 მეშვეობით h6. h1 მეშვეობით h6, და რა არის ეს? აუდიტორია: ეს იქნება აღინიშნოს, რამდენად დიდი და თამამი წერილები არიან. JASON HIRSCHHORN: მარჯვენა, იგი დგას header. და ასე header1 დიდი header. ეს, ალბათ, ჩვეულებრივ, იყოს თამამი, დიდი შრიფტის ზომა, ალბათ ორიენტირებული ეკრანზე, ყველა გზა ქვემოთ h6, რომელიც არის პატარა შრიფტის ზომა, ნაკლები ხაზი გაუსვა. რა თქმა უნდა, შეიძლება, თქვენ CSS ფაილი ან სადმე თქვენს კოდი - რომელიც, კიდევ ერთხელ, ჩვენ კიდევ, რომ მეორე - შეცვლის რა ნაგულისხმევი ქცევის საქართველოს h1 tag არის. მაგრამ გახსოვდეთ, რომ Chrome, Safari, Firefox, Internet Explorer ყველას გვაქვს სტანდარტულ გამოიყურება ბევრი ამ სტანდარტის tags. შეგიძლიათ, კიდევ ერთხელ, ყოველთვის შეცვლის რას ჰგავს. ნებისმიერი სხვა tags რომ ყველას უნახავს? ჰო - აუდიტორია: A div საიტზე. JASON HIRSCHHORN: A div tag - div tag არ აქვს არც ერთი ჩაშენებული ფორმატში, პოსტი se, რომელიც გამოიყენება გადაკეტონ სხვადასხვა სახის კოდი. ნებისმიერი სხვა tags? დიახ. აუდიტორია: li - JASON HIRSCHHORN: li - რა არის li ამისთვის? აუდიტორია: სია. აუდიტორია: სია JASON HIRSCHHORN: li არის სიის ელემენტები. არსებობს ორი სახის სიებში. რა არის ორი სახის? აუდიტორია: შეუკვეთა და უწესრიგო. JASON HIRSCHHORN: შეუკვეთა და უწესრიგო - ასე ul სადგამები განთავსების უწესრიგო სია. ეს არის ის, რომ, თუ გსურთ ტყვია აღვნიშნო, სიაში ტყვიები. წესრიგიანი სია არის დანომრილი სია. და ასე რომ თქვენ ყველაფერს გავაკეთებთ ღია ul tag და შემდეგ ტონა სიის ელემენტების და შემდეგ დახურვა ul tag. და რომ შექმნა უწესრიგო სია. ჩვენ ვაპირებთ, რომ ნახოთ რამდენიმე მაგალითი HTML-in a bit. მაგრამ მანამდე, მინდა მიიღოს CSS. და CSS დგას კასკადური სტილების. და ეს არის ძალიან მჭიდრო კავშირშია HTML-მაგრამ ოდნავ განსხვავებული. ეს დაგეხმარებათ ფორმატის ყველა შინაარსი რომ HTML სტრუქტურებში. ასე რომ, CSS, ჩვენ საერთოდ არ გვინდა სტილი თითოეული header ან ყველა ერთი კადრი ან ყველა ერთი პუნქტი. ჩვენ გვინდა, რომ სტილის ზოგიერთი ელემენტები ან იქნებ კონკრეტული ელემენტს. და გზა ჩვენ სტილი სპეციფიკურ ელემენტი მისცეს მას პირადობის მოწმობა. ასე რომ, ეს ატრიბუტი. მას აქვს გასაღები და ღირებულება. ID არის გასაღები. Logo არის ღირებულება. მე აიყვანეს logo შემთხვევით. და თუ თქვენ მისცეს რაღაც ID, ზოგადად, რომ უნდა მხოლოდ მიეცეს ერთ ელემენტს. და შემდეგ, თქვენს style sheet, შეგიძლიათ სტილი, რომელიც კონკრეტულ ელემენტს, თუმცა გსურთ გამოიყურება. თუ გსურთ სტილი ნომერი ელემენტები, იქნებ ეს გარკვეული დონის of headers, მხოლოდ ზოგიერთი თქვენი headers. იქნებ ეს ზედა და იმიჯი და პუნქტის თქვენ ყველას გვინდა იყოს ორიენტირებული. მაშინ თქვენ შეგიძლიათ მისცეს იმ ჯგუფების ელემენტების ყველა კლასი. და თქვენ შეგიძლიათ მისცეს კლასი კონკრეტული სტილის. ასე რომ ID და კლასი ორი გზა გაწყვეტის თქვენი კოდი, ასე რომ თქვენ შეგიძლიათ დაეხმაროთ იყოს უფრო კონკრეტულად რას სტილი. არსებობს სამი გზა სტილი. პირველი, რაც ამ სტილის ატრიბუტია. ასე რომ, ხედავთ, სტილი გასაღები სტილი. სტილი ღირებულება ფაქტიურად კიდევ ერთი მნიშვნელოვანი ღირებულება სიაში. ამ შემთხვევაში, მე აიყვანეს ერთი გასაღები, text-align. და მე ვთქვი, ცენტრში. თქვენ შეიძლება ითხოვს თავს ამ წერტილი, რა ვიცი text-align. რას კი გააკეთოს? სწორედ დიდი კითხვაზე ვთხოვო, და ჩვენ ვაპირებთ, რომ იქ მეორე. ასე რომ ერთი გზა სტილი რაღაც, უბრალოდ მისცეს მას სტილი ატრიბუტი. კიდევ ერთი გზა სტილი რაღაც - ეს არის Akshar ზემოთ აღინიშნა. თქვენ შეგიძლიათ გამოიყენოთ სტილის tags და დააყენა, რომ ხელმძღვანელი თქვენს HTML დოკუმენტში. ასე რომ თქვენ ძირითადად ამბობდა, შინაარსი შიგნით აქ არის რამდენიმე სტილი შინაარსი. და ფორმატში, რომ ეს არის, რაც თქვენ გსურთ სტილი და მაშინ, შიგნით curly აფრთხილებს, გასაღები ღირებულება წყვილი ატრიბუტები, რომ გსურთ, რათა რომ კონკრეტული ტიპის ელემენტს. და ბოლოს, და ეს არის ყველაზე გავრცელებული გზა. და ეს არის გზა ჩვენ ამას p კომპლექტი 7. ეს გარე style sheet. ასე რომ თქვენ არ. Css ფაილი. და შიგნით რომ, თქვენ ხედავთ, რომ ბევრი რამ, რომ გამოიყურებოდეს, სახელი ზოგიერთი ტიპის ელემენტი ან ID ან კლასი და მაშინ, შიგნით curly აფრთხილებს, სიაში გასაღები ღირებულება წყვილი. რა თქმა უნდა, თუ თქვენ შექმნით გარე ფაილი, თქვენ აპირებს უნდა შეიცავდეს იგი - მკვეთრი არის, რომ იყოს C ანალოგია - თქვენი HTML ფაილი. ასე რომ თქვენ უნდა შეიცავდეს ამ კოდი თქვენს HTML ფაილი. ამ ყოფნის სახელით ფაილი და ვთქვათ ეს იგივე დირექტორიაში. OK. ეს იყო ბევრი. და ჩვენ ახლა ვაპირებთ ვსუნთქავ და მოუთმენლად რაღაც რეალური, ცოცხალი ნახვა და შეისწავლონ ეს მეტი. მაგრამ სანამ ჩვენ გავაკეთოთ, რომ ვინმეს გაქვთ რაიმე შეკითხვა? ასე რომ, თუ გსურთ ამ ერთად მე, ჩვენ შეგვიძლია წავიდეთ ელექტრო მოწყობილობების. და მე აირჩია CS50 საწყისი გვერდი. თქვენ შეგიძლიათ ამის გაკეთება ნებისმიერი ნახვა. მაგრამ რატომ არ უნდა დაიწყოს CS50 გვერდი? მოდით ამოცნობა. მე რეალურად უაღრესად გირჩევთ აკეთებს ამ ერთად ჩემთვის, იმიტომ, რომ ის, რაც ჩვენ ვაპირებთ, რომ გავაკეთოთ ახლა იქნება ძალიან მოსახერხებელი თქვენთვის, არა მარტო P-Set 7, მაგრამ P-Set 8 ისევე. ჰო. აუდიტორია: არის გზა ამის კომენტარები HTML, გამოყენების გარეშე PHP? JASON HIRSCHHORN: დიახ, შეგიძლიათ რათა კომენტარები HTML. აუდიტორია: რა არის სინტაქსი? აუდიტორია: ძახილის ნიშნის dash dash. აუდიტორია: OK. JASON HIRSCHHORN: დიახ. რომ არის სინტაქსი. შეგიძლიათ გააკეთოთ კომენტარები HTML. შეგიძლიათ გააკეთოთ კომენტარები PHP. როგორც თქვენ ნახავთ, კომენტარის HTML იქნება მაინც გამოჩნდება, როდესაც ჩვენ შევხედოთ HTML კოდის კონკრეტული საიტი. ასე რომ, ეს cs50.net. თუ თქვენ მარჯვენა ღილაკით ყველაზე თანამედროვე ბრაუზერები უმეტეს ნებისმიერი გვერდი, თქვენ ნახოთ გვერდზე წყარო. ასე რომ მოდით, რომ CS50. და აჰა და აჰა, ჩვენ იხ. გიგანტური რამ. CS50 რეალურად გამოიყურება საკმაოდ ლამაზი. ბევრი საიტები არ შეხედეთ ამ ლამაზი. თუ Google-ის მთავარ გვერდზე და იგი უნდა გახსნას up. ეს არ გამოიყურება ამ ლამაზი. მაგრამ შეამჩნია, რომ ზედა - ეს არის სახის მცირე. მოდით ამ დიდი. OK. ზედა, DOCTYPE HTML, რომ არის ნაცნობი. მაშინ ჩვენ ვხედავთ ღია HTML tag და ხელმძღვანელი, სწორედ აქ, ყველა ამ მეტა tags. და ხედავთ ამ og, არ ვაპირებ წასვლას, რომ ახლა. მაგრამ მე თითქმის დადებითი, რომ იმ იქნებოდა Facebook. რომ არის რეალურად Facebook. მე ვფიქრობ, რომ დგას ღია გრაფაში. ასე მახსოვს, მე ხსენებას არ არის Faceboook კონკრეტული მეტადატის შეგიძლიათ მისცეს გვერდზე. ის, რაც არის სწორი აქ. ასე რომ, როდესაც თქვენ ლინკი ამ გვერდზე Facebook-ზე, იმიჯი ის აპირებს აჩვენოს ეს გამოსახულება უფლება აქ. და თქვენ რეალურად ვხედავ, რომ ეს Facebook, იმიტომ, რომ ეს Facebook image. მაგრამ მაინც, ჩვენ ვიღებთ განზე. ასე რომ, ჩვენ გვაქვს მეტადატის tags აქ. ჩვენ ვხედავთ CS50 სათაური. ისევ და ისევ, სათაური რა მიდის აქ ბრაუზერის tab. ჩვენ ვხედავთ ამ აკავშირებს წელს, სწორედ აქ, გარე JavaScript ფაილი. ჩვენ არ ისაუბრა JavaScript ბევრი, მაგრამ მომავალ კვირას - და რა თქმა უნდა, თუ თქვენ აკეთებთ ვებ დაფუძნებული პრობლემა კომპლექტი, თქვენ გამოყენებით JavaScript. ეს არის, თუ როგორ დაუკავშირონ გარე JavaScript ფაილი. ჩვენ ვხედავთ, სწორედ აქ, საბოლოოდ, CSS style sheet, რომელიც მოყვანილია ამ სტილის ეს კოდი. მოდით რეალურად გახსნა, რომ და შევხედოთ მართლაც სწრაფად. ეს გამოიყურება გიჟები. არ არსებობს გზა მინდა იყოს შეუძლია წაიკითხოს მეშვეობით. ასე რომ თქვენ შეგიძლიათ რეალურად თუმცა, თუ თქვენ მიიღოს სახე, შეგიძლიათ სახის ვხედავთ, რომ არსებობს - იქ ჩვენ წავიდეთ. ეს ჰგავს რაღაც ჩვენ ვნახეთ ადრე, ფონის ფერი, განსაზღვრავს ის ტოლი ზოგიერთი წითელი მწვანე ლურჯი ღირებულება. ამ პერსონალის სახის არ უნდა მოგვეჩვენოს, რომ უცხოელი, თუმცა, როდესაც წარმოადგინა ასე, ეს შეიძლება იყოს ცოტა დიდი. ჩვენ არ ვაპირებთ შევხედოთ ამ CSS ფაილი ან გაატაროთ ბევრი დრო, რადგან ეს არის, კიდევ ერთხელ, საკმაოდ რთული წასაკითხი. მოდით დავუბრუნდეთ ამ HTML გვერდზე CS50. და მოდით გადახვევა ქვემოთ ორგანო. და შიგნით ვხედავთ ამ div ტეგით. ჩვენ ვხედავთ header უფლება აქ. ჩვენ ვხედავთ, წამყვანმა ტეგით. და ამ სიაში ელემენტი მოცემულია კონკრეტული კლასის. და ჩვენ ვხედავთ, რომ კლასი მეორდება უსასრულოდ. იქ თქვენ Curtis. არის კომენტარი HTML5. და თქვენ შეამჩნევთ, ჩვენ მაინც ვხედავთ , მაგრამ ეს იმას არ გვიჩვენებს up. სინამდვილეში მართლაც ძალიან საინტერესო. როგორც ჩანს, ამ ქულით სია ელემენტის კომენტარი out. თუ ჩვენ ამ გვერდზე, ერთხელ, ის კვლავ როგორც ჩანს, იქ, ასე საინტერესო. Oh, ამიტომ, რადგან ამ მომდევნო ხაზი. რა ვხედავთ ინტერესი? დანარჩენი ეს არის უფრო დამაბნეველი, in საქმე ამ მარჯვენა ნახევარში ნახვა, რომელიც არის პატარა ცოტა უფრო რთული. ასე რომ, ეს არის ის, რაც ზოგიერთი HTML აპირებს გამოიყურებოდეს. ჩემთვის, თუმცა ეს არის პატარა აბსოლუტური და ეს არ დამეხმარე რომ ბევრი რამ. თუმცა, არსებობს რაღაც, რაც ამჯამად, ფაქტობრივად, დამეხმარება ბევრი. და ეს არის ის, რაც მე გამოიყენოს, როდესაც მე ვარ ცდილობენ გაერკვნენ, თუ როგორ რაღაც გამოიყურება ისე, როგორც ეს ასეა, თუ როგორ შეიძლება I ცვლილებების შეტანა ჩემი ნახვა. და ეს არის დეველოპერი ინსტრუმენტი რომ არის ჩაშენებული Chrome. ასე რომ, თუ ამ სამი ბარები უფლება აქ და დაცემას ინსტრუმენტები დააკლიკეთ შემქმნელი ინსტრუმენტები, პატარა ფანჯარა პოპ up ბოლოში გვერდზე. კერძოდ, Chrome, რადგან ეს მშვენიერი იქნება ფორმატის ეს ფანჯარა და მიიღოს HTML და რათა ის გამოიყურება ბევრი გავალამაზოთ თქვენთვის. ახლა რეალურად ზოგიერთ დასაკეც HTML, რომ ჩასწვდებით შეამოწმოს ელემენტები გვერდზე. თუ გვინდა, რომ შევხედოთ ორგანოს, რეალურად მიმოიხილავს. როდესაც თქვენ გადახვევა მეტი ნაწილი HTML, ქვემოთ ამ ფანჯარაში, ის ითვალისწინებდეს ნაწილი საუბარი შესახებ დიდი ფანჯარა. ნება მომეცით, კიდევ ერთხელ სცადეთ და აფეთქება ამ up bit. OK. მოდით გახსნა ორგანო. და მე სენსორული ამ მარცხენა div. და თქვენ შეამჩნევთ, რომ ის ხაზს უსვამს ეს მარცხენა ნახევარში ეკრანზე. მოდით დააჭირეთ რომ და გაფართოებას, რომ. შიგნით მას, როგორც ჩანს არსებობს ორი divs. იქ პირველი div. მე ვერ ვხედავ, რომ მონიშნულია. მე არ ვიცი, მაგრამ ეს ასე გამოიყურება მეორე, მარცხენა შიდა, არის შინაარსი მარცხენა მხარეს ეკრანზე. მაშინ არსებობს ამ რამ მოუწოდა header. როგორც ჩანს, ის ხაზს უსვამს CS50 ნაწილი. თუ ჩვენ გახსნა, რომ, ჩვენ ვხედავთ, რომ ეს მეტი არაფერი header 1. ეს მოცემული ID, და ეს მოცემული ტექსტი CS50. ასე რომ კიდევ ერთხელ, ეძებს ის მეშვეობით კონსოლი ან გამოყენებით დეველოპერი ინსტრუმენტები pane ბოლოში ეკრანზე მარკა შეისწავლოს ამ ნახვა, იმედია, ბევრი ნაკლებად დაშინებას და ბევრად უფრო ხელმისაწვდომი. ეს ასევე საშუალებას გვესმოდეს, რომ ამ ნახვა, მიუხედავად იმისა, რომ იგი გამოიყურება ძალიან ლამაზი და ლამაზი, არ არის ყველა, რომ ბევრად მეტი, რაც თქვენ ვაპირებთ იყოს აკეთებს პრობლემა Set 7. და ეს არის სრულიად ფარგლებში თქვენი უნარი შექმნას. თუ გვინდა, რომ - სხვა cool რამ გამოყენებით ინსტრუმენტები, თუ თქვენ დააწკაპუნეთ სათაური, თქვენ შეგიძლიათ HTML. მოდით ეძახით ჯეისონ. და ახლა თქვენ შეამჩნევთ მე შეიცვალა HTML ამ გვერდზე. რა თქმა უნდა, მე არ შეცვლილა ის მუდმივად. თუ მე ამოცნობა ჩემს ბრაუზერში, მაშინ დავუბრუნდეთ ორიგინალური HTML. მაგრამ ზოგჯერ მინდა გამართვის ჩემი კოდი, და მე არ გვინდა გამოიყურებოდეს უბრალოდ ჩემი gedit window და ცდილობენ და მესმის რა ხდება. მინდა ვნახოთ რა მოხდება პირდაპირ ეთერში. ასე რომ მე შეცვალონ კოდი მოსწონს ეს და კიდევ ეს გზა მინდა, რომ გამოიყურება. და შემდეგ გავაკეთებ ცვლილებები ჩემი კოდი. და მე, რომ ეს ბევრი ადვილია როდესაც თქვენ შეგიძლიათ რამ მომენტალურად, როგორიცაა, რომ. მაგალითად, ერთხელ, ჩვენ გვინდა, რომ კიდევ ერთი შანსი, რადგან ჩვენ შეისწავლოს ერთად HTML და CSS ახლა. შემიძლია შეცვალონ HTML ახლა. და მე ვაპირებ მოიცავს ბმული. ამიტომ მე ვაპირებ, რომ შეიცვალოს CS50 მთავარი გვერდი, ასე რომ ბმული - ვთქვათ - ჩემი საწყისი გვერდი. რა ჰქვია, თუ ვინმე იხსენებს, ან რა არის ატრიბუტი მინდა to წამყვანმა tab როცა მინდა მას უკავშირებენ სხვაგან? აუდიტორია: href? JASON HIRSCHHORN: href - ახლა, თქვენ ნახავთ, რომ არ არსებობს არის ხაზგასმული ქვეშ ჯეისონ. ეს იმიტომ, რომ Chrome, ჩვეულებრივ, აძლევს წამყვანები ხაზგასმა. თქვენ ალბათ გინახავთ, რომ ადრე როდესაც თქვენ წასული ვებ გვერდზე. რამ, რომ ბმულები ხაზი გაუსვა და ლურჯი ფერით. ნაგულისხმევი სტილის ბმული არის ზოგადად ხაზი გავუსვა და მისი ლურჯი ფერით. თუ მე არ მინდა, რომ, შემიძლია შეცვლის. და ჩვენ შეცვალოს იგი მეორე. მაგრამ ახლა, ასევე შეამჩნევთ, რომ, თუ მე hover ამ, ქვედა მარცხენა ეკრანზე, უფლება ზემოთ სიტყვა ელემენტები არის ბმული, რომელიც მივეცი მას. ასე რომ, თუ მე დააჭირეთ ამ - და ჩვენ შეგვიძლია დააწკაპუნეთ ამ ახალ tab. ეს არ არის რეალურად ჩემს მთავარ გვერდზე. უბრალოდ ჩემი სახელი. აქ თქვენ წასვლა. ჩვენ ახლა აქციოს ის ლინკი. მოდით შეისწავლონ რამდენიმე CSS ასევე. ლამაზი რამ - და მე ვაპირებ რათა ეს ცოტა პატარა - დაახლოებით ამ კონსოლი არის, რომ გიჟები CSS ფურცელი ჩვენ ვნახეთ ადრე, რომ იყო ნამდვილად რთულია გარჩევა, არის ლამაზად ასახული ჩვენთვის მარცხენა მხარეს ამ სარკმელზე. ასე რომ ჩვენ შეგვიძლია გამოიყურება. და თუ ჩვენ გაფართოებას ამ სტილის tab, ჩვენ ხედავთ ყველა სხვადასხვა სტილის , რომლებიც დაკავშირებულია, ამ შემთხვევაში, ამ კონკრეტულ ელემენტს, ამ ლინკი ელემენტს. თუ ჩვენ გავაკეთებთ რთული სტილის tab, რომელიც უბრალოდ გვიჩვენებს, არ, სადაც ყველაფერი მოდის, მაგრამ არსებითად ეს ყველაფერი სტილი, რომელიც ფუნქციონირებს ამ კონკრეტულ ელემენტს ახლა. და ვთქვათ, ჩვენ გვინდა შეცვლის ცოტა. ასე რომ, ეს არის ყველა სტილის, რომლებიც ოპერაციული ამ კონკრეტულ ელემენტს. ვთქვათ, ჩვენ გვინდა, რომ შეიცვალოს ეს, რადგან ჩვენ გვინდა, თუ როგორ რაღაც გამოიყურება. და ჩვენ უბრალოდ თამაშობენ გარშემო ახლა. ან ჩვენ გვინდა, რათა გამოსცადოს რაიმე, სანამ წერის ეს კოდი და უბიძგებს და რაც მას ცხოვრობენ. ჩვენ შეგვიძლია წავიდეთ სტილის tab. და პირველ ყუთში ამბობს, element.style. და აქ, შეგიძლიათ ჩადეთ, თქვენ შეგიძლიათ დაამატოთ რამე. ამიტომ, მე მინდა - მოდით წავიდეთ ჩემს ლინკი და მითითებული ფონის ფერი. და ეს ფაქტიურად autofills იგი თქვენთვის, ყველა შესაძლო თვისებები. ფონის ფერი, და მინდა რათა, რომ ლურჯი ფერით. Blus არ არის სიტყვა. ლურჯი არის სიტყვა. მე ვხედავ მას ამუშავება? ოჰ, ის არის, რომ ეს არის ამ href? OK. ასე რომ, მე ვერ ვხედავ რაიმე ცვლილება აქ. და ეს იმიტომ, რომ, თუ ჩვენ გააშუქებს ლინკი, თქვენ შეამჩნევთ რომ ლინკი პრაქტიკულად არ აკონტროლებენ თვისებები ამ კონკრეტულ ელემენტს. სინამდვილეში, თუ ჩვენ გახსნა ლინკი, ამ სათაურის უფლება აქ რომ მაკონტროლებელი რას ჰგავს. ასე რომ, თუ მინდა ფონზე ლურჯი, მე რეალურად უნდა შეიცვალოს background ფერი header ელემენტს. და ახლა ჩვენ ვხედავთ, რომ ფონზე არის ლურჯი. ასე რომ კიდევ ერთხელ, ეს სწრაფად შეიძლება აპირებს ამ მასალის საკმაოდ სწრაფად. მაგრამ ეს არსებითად რა თქვენ უნდა აკეთებს. ეს არ არის პრობლემა Set 7, მაგრამ რა თქმა უნდა, როდესაც თქვენ კოდირების ინტერნეტში. OK. მინდა ფონზე ლურჯი ფერით. მიუხედავად იმისა, რომ ამ შემთხვევაში, blue გამოიყურება საკმაოდ მახინჯი. შემიძლია წასვლა აქ, ითამაშოს გარშემო. მე ვხედავ, რომ შეცვლის მას ლურჯი არ იმუშავებს. მაქვს რეალურად შეცვალოს header ელემენტს მოიცავს ლურჯი ფონზე. და მაშინ, თუ მერე დაბრუნდეს ჩემი CSS ფაილი, როგორ შემიძლია რეალურად მითითებული ამ background იყოს ლურჯი და მიიღოს ეს ცვლილება ჯოხი? რადგან თუ ჩვენ შეამჩნევთ, თუ მე ამოცნობა გვერდი, ყველა ცვლილება მე მივიღე წავიდა. ასე რომ, მივხვდი, OK, ჩემი ფონზე არის ლურჯი. მე უნდა წავიდეთ, რომ header1 ელემენტს და შეცვალოთ ფონის ფერი ლურჯი. როგორ შემიძლია რეალურად რომ ცვლილება? ასევე, გავიხსენოთ, რომ, თუ ჩვენ წავიდეთ შიგნით აქ, ამ თავით, სათაური აქვს პირადობის მოწმობა. და ეს ტიტული. და ასე, რომ ჩვენს CSS ფაილი, შეიძლება ითქვას, OK, მიიღოს არაფერი ID სათაური და მისცეს მას ამ დამატებითი ქონება. როგორ უნდა მინიშნება რაღაც ერთად ID სათაური, ნებისმიერი იდეები, ან ვინმე ვიცი, როგორ ჩვენ მითითებას პირადობის მოწმობის ჩვენს CSS ფაილი? Hash, სწორედ უფლება. და შენ მინიშნება, რომ უფლება აქ. ასე რომ სადღაც ამ CSS ფაილი, არსებობს ამ ხაზი კოდი - # დაუტოვებიათ # მარცხენა შინაგანი # header # ტიტული. და ის რაც მას ზღვარი ბოლოში, განსაზღვრის ზღვარი ბოლოში ამ კერძოდ ელემენტს. ისე, თუ მინდოდა, რომ შეიცვალოს, რომ მინდა წასვლა ამ CSS ფაილი. და მე ვერ ან იპოვოს ამ ნაწილი CSS ფაილი. ან მე ვერ წერენ ჩემს. მე ვერ გავაკეთებ hash სათაური Curly გაუწიოს და შემდეგ ფერის მსხვილი ნაწლავის ლურჯი მძიმით და ახლოს, რომ curly გაუწიოს. და რომ შეცვლის ფონზე ფერი ამ ელემენტის ლურჯი. მიზეზი მათ მოგცემთ ამდენი აქ არის რომ, აუცილებელია ამ შემთხვევაში, იმიტომ, რომ სათაური არის უნიკალური ID. მაგრამ რა შეგიძლიათ გააკეთოთ ბუდე რამ. ასე რომ, ეს ამბობს, OK, გადადით მარცხნივ. ეს არის ძალიან მცირე. მე ბოდიშს, რომ. მაგრამ წასვლა რამ ID მარცხენა. შიგნით რომ, გადახედეთ რამ ID მარცხენა შინაგანი. შიგნით რომ შევხედოთ, გადახედეთ რამ ID header. შიგნით რომ, ვეძებოთ რამ ID სათაური და შეცვალოს ID ტიტული. ასე რომ ეს არის მხოლოდ გზა საქართველოს nesting რამ. ზოგიერთი ადამიანს მოსწონს ბუდე, რადგან ეს ხდის ცოტა ნათელი. დაინახავთ ქვემოთ აქ, ასევე, უფლებას აქ, არ არსებობს hash. უბრალოდ H1. ეს იმიტომ, რომ h1 ეძლევა დასახელება generic აქვს. და არსებობს CSS თვისებები ასოცირებული თითოეული h1. ასე რომ, თუ აღმოვაჩინე სხვა h1 ამ გვერდზე, მინდა ასევე ვხედავთ, რომ ეს სტილი იყო მიმართა მას ასევე. თუ მინდოდა ვრცელდება სტილი კლასის, როგორ შემიძლია მითითებას კლასის ან ვისაუბროთ კლასის CSS ფაილი? აუდიტორია: Dot. JASON HIRSCHHORN: ეს ერთად dot. მოდით დავუბრუნდეთ ამ გვერდზე ადრე. თუ გავაკეთო hash ID. რომ იცვლება სტილი რამ ერთად პირადობის მოწმობა. ან ბოდიში,, თუ hash logo, რომ მოძიებაში რამ პირადობის logo და ვაძლევთ მას კონკრეტული CSS სტილი. თუ მე რაღაც. თავზე, რომ დასკვნა ყველაფერი კლასი ზედა და იცვლება მისი სტილის. თუ მე უბრალოდ H1, რომელიც დაადგენს ყველა ერთი h1 და აძლევს რასაც სტილი მინდა ეს. თუ გავაკეთო h1 ფართი და შემდეგ. დაბრუნება. რომ წავა იპოვოს ყველა h1s და შემდეგ ყველა, ვინც კლასი ზედა და მაშინ მხოლოდ შეცვლის იმ სტილის რაც მე მინდა ეს. და ისევ, ჩვენ შეიძლება არ წერია ზოგიერთი ეს ჩვენი საკუთარი. მაგრამ ჩვენ არ მიღებული, რომ შორს. ბევრად უკეთესი, როგორც ჩანს, რეალურად წავიდეთ რეალური ცოცხალი ნახვა და ვხედავ, როგორ მათ ამის გაკეთება და შევხედოთ ყველა ფანტასტიკური რამ თქვენ უნდა გააკეთოს. მოდით შევხედოთ კიდევ ერთი ნახვა სანამ ჩვენ გადაადგილება. და ეს არის ერთი, რომ თქვენ ალბათ გაეცნოს. ეს არის CS50 ფინანსთა. ასე რომ კიდევ ერთხელ, შეგიძლიათ რეალურად წავიდეს და დაიცვან ამ CSS ფაილი თქვენს კომპიუტერული, იმიტომ, რომ თქვენ გადმოწერილი ამ CSS ფაილი, თუ თქვენ გადმოწერილი პრობლემა კომპლექტი. ჩვენ შეგვიძლია წავიდეთ ინსტრუმენტები და Developer Tools. და ჩვენ ვხედავთ, უფრო მარტივი HTML განლაგებას. ჩვენ ზედა, შუა და ქვედა. და კიდევ ერთხელ, რაღაც უნდა იყოს იცნობს იმიტომ, რომ თქვენ შევხედე მეშვეობით განაწილების კოდი ამ კვირის პრობლემა კომპლექტი. ზედა არის, თითო კოდი, ერთი კადრი მოუწოდა. და ეს არის წყარო გამოსახულება. ამბობენ, რომ მე არ დასრულდება ყველა რა მინდოდა პრობლემის Set 7. და ის მუშაობს სწორად, მაგრამ მინდა, რომ შეიცვალოს, როგორ გამოიყურება. და მე მინდა, რომ შეიცვალოს ფონზე ზევით გვერდზე, მაგალითად, ლურჯი. თუ ეს იყო, მე მოვიდოდა აქ და გაერკვნენ, OK რა არ მინდა, რომ შეიცვალოს. ვნახოთ, div ID დაბრუნება, რომელიც გამოიყურება ისევე როგორც ზედა გვერდზე. მოდით წავიდეთ იქ. მოდით ვეცადოთ იცვლება ფონის ფერი. მოდით წავიდეთ გავაკეთოთ Alice ლურჯი, რადგან რომ გავალამაზოთ ერთი. და თქვენ შეამჩნევთ, რომ - თქვენ ალბათ ვერ ვხედავ, რომ. მაგრამ არის ღია ცისფერი, ერთად CS50 ლოგო. მოდით შეცვლის ნაცვლად წითელი. და თქვენ შეამჩნევთ, ახლა მე მხოლოდ შეცვალა ფონის ფერი წითელი. ასე რომ, ახლა მე წასვლას ჩემი CSS ფაილი და ჩაწერეთ # top curly paren უფლება აქ. ხედავთ კოდი უფლება აქ, curly გაუწიოს. და შემდეგ, მე რომ დაამატოთ background ფერი, წითელი. და მაშინ, იქ იყოს curly გაუწიოს. ასე რომ, როგორ მინდა შეისწავლონ და ექსპერიმენტი გაფორმებით on CS50 ფინანსთა საიტზე. მე ამას აქ და ტესტი ის ჩემს ბრაუზერში. და შემდეგ, მე ვერ წასვლას ჩემი ფაქტობრივი კოდი და მიიღოს ცვლილებები, რომელიც რეალურად წავიდეთ ცოცხალი და რომ ხალხი რეალურად ვხედავთ, თუ ისინი უნდა მოვიდეს ჩემი კონკრეტული საიტზე. OK. ეს იყო ბევრი. მე ბოდიშს გადის ასე სწრაფად. ვინმეს გაქვთ რაიმე შეკითხვები ყველა შესახებ HTML ან CSS? აუდიტორია: შეგიძლიათ უბრალოდ მეტი, თუ როგორ უკავშირდება რა გახდა ჯეისონ, ისევ? JASON HIRSCHHORN: რა ნიშნავს დაკავშირებული? აუდიტორია: თქვენ უზრუნველყოფილი ლინკი სხვა ნახვა გამოყენებით წამყვანმა. JASON HIRSCHHORN: ასე რომ, თქვენ გეკითხებით, უბრალოდ generically, თუ როგორ მიიღოს ლინკი? აუდიტორია: Yeah. JASON HIRSCHHORN: OK. კოდი მიღების ლინკი - აუდიტორია: არა, როგორც HTML. JASON HIRSCHHORN: Down აქ, თქვენ გულისხმობთ? ასე რომ, თუ მინდა მოიცავს ბმული სადღაც, ვთქვათ, ეს არის HTML ჩემი გვერდი აქ. ეს არის HTML. იქნებ ეს ღია ფაილი, index.html. მე წასვლა შემოსული მოდით ამ საავტორო John ჰარვარდის ბმული რაღაც. ამიტომ ჩვენ შეცვალონ ეს ყველაფერი, როგორც HTML. ყველა თქვენ აკეთებთ არის შეიცავს, ასე რომ, Bracket ახლო bracket ზე დაწყებული და შემდეგ bracket slash ახლო bracket დასასრულს. ასე რომ, ახლა მე შედის წამყვანმა ტეგით. და რეალურად, თუ თქვენ დააჭირეთ აქედან, ის ახლა დააფორმატე შეცვალონ, როგორც HTML. და ვთქვათ, ჩვენ გვინდა, რომ უკავშირებენ მას. ჩვენ გვინდა თქვენ href ატრიბუტი. და ვამბობთ - და ახლა, როგორც თქვენ შეამჩნევთ, საავტორო უფლებების John Harvard ლურჯი. და როდესაც მე გადახვევა მეტი , ეს არის ბმული. ასე რომ, თქვენ შეგიძლიათ დაწეროთ, რომ კოდი. თქვენ შეგიძლიათ გარს საკმაოდ ბევრი რამე გსურთ წამყვანმა tag და ჩართოთ იგი შევიდა ბმული. აუდიტორია: OK. მივიღე ეს. JASON HIRSCHHORN: და თუ მე არ მინდა, ეს - რა თქმა უნდა, ზოგჯერ ადამიანებს ახასიათებთ ვფიქრობ, რომ ეს ყველაფერი, რომ შევჩერდეთ blue generically და ხაზი გაუსვა არის არ prettiest გზა, რათა ბმულს. ასე რომ, თუ მე მოვედი აქ, თქვენ ხედავთ, რომ, სადღაც CSS ფაილი, არსებობს დაწერილი ამ და შემდეგ ორი curly აფრთხილებს. მოდით ვთქვათ, რომ კავშირები, მე არ გვინდა, რომ გახდეს ლურჯი, საკმაოდ I მინდა ფერი ბმული იყოს ამ ლამაზი ფუქსინი. მოდით მივცეთ მას ფერი. მოდით აირჩიოთ ფუქსინი. ახლა, ყველა ბმულები ჩემს გვერდზე უნდა გახდეს ამ ლამაზი ფერი ფუქსინი. ზოგიერთი ადამიანი არ მომწონს ფერები ყველა. ზოგიერთი ადამიანი არ მომწონს ხაზს უსვამს. თქვენ უნდა აირჩიოთ. ბმულები, თქვენ შეგიძლიათ სტილი, თუ როგორ გამოიყურება ერთხელ თქვენ ეწვია მათ. როგორც თქვენ შეამჩნევთ ბევრი გვერდებზე, ბმულები ჩართოთ purple თქვენ მოინახულებენ. თქვენ შეგიძლიათ შეცვალოთ, რომ ფერი, ისევე. ჰო. აუდიტორია: ასე რომ თქვენ შეგიძლიათ შეცვალოთ იგი ყველა ერთი ლინკი. მაგრამ თუ უბრალოდ სურდა ამის გაკეთება, რომ ბმული თავისთავად, რომ თქვენ უბრალოდ პირადობის ბოლოში ან რაღაც? JASON HIRSCHHORN: ასე რომ დიდი კითხვა. როგორც თქვენ შენიშნა, აქ, მე შეიცვალა ზოგიერთი ნაწილი CSS, რომელიც ეხება ყველაფერი, რაც A. თუ მინდოდა უბრალოდ ბმული ბოლოში, მე წავიდოდა ჩემი CSS ფაილი და ალბათ ამის გაკეთება, ისევე, როგორც თქვენ თქვით, hash ქვედა ფართი. და რომ მაძლევს ყველა, როგორც ბოლოში. ან მე ვერ, გარდა ამისა, მისცეს მას უნიკალური ID და შემდეგ უბრალოდ hash ბმული. და რომ ნება მიბოძეთ შეცვალოს ეს out. თუმცა, მხოლოდ doling out პირადობის მოწმობა, ნებსით თუ უნებლიედ ზოგადად ცუდი პრაქტიკაში, რადგან ის უნდა იყოს უნიკალური. და მეტი თქვენ გაქვთ ის, რომ შეიძლება კიდევ ცოტა დამაბნეველი. ჰო. აუდიტორია: შეგიძლიათ მისცეს იგივე ID მრავალჯერადი მფლობელებს? JASON HIRSCHHORN: ტექნიკურად, დიახ. არაფერი აპირებს შეწყვიტოს, მაგრამ თქვენ არ უნდა თქვენ უნდა მისცეს მას კლასი. OK, ნებისმიერი სხვა სახის კითხვებით დაახლოებით HTML ან CSS? OK. მოდით გადაადგილება PHP. Oh, დიახ. აუდიტორია: რა არის ეს საიტებზე, რაც იმას ნიშნავს, რომ ჩვენ შეგვიძლია შეცვალონ მათ, სანამ ჩვენ განახლება. მაგრამ ერთხელ ჩვენ ამოცნობა რომ ხელახლა უკან საწყის HTML? JASON HIRSCHHORN: Great კითხვა - ასე რომ, როდესაც ჩვენ დატვირთული ამ ვებ გვერდი, ეს არის HTML. და ეს JavaScript. მისი PHP ხორციელდება მოგვცეს, რასაც ტიპის website ვხედავთ. და ის შექმნილი ზოგიერთი HTML, ზოგიერთი JavaScript, და ზოგიერთი CSS. და რომელიც არის ხელმისაწვდომი ჩვენი კომპიუტერი. და ასლი იმ ფაილი ინახება ადგილობრივად ჩვენს კომპიუტერში, ამ დროისათვის. ასე რომ, ჩვენ შეიძლება შეცვალონ, რომ ადგილობრივი ასლი. მაგრამ, რა თქმა უნდა, ჩვენ არ რედაქტირების სერვერის ასლი. და როდესაც ჩვენ ამოცნობა გვერდზე, ჩვენ კიდევ სერვერის ასლი. ასე რომ, ჩვენ ვხედავთ რამ უკან როგორც ისინი. იმ შემთხვევაში, თუ ჩვენ შევძელით, აქედან, შეცვალონ ოფიციალურ ვებგვერდზე, ჩვენ გვინდა ბევრი პრობლემები. აუდიტორია: Yeah, ასე რომ ჩვენ შეგვიძლია წაკითხული და წერს, რომ ასლი. JASON HIRSCHHORN: Right. ჩვენ მხოლოდ მიღების ადგილობრივი ცვლილებები აქ, მაგრამ ერთხელ, ძალიან სასარგებლო შესასწავლად, ხშირად. როდესაც მე წერა ჩემი საბოლოო პროექტის მაგალითად, მინდა ვხედავ, როგორ ნახვა რაღაც სახე გზა გააკეთეს. წავალ და გამოიყენოს ეს pane ქვემოთ აქ, შევხედოთ რა CSS მისცეს იგი ან რა ფერი ისინი აიყვანეს ან როგორ ისინი მივიღე ისე, რომ, როცა hovered მეტი რამე, სიაში დაინგრა ლამაზი კასკადური მოდის. ეს დიდი გზა შეამოწმოს რა სხვა საიტების გაკეთება და სესხება მათ. მოდით გადაადგილება PHP. PHP იშიფრება, ხოლო რეკურსიული გრძნობა, PHP ჰიპერტექსტის პროცესორი. და PHP, თუ რას აპირებს არის შეასრულოს კოდი სერვერის მხარეს. ასე რომ ჩვენ არასოდეს აპირებს ვხედავ PHP კოდი. თუმცა, ეს იმას ითამაშოს ლამაზად HTML და ხშირად ქმნის ბევრი HTML კოდი. მაგრამ, როგორც თქვენ უნდა იცნობს პრობლემა უცნობია, 7, თქვენი PHP კოდი განახორციელებს, გამოიმუშავებენ ზოგიერთი HTML, და რომ ის, რაც მომხმარებლის დასრულდება მდე ხედავს. PHP არის წარმოუდგენლად მსგავსი C. თუმცა, არსებობს რამდენიმე განსხვავებები, და იმ განსხვავებები მნიშვნელოვანია აღინიშნოს. ერთი განსხვავება ის არის, რომ ცვლადები in PHP არის თავისუფლად აკრეფილი. ვინმეს აქვს გრძნობა რა, რომ ნიშნავს? აუდიტორია: არ სჭირდება მსახიობი თავს. როგორც არ უნდა დაწეროთ ტექსტში. JASON HIRSCHHORN: მე არ გამოიყენებს სიტყვა მსახიობი, მაგრამ არა, არ უნდა განაცხადოს ტიპის კონკრეტული ცვლადი. როგორ ნაცვლად შეგვიძლია განაცხადოს ცვლადი? აუდიტორია: გამოიყენეთ დოლარის ნიშანი. JASON HIRSCHHORN: გამოიყენეთ დოლარის ნიშანი. ასე რომ $ x არის ცვლადი. $ 1 არის ცვლადი. $ String არის ცვლადი. იმ ცვლადების, $ x იქნებოდა იყოს მთელი რიცხვი. მაშინ, ეს შეიძლება იყოს სიმებიანი. მაშინ, ეს შეიძლება იყოს ხასიათი. ეს ნამდვილად არ აქვს. ასევე, მაგარი რამ შესახებ PHP არის, ვთქვათ, $ x არის string ერთი. და $ y არის ხასიათი ერთი. თქვენ შეგიძლიათ დაამატოთ $ x და $ y, და ეს კიდე მოგცემთ 2, რა ნეტავ ველით. ასე რომ, არსებობს ოპერაციების PHP. იმიტომ, რომ ის თავისუფლად აკრეფილი ცვლადები, ზოგიერთი დაფარული casting კეთდება თქვენთვის და ზოგიერთი ოპერაციებში. ამის გაკეთება შეგიძლიათ ოპერაციების რამ სხვადასხვა სახის. ხოლო ადრე, თქვენ ხშირად გაქვთ შეცდომა in C გამონათქვამი, ეს არ არის იმ ტიპის რომ უნდა წავიდეთ აქ. ერთადერთი რამ ამ ტიპის შეგვიძლია წავიდეთ აქ. თქვენ არ აპირებს მიიღოს, რომ type შეცდომა, ზოგადად, PHP. ასე რომ, ერთი დიდი განსხვავება - როგორ გავუმკლავდეთ ცვლადები. მეორე დიდი განსხვავება ის არის, რომ PHP კოდი ინტერპრეტაცია. Wheres, C კოდი არის შედგენილი. რა ნიშნავს ეს? ისე, C კოდი გაიქცა ის მეშვეობით შემდგენელი. თქვენ გენერირებული ორობითი ფაილი. და გაიქცა, რომ ორობითი ფაილი. თქვენ იზრუნა ყველა შეცდომები ადრე თქვენ გენერირებული ორობითი ფაილი. რა თქმა უნდა, შეიძლება ყოფილიყო სეგმენტაცია ხარვეზებით, როდესაც თქვენ გაიქცა ორობითი ფაილი. მაგრამ ეს იმას არ ნიშნავს, რომ თქვენ დაავიწყდა მოიცავს განმარტება printf, ან თქვენ არ გამოიყენოს ცვლადი და მხოლოდ შექმნა wasteful ცვლადი. თუ თქვენ არ განსაზღვრავს ფუნქციის პროტოტიპი. ის, რაც მოხდა, სანამ შედგენილი. იგი მისცა თქვენ ყველა შეცდომები ან ცუდი რამ, რაც მას ეგონა, შეიძლება მოხდეს. და შემდეგ, თქვენ გქონდათ თქვენი 0 1 ფაილი, რომელიც თქვენ გაიქცა. PHP კოდი არ მუშაობს, როგორიცაა, რომ. თქვენ აპირებს დაწეროთ თქვენი PHP კოდი. ამის შემდეგ, თქვენ აპირებს გადარჩენა მას, სავარაუდოდ. და მაინც, P-Set 7, თქვენ აპირებს ამოცნობა თქვენს ბრაუზერში და თქვენ აპირებთ, რომ ნახოთ თუ რა მოხდა. თქვენ აპირებს ვხედავ გამომავალი რომ PHP კოდი. თქვენ შესაძლოა, ასევე ვხედავ, ზედა თქვენს გვერდზე, შეცდომა. იმიტომ, რომ თქვენ გარკვეული შეცდომა, თქვენი PHP. თქვენ შეიძლება ნახოთ დანარჩენი ვებ გვერდზე ეძებს ჯარიმა. მაგრამ ერთი ნაწილი არის არასწორი, და არ არსებობს შეცდომა, რომ ადგილი. და ეს იმიტომ, რომ ნაწილი თქვენი PHP კოდი არ მუშაობს. მართლაც, როდესაც თქვენ შეასრულოს, როდესაც თქვენ წასვლა რაღაც by.php. ის აპირებს გავლა თქვენი PHP ფაილის ხაზს და შეასრულოს ის მაშინ და მხოლოდ მაშინ. ის არ აპირებს მისი კომპილირება წინ დროს ან კომპილაციის ერთი ასლი და შემდეგ მისცეს რომ შედგენილი ასლი ყველას. ყოველ ჯერზე, ის აპირებს გაიაროს ხაზს და შეასრულოს ის. ასე რომ ზოგიერთი ხაზები შეიძლება მუშაობა და output რაღაც სწორი. და სხვა ხაზები შეიძლება გატეხილი და გამომავალი შეცდომა ნაცვლად. ასე რომ, როდესაც გამართვის PHP-ში, ჩვენ მოცემული თქვენ რამდენიმე სასარგებლო რამ რათა დაგეხმაროთ თქვენ debug, ისევე როგორც ნაგავსაყრელი ფუნქცია. მაგრამ ზოგადად, თქვენ აპირებს რომ ეს შეცდომები. და რომ ის, თუ როგორ ვაპირებთ იცით, რომ თქვენ გააკეთა რაღაც. მაგრამ თქვენ მხოლოდ აპირებს ვხედავ შეცდომა ერთხელ თქვენ რეალურად აწარმოებს კოდი. კიდევ ერთი მნიშვნელოვანი ასპექტი PHP და ვებ განვითარების იდეა მისაღებად წინააღმდეგ პოსტი. შეუძლია ვინმეს ახსნას რა განსხვავებაა შორის კიდევ და პოსტ ხართ? არავის არ აქვს უფლება - დიახ. აუდიტორია: აბსოლიტურად ერთი მათგანი ნება მომხმარებლის ნახოთ მონაცემები, და ერთი მათგანი არ? JASON HIRSCHHORN: Great. ჰო, გაქვთ რაიმე დასამატებელი? აუდიტორია: I თხელი პოსტი სუპერ გლობალური ცვლადი. JASON HIRSCHHORN: ასე რომ, ორივე ცვლადების მოცემული თქვენ. ეს არის მხოლოდ ცვლადები. და თქვენ იცით, ისინი ცვლადები, რადგან სწორედ აქ მე გამოიყენეთ დოლარის ნიშანი. ეს არის ცვლადების მოცემული თქვენ მიერ PHP. და როდესაც თქვენ გადაადგილება შორის ვებ გვერდები, გსურთ შეინახოთ რამდენიმე ინფორმაციას. ალბათ სურს გადარჩენა თუ მომხმარებელი ხართ შემოსული ეს არ არის შენახული GET და POST. რომ შენახული რაღაც, სხვადასხვა ცვლადი. ვინმე იცით, რა ცვლადი რომ გადაარჩინა , ან რა ცვლადი სარგებლობთ P-Set 7, დარწმუნდით, რომ მომხმარებელი ხართ? $ _SESSION, რომ სწორედ, ალბათ, მნიშვნელოვანია, რომ იყოს იცნობს სახელები ეს ყველაფერი თქვენ იყენებთ ხშირად. ასე, რომ თქვენ გამოიყენოთ სესიის ცვლადის გადარჩენა ინფორმაცია გვერდზე გვერდი. ეს არის სუპერ ცვლადი. ის არსებობს ყველა გვერდზე, იქნებ მოსწონს გლობალური ცვლადი, თუ გინდათ, ვფიქრობ, ამის შესახებ, რომ. არსებობს რამდენიმე სხვა ცვლადები რომელიც საშუალებას გაძლევთ გადარიცხოთ ინფორმაცია საწყისი გვერდი გვერდზე. კერძოდ, ვინც ჩვენ ფოკუსირება არიან GET და POST ცვლადები. In PHP მათ ჰგავს $ _GET და $ _POST. და განსხვავება, რადგან Marcus აღნიშნა out შორის ორი მათგანი ის არის, რომ, ინფორმაციის $ _GET არის ნაჩვენები URL. ასე რომ, თუ გადავხედავთ ქვემოთ აქ, ჩვენ ვხედავთ YouTube link. ჩვენ ვხედავთ, ეს კითხვის ნიშნის. ჩვენ ვხედავთ v = და შემდეგ გარკვეული მნიშვნელობა. დასაწყისზე ამ იდეის გასაღები ღირებულება წყვილი, v არის გასაღები. და აქ არის ღირებულება. ასე რომ, თუ ჩვენ უნდა წავიდეთ ამ გვერდზე ან კოდირების ამ გვერდზე, გვექნებოდა ცვლადში $ _GET. თუ წავედით $ _GET ღია bracket "v" close bracket, ძალიან ჰგავს მასივი ნოტაცია, ეს არის ასოცირებული მასივი იმიტომ, რომ ჩვენ არ იყენებს მაჩვენებლები. გამოყენებით სიმები როგორც გასაღებები. მაგრამ ძალიან მსგავსი იდეა. თუ წავედით, ჩვენ კიდევ ამ ღირებულება. ამ გვერდზე, ჩვენ მინდა შეძლებს უნდა გამოიყენოს ეს ღირებულება. თუ ჩვენ რეალურად გამოიყურება, მოდით წასვლა YouTube გვერდზე. რა ვიდეო უნდა უყუროთ? ეს ერთი, არიან ადამიანები ჰობიტი გულშემატკივარი? აუდიტორია: დიახ. JASON HIRSCHHORN: ასე რომ, მე გადაწერა მათი წილი URL და pasting იგი ახალ ფანჯარაში. და ახლა, თუ გადავხედავთ აქ, თქვენ შეამჩნია, რომ, კიდევ ერთხელ - მე ვაპირებ დააკოპირეთ და ჩასვით ამ შევიდა gedit, ასე რომ, ჩვენ ვხედავთ, რომ დიდია. თქვენ შეამჩნევთ, რომ მას აქვს ამ კითხვის ნიშნის. კითხვის ნიშნის ნიშნავს, რომ ყველაფერი ამის შემდეგ იქნება შენახული მისაღებად ცვლადი. ეს მაშინ აქვს v, რომ პირველი გასაღები და ამ პირველი მნიშვნელობა. Ampersand არის სპეციალური. Ampersand ამბობს, OK, ჩვენ დასრულდა პირველი მნიშვნელობა. ჩვენ ახლა მოძრავი სხვა გასაღები ღირებულება წყვილი. აქ, გასაღები ეწოდება ფუნქცია, და ღირებულება youtu.be. ასე რომ, თუ მე ვიყავი კოდირების ამ გვერდზე და ვინმე წავიდა ამ URL და მქონდა იქნებ watch.php. და მე კოდირების ეს. და მე ვერ გამოიყენებს $ _GET ცვლადი. და მე უნდა v, და მინდა აქვს ფუნქცია. და თუ გამოვიყენო v გასაღები, I დაიჭერს ამ ღირებულება. და თუ მე $ _GET bracket "ფუნქცია" close bracket, მინდა კიდევ ამ ღირებულება. ისევ და ისევ, ეს სულაც არ ვრცელდება - ცხადია, YouTube გასაღებები და ღირებულებები და მიიღოთ ინფორმაცია არ ვრცელდება ჩვენი პრობლემა კომპლექტი 7. მაგრამ არსებობს გარკვეული რამ, რომ ჩვენ გაივლის მეშვეობით GET ჩვენი პრობლემა Set 7. და რა თქმა უნდა, როდესაც მიდიხარ ვებ გვერდი ან კოდირების საკუთარი გვერდი, $ _GET მოვა მოსახერხებელი როდესაც თქვენი კოდირების. რა არის ერთი მიზეზი გამოიყენოს $ _GET შემდეგ, თუ ის თავს არ კონფიდენციალურობის? ხედავთ ყველა ამ ინფორმაციას რომ მიმდინარეობს გადაეცემა. ეს ყველაფერი ნაჩვენები შესახებ. მაგრამ რა არის ერთი მიზეზი, რომ თქვენ შეიძლება გსურთ შეინახოთ რაღაც $ _GET, როგორც ეწინააღმდეგებოდა $ _POST? რატომ შეიძლება გსურთ ამის გაკეთება? ყველა უფლება. ვკითხე თქვენ Quiz 1. რა არის პრო of $ _GET? რა არის ერთი პრო? ჰო - აუდიტორია: ეს არის ადვილი ინფორმაციის გაცვლას. JASON HIRSCHHORN: ვფიქრობ რომ დიდი. უფრო ადვილია ინფორმაციის გაცვლას. უფრო ადვილია სანიშნს. თქვენ შეგიძლიათ სარჩევში ახლა, YouTube.com / უყუროთ? V = რამე და წავიდეთ რომ კონკრეტული video. იმ შემთხვევაში, თუ YouTube ყოველთვის გააკეთა POST ითხოვს სხვადასხვა გვერდებზე, ყოველ YouTube URL იქნება YouTube.com. თქვენ ვერ სარჩევში ერთი ვიდეო. რადგან თუ ამბობთ გაიზიარა ბმული სხვისი, ისინი არ ავტომატურად მიიღებთ თქვენი პოსტი ცვლადი. ისინი მხოლოდ მისაღებად ამ ბმულს და ლინკი იგივეა ყველასთვის. ასე რომ, ერთი პრო. ეს საშუალებას გაძლევთ სანიშნეში ინფორმაცია ან გაუზიაროს ეს ინფორმაცია ან მიიღოს იგი ცოტა უფრო მოსახერხებელი. რა თქმა უნდა, არ არსებობს კონფიდენციალურობის ამიტომ ჩვენ ამ პოსტის ცვლადი. და პოსტ ინფორმაცია არ არის ნაჩვენები URL. ეს არ არის მთლიანად კერძო. მაგრამ ეს ოდნავ მეტი კერძო. და ასე რომ თქვენ ნახავთ ამ URL ქვემოთ აქ, cs50.net. თუ არა თქვენ შესული ნახვა, ის აპირებს იგივე URL, cs50.net. ცხადია, რაღაც განსხვავებული, თუ თქვენ ხართ შევიდა ნახვა. თქვენ გაქვთ ერთი, ალბათ, შეიყვანეთ თქვენი PIN. და ეს დაადასტურა, რომ სერვერზე. და ეს, ალბათ, გადარჩენის ზოგიერთი სხვა ინფორმაცია. მაგრამ URL არ იცვლება. და ისე, რომ იმ შემთხვევაში, როდესაც რაღაც გამოგზავნილი POST. URL არ იცვლება. ამ POST ინფორმაცია არ არის ნაჩვენები URL. მაგრამ ზოგიერთი სახელმწიფო შეიცვალა, და იქნებ არსებობს ინფორმაცია შენახული POST ცვლადი. უკაცრავად. სანამ წასვლას SQL, ნებისმიერი კითხვებს PHP, კერძოდ, შეკითხვები რამ ჩვენ არ წავიდეთ მეტი რომ თქვენ ი ან რაიმე სინტაქსი ან ლოგიკა კითხვებს PHP? OK. საბოლოო ენაზე იქნება ინტერაქციაში ამ კვირაში არის სტრუქტურირებული შეკითხვის ენა, SQL, გამოხატული გაგრძელებაა ხშირად. რომელიც საშუალებას გაძლევთ ურთიერთქმედება მონაცემთა ბაზის ფორმალიზებული გზა. და უკრავს ძალიან ლამაზად PHP. როგორც დაინახავთ პრობლემების Set 7, ჩვენ მოცემული ფუნქცია მოუწოდა შეკითხვაზე. და ეს ხდება SQL სიმებიანი და ახორციელებს რომ შეკითხვაზე მონაცემთა ბაზაში. წლის წარსული, თქვენ არ იყო მოცემულია ამ ფუნქციას. თქვენ უნდა გამოიყენოთ PHP ფუნქციები, რათა შეკითხვის მონაცემთა ბაზაში და შემოწმება შეცდომები და შემდეგ მიიღოს შედეგი. და რეალურად, ეს არ არის, რომ რთულია, იმიტომ, რომ კიდევ ერთხელ, იგი უკრავს ძალიან ლამაზად PHP. და PHP გაძლევთ უამრავი ფუნქციები ურთიერთქმედება SQL მონაცემთა ბაზაში. ასე რომ, ხშირად, ორი ეს ერთად წავიდეთ. რა თქმა უნდა, შეიძლება ურთიერთქმედება SQL მონაცემთა ბაზაში ნებისმიერი სხვა ენებზე. მაგრამ PHP არის დიდი ერთი აირჩიოს. მონაცემთა ბაზა - ჩვენ წავიდეთ მეტი ამ სწრაფად, რადგან ეს არის buzz სიტყვა ჩვენ ვაპირებთ დაიწყოს გამოყენებით ხშირად - არის კოლექცია მაგიდები. ასე რომ ჩვენ შეგვიძლია ვიფიქროთ, რომ ეს როგორც Excel ფაილი. Excel ფაილი აქვს მრავალი ჩანართების წლის ბოლოში ეკრანზე. თითოეული tab ჩვენ ახლა მოვუწოდებთ მაგიდა, სადაც მაგიდა არის კოლექცია რიგები. და რა არის ზედიზედ? ისე, a row არის, რომ იგივე იმ Excel ფაილი. რომ მხოლოდ გარკვეული ფასეულობების თითოეული მოცემულ სფეროში ან ყოველ მოცემულ სვეტში. ეს იგივეა, შესვლის მაგიდასთან. ის სტუდენტი, რომელსაც აქვს პირადობის მოწმობა, კონკრეტული ID და კონკრეტული სახელი და კონკრეტული სახლი. ასე რომ, მონაცემთა ბაზა არის კოლექცია მაგიდები. და მაგიდები თავად სტრიქონების რაოდენობა, ან ჩანაწერი. ასევე არსებობს, ყოველ მაგიდა, გარკვეულ სფეროებში. და რომ განსაზღვრავს რა ყოველი ჩანაწერი აპირებთ უნდა, სფეროებში უწოდებენ სვეტები, მაგრამ ზოგადად მოუწოდა სფეროებში. ამ ძალიან მარტივია მაგიდა, მაქვს სამი სფეროებში, ID სფეროში, მომხმარებლის სახელი სფეროში და hash სფეროში. და მაქვს სამი სტრიქონები. ახლა, ისინი ცარიელი. ისინი, ალბათ, არ უნდა იყოს ცარიელი თუ ეს იყო ჩემი ნამდვილი მონაცემთა ბაზაში. ასე რომ, თუ თქვენ გამოიყენება Excel, მსგავსი იდეა რა უნდა გააკეთოთ Excel, თუმცა, რა თქმა უნდა, ახლა ჩვენ ვაპირებთ შეძლებს ბევრად უფრო ძლიერი რამ ინფორმაცია, რომელიც ინახება ჩვენს მონაცემთა ბაზაში. თქვენ შექმნით თავის ერთ მონაცემთა ბაზის პრობლემა Set 7. მაგრამ თქვენ შექმნით სხვადასხვა მაგიდები ფარგლებში მონაცემთა ბაზაში. თქვენ უნდა შექმნა მონაცემთა ბაზაში ან მაგიდასთან მომხმარებლებს. თქვენ ასევე შექმნაში მაგიდა ალბათ საფონდო ოპერაციები, რათა სიმღერა მათგანი, რადგან თქვენ უნდა განახორციელოს ისტორია ფუნქცია. ორივე მაგიდები ექნება სხვადასხვა სფეროებში. მაგალითად, მომხმარებელს სფეროში, ალბათ, სურთ, რომ მათი სახელი და ID და hash მათი პაროლი. აქციების მაგიდა, რომელიც ინახავს ტრეკზე ისტორია ან ისტორია მაგიდასთან, თქვენ ალბათ არ გვჭირდება მომხმარებლის სახელი და hash და ID. თქვენ ალბათ საჭიროა მხოლოდ ერთი იმ ღირებულებები, რომლებიც უნიკალურია, გაერთიანდნენ იგი მოცემულ შესახებ. მაგრამ მაშინ, გსურთ შეინახოთ სხვა რამ, როგორიცაა, რა დროს იყო დადებული გარიგება. რა საფონდო შეიძინა ან გაიყიდა? რამდენი აქციების საფონდო იყიდა ან გაყიდა? რა იყო ფასი, რომელიც საფონდო შეიძინა ან გაიყიდა? ასე რომ კიდევ ერთხელ, თქვენ უნდა ინტერაქციაში ერთად მონაცემთა ბაზა, რომ აპირებს აქვს მრავალჯერადი მაგიდები. თითოეული ცხრილი აპირებს საკუთარი კომპლექტი სფეროებში. თუმცა, იქნება მსგავსი სფეროში თითოეული მაგიდა, რომელიც ეხება მათ ერთმანეთს. როგორც წესი, ეს არის ID სფეროში. იმიტომ, რომ თუ ყოველ მომხმარებელს აქვს უნიკალური ID და გაერთიანდნენ, რომ ID ყველა გარიგების რომ მომხმარებელს რაც ან ყველა ამ მომხმარებლის ისტორია. და თქვენ გაქვთ მომხმარებლის ID. თქვენ შეგიძლიათ მიიღოთ ინფორმაცია ან მაგიდაზე. თქვენ შეგიძლიათ მიიღოთ მათი სახელი და შეგიძლიათ მიიღოთ ყველა მათი ოპერაციების. რაიმე შეკითხვები მონაცემთა ბაზა, ან კონკრეტული კითხვები? რეალურად, მოდით გამართავს, რომ. ჩვენ ვიქნებით იქ ორ მხარეს. ასე რომ, არსებობს ოთხი ოპერაცია მონაცემთა ბაზა, რომ თქვენ იქნება გამოყენებით პრობლემა მითითებული 7 და, სავარაუდოდ, ოდესმე გამოყენებით. პირველი, რაც თქვენ გსურთ არის insert ახალი ჩანაწერი შევიდა მაგიდასთან ან ახალი ზედიზედ შევიდა მაგიდასთან. ეს არის generic ფუნქცია, generic ფორმა, რომ SQL შეკითხვაზე. INSERT INTO მაგიდაზე, რასაც სვეტები გსურთ ჩადეთ და შემდეგ ღირებულებებს, რომ თქვენ აპირებს მინდა ექსპლუატაციაში შევიდა იმ სვეტების ან სფეროებში. თუ თქვენ გაქვთ მრავალჯერადი მაგიდები მონაცემთა ბაზის ან მრავალჯერადი მონაცემთა ბაზები, თქვენ შესაძლოა, ასევე უნდა მიუთითოთ მონაცემთა ბაზა და მაგიდაზე რომ გსურთ დააყენოს რამ შევიდა. მაგრამ ძალიან მარტივია, თუ გსურთ ჩადეთ რაღაც, თქვენ ამბობთ, აქ სფეროებში მინდა ჩადეთ შევიდა. და აქ ღირებულებებს. ზოგიერთ მაგიდები, ასევე, და ამ მომხმარებლის მიერ მაგიდა არის კარგი მაგალითი. ალბათ ამ მომხმარებლის მაგიდა და ალბათ თქვენი მომხმარებლის მაგიდაზე P-Set 7, იქ არ არის მხოლოდ სახელი მნიშვნელობა. იქ არა მხოლოდ ფულადი ღირებულება, ან სფეროში, საკმაოდ. არსებობს ასევე ID სფეროში. მე არ ვაპირებ ჩადეთ, რომ ID სფეროში. რომ აპირებს გადაეცემათ ჩემთვის ავტომატურად, როდესაც ახალი რეკორდი არის ჩასმული. ასე რომ, არსებობს გარკვეული ველი, რომ თქვენ შეიძლება მითითებული უნდა იყოს ავტომატური. იქნებ მინდა ყოველ მომხმარებელს $ 10,000 ნაღდი off bat. ასე რომ მე არ უნდა ჩაწეროთ რიგი ფულადი აქ. ყველა მე უნდა ჩაწეროთ არის მომხმარებლის სახელი. და მაშინ, ნაღდი სფეროში იქნება წინასწარი დასახლებული და ID ველი ველებში. ასე რომ, ხშირად, ჩვენ არ ჩასმა რაღაც შევიდა ყველა სფეროში, რადგან იმ სხვა სფეროებში წინასწარ დასახლებული. იმიტომ, რომ ის, თუ როგორ შეიქმნა, რომ მაგიდასთან. მეორე რაც თქვენ ვაპირებთ გვსურს რომ არის წაშლა ჩანაწერი. წაშლის რაღაც ძალიან მარტივია. თქვენ მაგიდაზე, სადაც გსურთ წაშლა რაღაც. და თქვენ ამბობთ, OK, მე მინდა წაშლა ჩანაწერი, რომელსაც აქვს სახელი მილო. ან მინდა წაშლა ყველა ჩანაწერი, რომელიც აქვს username მილო ან რომ იყო გარიგების მომხმარებელთა ID ნომერი 2. რაიმე შეკითხვები ამ ორი სახის შეკითხვებს? აუდიტორია: [INAUDIBLE]. JASON HIRSCHHORN: დიახ. ამიტომ მე ვაპირებ გამოიყენოთ ზედიზედ და ჩანაწერი interchangeably და ზოგიერთი ერთად სვეტის და საველე. მაგრამ ერთი row არის ერთი ჩანაწერი. ერთი სვეტი არის ერთ სფეროში, აპირებს უკან ამ მაგიდასთან. OK. შემდეგი რამ თქვენ ალბათ ვაპირებთ გავაკეთოთ კიდევ რამდენიმე ინფორმაცია მაგიდასთან. რომ არის აირჩიეთ შეკითხვაზე. ისევ და ისევ, რა მაგიდა მე შერჩევით? და რა სვეტი მინდა აირჩიოთ, ან რა ღირებულება არ მინდა შერჩევა და რომელიც ზედიზედ? ასე რომ, თუ ცოტა კონკრეტული. მე ვიტყვი, OK, მე მინდა ამ მაგიდასთან. და მაშინ მე მინდა სვეტის სახელი და მინდა მას ზედიზედ ID 2. ეს არის ერთი გზა ამის აირჩიეთ. ან შემიძლია ვთქვა, მომეცი ყველა ერთი სახელი. ან შემიძლია ვთქვა, მომეცი მთელი ზედიზედ ამ მაგიდაზე, სადაც სახელი არის 1. ასე რომ, არსებობს რამდენიმე განსხვავებული გზა გაკეთება აირჩიეთ queries, დამოკიდებულია იმაზე, თუ მეტი ინფორმაცია გსურთ, თქვენ ყოველთვის შეგიძლიათ უბრალოდ აირჩიეთ ყველაფერი რომ კონკრეტული მაგიდა და შემდეგ loop მეშვეობით, კრეფა out რამ გსურთ. მაგრამ გახსოვდეთ, თუ თქვენ შერჩევის ბევრი რამ მაგიდასთან და თქვენ აქვს ძალიან დიდი მაგიდა, რომელიც მიიღებს გარკვეული დრო, ასე რომ საუკეთესო მხოლოდ აირჩიეთ რამ, რომ თქვენ აპირებს დასრულდება up გამოყენებით. ასევე, აირჩიეთ და ყველა ამ სხვა SQL ბრძანებები, ასევე, მე ვარ გაწვდით შიშველი ძვლები ვერსია. მაგრამ ამბობენ, მე შერჩევის წევრებს და მინდა ბეჭდვა მათ ალფავიტის მიხედვით, მე ვერ აირჩიეთ ყველა მომხმარებლის და შემდეგ ერთგვარი მათ ალფავიტის ჩემი კოდი. ან არის გზა წერენ არჩევა შეკითხვაზე, რომელიც ირჩევს რამ ანბანური მოდის, რომელიც ეფუძნება გამორთვა კონკრეტული სვეტი, ან აღმავალი ან დაღმავალი. ასე რომ გვახსოვდეს, რომ, ბევრი, რაც თქვენ გსურთ ალბათ უნდა გაკეთდეს შეკითხვის მეშვეობით დამატებით მიეწერა. ასე რომ ეძებოთ ამ შეკითხვებს ონლაინ ან სხვა რამ რისი გაკეთებაც შეგიძლიათ ამ queries გაფართოების მათ. საბოლოოდ, ბოლო რამ გსურთ არ ჩადეთ რამე ან წაშლა რაღაც, არამედ განაახლოთ რაღაც. და რომ კეთდება განახლება შეკითხვაზე, და კიდევ ერთხელ, რა მაგიდასთან. და რა ცვლილება არ მინდა? და რომლის row ან ჩანაწერის გაკეთება მინდა, რომ ცვლილება? ნებისმიერი კითხვები SQL? OK. ასე რომ, ჩვენ დაახლოებით 15 წუთის განმავლობაში. და ეს არის ბოლო slide მაქვს. და იმედია, ამ ბოლო slide არის კარგი segue შევიდა პრობლემა კომპლექტი, რადგან გაგება სად გვინდა ჩადეთ ჩანაწერი, წაშლა, აირჩიეთ მათ, და განახლება მათ დაგვეხმარება მესმის დიდი ლოგიკა და შემოვა პრობლემის Set 7. ასე ვიცი ყველა პასუხი ამ კითხვებზე. მე არ ვაპირებ გითხრათ, ყველა პასუხი. მაგრამ თუ ვინმეს სურს წარმოადგინოს კითხვა ჯგუფის ან პასუხი ერთი ამ კითხვაზე, ჩვენ შეგვიძლია გამოიყენოთ, რომ როგორც jumping off წერტილი საუბრობენ პრობლემა კომპლექტი. თუ ვინმეს აქვს უფრო generic კითხვა off პრობლემა კომპლექტი, ვგრძნობ უფასო ვთხოვო, რომ ისევე. და ჩვენ შეგვიძლია დავიწყოთ იქ. გაითვალისწინეთ, რომ თქვენ მყოფი ჩუმად არის hurting ყველას. ჰო. აუდიტორია: ასე რომ ეს არის ერთადერთი გზა უნდა გაიაროს ცვლადები და სხვადასხვა ვებ გვერდებზე, ან ყველაზე მოსახერხებელი გზა, გამოყენებით POST ან GET? JASON HIRSCHHORN: ასე რომ, დიახ, რომ ეს არის ყველაზე მოსახერხებელი გზა რომ ვთქვათ - როდესაც ვინმე ავსებს ფორმა - ინფორმაციის მისაღებად კიდევ ერთი web გვერდი გამოყენებით GET, ან POST. იმის გამო, რომ ფარგლებში ჩვენ გამოყენებით ამ პრობლემის კომპლექტი, თქვენ შეამჩნევთ რომ, ბევრი ჯერ, ჩვენ გაუწიოს სხვა გვერდზე. ჩვენ ან ჩვენ გაუწიოს სხვა ფაილი, არ აუცილებლად სხვა გვერდზე. ასე რომ, ჩვენ კორიდორი ცვლადი. და შემდეგ, მას უწევს HTML გვერდი, გამოყენებით ინფორმაცია, რომ ცვლადი. ეს არ არის ტექნიკურად გავლის შორის ინფორმაციის სხვადასხვა ვებ გვერდებზე. რომ გადადის ინფორმაცია შორის სხვადასხვა files. ასე რომ, ჩვენ შეგვიძლია გამოვიყენოთ ნებისმიერი ცვლადი გაგვაჩნია. მაგრამ დიახ, თუ გვინდოდა გაიაროს ინფორმაცია კონკრეტული გვერდი მეორე გვერდზე, GET და POST იქნება იყოს გზა ამის გაკეთება. ნებისმიერი სხვა კითხვები შესახებ პრობლემა კომპლექტი? OK. მოდით გავლა, მაშინ, კონკრეტული ნაწილი პრობლემა კომპლექტი. თქვენ აპირებთ უნდა, ერთ მომენტში, არიან ვიღაცის პორტფელის ეკრანზე. რას ვგულისხმობ, როცა ვამბობ, რომ პორტფელი, კონტექსტში ამ პრობლემის მითითებული? აუდიტორია: ეს იგივეა, აქციების, რომ მათ აქვს, თუ როგორ, ბევრი იზიარებს მათ გააჩნიათ ფასი, და რამდენად ფულს არ დაუტოვებიათ. JASON HIRSCHHORN: ეს ჟღერს დიდი. ასე რომ, მინდა არიან ყველა აქციები მათ საკუთრებაში თითოეული კომპანია მიერ აქციები და ალბათ, რამდენად, რომ ღირს, და მაშინ ცალკე ცვლადი, რამდენი ფული ფლობენ. ასე რომ ვთქვათ, მინდა აღწერს, რომ. დავიწყოთ საუბარი იმაზე, თუ როგორ შემეძლო წავიდეთ შესახებ აკეთებს, რომ, რა მაგიდები ვარ აპირებთ უნდა უნდა შეძლებს ამის გაკეთებას. ჰო - აუდიტორია: Well მომხმარებლებს, შემდეგ კი, ვფიქრობ, შეგიძლიათ მაგიდაზე მოუწოდა აქციების ან რამე მაგდაგვარს, რომელიც იქნება რამდენი ისინი შეიძინა. JASON HIRSCHHORN: OK. ამიტომ მე ვაპირებ უნდა ცხრილი სახელად მომხმარებელი, რომელიც ინახავს ტრეკზე სახელი, სავარაუდოდ, ალბათ ზოგიერთი ID, ალბათ ინდივიდუალური დაგავიწყდათ. რა არის რაღაც, რომ თქვენ მხოლოდ განაცხადა, რომ ასოცირდება? Somebody გარდა მიხეილი, რა არის რაღაც რომ ასოცირდება თითოეულ მომხმარებელს, უნიკალური მათ? აუდიტორია: ID. JASON HIRSCHHORN: ID - რა არის კიდევ ერთი რამ, რომ ჩვენ ალბათ აპირებს მინდა არაა ამ გვერდზე? აუდიტორია: მათი სახელი. JASON HIRSCHHORN: მათი სახელი - რა არის კიდევ ერთი რამ დაკავშირებული ამ კონკრეტული პრობლემის მითითებული? აუდიტორია: რა აქციების ფლობენ - JASON HIRSCHHORN: არ ვაპირებთ იქნება ბევრი რა აქციების ფლობენ. რა არის ერთი კონკრეტული მნიშვნელობა, თუმცა, რომ ისინი აპირებენ აქვს მათთან ასოცირებული? როგორ არიან ისინი აპირებენ შეიძინონ და გაყიდოს მათი აქციების? აუდიტორია: Cash. JASON HIRSCHHORN: ისინი აპირებს აქვს ნაღდი. ასე რომ ყოველ მომხმარებელს ექნება ერთ ღირებულება ფული. და რომ იქნება უნიკალური ყოველი მომხმარებლის შესახებ. ასე რომ, მომხმარებელს მაგიდასთან, ეს ქმნის გრძნობა დააყენოს ნაღდი. თქვენ შეიძლება, რა თქმა უნდა, შევქმნათ კიდევ ერთი მაგიდა, რომელსაც აქვს მომხმარებლის პირადობის მოწმობა და მათი ღირებულება ნაღდი. მაგრამ ეს არ აქვს აზრი. აზრი მხოლოდ დააყენა ყველა რომ ერთ მაგიდასთან. ამიტომ, ჩვენ ვაპირებთ, რომ აქვს მაგიდა ეს ინფორმაცია. და მაშინ, რა სხვა მაგიდასთან ჩვენ ვაპირებთ აქვს? თქვენ განაცხადა, აქციები მაგიდასთან. რას აყენებს აქციები მაგიდასთან? ნებისმიერ მსურველს, იდეები - აუდიტორია: კომპანია. JASON HIRSCHHORN: ჩვენ ვაპირებთ დასვა სახელი კომპანია, ასე რომ AAPL for Apple. ჰო. აუდიტორია: რამდენი აქციები და რამდენად ისინი ღირს. JASON HIRSCHHORN: რამდენი აქციები, რამდენად ისინი ღირს - რა არის რაღაც ჩვენ საჭიროა, რომ მაგიდაზე? აუდიტორია: A მომხმარებლის ID ინდექსი მას. JASON HIRSCHHORN: A User ID. ასე რომ, ამ მაგიდასთან, ჩვენ ალბათ - ვთქვათ, თუ ის ვინმეს, რომელიც ფლობს სამი აქციები, სამი რიგები, თითოეული რომ მომხმარებლის ID ან რომ პიროვნების შესახებ ID, მაგრამ სხვადასხვა კომპანიის სახელი, სხვადასხვა რაოდენობის აქციების სავარაუდოდ, და განსხვავებული ფასის ღირებულება თითოეული იმ აქციების. ისევ და ისევ, რა მე ვამბობ ახლა არ არის აუცილებლად განხორციელების, იმიტომ, რომ ხვდები, რომ არსებობს უფრო ეფექტური გზები განახორციელოს იგი. მაგრამ ეს არის კარგი ადგილია დაიწყება. OK. ასე რომ, ეს ის ორ მაგიდას გვაქვს. ახლა ჩვენ გვინდა ცარიელია ამ გვერდზე. რა არის პირველი ტიპის შეკითხვაზე ჩვენ უნდა მიიღოს. თითოეულ გვერდზე, ვივარაუდოთ, რომ ეს არის მომხმარებელი ხართ შესული სისტემაში, ჩვენ მათ შესახებ ID. რა არის პირველი ტიპის შეკითხვაზე ჩვენ გვჭირდება, რათა? ჰო. აუდიტორია: მათი მომხმარებლის ID. JASON HIRSCHHORN: ჩვენ მათი მომხმარებლის ID, როდესაც ჩვენ ვიწყებთ კოდი ზე იწყება ჩვენი გვერდი. რა არის პირველი ტიპის შეკითხვაზე ჩვენ უნდა მიიღოს, თუ გავითვალისწინებთ მომხმარებლის ID? წავედით მეტი ოთხი ტიპის. არსებობს მხოლოდ ოთხი სავარაუდო პასუხი. აუდიტორია: ეს არის აირჩიეთ ჩანაწერი. JASON HIRSCHHORN: A აირჩიეთ - ჩვენ გვინდა აირჩიოთ მომხმარებლის ანკეტის მაგიდასთან კიდევ, ასე ვთქვათ, მათი რაოდენობის ფულადი. და ჩვენ შეგვიძლია ბეჭდვა ოდენობით ფულადი ზედა ეკრანზე. OK. რა არის შემდეგი ტიპის შეკითხვაზე ჩვენ გვინდა, რომ გავაკეთოთ? ჩვენ სხვა რამ ჩვენ გვჭირდება ცარიელია. იმ ინახება სხვა მაგიდასთან. ასე რომ, როგორ მივდივართ მისაღებად რომ? აუდიტორია: თქვენ აირჩიეთ მათ. JASON HIRSCHHORN: A აირჩიეთ - ერთხელ, არსებობს მხოლოდ ოთხი პარამეტრები. აირჩიეთ ალბათ კინო ისევე, როგორც უფლება ერთი. ამიტომ, ჩვენ უნდა გავაკეთოთ კიდევ ერთი აირჩიეთ შეკითხვაზე, ერთხელ გამოყენებით ამ მომხმარებლის ID. და ახლა, ჩვენ გვინდა, რომ დაბრუნდეს არა მხოლოდ ერთი ზედიზედ, bu ყველა რიგები, რომლებიც შეესაბამება ჩვენი კრიტერიუმები, სადაც მომხმარებელს ID შეადგენს 1. და მაშინ ჩვენ შეგვიძლია წავიდეთ და მოდით მარყუჟის მხოლოდ ბეჭდვა ყველა იმ out ეკრანზე, იქნებ ამობეჭდოთ კომპანია თითოეული იმ ეკრანზე. დიდი, რომ ჟღერს, რომ ჩვენებისას პორტფელი, არ ბევრად უფრო რთული აღმოჩნდა, ვიდრე. OK, მომხმარებელს შემდეგ გადაწყვეტს, რომ ისინი უამრავი ფული დარჩენილი. და მათ სურთ ყიდვა ზოგიერთი უფრო აქციების საფონდო. ვთქვათ, ისინი უკვე ფლობენ ამ კომპანიის აქციების ძალიან. ასე რომ, ისინი გადადით ყიდვა გვერდზე. ისინი შემავალი კომპანიის სახელი. რა არის შეკითხვაზე, შემდეგ შეყვანის კომპანიის სახელი, რომ თქვენ უნდა შეასრულოს შემდეგი? ჰო. აუდიტორია: განახლება. JASON HIRSCHHORN: განახლება - და რა მაგიდა გინდათ განაახლოთ? აუდიტორია: მათი მაგიდა, საფუძველზე მათი პირადობის მოწმობის ნომერი? JASON HIRSCHHORN: So განახლება არ მომხმარებლის მაგიდა - ასე რომ განაახლოს აქციების მაგიდა, სადაც მომხმარებლის ID არა მხოლოდ შეესაბამება, მაგრამ საფონდო სახელი ასევე მატჩები. თქვენ გარკვეული მნიშვნელობა. და შემდეგ, თქვენ სურს მიიღოს, რომ ღირებულება და დაამატოთ თუმცა ბევრი აქციების ისინი გსურთ შეიძინოთ იგი. ასე რომ თქვენ არ მინდა ბრმად გადაწერა რომ ღირებულება. მაგრამ თქვენ შეგიძლიათ, ფაქტობრივად, მიიღოს, რომ თავდაპირველი ვაფასებთ და მხოლოდ განაახლებს მას. შეგიძლიათ გააკეთოთ მოსწონს პლუს შეადგენს, ვიდრე უბრალოდ შეადგენს. რა არის რაღაც, თუმცა - თუ ჩვენ ფიქრი და ჩვენ გვინდა, რომ იყოს როგორც ძლიერი, როგორც შესაძლებელია, - ჩვენ უნდა გავაკეთოთ, სანამ ჩვენ აწარმოებს, რომ განახლება შეკითხვაზე? მათ სურთ ყიდვა ხუთწლიანი Apple. თითოეული წილი Apple არის $ 200. აუდიტორია: ჩვენ უნდა შეამოწმოთ ფულის პირველი. JASON HIRSCHHORN: ჩვენ უნდა შეამოწმეთ ფულის პირველი. ჩვენ უნდა დავრწმუნდეთ, რომ ისინი გვაქვს საკმარისი ფული. რა სახის შეკითხვაზე შეგვიძლია შეასრულოს to დარწმუნდით, რომ მათ აქვთ საკმარისი ფული? აუდიტორია: სხვა აირჩიეთ. JASON HIRSCHHORN: A აირჩიეთ - ჩვენ აირჩიეთ საფუძველზე მათი მომხმარებლის ID, მათი ღირებულება ნაღდი. ამის გაკეთება რამდენიმე სწრაფი მათემატიკის. და თუ ეს გადის muster, მათ აქვთ საკმარისი ნაღდი. მაშინ ჩვენ შეგვიძლია აწარმოებს ჩვენი განახლება. ან იქნებ, თუ არა, ჩვენ გაივლის შემდეგ. ჩვენ მათ გაფრთხილება. OK. ამბობენ, რომ მათ არ აქვთ კომპანია. ისინი ყიდულობენ ახალი კომპანია. ისინი ყიდულობენ Microsoft. როგორი queries გვინდა გავაკეთოთ, თუ მათ სურთ ყიდვა Microsoft? და ისინი არ ფლობენ ნებისმიერი Microsoft. არ Manu, ვინმე სხვა, ვინმე გარდა Marcus? Carlos - აუდიტორია: A აირჩიეთ, რომ დავრწმუნდეთ, მათ აქვთ საკმარისი ფული. JASON HIRSCHHORN: ხმები კარგი. აუდიტორია: და მაშინ ჩადეთ წლის [INAUDIBLE]. JASON HIRSCHHORN: ზუსტად, ჩვენ აპირებს გვინდა ჩადეთ შევიდა აქციები მაგიდასთან. და ჩვენ ვაპირებთ გვინდა ჩადეთ. ჩვენ შეგვიძლია ჩადეთ მათი მომხმარებლის ID, სახელი კომპანია, და რამდენი აქციები მათ სურთ ყიდვა. რა სხვა ოპერაციების, რომ არის გვერდებზე ან ფუნქციონალური თქვენ აპირებთ უნდა განახორციელოს P-Set 7, რომ ჩვენ უნდა წავიდეთ? აუდიტორია: სინამდვილეში, მე სახის უნდა კითხვაზე, თუ ამ ერთი. სანამ არიან პორტფელი, უნდა თქვენ ამოწმებს Yahoo-ს ნახვა დარწმუნდით, საფონდო ფასები არ შეცვლილა? JASON HIRSCHHORN: ეს ხმები ისევე როგორც კარგი იდეა. ასე რომ, რა Marcus ამბობს არის, OK, საფონდო ფასები მუდმივად იცვლება. აქციების რომ ფლობენ მაგიდა, ჩვენი მაგიდა სახელწოდებით აქციები, ჩვენ შეგვიძლია გადარჩენა ფასი საფონდო მათ შეიძინეს იგი. მაგრამ ეს არ ჩანს, რომ ძლიერი, რადგან ფასი საფონდო მუდმივად შეიცვლება. ასე რომ, ფაქტობრივად, თქვენ ალბათ არ გვჭირდება გადარჩენის ფასი საფონდო. მაგრამ ყოველ დროს, თქვენ არიან თავიანთი პორტფელი, თქვენ ამოცნობა ან განაახლოთ ფასი საფონდო. და თუ გაქვთ - და თქვენ უკვე. მე ვიცი, რომ თქვენ ყველა ვუყურებ პრობლემა ადგენს უკან უკვე. თქვენ არ მიხვდა, რომ ჩვენ წერილობითი რამდენიმე კოდი, რომ საშუალებას მოგცემთ მისაღებად ფასი საფონდო, მოცემული კომპანიის სახელი. ასე რომ, დიახ, ალბათ ჟღერს ცოტა უფრო ძლიერი. მაგრამ, რომ მაგიდაზე სულაც არ უნდა გადარჩენის ფასი საფონდო. OK. რა სხვა ფუნქციები თქვენ უნდა განახორციელოს ამ კვირაში, ჩვენ შეგვიძლია ვისაუბროთ? მინდა გაიგო მათ შესახებ. რა გინდათ, რომ ვისაუბროთ? ეს, ალბათ, ამ სპეც. მინდა უბრალოდ გადახვევა ქვემოთ ბოლოში საქართველოს სპეც და მკითხავთ პირველი სიტყვა თქვენ ხედავთ, რომ არ აქვს აზრი. ერთი სხვა ფუნქციონალური - მოდით ვისაუბროთ ერთი. ჩვენ დავიწყებთ არსებობს. აუდიტორია: ჩაწერის ისტორიები. JASON HIRSCHHORN: Recording ისტორიის, დიდი ერთი. ასე რომ თქვენ აპირებთ უნდა ტრეკზე ისტორიის გარიგებების. ასე რომ გსურთ ტრეკზე ყველა დროს ისინი იყიდოთ ან გაყიდოთ საფონდო. შევიძინე ჩემი საფონდო. ჩვენ უბრალოდ განაცხადა, რომ ეს, ალბათ, აზრი მოიცავს აირჩიეთ, მათი ოდენობით ფულადი და შეამოწმოთ უკან. ეს, ალბათ, არის ჭკვიანი, მაშინ არის ჩადეთ ან განახლება, დამოკიდებულია თუ არა ისინი ფლობენ, რომ საფონდო. იმ შემთხვევაში, თუ ჩვენ ასევე გვინდა ტრეკზე ისტორია, როგორ შეგვიძლია ამის გაკეთება? ამჯამად რომ წავიდეს აქციები მაგიდასთან? აუდიტორია: არა JASON HIRSCHHORN: არარის ეს, ალბათ, მიდის სხვადასხვა მაგიდასთან. რადგან ამბობენ, რომ თქვენ ყიდულობთ 10 აქციების Apple. მაშინ ყიდვა კიდევ 10 იზიარებს. გსურთ tow ცალკე ჩანაწერი. იმ ორ ცალკე ოპერაციები. ასე რომ, ჩვენ გვაქვს კიდევ ერთი მაგიდა, ისტორია მაგიდასთან. ასე რომ კიდევ ერთხელ, ვყიდულობთ. ჩვენ შეასრულოს აირჩიეთ, მაშინ ჩადეთ ან განახლება. რა ვქნათ შემდეგ? რა არის მომდევნო შეკითხვაზე ჩვენ შეასრულოს როდესაც ჩვენ ყიდულობენ რაღაც? ჩვენ გვინდა, რომ ტრეკზე ისტორიაში. ჰო. აუდიტორია: გსურთ ტრეკზე წარუმატებელი ოპერაციების ძალიან. JASON HIRSCHHORN: ისე, სანამ ჩვენ ამბობენ, თუ რა ტიპის გარიგება, რა გვინდა - რა ტიპის შეკითხვაზე, კარლოს, რომ საშუალებას გვაძლევს ტრეკზე რამ ზოგადად? თქვენ გაქვთ ოთხი მიხვდება. რომელიც ერთი ფიქრობთ? აუდიტორია: განახლება. JASON HIRSCHHORN: არ არის განახლება. რა არის თქვენი მეორე ვხვდები? აუდიტორია: შერჩევა. JASON HIRSCHHORN: თუ გვინდა, რომ შევინარჩუნოთ სიმღერა რაღაც, თქვენ ალბათ მინდა დაწერა ქვემოთ სადღაც ან შეინახოთ მოგვიანებით. ასე რომ, თუ განახლება არ, შემდეგ კი - აუდიტორია: ჩადეთ იგი. JASON HIRSCHHORN: კულტურა, იქ ჩვენ წავიდეთ. დიახ, ასე თქვენ აირჩიეთ ოდენობით ნაღდი აქვთ, ჟღერს დიდი. მათ არ აქვთ საკმარისი ნაღდი. რომ გარიგება არ იმუშავებს. არა, თქვენ არ გჭირდებათ ტრეკზე გარიგება თუ ეს არ იმუშავებს. ან შეგიძლიათ, თუ გსურთ მათ მძიმე პერიოდში. მაგრამ თქვენ არ უნდა. ამის შემდეგ, თქვენ ჩადეთ ან განახლება მათი აქციები მაგიდასთან. და ახლა, თქვენ უნდა თქვენი სხვა მაგიდასთან. თქვენ გაქვთ თქვენი ისტორიაში მაგიდასთან ან რასაც თქვენ გსურთ ეძახით. და ამ მაგიდასთან, თქვენ აპირებს ჩადეთ ახალი row. რომ ალბათ აპირებს აქვს მომხმარებლის ID. ალბათ აპირებს აქვს სახელი საფონდო. ალბათ აპირებს აქვს დრო, რომ ამით გამისწორდნენ. და ამ შემთხვევაში, თქვენ ისე ალბათ გვინდა ჩადეთ ფასი. რადგან ისტორიის, თქვენ არ მაინტერესებს, რა მიმდინარე ფასი არის. თქვენ აღელვებს, თუ რა ფასად არის, როდესაც ისინი იყიდა ან გაყიდა რაღაც. ასე რომ, ეს ჟღერს, განახორციელოს შევიძენ სრულად მოიცავს სხვადასხვა SQL queries, მაგრამ პატიოსნად, არა რომ ბევრი კოდი საერთო. OK. და რომ ზრუნავს ისტორია. ვთქვათ, ჩვენ გვინდა არიან ჩვენი ისტორია. ჩვენ ვისაუბრეთ ჩვენებისას ჩვენი პორტფელი. როგორ უნდა გამოვავლინოთ ჩვენი ისტორია? აუდიტორია: სავარაუდოდ ქრონოლოგიურად. JASON HIRSCHHORN: სავარაუდოდ, ქრონოლოგიურად - რა შეკითხვაზე ფიქრობთ ჩვენ გვინდა გამოვიყენოთ? აუდიტორია: A აირჩიეთ. JASON HIRSCHHORN: A აირჩიეთ - აირჩიეთ იქნებ ყველა რიგები რომ მაგიდა რომლებიც შეესაბამება მომხმარებლის ID და შემდეგ არიან მათ ქრონოლოგიურად ჟღერს კარგი. ჩვენ უნდა დაწეროთ კოდი დასალაგებლად მეშვეობით, რომ სიაში? აუდიტორია: არა, იმიტომ, რომ თქვენ განუცხადა ჩვენთვის არ არსებობს აღმავალი და დაღმავალი რამ. JASON HIRSCHHORN: Thing? აუდიტორია: Yeah. JASON HIRSCHHORN: ჰო. OK, არ ჩართოთ კოდის ჩემთვის, რომ ხელით სახის თქვენი queries, დასალაგებლად მათ. ეს კოდი უკვე გადაეცა. თქვენ შეგიძლიათ დაწეროთ აირჩიეთ შეკითხვაზე რომ სახის რამ. დასალაგებლად მათ წინასწარ და შემდეგ ბეჭდვა მათ. რაც ასე უფრო მეტი გაგებით უნდა გააკეთოს ის, რომ გზა, ვიდრე სხვა გზით. დიახ. აუდიტორია: გვჭირდება დასალაგებლად მათ წინასწარ? ნიშნავს ეს იმას, რომ თქვენ ერთგვარი მათ მონაცემთა ბაზაში? JASON HIRSCHHORN: აირჩიეთ შეკითხვაზე დააბრუნებს თქვენ მათ დახარისხებული. ასე რომ, ვიდრე უბრალოდ მათ დაბრუნდება თქვენ შემთხვევითი მიზნით და მაშინ დასალაგებლად მათ თავს. ჰო. აუდიტორია: არის გზა შენარჩუნება ეს დახარისხებული მონაცემთა ბაზა, თავისთავად, ისე, რომ თქვენ არ უნდა დასალაგებლად ყოველ დროს, თქვენ - აუდიტორია: შეგიძლიათ ჩადეთ იგი დახარისხებული? JASON HIRSCHHORN: კითხვა - იგი ერთია, რომ ყველაფერი დახარისხებული მონაცემთა ბაზაში? აუდიტორია: არა JASON HIRSCHHORN: ისე, ისინი დახარისხებული. ისინი დალაგებულია ქრონოლოგიურად. მაგრამ მოდით ვივარაუდოთ, რომ ყველაფერი დალაგებულია ქრონოლოგიურად, ზემოდან. ჩვენ გვყავს Google ფორმით. როდესაც ვინმე პასუხობს ჩვენი Google შექმნას, ეს უბრალოდ იღებს დასვა ბოლოში რომ მაგიდასთან. აქვს ასეთი მნიშვნელობა, რომ ყველაფერი დახარისხებული არ ქრონოლოგიურად? აუდიტორია: თუ ეს არ არის ქრონოლოგიური, არ უნდა დასალაგებლად ის ყოველ ჯერზე თქვენ მიიღოს ინფორმაცია out. მაგრამ თუ ეს უკვე დახარისხებული, არ შეგიძლია არ უნდა გავაკეთოთ, რომ დამატებითი ფუნქცია ზარი? JASON HIRSCHHORN: ასე რომ, რეალურად კარგი წერტილი. ჩვენთვის, როგორც პროგრამისტები, ეს შეიძლება აქვს. და ჩვენ დაგვჭირდება იპოვოს მონაცემთა ბაზა რომ არ დასალაგებლად რამ ქრონოლოგიურად. ან შექმნას ჩვენს მონაცემთა ბაზაში, ასე რომ ინახავს ყველაფერი დალაგებულია შესახებ ID. ასე რომ გზა, ვთქვათ, ჩვენ 1.000 შესახებ პირადობის მოწმობა. ან Facebook, ჩვენ მილიონობით პროფაილი პირადობის მოწმობა. ჩვენ არ გვინდა, ჩვენს მაგიდასთან უბრალოდ იყოს შემთხვევითი ან ჩვენს მონაცემთა ბაზაში უნდა იყოს შემთხვევითი. კარგი იქნება, თუ ყველა მომხმარებლის პირადობის მოწმობა იყო დახარისხებული. ასე რომ მაშინ ჩვენ შეიძლება აწარმოებს ორობითი ძებნა ჩვენს მაგიდასთან და შემდეგ უბრალოდ მოვძებნოთ კონკრეტული ბლოკი. ასე რომ დიახ, დამოკიდებულია - თუ ჩვენ მასშტაბური up, ჩვენ დაგვჭირდება იპოვოს მონაცემთა ბაზა რომ ინახება რამ დალაგებულია სხვადასხვა სხვათა შორის, ისე, რომ ამ queries მიიღებს ნაკლებ დროს. და ჩვენ არ უნდა გაიაროს ჩვენი მთელი მონაცემთა ბაზის თითოეული მწკრივი მოცემულ ცხრილში. მაგრამ იმ დონეზე, რომ ჩვენ მუშაობა, ჩვენ არ უნდა ფიქრი შენახვა ყველაფერი დალაგებულია. შეიძლება ვივარაუდოთ, რომ დრო სჭირდება რომ შეკითხვაზე გასაშვებად იქნება უმნიშვნელო, იმის გათვალისწინებით, თუ რა ჩვენ საქმე გვაქვს. მაგრამ დიახ, დიდი იდეა - როგორც ჩვენ მასშტაბის up, შესაძლოა, აზრი, რათა შეიმუშავონ ჩვენი მონაცემთა ბაზის ცოტა სხვაგვარად. ერთი საბოლოო მონაცემთა ბაზის დიზაინი რამ მინდა უნდა აღინიშნოს ასევე, რადგან თქვენ უნდა ფასდება, ან გოლის გატანა უფრო სწორად, on დიზაინი თქვენს მონაცემთა ბაზაში. ჩვენ ვისაუბრეთ ამ. Cash არის უნიკალური ყოველი მომხმარებლის შესახებ. ასე, რომ თქვენ მოხვდით მაგიდა სახელწოდებით ნაღდი, რომ აქვს საკუთარი მომხმარებლის ID და მათი ოდენობა ნაღდი და შემდეგ მაგიდაზე მოუწოდა მომხმარებლებს, რომ აქვს თავისი შესახებ ID და მათი სახელი. იმ მაგიდები რუკაზე გადატანა თითოეული მეორე-to-ერთი. ეს, ალბათ, აზრი მათ უნდა იყოს ერთი მაგიდა. მოდით ვივარაუდოთ, თქვენ გაქვთ შესახებ მაგიდა, რომელიც ინახავს ტრეკზე მომხმარებლის სახელები და ნაღდი. თქვენ ახლა უკვე მაგიდასთან, რომელსაც აქვს აქციები ინდივიდუალური ფლობს. და ინდივიდუალური შესაძლოა ფლობს ერთზე მეტი საფონდო. ასე რომ, ეს არ განვსაზღვრავთ გადატანა ერთმანეთს ერთი-to-ერთი. მას არ აქვს აზრი აქვს ერთი გიგანტური მაგიდა, რომელიც 30 ჩანაწერები, ყველა ვიმეორებ სახელი, რომ ყველა ვიმეორებ დაგავიწყდათ, რომ ყველა ვიმეორებ რაოდენობის ფულადი. მაგრამ ყოველ მათგანს აქვს იქნებ სხვადასხვა საფონდო სახელი ან სხვადასხვა საფონდო ფასი. მას არ აქვს აზრი აქვს რომ ბევრი დიდი ჩანაწერი. იყავით ჭკვიანი, როდესაც თქვენ შექმნა ამ მონაცემთა ბაზები, ასე რომ თქვენ არ აკეთებს რაღაც სულელური, როგორიცაა, რომ იმეორებს ბევრი არასაჭირო ინფორმაციას. OK. ჩვენ გვაქვს ორი წუთი დარჩა. ხალხი გარეთ აღფრთოვანებული შეუერთდება ჩვენთან ან ალბათ, სავარაუდოდ, დაიწყოს საკუთარი კლასი. ვინმეს გაქვთ რაიმე შეკითხვები სანამ ჩვენ დასრულდება up? OK, ეს იყო მართლაც whirlwind მეშვეობით ყველაფერს. მე ბოდიშს, რომ ეს უნდა იყოს ასე სწრაფად და რომ ჩვენ არ შეიძლება იყოს, როგორც პრაქტიკული ამ კვირაში, როგორც მე უკვე მომეწონა არ ყოფილა. მაგრამ თუ თქვენ გაქვთ რაიმე შეკითხვები არაფერს, წავედით მეტი ან არაფერი ამ პრობლემის კომპლექტი - ეჭვი თქვენ წაიკითხავს და ამით კარგი რწმენა ძალისხმევა - მოგერიდებათ მომაწოდეთ ან დამიკავშირდეს. მე ვარ გახარებული მუშაობა თქვენი კოდი თქვენთან ერთად ან უპასუხოს ნებისმიერ შეკითხვები გაქვთ. გაითვალისწინეთ, რომ ამ კვირაში, ბევრი თქვენი დრო დაიხარჯება სწავლის ახალი სინტაქსი და ცდილობს გაიგოს როგორ დავწეროთ SQL queries ან PHP ფუნქციების ან გარიგება MVC ფარგლებში. ბევრი დრო ამ კვირაში ალბათ არ იქნება ცდილობენ გაერკვნენ გიჟები ლოგიკა, რომ ჩვენ გეკითხებით უნდა გააკეთოს. ბევრი ეს ჩვენ უბრალოდ წავიდა არის შედარებით მარტივია. ასე რომ, ეს არ ნიშნავს იმას wait ბოლო წუთამდე. მაგრამ ეს არ ნიშნავს, შეცვალოს თუ როგორ გააკეთოთ თქვენი მუშაობა, შესაბამისად, რათა დავრწმუნდეთ, თქვენ გაგება და სწავლის სინტაქსი. ასე რომ, თქვენ არ, უეცრად, იცის, ზუსტად რა გსურთ, მაგრამ არ ვიცი როგორ უნდა ზუსტად დაწერა. OK, მე ვხედავ თქვენ მომავალ კვირას.