1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Welcome ο καθένας με οκτώ εβδομάδων. 3 00:00:11,140 --> 00:00:13,420 Έχουμε μια συναρπαστική εβδομάδα μπροστά μας. 4 00:00:13,420 --> 00:00:21,390 Εσείς έχετε περιστέρι σε αυτό το παρελθόν ζευγάρι διαλέξεις σε PHP, SQL, HTML, CSS, έτσι 5 00:00:21,390 --> 00:00:27,270 τέσσερα ολοκαίνουργια γλώσσες που είναι σε εξέλιξη να αναλάβει το υπόλοιπο αυτό το μάθημα. 6 00:00:27,270 --> 00:00:30,750 Θα μάθετε, επίσης, ένα ζευγάρι των άλλων γλώσσες πριν από το τέλος της σειράς μαθημάτων. 7 00:00:30,750 --> 00:00:35,200 Αλλά έτσι κι αλλιώς, είναι περιττό να πω, αυτό είναι ένα πολύ συναρπαστική στιγμή σε CS50, τώρα 8 00:00:35,200 --> 00:00:41,200 έχουν κατακτηθεί C, φαινομενικά, και κινείται προς τον προγραμματισμό για ιστοσελίδες. 9 00:00:41,200 --> 00:00:45,320 >> Έτσι, αυτή την εβδομάδα, πρόκειται να πάνε στο ένα ταξίδι-αστραπή μέσω των τεσσάρων 10 00:00:45,320 --> 00:00:50,200 γλώσσες που μόλις ανέφερα, HTML, CSS, PHP και SQL. 11 00:00:50,200 --> 00:00:53,340 Και ελπίζουμε, θα αφήνουν αρκετό χρόνο στο τέλος της ενότητας για να μιλήσει 12 00:00:53,340 --> 00:00:58,800 σχετικά με σύνολο P αυτής της εβδομάδας και απάντηση οποιεσδήποτε ερωτήσεις έχετε όλοι. 13 00:00:58,800 --> 00:01:03,500 >> Κάθε εβδομάδα, την ίδια λίστα των πόρων για σας, για να σας βοηθήσει με την εβδομάδα 14 00:01:03,500 --> 00:01:05,780 πρόβλημα που και θα πάνω από το υλικό - 15 00:01:05,780 --> 00:01:09,440 αλλά αυτή την εβδομάδα ειδικότερα, για αυτές τις web-based πρόβλημα σύνολα, υπάρχουν 16 00:01:09,440 --> 00:01:12,350 πλήθος άλλων πόρων από εκεί που κατά πάσα πιθανότητα θα 17 00:01:12,350 --> 00:01:13,500 βρείτε απίστευτα χρήσιμη. 18 00:01:13,500 --> 00:01:14,670 Τους έχω εδώ. 19 00:01:14,670 --> 00:01:17,570 Θα σας στείλουμε αυτό μετά το τμήμα, και αυτό επίσης να είναι σε απευθείας σύνδεση. 20 00:01:17,570 --> 00:01:21,700 >> Αλλά κυρίως, υπάρχουν πολλές μεγάλοι πόροι εκεί έξω. 21 00:01:21,700 --> 00:01:24,380 Υπάρχουν, επίσης, κάποιες όχι και τόσο μεγάλη αυτά, έτσι ώστε να είναι δύσπιστοι όσον αφορά εκείνους. 22 00:01:24,380 --> 00:01:28,210 Αλλά σε αυτή τη διαφάνεια, έχω τέσσερις καλές πόρους, ένα για καθένα από τα 23 00:01:28,210 --> 00:01:30,600 γλώσσες που θα πρέπει να εργάζονται με αυτήν την εβδομάδα - 24 00:01:30,600 --> 00:01:35,090 ένα φύλλο αναφοράς για την HTML, ένα φύλλο αναφοράς για CSS. 25 00:01:35,090 --> 00:01:38,320 Το δικαίωμα αυτό εδώ είναι το εγχειρίδιο της PHP. 26 00:01:38,320 --> 00:01:42,110 >> Έτσι, αντί να πληκτρολογήσετε τον άνθρωπο και, στη συνέχεια, ένα PHP εντολή, αυτό είναι όπου θα κάνατε 27 00:01:42,110 --> 00:01:46,980 πηγαίνουν για να δουν το πρωτότυπο της συνάρτησης και παραδείγματα, καθώς και μερικές συμβουλές και 28 00:01:46,980 --> 00:01:48,770 τεχνάσματα για τη χρήση PHP λειτουργίες. 29 00:01:48,770 --> 00:01:51,590 Θα χρησιμοποιήσετε αυτό το site συχνά, έτσι ήθελα να σας ενθαρρύνω να γίνει 30 00:01:51,590 --> 00:01:52,280 εξοικειωμένοι με αυτό. 31 00:01:52,280 --> 00:01:55,860 Μπορεί να είναι λίγο τεχνικό, αλλά παρέχει επίσης έναν τόνο των πόρων και 32 00:01:55,860 --> 00:02:00,440 παραδείγματα για όλες τις λειτουργίες και ακόμη και άλλα, όπως το πώς να χρησιμοποιούν πίνακες ή 33 00:02:00,440 --> 00:02:01,500 διαφορετικούς τύπους μεταβλητών. 34 00:02:01,500 --> 00:02:03,480 Αυτή η ιστοσελίδα είναι πολύ χρήσιμη για την PHP. 35 00:02:03,480 --> 00:02:07,160 >> Και στη συνέχεια, για τον SQL, αν περιστέρι αυτό set πρόβλημα της εβδομάδας, θα ξέρετε 36 00:02:07,160 --> 00:02:09,160 ότι χρησιμοποιείτε μια βάση δεδομένων. 37 00:02:09,160 --> 00:02:13,340 Και έχουμε πρόσβαση σε αυτήν τη βάση δεδομένων μέσω μια σχετικά ωραία διεπαφή χρήστη. 38 00:02:13,340 --> 00:02:15,760 Ή ότι είναι ένας τρόπος για να αποκτήσετε πρόσβαση ότι η βάση δεδομένων. 39 00:02:15,760 --> 00:02:19,670 Το user interface είναι ονομάζεται phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Υπάρχει μια καρτέλα SQL, η οποία θα δούμε αργότερα σήμερα. 41 00:02:23,400 --> 00:02:28,230 >> Και μπορείτε να πληκτρολογήσετε σε δείγμα SQL τους ερωτήματα, να κάνουμε τα πράγματα στη βάση δεδομένων σας 42 00:02:28,230 --> 00:02:29,780 και στη συνέχεια να εκτελέσετε αυτά τα ερωτήματα. 43 00:02:29,780 --> 00:02:31,850 Και αν είναι σωστό, αυτό θα πω, σωστή αυτή κάποιου. 44 00:02:31,850 --> 00:02:33,480 Αν είναι εσφαλμένη, αυτό θα ας πούμε, είναι εσφαλμένη. 45 00:02:33,480 --> 00:02:37,260 Αυτό είναι ένα εξαιρετικό μέρος για να πρακτική σας SQL ερωτήματα πριν από την εγγραφή τους σε 46 00:02:37,260 --> 00:02:39,990 κωδικό σας, για να βεβαιωθείτε ότι έχετε έχουν τη σωστή μορφή. 47 00:02:39,990 --> 00:02:42,080 >> Τέλος, μία άλλη ιστοσελίδα εδώ. 48 00:02:42,080 --> 00:02:45,390 Αυτή είναι η ιστοσελίδα όπου μπορείτε να πηγαίνετε και ελέγξτε για να βεβαιωθείτε ότι σας 49 00:02:45,390 --> 00:02:47,520 Ο κώδικας HTML είναι έγκυρη. 50 00:02:47,520 --> 00:02:51,250 Έτσι, πριν από την στροφή προβλήματά σας που αυτή την εβδομάδα, βεβαιωθείτε ότι όλα 51 00:02:51,250 --> 00:02:52,690 HTML σας είναι έγκυρη. 52 00:02:52,690 --> 00:02:55,840 >> Την περασμένη εβδομάδα, θα είχε τρέξει valgrind, να βεβαιωθείτε ότι δεν είχατε διαρροές μνήμης. 53 00:02:55,840 --> 00:02:59,050 Αυτή την εβδομάδα, θα πρέπει να βεβαιωθείτε ότι όλα του κωδικού σας είναι έγκυρη HTML5. 54 00:02:59,050 --> 00:03:02,140 Αν δεν είναι έγκυρη HTML5, είστε πρόκειται να πάρει τα σημεία μακριά. 55 00:03:02,140 --> 00:03:03,110 >> Έτσι, βεβαιωθείτε ότι - 56 00:03:03,110 --> 00:03:05,700 μόνο και μόνο επειδή δεν λειτουργεί σημαίνει ότι είναι καθ 'όλα έγκυρη. 57 00:03:05,700 --> 00:03:09,770 Εκτελέστε τον κωδικό σας μέσω αυτής της ιστοσελίδας πριν το θέσετε μέσα 58 00:03:09,770 --> 00:03:10,810 Και πάλι, εδώ είναι η ιστοσελίδα. 59 00:03:10,810 --> 00:03:15,150 >> Αν έχετε οποιαδήποτε σχόλια για μένα, έχουμε ένα ζευγάρι από περισσότερα τμήματα αριστερά, 60 00:03:15,150 --> 00:03:18,100 και θέλω πάντα να κάνω ό, τι μπορώ για να Σας παρέχουμε την καλύτερη ενότητα 61 00:03:18,100 --> 00:03:19,460 εμπειρία δυνατό. 62 00:03:19,460 --> 00:03:22,115 Έτσι, επιτρέψτε μου να ξέρω αν υπάρχει κάτι που μπορώ μπορεί να κάνει για να βελτιώσει ή αν υπάρχουν 63 00:03:22,115 --> 00:03:24,730 πράγματα που βλέπετε ότι θα μπορούσα να κάνω καλύτερα. 64 00:03:24,730 --> 00:03:25,710 Σας ευχαριστώ, Avi. 65 00:03:25,710 --> 00:03:27,610 Βάλτε το στην ιστοσελίδα. 66 00:03:27,610 --> 00:03:31,870 >> Αυτό ήταν το ποδήλατο που είχα όταν ήταν, ας πούμε, τέσσερις στο σπίτι. 67 00:03:31,870 --> 00:03:34,500 Είναι μια Teenage Mutant Ninja Turtle ποδηλασία, σε περίπτωση που δεν μπορεί να πει, 68 00:03:34,500 --> 00:03:35,345 επειδή είναι λίγο θολή. 69 00:03:35,345 --> 00:03:38,900 Μπορείτε να το πάρετε τώρα στο ToysRUs για, νομίζω, περίπου $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Αλλά το χαρακτηριστικό του αυτό το ποδήλατο που θέλω να δώσουν προσοχή για να είναι αυτές 71 00:03:42,690 --> 00:03:43,480 εδώ. 72 00:03:43,480 --> 00:03:44,980 Αυτές είναι οι ρόδες. 73 00:03:44,980 --> 00:03:50,230 Μέχρι τώρα, έχετε χειρός μέσω C. Και έχουμε πάρει μια μακρά 74 00:03:50,230 --> 00:03:53,610 φορά, δύο μήνες συν, να περάσουν C. 75 00:03:53,610 --> 00:03:55,440 >> Για αυτά τα επόμενα δύο γλώσσες, δεν πρόκειται να 76 00:03:55,440 --> 00:03:56,600 ξοδεύουν τόσο πολύ χρόνο. 77 00:03:56,600 --> 00:03:58,350 Οι ρόδες βγαίνει. 78 00:03:58,350 --> 00:04:01,360 Και θα πάμε να βουτήξει σε αυτά γλώσσες γρήγορα και να προχωρήσουμε μέσα από 79 00:04:01,360 --> 00:04:04,720 τους γρήγορα, η οποία δεν πρόκειται να πει ότι είμαστε ακριβώς πρόκειται να σας αφήσει κολύμβηση 80 00:04:04,720 --> 00:04:07,590 εκεί έξω με κανένα τρόπο να υποστηρίξει τον εαυτό σας ή να καταλάβω πώς αυτές 81 00:04:07,590 --> 00:04:08,270 γλώσσες εργάζονται. 82 00:04:08,270 --> 00:04:10,750 Σας έδειξα μια λίστα πόρους για να σας βοηθήσει. 83 00:04:10,750 --> 00:04:14,560 >> Αλλά να έχετε κατά νου ότι η PHP είναι απίστευτα παρόμοια με C. Θα πάμε πάνω 84 00:04:14,560 --> 00:04:15,970 το σήμερα και κάποιες από τις διαφορές. 85 00:04:15,970 --> 00:04:17,990 Αλλά για το μεγαλύτερο μέρος, υπάρχουν για τους βρόχους. 86 00:04:17,990 --> 00:04:18,750 Υπάρχουν εάν οι συνθήκες. 87 00:04:18,750 --> 00:04:20,680 >> Όταν θέλετε να λύσετε ένα πρόβλημα, θα πάμε να χρησιμοποιήσετε ένα 88 00:04:20,680 --> 00:04:22,029 συνδυασμό αυτών. 89 00:04:22,029 --> 00:04:22,920 Είναι πολύ παρόμοια. 90 00:04:22,920 --> 00:04:26,040 Η λογική πρέπει να είναι πολύ παρόμοια με τι έχετε κάνει στο παρελθόν. 91 00:04:26,040 --> 00:04:29,810 Αυτό που είναι πραγματικά νέα αυτή την εβδομάδα είναι η σύνταξη και πώς μπορείτε να εκφραστείτε. 92 00:04:29,810 --> 00:04:32,850 Και θέλετε να γράψετε ένα βρόχο, αλλά μπορεί να μοιάζει λίγο διαφορετικό. 93 00:04:32,850 --> 00:04:35,910 Ή θέλετε να δημιουργήσετε έναν πίνακα, αλλά μπορεί να μοιάζει λίγο διαφορετικό. 94 00:04:35,910 --> 00:04:39,920 >> Έτσι, έχετε κατά νου ότι, κινείται προς τα εμπρός, η λογική είναι πολύ παρόμοιο με αυτό 95 00:04:39,920 --> 00:04:41,020 έχετε κάνει στο παρελθόν. 96 00:04:41,020 --> 00:04:44,030 Αλλά είστε τώρα πρόκειται να συναντούν πολλά νέα σύνταξη. 97 00:04:44,030 --> 00:04:47,600 Και δεν πρόκειται να σας καθοδηγήσει όλα τα στοιχεία της σύνταξης. 98 00:04:47,600 --> 00:04:53,020 Έτσι, είναι πραγματικά στο χέρι σας να καταλάβω, on-line ή μέσω φτάσει σε 99 00:04:53,020 --> 00:04:58,770 Συζητήστε ή ηλεκτρονικού ταχυδρομείου μου ή να μιλήσετε με ο ένας τον άλλο, πώς να γράψει τα πράγματα σε 100 00:04:58,770 --> 00:05:02,580 PHP και πώς να γράψει ερωτήματα SQL και πώς να χρησιμοποιούν HTML και CSS. 101 00:05:02,580 --> 00:05:06,160 >> Αλλά ακριβώς έτσι ξέρετε, δεν είναι ότι προσπαθούμε να ρίξει εκεί έξω 102 00:05:06,160 --> 00:05:07,630 και πάλι να κολυμπούν τους καρχαρίες. 103 00:05:07,630 --> 00:05:10,600 Αυτό είναι ό, τι θα κάνετε με το πιθανό τελικό σχέδιο σας, αν επιλέξετε ένα 104 00:05:10,600 --> 00:05:15,150 διαφορετική γλώσσα, όπως το IOS και Στόχος C, ή αν αποφασίσετε να ξεκινήσετε 105 00:05:15,150 --> 00:05:17,580 τον προγραμματισμό στο μέλλον και βουτήξει σε άλλες γλώσσες, 106 00:05:17,580 --> 00:05:19,210 όπως Python ή Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Πολλάκις, η λογική είναι πολύ παρόμοια σε όλες αυτές τις γλώσσες, καθώς και η 108 00:05:23,380 --> 00:05:24,560 σύνταξη είναι ό, τι είναι διαφορετικό. 109 00:05:24,560 --> 00:05:27,560 Και θα είναι στο χέρι σας, όπως η προγραμματιστή, για να πάει χρησιμοποιούν το διαδίκτυο 110 00:05:27,560 --> 00:05:30,790 στη διάθεσή σας και το σχήμα των πόρων πώς να εκφράσω αυτό που ξέρετε πώς 111 00:05:30,790 --> 00:05:33,200 να εκφράσουν C, σε ένα διαφορετική γλώσσα. 112 00:05:33,200 --> 00:05:36,410 Έτσι, αυτό είναι μια καλή πρακτική, τόσο για σας τελικό σχέδιο, και πάλι, για 113 00:05:36,410 --> 00:05:40,150 τι θα κάνετε πιθανώς μετά την έξοδό σας CS50. 114 00:05:40,150 --> 00:05:42,550 >> Πριν προχωρήσουμε, κάνει κανείς απορίες σχετικά με το τι 115 00:05:42,550 --> 00:05:43,800 Έχω κάνει μέχρι τώρα; 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Μεγάλη. 118 00:05:53,120 --> 00:05:53,910 Ας προχωρήσουμε. 119 00:05:53,910 --> 00:05:59,090 >> Κατ 'αρχάς, θα πάμε να μιλήσουμε για λίγο σχετικά με την εντολή chmod. 120 00:05:59,090 --> 00:06:02,420 Αυτό, θα κάνουμε κατά την έναρξη των προβλημάτων σας σετ. 121 00:06:02,420 --> 00:06:05,050 Ένα από τα πρώτα οδηγίες για σας, μετά τη λήψη της 122 00:06:05,050 --> 00:06:09,280 Κωδικός διανομής, είναι να αλλάξει η δικαιώματα των αρχείων και 123 00:06:09,280 --> 00:06:11,350 καταλόγους που λαμβάνετε. 124 00:06:11,350 --> 00:06:16,430 >> Μπορεί κανείς να μαντέψει ή να γνωρίζουν Γι 'αυτό είναι σημαντικό να αλλάξει η 125 00:06:16,430 --> 00:06:20,012 δικαιώματα των συγκεκριμένων αρχείων και καταλόγους στον υπολογιστή σας; 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> ΚΟΙΝΟ: Τότε κανείς εκτός μπορείτε να δείτε τι κάνεις; 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Έτσι, αν θέλουμε να βάλουμε κάτι για το web και έχετε δικαιώματα που έχουν οριστεί ότι 130 00:06:28,330 --> 00:06:30,960 μόνο εσείς μπορείτε να δείτε κάτι, τότε κανείς άλλος δεν μπορεί να 131 00:06:30,960 --> 00:06:32,530 δείτε τι έχετε δημιουργήσει. 132 00:06:32,530 --> 00:06:33,380 Τι άλλο; 133 00:06:33,380 --> 00:06:34,320 Ναι. 134 00:06:34,320 --> 00:06:37,360 >> ΚΟΙΝΟ: Αποτρέψτε κανέναν άλλο που θα Δεν θέλετε να δείτε κάτι, από 135 00:06:37,360 --> 00:06:37,870 δει κάτι. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: Αυτό είναι αλήθεια επίσης. 137 00:06:38,820 --> 00:06:40,730 Υπάρχει ίσως κάποιο κώδικα που γράφετε, ότι δεν 138 00:06:40,730 --> 00:06:42,690 θέλουν οι άνθρωποι να δουν. 139 00:06:42,690 --> 00:06:46,190 Είστε πιθανώς εντάξει με τους ανθρώπους δει HTML και JavaScript σας. 140 00:06:46,190 --> 00:06:50,360 Αλλά η PHP σας, ένα πίσω άκρο κώδικα, πολλά η λογική στον κώδικά σας, ίσως το 141 00:06:50,360 --> 00:06:53,200 πράγματα που αποθηκεύουν κάποια από τους κωδικούς πρόσβασής σας για τη βάση δεδομένων σας, δεν έχετε 142 00:06:53,200 --> 00:06:55,880 θέλουν οι άνθρωποι να δουν ότι είδος των πληροφοριών. 143 00:06:55,880 --> 00:06:59,420 >> Γι 'αυτό είναι σημαντικό το γεγονός ότι, κάθε αρχείο και κατάλογο που δημιουργούμε έχει δικαιώματα 144 00:06:59,420 --> 00:07:03,660 που ισχύουν για το εάν ή όχι θέλουμε ανθρώπους να δουν αυτούς τους τύπους των αρχείων και 145 00:07:03,660 --> 00:07:08,030 καταλόγους και να είναι σε θέση να έχουν πρόσβαση σε αυτά και, ενδεχομένως, να αλλάξει ακόμη. 146 00:07:08,030 --> 00:07:09,920 >> Έτσι, υπάρχουν τρεις τύποι αδειών. 147 00:07:09,920 --> 00:07:14,980 Υπάρχει ένα δικαίωμα ανάγνωσης, τα οποία μέσα μπορείτε να διαβάσετε ένα αρχείο ή κατάλογο της 148 00:07:14,980 --> 00:07:16,490 περιεχόμενα του καταλόγου. 149 00:07:16,490 --> 00:07:20,820 Υπάρχει το δικαίωμα εγγραφής, το οποίο σημαίνει ότι μπορείτε να αλλάξετε ένα αρχείο ή αλλαγή 150 00:07:20,820 --> 00:07:24,910 ένα κατάλογο και στη συνέχεια το εκτελέσει άδεια, που σημαίνει ότι μπορείτε να 151 00:07:24,910 --> 00:07:31,060 εκτελέσει ένα αρχείο ή μάλλον, θα μπορεί να κινηθεί σε έναν κατάλογο. 152 00:07:31,060 --> 00:07:34,470 Έτσι CD κάτι, αν έχετε το την άδεια να το εκτελέσει, μπορείτε να μετακινήσετε 153 00:07:34,470 --> 00:07:37,300 σε αυτόν τον κατάλογο. 154 00:07:37,300 --> 00:07:38,510 >> Αυτό είναι ένα σύντομο παράδειγμα. 155 00:07:38,510 --> 00:07:40,700 Και πάλι, έχετε περάσει πάνω από αυτό το πρόβλημα οριστεί. 156 00:07:40,700 --> 00:07:44,630 Αλλά μπορώ να δημιουργήσω έναν κατάλογο με την εντολή mkdir. 157 00:07:44,630 --> 00:07:46,320 Μπορώ να αλλάξω τα δικαιώματα. 158 00:07:46,320 --> 00:07:48,505 Αυτές οι δύο γραμμές πραγματικά να κάνουμε ακριβώς το ίδιο πράγμα. 159 00:07:48,505 --> 00:07:52,580 Είναι για να τονίσει ότι η σύνταξη για να αλλάξετε δικαιώματα, αν κάνετε 160 00:07:52,580 --> 00:07:55,600 το a + X ή 711, αυτά είναι τα ίδια. 161 00:07:55,600 --> 00:07:57,550 >> Έχουμε κοιτάξει κάτω σε αυτό το ωραίο τραπέζι. 162 00:07:57,550 --> 00:07:59,960 Βλέπουμε ότι υπάρχουν χρήστης δικαιώματα για πρώτη φορά. 163 00:07:59,960 --> 00:08:03,280 Αυτό σας, το άτομο είναι, και διακομιστή σας, ενδεχομένως. 164 00:08:03,280 --> 00:08:05,070 Και έπειτα υπάρχει ομάδα και τους υπόλοιπους. 165 00:08:05,070 --> 00:08:09,350 Οι διαφορές μεταξύ εκείνων δύο είναι σχετικά ασήμαντο. 166 00:08:09,350 --> 00:08:11,170 Έτσι, γενικά, θα εφάπαξ εκείνοι μαζί. 167 00:08:11,170 --> 00:08:14,380 >> Αλλά κατ 'ουσίαν, αν έχουμε ένα αρχείο ονομάζεται περιλαμβάνει ότι θέλουμε να 168 00:08:14,380 --> 00:08:18,760 μπορείτε να επεξεργαστείτε τους εαυτούς μας και ότι θέλουμε άλλοι να είναι σε θέση να εκτελέσει, 169 00:08:18,760 --> 00:08:20,560 Είναι η άδεια 711. 170 00:08:20,560 --> 00:08:22,390 Και βλέπουμε ότι κάτω εδώ σε αυτό το τραπέζι. 171 00:08:22,390 --> 00:08:24,730 Έχουμε διαβάσει, να γράψει και να εκτελέσει. 172 00:08:24,730 --> 00:08:26,790 Για τον καθένα από εμάς, θέλουμε να να είναι σε θέση να κάνουν εκείνοι. 173 00:08:26,790 --> 00:08:30,160 Ομάδα και άλλοι, θέλουμε μόνο να είναι σε θέση να εκτελέσει. 174 00:08:30,160 --> 00:08:33,860 >> Ο τρόπος που μεταφράζουμε σε έναν αριθμό 175 00:08:33,860 --> 00:08:36,870 άδεια είναι μέσα σε δυαδικές. 176 00:08:36,870 --> 00:08:41,780 Έτσι, αν έχουμε τρία αυτά, αυτό είναι ένα 1 στη στήλη αυτά, το 1 στην twos 177 00:08:41,780 --> 00:08:43,049 στήλη, η στήλη 1 τα τεσσάρια. 178 00:08:43,049 --> 00:08:45,180 Αυτό είναι 7 εκεί. 179 00:08:45,180 --> 00:08:47,450 Και αυτό το δικαίωμα είναι 1. 180 00:08:47,450 --> 00:08:48,390 Αυτή η άδεια είναι 1. 181 00:08:48,390 --> 00:08:54,200 Έτσι, 711, όταν είναι το ίδιο δίνοντας τους εαυτούς μας διαβάζει, να γράφει, και να εκτελέσει, 182 00:08:54,200 --> 00:08:56,660 και όλοι οι άλλοι εκτελούν προνόμια. 183 00:08:56,660 --> 00:08:59,180 >> Αυτή η γραμμή ακριβώς εδώ, γενικά θα έχετε διαβάσει και να γράψει, όταν 184 00:08:59,180 --> 00:09:00,250 δημιουργήσετε έναν κατάλογο. 185 00:09:00,250 --> 00:09:04,650 Έτσι, αυτή η γραμμή εδώ απλά προσθέτει εκτελέσει προνόμια σε όλους. 186 00:09:04,650 --> 00:09:07,450 Έτσι, αυτό θα ήταν σαν να σε Εκτός από ό, τι έχουμε, 187 00:09:07,450 --> 00:09:09,930 προσθέτοντας 1, 1, 1 σε όλους. 188 00:09:09,930 --> 00:09:13,880 >> Ότι η παρούσα, είναι περιττό για να προσθέσετε διαβάζουν και να γράφουν. 189 00:09:13,880 --> 00:09:16,130 Αλλά αν πρόκειται να χρησιμοποιήσετε τους αριθμούς, δεν μπορείτε απλά να προσθέσω κάτι. 190 00:09:16,130 --> 00:09:19,070 Μπορείτε να αντικαταστήσετε ό, τι ήταν άδεια εκεί και να τις εφαρμόσουν με τη νέα 191 00:09:19,070 --> 00:09:20,920 αριθμό που δίνουν. 192 00:09:20,920 --> 00:09:21,930 Αυτό ήταν αρκετά γρήγορη. 193 00:09:21,930 --> 00:09:24,115 Μήπως κάποιος έχει απορίες σχετικά με την αλλαγή δικαιώματα; 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Αν έχω ένα αρχείο PHP, τι δικαιώματα Δεν θέλω να έχει; 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Αυτό είναι στο σύνολο προβλήματος spec. 199 00:09:38,780 --> 00:09:41,590 Έτσι, μπορείτε να δείτε στο spec και τότε διαβάστε μου την απάντηση. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> ΚΟΙΝΟ: Θέλετε το χρήστη να έχουν δικαιώματα ανάγνωσης-εγγραφής. 202 00:09:48,605 --> 00:09:51,080 Και θέλετε όλοι άλλο να έχει τίποτα. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: Και τι αριθμοί είναι αυτό; 204 00:09:53,060 --> 00:09:53,480 >> ΚΟΙΝΟ: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Έτσι chmod 600 - κάθε φορά που εκτυπώνετε ένα αρχείο PHP, το chmod 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Έχω έναν κατάλογο. 209 00:10:01,890 --> 00:10:04,870 Κάποιος εκτός Jeff, Έχω ένα φάκελο αρχείων. 210 00:10:04,870 --> 00:10:08,060 Ποια δικαιώματα δεν θέλω να δώσει σε αυτόν το φάκελο - 211 00:10:08,060 --> 00:10:11,620 Επίσης, το πρόβλημα που spec, ακριβώς κάτω από αυτή την απάντηση ή 212 00:10:11,620 --> 00:10:14,840 η προηγούμενη απάντηση; 213 00:10:14,840 --> 00:10:16,160 Επίσης, ενδεχομένως στη διαφάνεια - 214 00:10:16,160 --> 00:10:16,450 Μάρκους. 215 00:10:16,450 --> 00:10:17,230 >> ΚΟΙΝΟ: Για την 216 00:10:17,230 --> 00:10:18,180 φάκελο, είναι 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 έτσι, ένα φάκελο, θέλετε να δώσετε 711. 219 00:10:21,230 --> 00:10:25,280 Θέλετε να είστε σε θέση να διαβάσει το φάκελο, αλλάξετε τον κατάλογο, να προχωρήσουμε σε 220 00:10:25,280 --> 00:10:25,785 ο φάκελος. 221 00:10:25,785 --> 00:10:28,865 Και θέλετε όλοι οι άλλοι να είναι σε θέση για να πλοηγηθείτε μέσα σε αυτόν το φάκελο, αλλά 222 00:10:28,865 --> 00:10:30,790 δεν αλλάζει αναγκαστικά το περιεχόμενό της. 223 00:10:30,790 --> 00:10:33,720 Τι γίνεται με ένα αρχείο μη PHP, λένε, ένα αρχείο JavaScript; 224 00:10:33,720 --> 00:10:36,090 Ποια δικαιώματα θέλουμε για να δώσει αυτό το είδος αρχείου; 225 00:10:36,090 --> 00:10:37,020 >> ΚΟΙΝΟ: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 γιατί θέλουμε να δώσουμε 644; 228 00:10:40,010 --> 00:10:42,880 >> ΚΟΙΝΟ: Να αφήσουμε τους άλλους ανθρώπους να το διαβάσετε. 229 00:10:42,880 --> 00:10:44,840 Και μπορείτε να διαβάσετε ή να το γράψετε. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Έτσι αυτή, όλοι άλλος μπορεί να διαβάσει αυτό το αρχείο JavaScript. 231 00:10:48,540 --> 00:10:51,420 Και μπορείτε να αλλάξετε ότι, εκτός από να είναι σε θέση να το διαβάσετε. 232 00:10:51,420 --> 00:10:54,970 Έτσι ένα από τα πιο κοινά σφάλματα άνθρωποι έχουν αυτό το πρόβλημα και που τους 233 00:10:54,970 --> 00:10:58,880 τελικό σχέδιο, αν είναι μια web-based τελικό έργο, δεν θα έχουν οριστεί 234 00:10:58,880 --> 00:11:00,170 τα σωστά δικαιώματα. 235 00:11:00,170 --> 00:11:03,180 Και δεν θα είναι σε θέση για να δείτε την ιστοσελίδα τους. 236 00:11:03,180 --> 00:11:04,840 Ή ένα συγκεκριμένο τμήμα της ιστοσελίδας τους. 237 00:11:04,840 --> 00:11:06,930 >> Έτσι, βεβαιωθείτε ότι έχετε ρυθμίσει το δικαιώματα σωστά. 238 00:11:06,930 --> 00:11:10,730 Μην απλά να υποθέσουμε ότι θα να το κάνει αυτόματα για εσάς. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Αυτό ήταν ένα μικρό πράγμα που περάσαμε ένα καλό ποσό του χρόνου, οπότε 241 00:11:15,100 --> 00:11:16,190 θα μπορούσαμε να το καρφί. 242 00:11:16,190 --> 00:11:18,000 Ας περάσουμε σε HTML. 243 00:11:18,000 --> 00:11:20,430 >> Και πάλι, για αυτά τα επόμενα τέσσερα θέματα, θα πάμε για να πάει μέσα από αυτά 244 00:11:20,430 --> 00:11:21,600 σχετικά γρήγορα. 245 00:11:21,600 --> 00:11:24,980 Έτσι, μη διστάσετε να με σταματήσει σε οποιοδήποτε χρόνο, αν έχετε οποιεσδήποτε ερωτήσεις, 246 00:11:24,980 --> 00:11:27,900 είτε είναι σχετικές με αυτό που καλύπτει ή κάτι από διάλεξη ή 247 00:11:27,900 --> 00:11:29,440 ακόμη και από που το πρόβλημα. 248 00:11:29,440 --> 00:11:31,690 Σταματήστε εμένα κάθε φορά που το χρειάζεστε. 249 00:11:31,690 --> 00:11:34,370 Όταν φτάσουμε στο τέλος, εμείς απλώς θα αρχίσει να πηγαίνει πάνω από το σύνολο του προβλήματος. 250 00:11:34,370 --> 00:11:38,100 >> Έτσι HTML σημαίνει HyperText Markup Language. 251 00:11:38,100 --> 00:11:41,360 Δεν είναι μια γλώσσα προγραμματισμού. 252 00:11:41,360 --> 00:11:45,800 Το μόνο που κάνει είναι η δομή του περιεχομένου σας και επίσης να παρέχουν κάποια μεταδεδομένα. 253 00:11:45,800 --> 00:11:52,340 Έτσι για παράδειγμα, προφανώς, πολλές από έχετε χρησιμοποιήσει το Facebook πριν. 254 00:11:52,340 --> 00:11:56,810 Και μπορείτε να συμπεριλάβετε συνδέσεις, ή μπορεί να βάλει ένα link ως την κατάστασή σας. 255 00:11:56,810 --> 00:11:59,070 >> Και στη συνέχεια, θα παρατηρήσετε ότι η σύνδεση έχει πάντα μια ωραία εικόνα 256 00:11:59,070 --> 00:12:00,450 σε αυτό και κάποιο κείμενο. 257 00:12:00,450 --> 00:12:03,040 Σε γενικές γραμμές, αυτό είναι κάποια μεταδεδομένα για μια ιστοσελίδα. 258 00:12:03,040 --> 00:12:05,250 Και αυτό είναι το Facebook ειδικά μεταδεδομένα. 259 00:12:05,250 --> 00:12:07,780 Και στη συνέχεια, όταν το Facebook διαβάζει ότι σελίδα και εισάγοντας αυτό το σύνδεσμο, 260 00:12:07,780 --> 00:12:10,780 αναζητά τη συγκεκριμένη μεταδεδομένα, έτσι ξέρει τι εικόνα για να εμφανιστεί, τι 261 00:12:10,780 --> 00:12:13,820 για να εμφανίσετε τον τίτλο, και τι αφηρημένο κείμενο να εμφανιστεί. 262 00:12:13,820 --> 00:12:17,760 >> Έτσι, μπορούμε να συμπεριλάβουμε τα μεταδεδομένα με ιστοσελίδα μας χρησιμοποιώντας HTML. 263 00:12:17,760 --> 00:12:21,190 Και αυτό μας βοηθά επίσης τη δομή το περιεχόμενο, γενικά, τι 264 00:12:21,190 --> 00:12:25,400 θέλουμε να πάμε πού. 265 00:12:25,400 --> 00:12:28,240 >> Τα πάντα σε HTML είναι ένα στοιχείο. 266 00:12:28,240 --> 00:12:30,690 Και εδώ τα στοιχεία - 267 00:12:30,690 --> 00:12:33,410 Αυτό CS50, το κείμενο είναι το στοιχείο. 268 00:12:33,410 --> 00:12:35,140 Και έχει κάποιες ετικέτες. 269 00:12:35,140 --> 00:12:36,690 Έχει αυτό το tag. 270 00:12:36,690 --> 00:12:41,730 Και παρατηρούμε ότι υπάρχει ένα a κατά τη και στη συνέχεια αρχίζουν μια κάθετος α, έτσι 271 00:12:41,730 --> 00:12:43,960 κλείνοντας το ένα tag στο τέλος. 272 00:12:43,960 --> 00:12:46,800 Μερικές φορές, δεν υπάρχει ένα ανοιχτό tag και ένα tag κλεισίματος. 273 00:12:46,800 --> 00:12:49,040 Υπάρχει μόνο ένα πράγμα. 274 00:12:49,040 --> 00:12:50,640 >> Θα δούμε ένα παράδειγμα ότι στην επόμενη διαφάνεια. 275 00:12:50,640 --> 00:12:52,640 Έτσι, δεν χρειάζεται μια ανοιχτή και ένα tag κλεισίματος. 276 00:12:52,640 --> 00:12:59,570 Αλλά γι 'αυτό, είμαστε αυτό που περισφίγγει Στοιχείο CS50 στην ετικέτα άγκυρα. 277 00:12:59,570 --> 00:13:03,270 Και, κατ 'ουσίαν, αυτές οι ετικέτες πείτε ο browser τι να κάνει με 278 00:13:03,270 --> 00:13:04,700 το συγκεκριμένο στοιχείο. 279 00:13:04,700 --> 00:13:07,380 >> Έτσι και πάλι, CS50 είναι το κείμενο θα πάμε να δούμε. 280 00:13:07,380 --> 00:13:10,060 Και αυτό πρόκειται να είναι ένα είδος άγκυρας. 281 00:13:10,060 --> 00:13:13,920 Άγκυρα χρησιμοποιείται κυρίως για συνδέσεις με κάτι. 282 00:13:13,920 --> 00:13:16,000 Ειδικότερα, όπως μπορείτε ήδη πει, αυτό είναι ένα 283 00:13:16,000 --> 00:13:18,950 σύνδεσμο στην αρχική σελίδα CS50. 284 00:13:18,950 --> 00:13:23,160 >> Το επόμενο μέρος της ετικέτας - ή γενικώς, ένα μέρος των ετικετών είναι 285 00:13:23,160 --> 00:13:24,290 χαρακτηριστικά. 286 00:13:24,290 --> 00:13:27,080 Και βλέπουμε εδώ, ότι η μια ετικέτα έχει ένα 287 00:13:27,080 --> 00:13:29,680 αποδίδουν, αυτό το href γνώρισμα. 288 00:13:29,680 --> 00:13:32,000 Και να τροποποιήσετε μια συγκεκριμένη ετικέτα. 289 00:13:32,000 --> 00:13:36,100 Στην πραγματικότητα, αν πάτε σε ένα από τα ιστοσελίδες ή οι αναφορές που σου έδωσα 290 00:13:36,100 --> 00:13:39,480 πριν ή αναζητήστε την ετικέτα σε απευθείας σύνδεση, θα παρατηρήσετε ότι υπάρχουν ένα σωρό 291 00:13:39,480 --> 00:13:41,010 δυνητικών χαρακτηριστικά. 292 00:13:41,010 --> 00:13:42,310 >> Αυτό είναι πιθανώς ένα από τα πιο κοινά. 293 00:13:42,310 --> 00:13:46,090 Αυτό μου λέει να δημιουργήσει ένα συνδέουν με τη συγκεκριμένη ιστοσελίδα. 294 00:13:46,090 --> 00:13:50,260 Και γενικά χαρακτηριστικά δίνονται, αν δεν δοθεί αποκλειστικά, 295 00:13:50,260 --> 00:13:52,350 σε ζευγάρια κλειδί-τιμή. 296 00:13:52,350 --> 00:13:55,380 >> Έτσι, εδώ είναι το κλειδί, href. 297 00:13:55,380 --> 00:13:57,320 Και η τιμή είναι αυτό το δικαίωμα εδώ. 298 00:13:57,320 --> 00:14:01,960 Και ότι θα έρθει σε πρακτικό αργότερα, όταν αρχίσετε να χρησιμοποιείτε κάποιες βιβλιοθήκες να 299 00:14:01,960 --> 00:14:07,280 να μας βοηθήσει να κώδικα σε JavaScript ή να γράψει το περιεχόμενο HTML. 300 00:14:07,280 --> 00:14:11,120 Συχνά πρόκειται να είναι - όπως ακριβώς θα κάνει βραχίονα σειρά 0 και ότι 301 00:14:11,120 --> 00:14:12,340 θα μας δώσει κάποια αξία. 302 00:14:12,340 --> 00:14:17,190 >> Στο μέλλον, θα πρέπει να κάνει πολλά πράγματα όπως βραχίονα κάτι href. 303 00:14:17,190 --> 00:14:21,180 Και αυτό θα μας δώσει την αξία του href, ή αν θέλουμε να ενημερώσετε το href 304 00:14:21,180 --> 00:14:23,980 κλειδί και στη συνέχεια να δώσει το Μία συγκεκριμένη τιμή. 305 00:14:23,980 --> 00:14:28,915 Έτσι, όπως ακριβώς και με πίνακες, όπου είχαμε πλήκτρο 0 ή το πλήκτρο 1 ή το πλήκτρο 2 ή ακόμα και με ένα 306 00:14:28,915 --> 00:14:33,480 hash πίνακα, καθώς, με πίνακες κατακερματισμού σας καθώς, θα έπρεπε ίσως - το 307 00:14:33,480 --> 00:14:35,790 ήταν μια σειρά, έτσι ώστε το πλήκτρο 0, 1 κλειδί, κλειδί 2. 308 00:14:35,790 --> 00:14:38,480 >> Ο δείκτης αυτός εκεί, μπορούμε σκεφτείτε ότι ως βασικό. 309 00:14:38,480 --> 00:14:40,180 Και η τιμή είναι ό, τι ήταν αποθηκευμένα εκεί. 310 00:14:40,180 --> 00:14:42,760 Όλα αυτά τα χαρακτηριστικά είναι ζευγάρια κλειδί-τιμή. 311 00:14:42,760 --> 00:14:47,370 Και αυτό θα είναι σημαντικό για την αλλαγή τους ή την ενημέρωση τους ή 312 00:14:47,370 --> 00:14:51,020 εισαγωγή τους αργότερα. 313 00:14:51,020 --> 00:14:53,990 >> Τέλος, έχετε δει αυτή τη δομή πριν, αλλά αυτό είναι το πιο βασικό 314 00:14:53,990 --> 00:14:55,350 τη δομή της σελίδας HTML. 315 00:14:55,350 --> 00:14:58,700 Στην κορυφή, θα σας πω ότι αυτό είναι στην πραγματικότητα HTML. 316 00:14:58,700 --> 00:15:01,910 Και τότε έχουμε μια ανοιχτή HTML tag και μια στενή ετικέτα HTML. 317 00:15:01,910 --> 00:15:04,940 Έτσι, τα πάντα στο εσωτερικό του αυτό είναι το HTML. 318 00:15:04,940 --> 00:15:08,960 >> Βλέπουμε το κεφάλι και το σώμα. 319 00:15:08,960 --> 00:15:12,350 Ο επικεφαλής του εγγράφου σας γενικά περιλαμβάνει ό, τι; 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Οποιαδήποτε εικασίες για το τι βάλει στο κεφάλι; 322 00:15:20,995 --> 00:15:23,060 >> ΚΟΙΝΟ: Βάζετε τον τίτλο και το στυλ. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: Ο τίτλος. 324 00:15:23,790 --> 00:15:26,110 Αυτό ήταν μια μεγάλη εικασία. 325 00:15:26,110 --> 00:15:27,200 Μπορεί να έχω να σας ειδοποίησε για το. 326 00:15:27,200 --> 00:15:28,150 Ποια είναι μερικά άλλα πράγματα; 327 00:15:28,150 --> 00:15:30,351 Έχουμε αναφέρει ένας από αυτούς που θα μπορούσε να πάει στο κεφάλι. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> ΚΟΙΝΟ: Είπε, στυλ. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Styles - 331 00:15:36,240 --> 00:15:41,050 οπότε αν θέλετε να συνδεθείτε σε JavaScript ή ακόμα και ένα CSS, το οποίο μιλάτε 332 00:15:41,050 --> 00:15:42,610 σχετικά με το πότε μιλάς για στυλ. 333 00:15:42,610 --> 00:15:45,670 Ένα άλλο αρχείο, θέλετε να συνδεθείτε σε ένα έξω από το αρχείο, που κατά πάσα πιθανότητα θα πρόκειται 334 00:15:45,670 --> 00:15:46,920 στο κεφάλι. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Τι άλλο; 337 00:15:51,070 --> 00:15:52,960 Έχουμε αναφέρει ένα ζευγάρι των διαφανειών Πριν από ένα από τα πράγματα που 338 00:15:52,960 --> 00:15:54,510 HTML μπορεί να κάνει για σας. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Μπορεί να προσφέρει - 341 00:16:01,240 --> 00:16:02,874 ξεκινά με M - 342 00:16:02,874 --> 00:16:03,820 >> ΚΟΙΝΟ: μεταδεδομένων. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Μεταδεδομένα - τόσο πολύ των μεταδεδομένων θα πάει στο κεφάλι, 344 00:16:06,170 --> 00:16:08,990 επειδή αυτό δεν θα χρειαστεί αναγκαστικά να είναι μέρος του σώματος του κωδικού σας. 345 00:16:08,990 --> 00:16:11,820 Αυτό είναι σε γενικές γραμμές - το σώμα είναι το περιεχόμενο, αυτό που βλέπει κάποιος. 346 00:16:11,820 --> 00:16:14,210 Και γι 'αυτό ακριβώς έδωσε μακριά την απάντηση στην επόμενη ερώτηση μου. 347 00:16:14,210 --> 00:16:17,770 Αλλά στο σώμα είναι γενικά το περιεχόμενο ότι πρόκειται να εμφανιστεί 348 00:16:17,770 --> 00:16:19,750 στην ιστοσελίδα. 349 00:16:19,750 --> 00:16:26,120 >> Όπως θα δούμε, περίπλοκες ιστοσελίδες έχουν την τάση να μπερδεύονται ή να αλλάξει μέχρι και ό, τι 350 00:16:26,120 --> 00:16:27,170 βάζουν στο κεφάλι και το σώμα. 351 00:16:27,170 --> 00:16:30,360 Αλλά γενικά, το κεφάλι περιέχει τα πράγματα ότι ο χρήστης δεν πρόκειται να 352 00:16:30,360 --> 00:16:31,290 δείτε στην οθόνη. 353 00:16:31,290 --> 00:16:34,150 Συνδέει σε άλλα αρχεία και παρέχει τα μεταδεδομένα. 354 00:16:34,150 --> 00:16:37,690 Ότι το σώμα περιέχει τα πάντα ο χρήστης πρόκειται να δούμε. 355 00:16:37,690 --> 00:16:39,270 Οποιαδήποτε ιδέα για το τι σημαίνει αυτό το p tag; 356 00:16:39,270 --> 00:16:41,660 >> ΚΟΙΝΟ: Η παράγραφος; 357 00:16:41,660 --> 00:16:42,780 >> ΚΟΙΝΟ: Εκτύπωση. 358 00:16:42,780 --> 00:16:44,120 >> ΚΟΙΝΟ: Δεν σημαίνει εκτύπωσης. 359 00:16:44,120 --> 00:16:45,380 >> ΚΟΙΝΟ: Μήπως αυτό σημαίνει παράγραφο; 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Παράγραφος - έτσι αυτό είναι μια παράγραφος. 361 00:16:47,620 --> 00:16:50,920 Και αυτό το p tag, θα μπορούσα να είχα μόλις πληκτρολογήσατε αυτό στην οθόνη και, στη συνέχεια, 362 00:16:50,920 --> 00:16:52,630 περιελάμβανε μια αλλαγή γραμμής στο τέλος της. 363 00:16:52,630 --> 00:16:54,380 Ο καθένας ξέρει πώς να συμπεριλάβει μια αλλαγή γραμμής; 364 00:16:54,380 --> 00:16:55,240 >> ΚΟΙΝΟ: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> ΚΟΙΝΟ: Slash pr; 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: pr κάθετος σημαίνει αλλαγή γραμμής. 368 00:17:00,120 --> 00:17:03,270 Αλλά με τις σκέψεις έχουν συγκεκριμένες μορφοποίηση. 369 00:17:03,270 --> 00:17:06,060 Και θα φτάσουμε σε μια μορφοποίηση Δεύτερον, όταν μιλάμε για CSS. 370 00:17:06,060 --> 00:17:09,900 Αλλά ό, τι μέσα σε αυτές τις ετικέτες p θα έχουν κάποια προεπιλεγμένη μορφοποίηση 371 00:17:09,900 --> 00:17:13,210 που συνδέονται με αυτό, πιθανώς κάποια απόστασης μεταξύ διαφορετικών 372 00:17:13,210 --> 00:17:15,069 παραγράφους. 373 00:17:15,069 --> 00:17:19,410 Και αυτό θα είναι ένας τρόπος για να διαφοροποιήσει μπλοκ κώδικα. 374 00:17:19,410 --> 00:17:20,980 >> Οποιαδήποτε άλλη ετικέτες - 375 00:17:20,980 --> 00:17:24,584 ποιες είναι οι άλλες ετικέτες που έχετε δει; 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: h1 μέσω h6. 377 00:17:26,609 --> 00:17:28,460 h1 μέσω h6, και τι είναι αυτό; 378 00:17:28,460 --> 00:17:31,560 >> ΚΟΙΝΟ: Θα δείξει πόσο μεγάλο και έντονα τα γράμματα είναι. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Δεξιά, στέκεται για το header. 380 00:17:32,650 --> 00:17:34,960 Και έτσι header1 είναι μια μεγάλη μπάλα. 381 00:17:34,960 --> 00:17:40,840 Θα χρειαστεί κατά πάσα πιθανότητα, από προεπιλογή, να είναι τολμηρή, μια μεγάλο μέγεθος γραμματοσειράς, πιθανώς με επίκεντρο 382 00:17:40,840 --> 00:17:44,030 η οθόνη, σε όλη τη διαδρομή μέχρι h6, το οποίο είναι ένα μικρότερο μέγεθος γραμματοσειράς, λιγότερο 383 00:17:44,030 --> 00:17:44,780 τόνισε. 384 00:17:44,780 --> 00:17:50,290 Φυσικά, μπορείτε, είστε αρχείο CSS ή κάπου στον κώδικά σας - η οποία, 385 00:17:50,290 --> 00:17:53,830 και πάλι, θα φτάσουμε σε αυτό σε ένα δεύτερο - αλλάξετε ό, τι η προεπιλεγμένη συμπεριφορά 386 00:17:53,830 --> 00:17:55,780 από μια ετικέτα h1 είναι. 387 00:17:55,780 --> 00:18:01,040 >> Αλλά να έχετε κατά νου ότι το Chrome, Safari, Firefox, Internet Explorer έχουν όλα 388 00:18:01,040 --> 00:18:04,030 προεπιλογή αναζητά πολλά αυτά τα πρότυπα tags. 389 00:18:04,030 --> 00:18:07,110 Μπορείτε, πάλι, πάντα αλλάζουν τι μοιάζουν. 390 00:18:07,110 --> 00:18:09,955 Οποιαδήποτε άλλη ετικέτες που όλοι έχει δει; 391 00:18:09,955 --> 00:18:10,350 Ναι - 392 00:18:10,350 --> 00:18:11,530 >> ΚΟΙΝΟ: Ένα site div. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: Μια ετικέτα div - div tag δεν έχει ενσωματωμένη μορφή, ανά 394 00:18:15,830 --> 00:18:21,850 se, που χρησιμοποιείται για να μπλοκάρει διαφορετικούς τύπους κώδικα. 395 00:18:21,850 --> 00:18:22,980 Οποιαδήποτε άλλη ετικέτες; 396 00:18:22,980 --> 00:18:23,390 Ναι. 397 00:18:23,390 --> 00:18:24,333 >> ΚΟΙΝΟ: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: li - 399 00:18:24,850 --> 00:18:25,580 τι li για; 400 00:18:25,580 --> 00:18:26,210 >> ΚΟΙΝΟ: List. 401 00:18:26,210 --> 00:18:26,930 >> ΚΟΙΝΟ: Λίστα 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li είναι για στοιχεία λίστας. 403 00:18:29,510 --> 00:18:30,720 Υπάρχουν δύο τύποι λίστες. 404 00:18:30,720 --> 00:18:31,970 Ποια είναι τα δύο είδη; 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> ΚΟΙΝΟ: ταξινομημένες και μη. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Διέταξε και unordered - τόσο ul περίπτερα 408 00:18:37,780 --> 00:18:38,560 για μη διατεταγμένη λίστα. 409 00:18:38,560 --> 00:18:41,120 Αυτό είναι, αν θέλετε μια σφαίρα σημείο, μια λίστα με κουκκίδες. 410 00:18:41,120 --> 00:18:43,180 Μια ταξινομημένη λίστα είναι μια λίστα με αρίθμηση. 411 00:18:43,180 --> 00:18:47,930 Και έτσι θα κάνουμε μια ανοιχτή ετικέτα ul και, στη συνέχεια, τόνους στοιχείων λίστας και, στη συνέχεια, 412 00:18:47,930 --> 00:18:50,450 κλείστε την ετικέτα ul. και ότι η βούληση δημιουργήσετε μια μη διατεταγμένη λίστα. 413 00:18:50,450 --> 00:18:52,380 >> Εμείς πάμε να δούμε μερικά παραδείγματα της HTML σε ένα κομμάτι. 414 00:18:52,380 --> 00:18:55,800 Αλλά μέχρι τότε, θέλω να πάρω στο CSS. 415 00:18:55,800 --> 00:18:58,530 Και CSS σημαίνει Cascading Style Sheets. 416 00:18:58,530 --> 00:19:03,010 Και αυτό είναι πολύ στενά συνδεδεμένη σε HTML, αλλά ελαφρώς διαφορετική. 417 00:19:03,010 --> 00:19:06,920 Αυτό σας βοηθά να διαμορφώσετε όλο το περιεχόμενο ότι οι δομές HTML. 418 00:19:06,920 --> 00:19:14,940 >> Έτσι, CSS, γενικά δεν θέλουν να το στυλ κάθε κεφαλίδα ή κάθε 419 00:19:14,940 --> 00:19:17,250 ενιαία εικόνα ή κάθε μόνο παράγραφο. 420 00:19:17,250 --> 00:19:21,210 Θέλουμε να το στυλ κάποια στοιχεία ή ίσως ένα συγκεκριμένο στοιχείο. 421 00:19:21,210 --> 00:19:25,250 Και ο τρόπος που το στυλ μια συγκεκριμένη στοιχείο είναι να δώσει μια ταυτότητα. 422 00:19:25,250 --> 00:19:26,070 >> Έτσι, αυτό είναι ένα χαρακτηριστικό. 423 00:19:26,070 --> 00:19:27,960 Έχει ένα κλειδί και μια τιμή. 424 00:19:27,960 --> 00:19:29,130 ID είναι το κλειδί. 425 00:19:29,130 --> 00:19:30,220 Λογότυπο είναι η τιμή. 426 00:19:30,220 --> 00:19:32,410 Πήρα το λογότυπο τυχαία. 427 00:19:32,410 --> 00:19:36,780 Και αν έχετε δώσει κάτι ταυτότητα, γενικά, ότι θα πρέπει να δοθεί μόνο 428 00:19:36,780 --> 00:19:38,800 σε ένα στοιχείο. 429 00:19:38,800 --> 00:19:42,340 >> Και στη συνέχεια, στο φύλλο στυλ σας, μπορείτε να στυλ το συγκεκριμένο στοιχείο, ωστόσο, 430 00:19:42,340 --> 00:19:44,090 θέλετε να αναζητήσετε. 431 00:19:44,090 --> 00:19:49,560 Αν θέλετε να το στυλ μια σειρά από στοιχεία, ίσως είναι μια ορισμένη τάξη 432 00:19:49,560 --> 00:19:51,310 κεφαλίδες, μόνο μερικές από τις επιγραφές σας. 433 00:19:51,310 --> 00:19:56,780 Ίσως είναι μια κεφαλίδα και μια εικόνα και ένα παράγραφο όλοι θέλετε να επικεντρώνεται. 434 00:19:56,780 --> 00:20:00,700 Στη συνέχεια, μπορείτε να δώσετε αυτές τις ομάδες των στοιχείων όλων μια τάξη. 435 00:20:00,700 --> 00:20:04,300 Και μπορείτε να δώσετε στους μαθητές συγκεκριμένες μορφές. 436 00:20:04,300 --> 00:20:08,860 Έτσι, ένα αναγνωριστικό και μια τάξη είναι δύο τρόποι για να χωρίσει τον κωδικό σας, ώστε να μπορείτε να βοηθήσετε να 437 00:20:08,860 --> 00:20:11,990 πιο συγκεκριμένα σε ό, τι στυλ. 438 00:20:11,990 --> 00:20:13,830 >> Υπάρχουν τρεις τρόποι για να το στυλ. 439 00:20:13,830 --> 00:20:17,530 Το πρώτο είναι, με αυτό το χαρακτηριστικό στυλ. 440 00:20:17,530 --> 00:20:21,200 Το βλέπετε λοιπόν, το βασικό στυλ είναι το στυλ. 441 00:20:21,200 --> 00:20:24,370 Η τιμή ύφος είναι πραγματικά ένας άλλος κατάλογος τιμή του κλειδιού. 442 00:20:24,370 --> 00:20:26,570 >> Σε αυτή την περίπτωση, πήρα ένα κλειδί, text-align. 443 00:20:26,570 --> 00:20:27,730 Και είπα, κέντρο. 444 00:20:27,730 --> 00:20:30,280 Ίσως να αναρωτιέστε σε αυτό σημείο, πώς ήξερα για 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Τι σημαίνει ότι ακόμη και το κάνουμε; 447 00:20:32,280 --> 00:20:35,350 Αυτό είναι ένα μεγάλο ερώτημα που τίθεται, και θα πάμε για να φτάσουμε εκεί σε ένα δευτερόλεπτο. 448 00:20:35,350 --> 00:20:39,740 Έτσι, αυτός είναι ένας τρόπος για να το στυλ κάτι, απλά δώστε το χαρακτηριστικό στυλ. 449 00:20:39,740 --> 00:20:43,490 >> Ένας άλλος τρόπος για να το στυλ είναι κάτι που - αυτό είναι Akshar αναφέρθηκε νωρίτερα. 450 00:20:43,490 --> 00:20:49,660 Μπορείτε να χρησιμοποιήσετε ετικέτες στυλ και βάλτε ότι στην κεφαλή του εγγράφου HTML σας. 451 00:20:49,660 --> 00:20:52,220 Έτσι, είστε βασικά λέγοντας, το περιεχόμενο εδώ μέσα 452 00:20:52,220 --> 00:20:53,870 Είναι μέρος του περιεχομένου στυλ. 453 00:20:53,870 --> 00:20:59,520 Και η μορφή αυτή είναι το πράγμα που θέλετε να το στυλ και στη συνέχεια, μέσα από 454 00:20:59,520 --> 00:21:03,460 άγκιστρα, το βασικό ζευγάρι αξία χαρακτηριστικά που θέλετε να δώσετε στο 455 00:21:03,460 --> 00:21:05,920 το συγκεκριμένο τύπο του στοιχείου. 456 00:21:05,920 --> 00:21:07,370 >> Τέλος, και αυτό είναι το πιο συνηθισμένος τρόπος. 457 00:21:07,370 --> 00:21:10,320 Και αυτός είναι ο τρόπος με τον οποίο κάνουμε σε σύνολο σελ. 7. 458 00:21:10,320 --> 00:21:12,370 Πρόκειται για ένα εξωτερικό φύλλο στυλ. 459 00:21:12,370 --> 00:21:14,370 Έτσι, έχετε ένα αρχείο CSS.. 460 00:21:14,370 --> 00:21:18,050 Και μέσα από αυτό, θα δείτε πολλά πράγματα που μοιάζουν με αυτό το όνομα 461 00:21:18,050 --> 00:21:22,730 από κάποιο είδος του στοιχείου ή η ταυτότητα ή το μια κατηγορία και, στη συνέχεια, στο εσωτερικό του σγουρά 462 00:21:22,730 --> 00:21:28,040 τιράντες, μια λίστα με βασικά ζεύγη αξίας. 463 00:21:28,040 --> 00:21:30,065 >> Φυσικά, εάν δημιουργήσετε μια εξωτερική αρχείο, θα πάμε να 464 00:21:30,065 --> 00:21:31,310 πρέπει να περιλαμβάνουν - 465 00:21:31,310 --> 00:21:34,860 απότομη περιλαμβάνουν, ότι θα είναι η αναλογία C - 466 00:21:34,860 --> 00:21:36,250 στο αρχείο HTML σας. 467 00:21:36,250 --> 00:21:39,820 Έτσι θα πρέπει να περιλαμβάνει αυτό το κώδικα HTML στο αρχείο σας. 468 00:21:39,820 --> 00:21:46,080 Αυτό είναι το όνομα του αρχείου και υποθέτοντας ότι είναι στον ίδιο κατάλογο. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Αυτό ήταν πολύ. 471 00:21:48,200 --> 00:21:52,440 Και είμαστε τώρα πρόκειται να αναπνεύσουν και να εξετάσουμε σε κάποια πραγματική, ζωντανή ιστοσελίδα και 472 00:21:52,440 --> 00:21:53,720 διερευνήσει αυτό περισσότερο. 473 00:21:53,720 --> 00:21:55,470 Αλλά πριν το κάνουμε αυτό, κάνει κανείς έχετε απορίες; 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Έτσι, εάν θέλετε να το κάνετε αυτό, μαζί με μου, μπορούμε να πάμε στη συσκευή. 476 00:22:04,970 --> 00:22:08,950 Και επέλεξα την αρχική σελίδα CS50. 477 00:22:08,950 --> 00:22:10,020 Μπορείτε να το κάνετε αυτό με οποιαδήποτε ιστοσελίδα. 478 00:22:10,020 --> 00:22:13,070 Αλλά γιατί δεν ξεκινάμε με η αρχική σελίδα CS50; 479 00:22:13,070 --> 00:22:14,650 >> Ας ανανεώσετε. 480 00:22:14,650 --> 00:22:18,030 Εγώ πραγματικά συνιστώ ανεπιφύλακτα κάνεις αυτό μαζί με μένα, γιατί αυτό που 481 00:22:18,030 --> 00:22:22,720 πρόκειται να κάνουμε τώρα πρόκειται να είναι απίστευτα βολικό για σας, όχι μόνο στην 482 00:22:22,720 --> 00:22:24,450 Ρ-Set 7, αλλά στην Ρ-Set 8, καθώς και. 483 00:22:24,450 --> 00:22:24,810 Ναι. 484 00:22:24,810 --> 00:22:29,560 >> ΚΟΙΝΟ: Είναι ένας τρόπος για να κάνει τα σχόλια εκεί σε μορφή HTML, χωρίς τη χρήση PHP; 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Ναι, μπορείτε να κάνουν σχόλια σε HTML. 486 00:22:31,130 --> 00:22:32,690 >> ΚΟΙΝΟ: Ποια είναι η σύνταξη; 487 00:22:32,690 --> 00:22:34,340 >> ΚΟΙΝΟ: θαυμαστικό παύλα παύλα. 488 00:22:34,340 --> 00:22:36,125 >> ΚΟΙΝΟ: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Ναι. 490 00:22:37,100 --> 00:22:38,350 Αυτή είναι η σύνταξη. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Μπορείτε να κάνετε σχόλια σε HTML. 493 00:22:41,900 --> 00:22:43,310 Μπορείτε να κάνετε σχόλια σε PHP. 494 00:22:43,310 --> 00:22:46,590 >> Όπως θα δείτε, σχολιάζει σε HTML θα εξακολουθούν να εμφανίζονται, όταν εξετάζουμε το 495 00:22:46,590 --> 00:22:49,960 Πηγαίο κώδικα HTML του συγκεκριμένου site. 496 00:22:49,960 --> 00:22:51,610 Έτσι, αυτό cs50.net. 497 00:22:51,610 --> 00:22:57,360 Αν κάνετε δεξί κλικ στο πιο σύγχρονο browsers στις περισσότερες οποιαδήποτε σελίδα, μπορείτε να προβάλετε 498 00:22:57,360 --> 00:22:58,820 η πηγή της σελίδας. 499 00:22:58,820 --> 00:23:01,480 Ας κάνουμε ότι στις CS50. 500 00:23:01,480 --> 00:23:05,060 >> Και ιδού, εμείς δείτε ένα τεράστιο πράγμα. 501 00:23:05,060 --> 00:23:07,420 CS50 φαίνεται πραγματικά πολύ ωραία. 502 00:23:07,420 --> 00:23:08,920 Πολλές ιστοσελίδες δεν θα δούμε αυτό το ωραίο. 503 00:23:08,920 --> 00:23:10,540 Αν πάτε στην αρχική σελίδα της Google και να ανοίξει. 504 00:23:10,540 --> 00:23:11,960 Δεν θα δούμε αυτό το ωραίο. 505 00:23:11,960 --> 00:23:13,830 >> Αλλά θα παρατηρήσετε ότι, στην κορυφή - 506 00:23:13,830 --> 00:23:16,650 Αυτό είναι το είδος των μικρών. 507 00:23:16,650 --> 00:23:17,900 Ας κάνουμε αυτό το μεγαλύτερο. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 Στην κορυφή, DOCTYPE HTML, αυτό είναι γνωστό. 511 00:23:26,660 --> 00:23:30,650 Στη συνέχεια βλέπουμε το open tag HTML και το κεφάλι, ακριβώς εδώ, όλα 512 00:23:30,650 --> 00:23:34,350 αυτών των meta tags. 513 00:23:34,350 --> 00:23:38,000 Και μπορείτε να δείτε αυτό το og, δεν πρόκειται να υπεισέλθω σε αυτό τώρα. 514 00:23:38,000 --> 00:23:42,110 Αλλά είμαι σχεδόν σίγουρος ότι σε αυτά θα είναι στο Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Αυτό είναι στην πραγματικότητα το Facebook. 516 00:23:42,900 --> 00:23:44,870 Νομίζω ότι σημαίνει open graph. 517 00:23:44,870 --> 00:23:48,930 Έτσι θυμηθείτε, είχα αναφερθεί είναι εκεί Faceboook ειδικά μεταδεδομένα μπορείτε να 518 00:23:48,930 --> 00:23:49,800 δώσει σε μια σελίδα. 519 00:23:49,800 --> 00:23:51,150 Αυτό είναι ό, τι είναι σωστό εδώ. 520 00:23:51,150 --> 00:23:54,580 >> Έτσι, όταν συνδέσετε αυτή τη σελίδα στο Facebook, η εικόνα πρόκειται να δείξει 521 00:23:54,580 --> 00:23:56,630 Είναι αυτή η εικόνα εδώ. 522 00:23:56,630 --> 00:23:58,310 Και μπορείτε πραγματικά να δείτε ότι είναι Facebook, επειδή είναι 523 00:23:58,310 --> 00:23:59,470 η εικόνα του Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Αλλά έτσι κι αλλιώς, παίρνουμε μέρος. 525 00:24:00,880 --> 00:24:03,220 Έτσι έχουμε κάποιες ετικέτες μεταδεδομένων εδώ. 526 00:24:03,220 --> 00:24:05,570 Βλέπουμε τον τίτλο CS50. 527 00:24:05,570 --> 00:24:09,830 Και πάλι, ο τίτλος είναι αυτό που πηγαίνει εδώ στην καρτέλα του προγράμματος περιήγησης. 528 00:24:09,830 --> 00:24:14,770 Βλέπουμε αυτή τη σύνδεση, ακριβώς εδώ, ένα εξωτερικό αρχείο JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Δεν έχουμε μιλήσει για το JavaScript πολύ, αλλά την επόμενη εβδομάδα - και σίγουρα, αν 530 00:24:17,640 --> 00:24:20,350 κάνεις ένα σύνολο πρόβλημα web-based, θα σας χρησιμοποιώντας JavaScript. 531 00:24:20,350 --> 00:24:23,540 Αυτό είναι το πώς θα συνδεθούν σε εξωτερικές JavaScript αρχεία. 532 00:24:23,540 --> 00:24:31,970 Βλέπουμε εδώ, τέλος, το CSS φύλλο στυλ, που τεκμηριώνει αυτά 533 00:24:31,970 --> 00:24:32,830 στυλ αυτού του κώδικα. 534 00:24:32,830 --> 00:24:37,190 >> Ας ανοίξει πραγματικά ότι μέχρι και ρίξτε μια ματιά πολύ γρήγορα. 535 00:24:37,190 --> 00:24:38,440 Αυτό φαίνεται τρελό. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Δεν υπάρχει κανένας τρόπος που θα σε θέση να διαβάσει μέσα. 538 00:24:42,790 --> 00:24:46,930 Έτσι, μπορείτε πραγματικά όμως, εάν παίρνετε μια ματιά, μπορείτε κάπως να δούμε ότι 539 00:24:46,930 --> 00:24:48,650 υπάρχουν - 540 00:24:48,650 --> 00:24:49,790 εκεί πάμε. 541 00:24:49,790 --> 00:24:53,440 >> Αυτό μοιάζει με κάτι που έχουμε δει πριν, το χρώμα του φόντου, το καθορισμό 542 00:24:53,440 --> 00:24:55,550 ίση με κάποιο κόκκινο-πράσινο-μπλε αξίας. 543 00:24:55,550 --> 00:24:59,070 Αυτή η ουσία του είδους δεν πρέπει να φαίνεται ότι ξένο, έστω και αν, όταν παρουσιάζονται 544 00:24:59,070 --> 00:25:00,850 όπως αυτό, μπορεί να είναι λίγο συντριπτική. 545 00:25:00,850 --> 00:25:03,340 Εμείς δεν πάμε να δούμε σε αυτό το αρχείο CSS ή να περνούν πολύ χρόνο σε αυτό, γιατί 546 00:25:03,340 --> 00:25:06,030 είναι, και πάλι, πολύ δύσκολο να διαβαστεί. 547 00:25:06,030 --> 00:25:09,090 >> Ας πάμε πίσω σε αυτό Η σελίδα HTML για CS50. 548 00:25:09,090 --> 00:25:10,930 Και ας μετακινηθείτε προς τα κάτω στο σώμα. 549 00:25:10,930 --> 00:25:14,730 Και μέσα βλέπουμε αυτήν την ετικέτα div. 550 00:25:14,730 --> 00:25:18,370 Βλέπουμε μια κεφαλίδα εδώ. 551 00:25:18,370 --> 00:25:21,060 Βλέπουμε την ετικέτα άγκυρα. 552 00:25:21,060 --> 00:25:26,050 >> Και αυτό το στοιχείο της λίστας είναι δίνεται μια συγκεκριμένη κατηγορία. 553 00:25:26,050 --> 00:25:28,370 Και βλέπουμε ότι η τάξη επαναλαμβάνεται ξανά και ξανά. 554 00:25:28,370 --> 00:25:29,730 Εκεί είναι Curtis. 555 00:25:29,730 --> 00:25:32,730 Υπάρχει το σχόλιο στην HTML5. 556 00:25:32,730 --> 00:25:36,280 >> Και όπως θα παρατηρήσετε, μπορούμε να δούμε ακόμα αυτό, αλλά είναι δεν εμφανίζονται. 557 00:25:36,280 --> 00:25:37,960 Είναι πραγματικά πολύ ενδιαφέρον. 558 00:25:37,960 --> 00:25:40,760 Μοιάζει με αυτόν τον κατάλογο σκορ στοιχείο σχόλια. 559 00:25:40,760 --> 00:25:45,110 Αν πάμε σε αυτή τη σελίδα, και πάλι, εξακολουθεί να φαίνεται να υπάρχει, τόσο ενδιαφέρουσα. 560 00:25:45,110 --> 00:25:47,830 >> Ω, γι 'αυτό, γιατί αυτής της επόμενης γραμμής. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Τι άλλο θα δούμε συμφερόντων; 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Το υπόλοιπο αυτό είναι πιο συγκεχυμένη, σε που ασχολούνται με αυτό το δικαίωμα το ήμισυ της 565 00:26:00,180 --> 00:26:03,280 ιστοσελίδα, η οποία είναι λίγο λίγο πιο περίπλοκη. 566 00:26:03,280 --> 00:26:08,890 >> Έτσι, αυτό είναι ό, τι ορισμένοι HTML πρόκειται να μοιάσει. 567 00:26:08,890 --> 00:26:10,990 Για μένα όμως, αυτό είναι λίγο συντριπτική, και αυτό δεν 568 00:26:10,990 --> 00:26:12,350 να με βοηθήσει τόσο πολύ. 569 00:26:12,350 --> 00:26:16,560 Ωστόσο, υπάρχει κάτι που , στην πραγματικότητα, να με βοηθήσει πολύ. 570 00:26:16,560 --> 00:26:20,490 >> Και αυτό είναι που μπορώ να χρησιμοποιήσω όποτε είμαι προσπαθώ να καταλάβω πώς κάτι 571 00:26:20,490 --> 00:26:24,270 μοιάζει με τον τρόπο που το κάνει, ή πώς μπορεί να Κάνω αλλαγές στην ιστοσελίδα μου. 572 00:26:24,270 --> 00:26:29,280 Και αυτό είναι ένα εργαλείο για την ανάπτυξη που είναι ενσωματωμένη στο Chrome. 573 00:26:29,280 --> 00:26:33,960 Έτσι, αν πάτε σε αυτό τρεις μπάρες δεξιά εδώ και πηγαίνετε προς τα κάτω για να τα εργαλεία, κάντε κλικ στο 574 00:26:33,960 --> 00:26:40,120 Εργαλεία για προγραμματιστές, ένα μικρό παράθυρο θα ξεπροβάλλουν στο κάτω μέρος της σελίδας. 575 00:26:40,120 --> 00:26:46,910 Και ειδικότερα, Χρώμιο, δεδομένου ότι είναι θαυμάσια, θα διαμορφώσετε αυτό το παράθυρο και 576 00:26:46,910 --> 00:26:49,580 λάβει την HTML και να φανεί πολύ καλύτερο για σας. 577 00:26:49,580 --> 00:26:54,860 Έτσι, τώρα είναι πραγματικά κάποια πτυσσόμενο HTML που μπορείτε να εξερευνήσετε για να επιθεωρήσει 578 00:26:54,860 --> 00:26:56,620 τα στοιχεία της σελίδας. 579 00:26:56,620 --> 00:26:59,400 >> Αν θέλουμε να δούμε το σώμα, επισημαίνει στην πραγματικότητα. 580 00:26:59,400 --> 00:27:03,240 Όταν κάνετε κύλιση σε ένα μέρος της HTML, καθορίζονται σε αυτό το παράθυρο, θα 581 00:27:03,240 --> 00:27:06,530 επισημάνετε το μέρος που μιλάει σχετικά με το μεγάλο παράθυρο. 582 00:27:06,530 --> 00:27:10,800 Επιτρέψτε μου λοιπόν να προσπαθήσει ξανά και χτύπημα αυτό επάνω ένα κομμάτι. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Έτσι, ας ανοίξουμε το σώμα. 585 00:27:13,550 --> 00:27:17,280 Και είμαι κύλιση πάνω από αυτό το αριστερό div. 586 00:27:17,280 --> 00:27:21,420 Και θα παρατηρήσετε ότι είναι αναδεικνύοντας αυτό το αριστερό μισό της οθόνης. 587 00:27:21,420 --> 00:27:25,710 Οπότε ας κλικ σε αυτό και να επεκτείνει αυτό. 588 00:27:25,710 --> 00:27:27,280 >> Μέσα από αυτό, μοιάζει υπάρχουν δύο divs. 589 00:27:27,280 --> 00:27:29,790 Υπάρχει αυτή η πρώτη div. 590 00:27:29,790 --> 00:27:30,760 Δεν βλέπω που επισημαίνονται. 591 00:27:30,760 --> 00:27:35,900 Δεν ξέρω, αλλά μοιάζει με αυτό δεύτερη, εσωτερική αριστερά, είναι το περιεχόμενο 592 00:27:35,900 --> 00:27:37,700 στην αριστερή πλευρά της οθόνης. 593 00:27:37,700 --> 00:27:39,360 >> Στη συνέχεια υπάρχει αυτό το πράγμα που ονομάζεται μπάλα. 594 00:27:39,360 --> 00:27:41,890 Μοιάζει ότι είναι αναδεικνύοντας το μέρος CS50. 595 00:27:41,890 --> 00:27:46,600 Αν ανοίξουμε ότι μέχρι, βλέπουμε ότι είναι τίποτα περισσότερο από κεφαλίδας 1. 596 00:27:46,600 --> 00:27:51,140 Είναι δεδομένη μια ταυτότητα, και είναι δεδομένης της CS50 κείμενο. 597 00:27:51,140 --> 00:27:57,240 >> Έτσι και πάλι, κοιτάζοντας μέσα από αυτό κονσόλα ή χρησιμοποιώντας τα εργαλεία για την ανάπτυξη 598 00:27:57,240 --> 00:28:00,710 παράθυρο στο κάτω μέρος της οθόνης των σημάτων εξερεύνηση αυτής της ιστοσελίδας, ελπίζουμε, ένα 599 00:28:00,710 --> 00:28:02,990 πολύ λιγότερο εκφοβιστικό και μια πολύ πιο προσιτή. 600 00:28:02,990 --> 00:28:06,360 Επίσης, επιτρέπει να κατανοήσουμε ότι αυτή την ιστοσελίδα, αν και φαίνεται πολύ 601 00:28:06,360 --> 00:28:09,210 όμορφα και ωραία, δεν είναι όλα αυτά πολύ περισσότερο από ό, τι πρόκειται να είναι 602 00:28:09,210 --> 00:28:10,430 κάνει στο πρόβλημα Set 7. 603 00:28:10,430 --> 00:28:13,080 Και αυτό είναι εντελώς μέσα την ικανότητά σας να δημιουργήσετε. 604 00:28:13,080 --> 00:28:14,110 >> Αν θέλουμε να - 605 00:28:14,110 --> 00:28:18,270 το άλλο δροσερό πράγμα σχετικά με τη χρήση αυτών εργαλεία είναι, αν κάνετε δεξί κλικ στο 606 00:28:18,270 --> 00:28:22,270 τίτλο, μπορείτε να επεξεργαστείτε το HTML. 607 00:28:22,270 --> 00:28:25,660 Οπότε ας το ονομάσουμε Jason. 608 00:28:25,660 --> 00:28:28,990 Και τώρα θα παρατηρήσετε έχω αλλάξει το HTML σε αυτή τη σελίδα. 609 00:28:28,990 --> 00:28:31,020 >> Φυσικά, δεν έχω αλλάξει μόνιμα. 610 00:28:31,020 --> 00:28:34,570 Εάν ανανεώσετε το πρόγραμμα περιήγησης μου, τότε θα επιστρέψτε στην αρχική HTML. 611 00:28:34,570 --> 00:28:38,860 Αλλά μερικές φορές θέλω να διορθώσετε τον κωδικό μου, και δεν θέλω να φανεί ακριβώς μου 612 00:28:38,860 --> 00:28:41,370 παράθυρο του gedit και να προσπαθήσουμε και να κατανοήσουμε τι συμβαίνει. 613 00:28:41,370 --> 00:28:42,705 >> Θέλω να δω τι θα συμβεί ζωντανά. 614 00:28:42,705 --> 00:28:45,880 Γι 'αυτό θα επεξεργαστείτε κώδικα όπως αυτό και να πάρει είναι ο τρόπος που το θέλετε να αναζητήσετε. 615 00:28:45,880 --> 00:28:47,960 Και τότε θα κάνει το αλλαγές στον κώδικά μου. 616 00:28:47,960 --> 00:28:50,010 >> Και θεωρώ ότι είναι πολύ πιο εύκολο όταν μπορείτε να κάνετε τα πράγματα 617 00:28:50,010 --> 00:28:52,400 ακαριαία, όπως αυτό. 618 00:28:52,400 --> 00:28:58,410 Ας πούμε, πάλι, θέλουμε να κάνουμε άλλο ευκαιρία, επειδή ερευνούμε με 619 00:28:58,410 --> 00:29:00,340 HTML και CSS τώρα. 620 00:29:00,340 --> 00:29:02,600 Μπορώ να επεξεργαστώ τον κώδικα HTML τώρα. 621 00:29:02,600 --> 00:29:06,680 Και Πάω να περιλαμβάνουν μια σύνδεση. 622 00:29:06,680 --> 00:29:10,650 >> Έτσι, Πάω να αλλάξει την αρχική του CS50 σελίδα, γι 'αυτό θα συνδεθεί με - 623 00:29:10,650 --> 00:29:12,060 ας πούμε - την αρχική σελίδα μου. 624 00:29:12,060 --> 00:29:16,700 Ποιο είναι το όνομα, αν κάποιος θυμάται, ή Ποιο είναι το χαρακτηριστικό που θέλω να δώσω 625 00:29:16,700 --> 00:29:18,850 σε μια καρτέλα άγκυρα όταν θέλω να συνδέσει κάπου αλλού; 626 00:29:18,850 --> 00:29:19,562 >> ΚΟΙΝΟ: href; 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Έτσι τώρα, θα δείτε ότι υπάρχει είναι μια υπογράμμιση κάτω από Jason. 630 00:29:35,750 --> 00:29:40,170 Αυτό συμβαίνει γιατί Chrome, από προεπιλογή, δίνει άγκυρες υπογράμμισης. 631 00:29:40,170 --> 00:29:41,990 Πιθανόν να έχετε δει ότι πριν όταν έχετε πάει σε μια ιστοσελίδα. 632 00:29:41,990 --> 00:29:44,200 Πράγματα που είναι οι συνδέσεις είναι υπογραμμισμένες και με μπλε χρώμα. 633 00:29:44,200 --> 00:29:47,300 Το προεπιλεγμένο στυλ για μια σύνδεση είναι να υπογραμμίσει εν γένει 634 00:29:47,300 --> 00:29:48,830 και το βάζουμε σε μπλε χρώμα. 635 00:29:48,830 --> 00:29:50,050 >> Αν δεν μου αρέσει αυτό, Μπορώ να το αλλάξει αυτό. 636 00:29:50,050 --> 00:29:51,220 Και εμείς θα το αλλάξουμε σε ένα δευτερόλεπτο. 637 00:29:51,220 --> 00:29:54,660 Αλλά τώρα, επίσης να παρατηρήσετε ότι, αν αιωρούνται πάνω από αυτό, στο κάτω αριστερό μέρος της 638 00:29:54,660 --> 00:29:58,580 οθόνη, ακριβώς πάνω από τα λεκτικά στοιχεία είναι ο σύνδεσμος που έδωσα. 639 00:29:58,580 --> 00:30:03,080 >> Έτσι, αν το έκανα κλικ σε αυτό - και μπορούμε να κάντε δεξί κλικ σε αυτό, ανοίξτε μια νέα καρτέλα. 640 00:30:03,080 --> 00:30:04,520 Αυτό δεν είναι στην πραγματικότητα αρχική μου. 641 00:30:04,520 --> 00:30:06,700 Είναι απλά το όνομά μου. 642 00:30:06,700 --> 00:30:07,210 Εκεί θα πάτε. 643 00:30:07,210 --> 00:30:10,440 Έχουμε τώρα το μετατρέψει σε ένα σύνδεσμο. 644 00:30:10,440 --> 00:30:13,220 >> Ας εξετάσουμε κάποια CSS, καθώς και. 645 00:30:13,220 --> 00:30:15,680 Το όμορφο πράγμα - και είμαι πρόκειται να κάνουν αυτό το λίγο μικρότερο - περίπου 646 00:30:15,680 --> 00:30:19,480 αυτή η κονσόλα είναι, ότι τρελό φύλλο CSS είδαμε πριν, αυτό ήταν πραγματικά 647 00:30:19,480 --> 00:30:24,130 δύσκολο να αναλύσει, είναι όμορφα, που για μας στην αριστερή πλευρά 648 00:30:24,130 --> 00:30:25,270 αυτού του παραθύρου. 649 00:30:25,270 --> 00:30:27,230 Έτσι μπορούμε να δούμε. 650 00:30:27,230 --> 00:30:33,690 Και αν επεκτείνουμε αυτή την καρτέλα στυλ, εμείς να δείτε όλα τα διαφορετικά στυλ 651 00:30:33,690 --> 00:30:37,940 που σχετίζονται με, σε αυτήν την περίπτωση, αυτό το συγκεκριμένο στοιχείο, αυτό 652 00:30:37,940 --> 00:30:39,700 στοιχείο link. 653 00:30:39,700 --> 00:30:44,240 >> Αν κάνουμε την καρτέλα ένωση στυλ, ότι απλά μας δείχνει, όχι όπου τα πάντα 654 00:30:44,240 --> 00:30:47,450 προέρχεται από, αλλά ουσιαστικά όλα αυτά στυλ που λειτουργούν σε 655 00:30:47,450 --> 00:30:51,220 αυτό το συγκεκριμένο στοιχείο αυτή τη στιγμή. 656 00:30:51,220 --> 00:30:55,050 Και ας πούμε, θέλουμε να το αλλάξετε λίγο. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Έτσι, αυτό είναι όλα τα στυλ που είναι που δραστηριοποιούνται σε αυτό το συγκεκριμένο στοιχείο. 659 00:31:02,740 --> 00:31:04,800 Ας πούμε ότι θέλετε να το αλλάξετε, γιατί Θέλετε να δείτε πώς μοιάζει κάτι. 660 00:31:04,800 --> 00:31:06,050 Και είμαστε ακριβώς παίζει γύρω από τώρα. 661 00:31:06,050 --> 00:31:08,720 Ή θέλετε να δοκιμάσετε κάτι, πριν γράψιμο σε κώδικα και να πιέζει 662 00:31:08,720 --> 00:31:10,150 αυτό και να το ζήσουν. 663 00:31:10,150 --> 00:31:11,780 >> Μπορούμε να πάμε στην καρτέλα στυλ. 664 00:31:11,780 --> 00:31:14,270 Και στην πρώτη θέση να λέει, element.style. 665 00:31:14,270 --> 00:31:17,020 Και εδώ, μπορείτε να εισαγάγετε, μπορείτε να προσθέσετε κάτι. 666 00:31:17,020 --> 00:31:18,550 >> Γι 'αυτό θέλω να - 667 00:31:18,550 --> 00:31:22,360 ας πάμε για τη σύνδεση μου και το ορίσετε το χρώμα φόντου. 668 00:31:22,360 --> 00:31:25,830 Και αυτό autofills πραγματικά για σας, όλες οι πιθανές ιδιότητες. 669 00:31:25,830 --> 00:31:29,360 Χρώμα φόντου, και θέλω να κάνουμε αυτή την μπλε. 670 00:31:29,360 --> 00:31:31,520 Blus δεν είναι μια λέξη. 671 00:31:31,520 --> 00:31:32,400 Μπλε είναι μια λέξη. 672 00:31:32,400 --> 00:31:34,490 >> Μήπως βλέπω να καταλήξει; 673 00:31:34,490 --> 00:31:35,800 Ω, είναι ότι επειδή είναι στην href; 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Γι 'αυτό και δεν βλέπω καμία αλλαγή εδώ. 676 00:31:40,220 --> 00:31:45,100 Και αυτό γιατί, αν έχουμε τονίσει το σύνδεσμο, θα προσέξετε ότι ο σύνδεσμος 677 00:31:45,100 --> 00:31:48,430 δεν είναι στην πραγματικότητα τον έλεγχο της ιδιότητες του συγκεκριμένου στοιχείου. 678 00:31:48,430 --> 00:31:52,430 Είναι πραγματικά, αν ανοίξετε το σύνδεσμο, αυτή η κεφαλίδα ακριβώς εδώ που είναι 679 00:31:52,430 --> 00:31:53,590 τον έλεγχο του τι μοιάζει. 680 00:31:53,590 --> 00:31:56,380 >> Έτσι, αν θέλετε να κάνετε το φόντο μπλε, έχω πραγματικά να αλλάξει 681 00:31:56,380 --> 00:31:59,640 χρώμα του φόντου για το στοιχείο header. 682 00:31:59,640 --> 00:32:02,700 Και τώρα βλέπουμε ότι η φόντο είναι μπλε. 683 00:32:02,700 --> 00:32:06,770 >> Έτσι και πάλι, αυτό γρήγορα μπορεί να συμβαίνει μέσα από το υλικό αυτό αρκετά γρήγορα. 684 00:32:06,770 --> 00:32:08,580 Αλλά αυτό είναι ουσιαστικά αυτό που θα πάμε να κάνουμε. 685 00:32:08,580 --> 00:32:10,860 Δεν είναι στο πρόβλημα Set 7, αλλά σίγουρα όταν είστε 686 00:32:10,860 --> 00:32:12,080 κωδικοποίησης στο διαδίκτυο. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Θέλω να κάνω το μπλε φόντο. 689 00:32:13,780 --> 00:32:16,180 Ακόμη και αν, στην περίπτωση αυτή, μπλε φαίνεται αρκετά άσχημο. 690 00:32:16,180 --> 00:32:17,740 Μπορώ να πάω εδώ, παίζουν. 691 00:32:17,740 --> 00:32:20,515 Βλέπω ότι η αλλαγή αυτή σε μπλε δεν λειτουργεί στο ένα. 692 00:32:20,515 --> 00:32:26,710 Θα πρέπει να αλλάξει πραγματικά την κεφαλίδα στοιχείο για να συμπεριλάβει το μπλε 693 00:32:26,710 --> 00:32:28,200 υπόβαθρο. 694 00:32:28,200 --> 00:32:34,450 >> Και τότε, αν τότε θα πάω πίσω στο CSS μου αρχείο, πώς μπορώ πραγματικά που αυτή η 695 00:32:34,450 --> 00:32:37,520 το φόντο να είναι μπλε και κάνει αυτή την αλλαγή ραβδί; 696 00:32:37,520 --> 00:32:44,840 Διότι αν παρατηρήσετε αν ανανεώσετε το σελίδα, όλες οι αλλαγές που έκανα φύγει. 697 00:32:44,840 --> 00:32:47,220 Έτσι κατάλαβα, εντάξει, μου φόντο είναι μπλε. 698 00:32:47,220 --> 00:32:51,260 >> Πρέπει να πάω σε αυτό το στοιχείο header1 και να αλλάξετε το χρώμα του φόντου σε μπλε. 699 00:32:51,260 --> 00:32:52,710 Πώς μπορώ πραγματικά να κάνει αυτή την αλλαγή; 700 00:32:52,710 --> 00:32:57,040 Λοιπόν, να υπενθυμίσω ότι, αν πάμε μέσα από εδώ, αυτή η κεφαλίδα, το 701 00:32:57,040 --> 00:32:59,280 τίτλος έχει μια ταυτότητα. 702 00:32:59,280 --> 00:33:00,890 Και αυτό είναι τίτλος. 703 00:33:00,890 --> 00:33:09,010 >> Και έτσι στο αρχείο CSS μας, μπορούμε να πούμε, εντάξει, πάρει τίποτα με την ταυτότητα του τίτλου και 704 00:33:09,010 --> 00:33:11,330 δώσει αυτή την επιπλέον ιδιότητα. 705 00:33:11,330 --> 00:33:18,010 Πώς μπορούμε αναφορά κάτι με το ID του τίτλου, οποιεσδήποτε ιδέες, ή οποιοσδήποτε 706 00:33:18,010 --> 00:33:24,406 γνωρίζουμε πώς αναφοράς IDs στο αρχείο CSS μας; 707 00:33:24,406 --> 00:33:26,290 >> Μια hash, αυτό είναι ακριβώς σωστό. 708 00:33:26,290 --> 00:33:28,710 Και έχεις έναν υπαινιγμό του ότι το δικαίωμα εδώ. 709 00:33:28,710 --> 00:33:32,810 Έτσι, κάπου σε αυτό το αρχείο CSS, υπάρχει αυτή η γραμμή κώδικα - 710 00:33:32,810 --> 00:33:34,150 # # Αριστερά αριστερή εσωτερική header # # τίτλου. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 Και αυτό δίνει κάτω περιθώριο, ορίζει την κάτω περιθώριο αυτό 713 00:33:40,590 --> 00:33:42,220 συγκεκριμένο στοιχείο. 714 00:33:42,220 --> 00:33:46,580 >> Λοιπόν, αν ήθελα να το αλλάξει αυτό, Θα ήθελα να πάω σε αυτό το αρχείο CSS. 715 00:33:46,580 --> 00:33:49,510 Και θα μπορούσα να βρείτε είτε αυτό μέρος του αρχείου CSS. 716 00:33:49,510 --> 00:33:50,300 Ή θα μπορούσα να γράψω τη δική μου. 717 00:33:50,300 --> 00:33:54,670 >> Θα μπορούσα να κάνω hash σγουρά τίτλο τιράντες και τότε το μπλε χρώμα του φόντου του παχέος εντέρου 718 00:33:54,670 --> 00:33:57,250 ερωτηματικό και κοντά ότι άγκιστρο. 719 00:33:57,250 --> 00:34:02,790 Και αυτό θα αλλάξει το φόντο χρώμα αυτού του στοιχείου σε μπλε. 720 00:34:02,790 --> 00:34:06,690 Ο λόγος που σας δίνουν τόσα πολλά εδώ είναι αυτό, είναι αναγκαία στην περίπτωση αυτή, 721 00:34:06,690 --> 00:34:08,690 διότι ο τίτλος είναι ένα μοναδικό αναγνωριστικό. 722 00:34:08,690 --> 00:34:11,190 >> Αλλά τι μπορείτε να κάνετε είναι να φωλιά πράγματα. 723 00:34:11,190 --> 00:34:14,760 Έτσι, αυτό που λέει, εντάξει, πάμε προς τα αριστερά. 724 00:34:14,760 --> 00:34:15,350 Αυτό είναι πολύ μικρή. 725 00:34:15,350 --> 00:34:16,150 Ζητώ συγγνώμη γι 'αυτό. 726 00:34:16,150 --> 00:34:17,750 >> Αλλά πηγαίνετε στο πράγμα με ID αριστερά. 727 00:34:17,750 --> 00:34:20,420 Μέσα από αυτό, αναζητήστε το πράγμα με ID αριστερή εσωτερική. 728 00:34:20,420 --> 00:34:22,630 Μέσα από αυτή την εμφάνιση, αναζητήστε το πράγμα με κεφαλιά ID. 729 00:34:22,630 --> 00:34:27,560 Μέσα από αυτό, αναζητήστε το πράγμα Τίτλος ID και να αλλάξετε τον τίτλο του ID. 730 00:34:27,560 --> 00:34:29,120 Έτσι, αυτό είναι απλώς ένας τρόπος ωοτοκίας πράγματα. 731 00:34:29,120 --> 00:34:32,719 Μερικοί άνθρωποι σαν φωλιά, γιατί καθιστά λίγο πιο σαφείς. 732 00:34:32,719 --> 00:34:37,980 >> Θα δείτε εδώ κάτω, επίσης, το δικαίωμα εδώ, δεν υπάρχει hash. 733 00:34:37,980 --> 00:34:39,449 Είναι απλά h1. 734 00:34:39,449 --> 00:34:44,060 Αυτό συμβαίνει γιατί h1 δίνεται η το όνομα μιας γενικής ετικέτας. 735 00:34:44,060 --> 00:34:48,080 Και υπάρχουν ορισμένες ιδιότητες CSS σχετίζεται με κάθε h1. 736 00:34:48,080 --> 00:34:51,889 Έτσι, αν βρήκα ένα άλλο h1 σε αυτή τη σελίδα, Θα δείτε, επίσης, ότι αυτό το ύφος ήταν 737 00:34:51,889 --> 00:34:54,280 εφαρμόζονται σε αυτό, καθώς και. 738 00:34:54,280 --> 00:34:59,290 >> Αν ήθελα να εφαρμόσετε ένα στυλ σε μια κατηγορία, πώς μπορώ αναφορά σε μια τάξη ή 739 00:34:59,290 --> 00:35:02,469 μιλάμε για μια τάξη σε ένα αρχείο CSS; 740 00:35:02,469 --> 00:35:03,315 >> ΚΟΙΝΟ: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: Είναι με μια τελεία. 742 00:35:05,340 --> 00:35:08,630 Οπότε ας πάμε πίσω σε αυτή τη σελίδα πριν. 743 00:35:08,630 --> 00:35:11,160 Αν κάνω hash ID. 744 00:35:11,160 --> 00:35:14,760 Αυτό αλλάζει το στυλ του πράγματος με ID. 745 00:35:14,760 --> 00:35:21,390 Ή συγγνώμη, αν κάνω hash λογότυπο, που είναι βρίσκοντας το πράγμα με την ταυτότητα του λογότυπου 746 00:35:21,390 --> 00:35:24,010 και του δίνει ένα ιδιαίτερο στυλ CSS. 747 00:35:24,010 --> 00:35:28,280 >> Αν κάνω κάτι. Κορυφή, που είναι η εξεύρεση πάντα με την κατηγορία των κορυφαίων και των 748 00:35:28,280 --> 00:35:30,190 μεταβαλλόμενες μορφές της. 749 00:35:30,190 --> 00:35:35,950 Αν κάνω απλά h1, που βρίσκει κάθε ενιαία h1 και δίνει το ό, τι 750 00:35:35,950 --> 00:35:37,940 το στυλ που θέλετε να δώσετε. 751 00:35:37,940 --> 00:35:43,260 Αν κάνω h1 χώρο και στη συνέχεια. Κορυφή. 752 00:35:43,260 --> 00:35:47,670 Αυτό θα πάτε να βρείτε όλες τις H1S και, στη συνέχεια, όλα αυτά με την κατηγορία των κορυφαίων και των 753 00:35:47,670 --> 00:35:51,690 στη συνέχεια να αλλάξετε μόνο εκείνες τις μορφές για να ό, τι θέλω να το δώσει. 754 00:35:51,690 --> 00:35:54,600 >> Και πάλι, θα μπορούσαμε να είχαμε γράψει μερικά από μόνοι μας. 755 00:35:54,600 --> 00:35:55,790 Αλλά δεν θα είχαμε φτάσει τόσο μακριά. 756 00:35:55,790 --> 00:35:59,180 Πολύ καλύτερα, φαίνεται πραγματικά να πάει σε ένα πραγματικό ζωντανό δικτυακό τόπο και να δούμε πώς 757 00:35:59,180 --> 00:36:02,800 το κάνουν και να εξετάσουμε όλα τα φανταστικά πράγματα που έχετε να κάνετε. 758 00:36:02,800 --> 00:36:06,570 >> Ας δούμε ένα πιο ιστοσελίδα πριν προχωρήσουμε. 759 00:36:06,570 --> 00:36:10,150 Και αυτό είναι κάτι που θα πρέπει πιθανώς εξοικειωθούν με. 760 00:36:10,150 --> 00:36:12,310 Αυτό είναι CS50 Οικονομικών. 761 00:36:12,310 --> 00:36:16,120 Έτσι και πάλι, μπορείτε πραγματικά να πάτε και να παρατηρούμε αυτό το αρχείο CSS για σας 762 00:36:16,120 --> 00:36:19,390 υπολογιστή, επειδή έχετε κατεβάσει αυτό CSS αρχείο, αν έχετε κατεβάσει το 763 00:36:19,390 --> 00:36:20,270 πρόβλημα που τίθεται. 764 00:36:20,270 --> 00:36:26,850 >> Μπορούμε να πάμε στο Tools και Εργαλεία για προγραμματιστές. 765 00:36:26,850 --> 00:36:30,280 Και βλέπουμε μια πολύ απλούστερη διάταξη HTML. 766 00:36:30,280 --> 00:36:32,020 Έχουμε κορυφή, μέση και κάτω. 767 00:36:32,020 --> 00:36:34,490 Και πάλι, κάτι που θα πρέπει να εξοικειωμένοι με, επειδή έχετε κοίταξε 768 00:36:34,490 --> 00:36:37,680 μέσα στον κώδικα της διανομής για πρόβλημα που τίθεται αυτής της εβδομάδας. 769 00:36:37,680 --> 00:36:43,360 >> Στην κορυφή είναι, σύμφωνα με τον κώδικα, μια ενιαία εικόνα που ονομάζεται. 770 00:36:43,360 --> 00:36:47,170 Και ότι είναι η πηγή της εικόνας. 771 00:36:47,170 --> 00:36:52,170 Να πω ότι έχω τελειώσει όλα όσα Ήθελα να αφορά το πρόβλημα Set 7. 772 00:36:52,170 --> 00:36:55,500 Και ότι λειτουργεί σωστά, αλλά Θέλω να αλλάξω το πώς φαίνεται. 773 00:36:55,500 --> 00:36:58,900 Και θέλω να αλλάξω το φόντο από την κορυφή της σελίδας για να, 774 00:36:58,900 --> 00:37:01,000 για παράδειγμα, το μπλε. 775 00:37:01,000 --> 00:37:04,860 Αν μου ήταν, θα ήθελα να έρθει σε εδώ και να καταλάβω, εντάξει τι 776 00:37:04,860 --> 00:37:05,890 Δεν θέλω να αλλάξω. 777 00:37:05,890 --> 00:37:08,700 >> Ας δούμε, div κορυφή ID, ότι φαίνεται όπως το επάνω μέρος της σελίδας. 778 00:37:08,700 --> 00:37:09,910 Οπότε ας πάμε εκεί. 779 00:37:09,910 --> 00:37:13,940 Ας προσπαθήστε να αλλάξετε το χρώμα του φόντου. 780 00:37:13,940 --> 00:37:16,360 Πάμε να το κάνουμε μπλε Alice, επειδή αυτό είναι ένα καλύτερο ένα. 781 00:37:16,360 --> 00:37:18,010 >> Και θα παρατηρήσετε ότι - 782 00:37:18,010 --> 00:37:19,190 ίσως δεν μπορείτε να δείτε αυτό. 783 00:37:19,190 --> 00:37:23,430 Αλλά υπάρχει ένα γαλάζιο, παράλληλα με το λογότυπο CS50. 784 00:37:23,430 --> 00:37:25,810 Ας το αλλάξουμε αντί για κόκκινο. 785 00:37:25,810 --> 00:37:28,790 Και θα παρατηρήσετε τώρα απλά άλλαξε το χρώμα του φόντου σε κόκκινο. 786 00:37:28,790 --> 00:37:37,050 >> Έτσι τώρα θα ήθελα να μπω σε αρχείο CSS μου και πληκτρολογήστε # top paren σγουρά εδώ. 787 00:37:37,050 --> 00:37:42,170 Μπορείτε να δείτε τον σωστό κωδικό εδώ, άγκιστρο. 788 00:37:42,170 --> 00:37:44,530 Και τότε, θα ήθελα να προσθέσω φόντο χρώμα, κόκκινο. 789 00:37:44,530 --> 00:37:47,500 Και τότε, θα υπήρχε είναι ένα άγκιστρο. 790 00:37:47,500 --> 00:37:52,230 Έτσι ώστε να είναι το πώς θα ήθελα να διερευνήσει και πειραματιστείτε με τη μορφοποίηση για το CS50 791 00:37:52,230 --> 00:37:53,070 Οικονομικών site. 792 00:37:53,070 --> 00:37:55,060 >> Θα μπορούσα να το κάνω εδώ και δοκιμή έξω στον browser μου. 793 00:37:55,060 --> 00:37:58,130 Και τότε, θα μπορούσα να πάω σε πραγματική μου κώδικα και να κάνει τις αλλαγές που θα 794 00:37:58,130 --> 00:38:01,940 πραγματικά πάει να ζήσει και ότι οι άνθρωποι πραγματικά να δείτε, αν ήταν να έρθει σε 795 00:38:01,940 --> 00:38:04,280 ειδική ιστοσελίδα μου. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Αυτό ήταν πολύ. 798 00:38:06,850 --> 00:38:09,380 Ζητώ συγγνώμη για να περάσει τόσο γρήγορα. 799 00:38:09,380 --> 00:38:12,560 Μήπως κάποιος έχει απορίες καθόλου για την HTML ή CSS; 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> ΚΟΙΝΟ: Μπορείς να πάει πέρα ​​από το πώς θα συνδέονται τι έγινε Jason, και πάλι; 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Τι εννοείτε συνδέονται; 803 00:38:26,180 --> 00:38:29,765 >> ΚΟΙΝΟ: Θα παράσχει ένα σύνδεσμο σε ένα άλλο ιστοσελίδα, χρησιμοποιώντας την άγκυρα. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Έτσι σας ζητάμε, απλά γενικά, πώς να κάνετε μια σύνδεση; 805 00:38:32,980 --> 00:38:33,560 >> ΚΟΙΝΟ: Ναι. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Ο κωδικός για να γίνει σύνδεση - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> ΚΟΙΝΟ: Όχι, όπως στην HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Εδώ κάτω, εννοείς; 811 00:38:43,140 --> 00:38:46,960 Έτσι, αν θέλετε να συμπεριλάβετε ένα link κάπου, ας πούμε, αυτό είναι το HTML για μου 812 00:38:46,960 --> 00:38:50,210 Η σελίδα εδώ. 813 00:38:50,210 --> 00:38:51,010 Αυτή είναι η HTML. 814 00:38:51,010 --> 00:38:53,720 Ίσως είναι ανοιχτό σε ένα αρχείο, index.html. 815 00:38:53,720 --> 00:38:56,100 Πάω μέσα 816 00:38:56,100 --> 00:38:58,990 >> Ας έχουν αυτό το δικαίωμα του δημιουργού John Σύνδεσμο του Χάρβαρντ σε κάτι. 817 00:38:58,990 --> 00:39:02,230 Έτσι θα επεξεργαστείτε όλα αυτά ως HTML. 818 00:39:02,230 --> 00:39:08,480 Το μόνο που κάνετε είναι να περιλαμβάνουν το ένα, έτσι περικλείουν μια στενή βραχίονα κατά τη 819 00:39:08,480 --> 00:39:12,700 αρχή, και στη συνέχεια βραχίονα κάθετο μια στενή στήριγμα στο τέλος. 820 00:39:12,700 --> 00:39:13,930 >> Έτσι τώρα έχω συμπεριληφθεί μια ετικέτα άγκυρα. 821 00:39:13,930 --> 00:39:15,475 Και στην πραγματικότητα, αν κάνετε κλικ στο κουμπί από αυτό, θα είναι πλέον 822 00:39:15,475 --> 00:39:22,110 διαμορφώσετε το επεξεργαστείτε ως HTML. 823 00:39:22,110 --> 00:39:24,020 Και να πούμε, θέλουμε να το συνδέσουμε. 824 00:39:24,020 --> 00:39:25,760 Σας έπαιρνα την ιδιότητα href. 825 00:39:25,760 --> 00:39:27,010 Και λέμε - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> Και τώρα, όπως θα παρατηρήσετε, τα πνευματικά δικαιώματα John Harvard είναι μπλε. 828 00:39:47,600 --> 00:39:50,870 Και όταν μετακινηθείτε πάνω αυτό, είναι τώρα ένα σύνδεσμο. 829 00:39:50,870 --> 00:39:53,140 Έτσι, μπορείτε να γράψετε τον κώδικα. 830 00:39:53,140 --> 00:39:57,030 Μπορείτε να περιβάλλουν σχεδόν τίποτα θέλετε σε μια ετικέτα άγκυρα και να το μετατρέψει 831 00:39:57,030 --> 00:39:57,700 σε ένα σύνδεσμο. 832 00:39:57,700 --> 00:39:58,246 >> ΚΟΙΝΟ: OK. 833 00:39:58,246 --> 00:39:58,520 Το 'πιασα. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: Και αν δεν ήθελα είναι - φυσικά, μερικές φορές οι άνθρωποι τείνουν 835 00:40:01,300 --> 00:40:04,090 να σκεφτούμε αυτά τα πράγματα που μόλις δούμε μπλε γενικά και υπογραμμισμένα είναι 836 00:40:04,090 --> 00:40:05,860 όχι η ομορφότερη τρόπος για να κάνει μια σύνδεση. 837 00:40:05,860 --> 00:40:11,380 Έτσι, αν έρθω εδώ, θα δείτε ότι, κάπου σε ένα αρχείο CSS, υπάρχει 838 00:40:11,380 --> 00:40:14,500 γράψει αυτό το ένα και στη συνέχεια δύο άγκιστρα. 839 00:40:14,500 --> 00:40:20,700 Έτσι, ας πούμε ότι, για τις συνδέσεις, δεν το κάνω θέλουν να γίνουν μπλε, όχι εγώ 840 00:40:20,700 --> 00:40:23,645 θέλουν το χρώμα ενός συνδέσμου είναι αυτό το ωραίο ματζέντα. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Ας δώσει το χρώμα. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Ας πάρει ματζέντα. 845 00:40:35,110 --> 00:40:38,440 Τώρα, όλοι οι σύνδεσμοι στη σελίδα μου έχουν γίνει αυτό το ωραίο χρώμα ματζέντα. 846 00:40:38,440 --> 00:40:40,170 Μερικοί άνθρωποι δεν συμπαθούν τα χρώματα σε όλα. 847 00:40:40,170 --> 00:40:41,340 Μερικοί άνθρωποι δεν συμπαθούν υπογραμμίσεις. 848 00:40:41,340 --> 00:40:42,510 Μπορείτε να επιλέξετε. 849 00:40:42,510 --> 00:40:44,990 >> Με τις συνδέσεις, μπορείτε να το στυλ πώς εξετάσουμε αφού έχετε επισκεφθεί. 850 00:40:44,990 --> 00:40:47,820 Όπως θα παρατηρήσετε σε πολλές σελίδες, συνδέσεις σειρά του μοβ για να τους επισκεφθούν. 851 00:40:47,820 --> 00:40:49,190 Μπορείτε να αλλάξετε αυτό το χρώμα, καθώς και. 852 00:40:49,190 --> 00:40:49,450 Ναι. 853 00:40:49,450 --> 00:40:51,790 >> ΚΟΙΝΟ: Έτσι να το αλλάξετε για κάθε σύνδεσμο. 854 00:40:51,790 --> 00:40:56,310 Αλλά αν απλά ήθελε να κάνει αυτή τη σύνδεση από μόνη της, θα κάνει ακριβώς το αναγνωριστικό 855 00:40:56,310 --> 00:40:58,720 κάτω ή κάτι άλλο; 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Τόσο μεγάλο ερώτημα. 857 00:41:01,070 --> 00:41:05,090 Όπως θα έχετε παρατηρήσει εδώ, άλλαξα κάποια μέρος του CSS που ισχύει για 858 00:41:05,090 --> 00:41:11,530 ό, τι είναι ένα A. Αν ήθελα να Απλά κάνουμε το σύνδεσμο στο κάτω μέρος, I 859 00:41:11,530 --> 00:41:14,500 θα πάει στο αρχείο CSS μου και κατά πάσα πιθανότητα κάνει ακριβώς όπως είπες, hash 860 00:41:14,500 --> 00:41:16,040 χώρο κάτω a. 861 00:41:16,040 --> 00:41:18,400 Και αυτό θα μου δώσει Όπως όλα στο κάτω μέρος. 862 00:41:18,400 --> 00:41:30,720 >> Ή θα μπορούσε, εναλλακτικά, ένα δίνουν μοναδικό αναγνωριστικό και στη συνέχεια να κάνει σύνδεση hash. 863 00:41:30,720 --> 00:41:32,050 Και αυτό θα μου επιτρέψετε για να αλλάξει αυτό. 864 00:41:32,050 --> 00:41:36,170 Ωστόσο, απλά μοιράζει τα αναγνωριστικά εκών άκων είναι γενικά μια κακή 865 00:41:36,170 --> 00:41:37,730 πρακτική, διότι αυτοί πρέπει να είναι μοναδικό. 866 00:41:37,730 --> 00:41:40,940 Και τόσο περισσότερο θα έχει όλα αυτά, το μπορεί να πάρει μια μικρή σύγχυση. 867 00:41:40,940 --> 00:41:41,270 Ναι. 868 00:41:41,270 --> 00:41:43,725 >> ΚΟΙΝΟ: Μπορείτε να μας δώσετε την ίδια ID σε πολλούς ιδιοκτήτες; 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Τεχνικά, ναι. 870 00:41:45,820 --> 00:41:50,700 Τίποτα δεν πρόκειται να σας σταματήσει, αλλά θα δεν θα πρέπει να Θα πρέπει να δώσει μια τάξη. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, οποιαδήποτε άλλα ζητήματα για HTML ή CSS; 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Ας προχωρήσουμε σε PHP. 876 00:42:09,950 --> 00:42:10,575 Ω, ναι. 877 00:42:10,575 --> 00:42:13,800 >> ΚΟΙΝΟ: Τι είναι για αυτά ιστοσελίδες που σημαίνει ότι μπορούμε να επεξεργαστείτε 878 00:42:13,800 --> 00:42:15,440 τους πριν ανανεώσετε. 879 00:42:15,440 --> 00:42:18,270 Αλλά από τη στιγμή που το ανανεώνετε επανέρχεται πίσω στην αρχική HTML; 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Μεγάλη ερώτηση - 881 00:42:19,900 --> 00:42:24,810 έτσι ώστε όταν έχουμε φορτωθεί αυτό ιστοσελίδα, είναι HTML. 882 00:42:24,810 --> 00:42:25,900 Και είναι JavaScript. 883 00:42:25,900 --> 00:42:29,060 PHP του εκτελείται για να μας δώσει ό, τι το είδος της ιστοσελίδας που βλέπουμε. 884 00:42:29,060 --> 00:42:33,130 Και αυτό δημιούργησε κάποια HTML, μερικές JavaScript, CSS και μερικά. 885 00:42:33,130 --> 00:42:35,990 Και αυτό είναι πλέον προσβάσιμα από τον υπολογιστή μας. 886 00:42:35,990 --> 00:42:40,700 >> Και ένα αντίγραφο αυτών των αρχείων αποθηκεύεται τοπικά στον υπολογιστή μας, 887 00:42:40,700 --> 00:42:41,910 για την ώρα. 888 00:42:41,910 --> 00:42:44,030 Έτσι, μπορούμε να επεξεργαστείτε αυτό το τοπικό αντίγραφο. 889 00:42:44,030 --> 00:42:46,530 Αλλά φυσικά, δεν είμαστε επεξεργασία το αντίγραφο του διακομιστή. 890 00:42:46,530 --> 00:42:49,420 >> Και όταν ανανεώσετε τη σελίδα, θα έχουμε ένα άλλο αντίγραφο του διακομιστή. 891 00:42:49,420 --> 00:42:51,250 Και έτσι βλέπουμε τα πράγματα πίσω όπως ήταν. 892 00:42:51,250 --> 00:42:55,200 Αν ήμασταν σε θέση, από εδώ, για να επεξεργαστείτε το επίσημη ιστοσελίδα, θα είχαμε πολλά 893 00:42:55,200 --> 00:42:55,800 των προβλημάτων. 894 00:42:55,800 --> 00:42:58,670 >> ΚΟΙΝΟ: Ναι, έτσι μπορούμε να διαβάσουμε και να γράψει το αντίγραφο αυτό. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Σωστά. 896 00:43:00,140 --> 00:43:04,380 Είμαστε μόνο κάνοντας τοπικές αλλαγές εδώ, αλλά και πάλι, πολύ χρήσιμη για την εξερεύνηση, 897 00:43:04,380 --> 00:43:05,690 πολλές φορές. 898 00:43:05,690 --> 00:43:08,900 Όταν είμαι Γράφοντας τελικό έργο μου, για παράδειγμα, θέλω να δω πώς μερικοί 899 00:43:08,900 --> 00:43:11,270 ιστοσελίδα γίνεται κάτι ματιά με τον τρόπο που το έκανε. 900 00:43:11,270 --> 00:43:17,350 Θα πάω και να χρησιμοποιήσετε αυτό το παράθυρο προς τα κάτω εδώ, να δούμε τι CSS που έδωσαν στην 901 00:43:17,350 --> 00:43:20,890 αυτό ή τι χρώμα πήραν ή πώς το πήρα έτσι ώστε, όταν αιωρείται 902 00:43:20,890 --> 00:43:24,180 πάνω από κάτι, ο κατάλογος έπεσε σε ένα ωραίο υπερχείλιση της μόδας. 903 00:43:24,180 --> 00:43:27,220 Είναι ένας πολύ καλός τρόπος για να επιθεωρήσει τι άλλο ιστοσελίδες κάνουν και δανείζονται από αυτούς. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Ας περάσουμε σε PHP. 906 00:43:33,690 --> 00:43:38,560 PHP σημαίνει, σε μια αναδρομική έννοια, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 Και PHP, τι πρόκειται να κάνει είναι εκτελέσει πλευρά του server κώδικα. 908 00:43:42,060 --> 00:43:44,490 Γι 'αυτό και δεν πρόκειται ποτέ να δείτε τον κώδικα PHP. 909 00:43:44,490 --> 00:43:47,210 >> Ωστόσο, αυτό δεν παίζει ωραία με HTML και συχνά δημιουργεί 910 00:43:47,210 --> 00:43:48,210 ένα πολύ κώδικα HTML. 911 00:43:48,210 --> 00:43:52,570 Αλλά, όπως θα είστε εξοικειωμένοι με το πρόβλημα Ορισμός 7, PHP κώδικας σας θα εκτελέσει, 912 00:43:52,570 --> 00:43:56,200 δημιουργήσει κάποια HTML, και αυτό είναι ό, τι ο χρήστης θα καταλήξουμε να δούμε. 913 00:43:56,200 --> 00:44:00,510 >> PHP είναι απίστευτα παρόμοια με C. Ωστόσο, υπάρχουν μια-δυο 914 00:44:00,510 --> 00:44:04,400 διαφορές, και οι διαφορές αυτές είναι σημαντικό να σημειωθεί. 915 00:44:04,400 --> 00:44:09,420 Μία διαφορά είναι ότι οι μεταβλητές στην PHP είναι χαλαρά πληκτρολογήσει. 916 00:44:09,420 --> 00:44:11,275 Έχει κανείς την αίσθηση τι σημαίνει αυτό; 917 00:44:11,275 --> 00:44:14,245 >> ΚΟΙΝΟ: Δεν χρειάζεται να το ρίξει τον εαυτό σας. 918 00:44:14,245 --> 00:44:16,400 Όπως δεν χρειάζεται να γράψει στο κείμενο. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: εγώ δεν θα χρησιμοποιήσει το λέξη cast, αλλά ναι, δεν χρειάζεται να δηλώσουν 920 00:44:19,070 --> 00:44:20,930 ένα είδος για μια συγκεκριμένη μεταβλητή. 921 00:44:20,930 --> 00:44:22,300 Πώς μπορώ αντί δηλώνουμε μια μεταβλητή; 922 00:44:22,300 --> 00:44:23,860 >> ΚΟΙΝΟ: Χρησιμοποιήστε το σύμβολο του δολαρίου. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Χρησιμοποιήστε το σύμβολο του δολαρίου. 924 00:44:25,270 --> 00:44:27,540 Έτσι, το $ x είναι μια μεταβλητή. 925 00:44:27,540 --> 00:44:29,580 Η $ 1 είναι μία μεταβλητή. 926 00:44:29,580 --> 00:44:31,910 $ String είναι μια μεταβλητή. 927 00:44:31,910 --> 00:44:36,280 >> Εκείνοι μεταβλητές, $ x θα μπορούσε να είναι ένας ακέραιος. 928 00:44:36,280 --> 00:44:38,010 Στη συνέχεια, θα μπορούσε να είναι μια συμβολοσειρά. 929 00:44:38,010 --> 00:44:39,420 Στη συνέχεια, θα μπορούσε να είναι ένας χαρακτήρας. 930 00:44:39,420 --> 00:44:40,790 Δεν έχει τόση σημασία. 931 00:44:40,790 --> 00:44:46,360 >> Επίσης, το δροσερό πράγμα για την PHP είναι, ας πούμε, $ x είναι η μία χορδή. 932 00:44:46,360 --> 00:44:48,920 Και $ y είναι ο χαρακτήρας ενός. 933 00:44:48,920 --> 00:44:54,370 Μπορείτε να προσθέσετε $ x και $ y, και αυτό θα να σας δώσω 2, τι θα περιμένατε. 934 00:44:54,370 --> 00:44:56,160 Έτσι υπάρχουν εργασίες σε PHP. 935 00:44:56,160 --> 00:45:00,810 Επειδή είναι χαλαρά δακτυλογραφημένο μεταβλητές, κάποια σιωπηρή χύτευση γίνεται για σας 936 00:45:00,810 --> 00:45:02,330 και ορισμένες επιχειρήσεις. 937 00:45:02,330 --> 00:45:04,240 >> Μπορείτε να κάνετε ενέργειες για πράγματα διαφόρων τύπων. 938 00:45:04,240 --> 00:45:08,740 Ενώ πριν, μπορείτε συχνά να πάρετε ένα σφάλμα σε C ρητό, αυτό δεν είναι ο τύπος 939 00:45:08,740 --> 00:45:09,610 υποτίθεται πως πάει εδώ. 940 00:45:09,610 --> 00:45:11,510 Μόνο τα πράγματα αυτού του τύπου μπορεί να πάει εδώ. 941 00:45:11,510 --> 00:45:14,900 Δεν πρόκειται να πάρετε αυτό το είδος σφάλματος, γενικά, σε PHP. 942 00:45:14,900 --> 00:45:17,420 Έτσι, αυτό είναι μια μεγάλη διαφορά - πώς θα αντιμετωπίσουμε με τις μεταβλητές. 943 00:45:17,420 --> 00:45:20,850 >> Η δεύτερη μεγάλη διαφορά είναι ότι PHP κώδικας ερμηνεύεται. 944 00:45:20,850 --> 00:45:23,110 Wheres, κώδικας C έχει συνταχθεί. 945 00:45:23,110 --> 00:45:23,910 Τι σημαίνει αυτό; 946 00:45:23,910 --> 00:45:26,700 >> Καλά, για τον κώδικα C τρέξατε μέσω ενός compiler. 947 00:45:26,700 --> 00:45:29,010 Θα δημιουργείται ένα δυαδικό αρχείο. 948 00:45:29,010 --> 00:45:30,770 Και τρέξατε αυτό το δυαδικό αρχείο. 949 00:45:30,770 --> 00:45:35,500 Μπορείτε φρόντισε όλα τα σφάλματα πριν θα δημιουργείται το δυαδικό αρχείο. 950 00:45:35,500 --> 00:45:37,810 >> Φυσικά, μπορεί να υπήρξαν κατάτμηση βλάβες, όταν έτρεξε το 951 00:45:37,810 --> 00:45:39,020 δυαδικό αρχείο. 952 00:45:39,020 --> 00:45:45,780 Αλλά δεν είναι σαν να ξέχασε να συμπεριλάβει ο ορισμός της printf, ή 953 00:45:45,780 --> 00:45:48,735 δεν χρησιμοποιείτε μια μεταβλητή και μόλις δημιούργησε ένα σπάταλο μεταβλητή. 954 00:45:48,735 --> 00:45:51,830 Ή δεν έχετε ορίσει ένα πρωτότυπο της συνάρτησης. 955 00:45:51,830 --> 00:45:53,590 >> Όλα αυτά συνέβησαν πριν καταρτίζονται. 956 00:45:53,590 --> 00:45:56,830 Θα σας δώσω όλα τα σφάλματα ή κακή πράγματα που θεωρούνταν ότι θα συμβούν. 957 00:45:56,830 --> 00:45:59,900 Και τότε, θα είχε το 0 και 1 αρχείο που έτρεξε. 958 00:45:59,900 --> 00:46:01,690 PHP κώδικα δεν λειτουργεί έτσι. 959 00:46:01,690 --> 00:46:03,750 >> Θα πάμε να γράφουν κώδικα PHP σας. 960 00:46:03,750 --> 00:46:05,820 Στη συνέχεια, θα πάμε να αποθηκεύσετε, κατά πάσα πιθανότητα. 961 00:46:05,820 --> 00:46:09,160 Και τουλάχιστον σε P-Set 7, θα πάμε για να ανανεώσετε το πρόγραμμα περιήγησης σας, και 962 00:46:09,160 --> 00:46:11,110 θα πάμε να δούμε τι συνέβη. 963 00:46:11,110 --> 00:46:14,110 Θα πάμε να δείτε την έξοδο του εν λόγω κώδικα PHP. 964 00:46:14,110 --> 00:46:17,450 >> Μπορείτε επίσης να δείτε, στην κορυφή της σελίδας σας, ένα σφάλμα. 965 00:46:17,450 --> 00:46:19,960 Επειδή είχατε κάποια σφάλμα στην PHP σας. 966 00:46:19,960 --> 00:46:22,390 Μπορείτε να δείτε ακόμα το υπόλοιπο της η ιστοσελίδα ψάχνει πρόστιμο. 967 00:46:22,390 --> 00:46:25,130 Αλλά ένα μέρος είναι λάθος, και δεν υπάρχει Παρουσιάστηκε σφάλμα σε αυτό το χώρο. 968 00:46:25,130 --> 00:46:28,320 Και αυτό γιατί το μέρος της PHP κώδικα σας δεν λειτουργεί. 969 00:46:28,320 --> 00:46:31,680 >> Πράγματι, όταν εκτελείτε, όταν να πάει σε κάτι σαν by.php. 970 00:46:31,680 --> 00:46:34,950 Είναι πρόκειται να πάει μέσω της PHP σας αρχείο γραμμή προς γραμμή και να το εκτελέσει 971 00:46:34,950 --> 00:46:36,210 τότε και μόνο τότε. 972 00:46:36,210 --> 00:46:39,890 Δεν πρόκειται να το υπολογίσουν μπροστά από χρόνο ή την κατάρτιση ένα αντίγραφο και στη συνέχεια να δώσει 973 00:46:39,890 --> 00:46:41,570 που καταρτίζονται αντίγραφο σε όλους. 974 00:46:41,570 --> 00:46:43,830 Κάθε φορά, πρόκειται να περάσουν γραμμή προς γραμμή και να το εκτελέσει. 975 00:46:43,830 --> 00:46:46,620 >> Έτσι, μερικές γραμμές θα μπορούσε να λειτουργήσει και Έξοδος κάτι σωστό. 976 00:46:46,620 --> 00:46:49,500 Και μπορεί να σπάσει άλλες γραμμές και εξόδου σφάλμα αντ 'αυτού. 977 00:46:49,500 --> 00:46:52,650 Έτσι, όταν τον εντοπισμό σφαλμάτων με την PHP, έχουμε δώσει σας ένα ζευγάρι των χρήσιμες πράγματα 978 00:46:52,650 --> 00:46:54,580 να σας βοηθήσει να διορθώσετε, όπως η λειτουργία χωματερής. 979 00:46:54,580 --> 00:46:56,900 >> Αλλά γενικά, θα πάμε για να δείτε αυτά τα λάθη. 980 00:46:56,900 --> 00:46:58,340 Και αυτό είναι το πώς θα πάμε να Ξέρω ότι έκανα κάτι λάθος. 981 00:46:58,340 --> 00:47:00,740 Αλλά είστε μόνο πρόκειται να δούμε το σφάλμα τη στιγμή που θα τρέχουμε τον κώδικα. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Μια άλλη σημαντική πτυχή της PHP και ανάπτυξης ιστοσελίδων είναι η ιδέα της get 984 00:47:08,880 --> 00:47:09,920 έναντι μετά. 985 00:47:09,920 --> 00:47:13,250 Μπορεί κανείς να εξηγήσει ποια είναι η διαφορά μεταξύ να πάρει και μετά είναι; 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Κανείς - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Ναι. 990 00:47:21,970 --> 00:47:24,495 >> ΚΟΙΝΟ: Δεν ένας από αυτούς επιτρέπουν στο χρήστη να δει τα δεδομένα, 991 00:47:24,495 --> 00:47:26,080 και ένας από αυτούς δεν το κάνει; 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Μεγάλη. 993 00:47:27,310 --> 00:47:28,400 Ναι, έχετε κάτι να προσθέσετε; 994 00:47:28,400 --> 00:47:32,622 >> ΚΟΙΝΟ: I λεπτή θέση είναι μια super-global μεταβλητή. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Έτσι τα δύο αυτά Οι μεταβλητές που σας έχει δοθεί. 996 00:47:34,740 --> 00:47:35,630 Αυτά είναι μόνο μεταβλητές. 997 00:47:35,630 --> 00:47:37,740 Και ξέρεις ότι είναι μεταβλητές, γιατί εδώ έχω 998 00:47:37,740 --> 00:47:38,780 χρησιμοποιήστε το σύμβολο του δολαρίου. 999 00:47:38,780 --> 00:47:41,950 >> Αυτές είναι οι μεταβλητές εκφράζονται σε σας από την PHP. 1000 00:47:41,950 --> 00:47:45,990 Και όταν θα μετακινηθείτε ανάμεσα στις σελίδες web, θέλετε να αποθηκεύσετε κάποιες πληροφορίες. 1001 00:47:45,990 --> 00:47:47,960 Ίσως θέλετε να αποθηκεύσετε αν ο χρήστης είναι συνδεδεμένος μέσα 1002 00:47:47,960 --> 00:47:49,270 Αυτό δεν αποθηκεύονται στο GET και POST. 1003 00:47:49,270 --> 00:47:51,390 Αυτό είναι αποθηκευμένο σε κάτι άλλο, μια διαφορετική μεταβλητή. 1004 00:47:51,390 --> 00:47:55,170 >> Ξέρει κανείς τι μεταβλητή που έχει αποθηκευτεί , ή ποια μεταβλητή που χρησιμοποιείτε στο 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, για να βεβαιωθείτε ότι ο χρήστης είναι συνδεδεμένος; 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Αυτό είναι ακριβώς το δικαίωμα, πιθανώς σημαντικό να είναι εξοικειωμένοι με 1008 00:48:03,690 --> 00:48:06,060 τα ονόματα αυτών των πραγμάτων που χρησιμοποιείτε συχνά. 1009 00:48:06,060 --> 00:48:10,070 >> Έτσι, μπορείτε να χρησιμοποιήσετε τη μεταβλητή συνεδρίας να αποθηκεύσει πληροφορίες από σελίδα σε σελίδα. 1010 00:48:10,070 --> 00:48:11,075 Αυτό είναι ένα σούπερ μεταβλητή. 1011 00:48:11,075 --> 00:48:15,250 Υπάρχει σε κάθε σελίδα, ίσως σαν ένα καθολική μεταβλητή, αν θέλετε να σκεφτείτε 1012 00:48:15,250 --> 00:48:16,900 γι 'αυτό έτσι. 1013 00:48:16,900 --> 00:48:19,260 >> Υπάρχουν μια-δυο άλλες μεταβλητές που σας επιτρέπουν να μεταφέρετε πληροφορίες 1014 00:48:19,260 --> 00:48:20,710 από σελίδα σε σελίδα. 1015 00:48:20,710 --> 00:48:24,260 Ειδικότερα, αυτοί θα επικεντρωθεί στην είναι η GET και οι μεταβλητές POST. 1016 00:48:24,260 --> 00:48:29,330 Στην PHP μοιάζουν $ _GET Και $ _POST. 1017 00:48:29,330 --> 00:48:33,610 Και η διαφορά, όπως τόνισε ο Marcus έξω, μεταξύ των δύο από αυτά είναι ότι, 1018 00:48:33,610 --> 00:48:37,670 πληροφορίες στα $ _GET είναι εμφανίζεται στη διεύθυνση URL. 1019 00:48:37,670 --> 00:48:41,380 >> Έτσι, αν κοιτάξουμε εδώ κάτω, βλέπουμε ένα link στο YouTube. 1020 00:48:41,380 --> 00:48:43,760 Βλέπουμε αυτό το ερωτηματικό. 1021 00:48:43,760 --> 00:48:47,730 Βλέπουμε v = και, στη συνέχεια, κάποια αξία. 1022 00:48:47,730 --> 00:48:53,460 Πίσω στην ιδέα των βασικών αξία ζεύγος, το ν είναι το κλειδί. 1023 00:48:53,460 --> 00:48:56,970 Και εδώ είναι η αξία. 1024 00:48:56,970 --> 00:49:01,030 >> Έτσι, αν ήταν να πάει σε αυτή τη σελίδα ή κωδικοποίησης σε αυτή τη σελίδα, θα έχουμε μια 1025 00:49:01,030 --> 00:49:04,000 μεταβλητή $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Αν πήγαμε στο $ _GET άνοιγμα παρένθεσης "v" κλείσιμο παρένθεσης, πολύ παρόμοια με συστοιχία 1027 00:49:11,030 --> 00:49:15,000 σημειογραφία, αυτό είναι αναπληρωτής σειρά επειδή δεν είμαστε με τη χρήση δεικτών. 1028 00:49:15,000 --> 00:49:16,710 Χρησιμοποιούσαν χορδές ως κλειδιά. 1029 00:49:16,710 --> 00:49:17,940 Αλλά πολύ παρόμοια ιδέα. 1030 00:49:17,940 --> 00:49:20,520 Αν εμείς πήγαμε, θα πάρει την τιμή αυτή. 1031 00:49:20,520 --> 00:49:23,276 >> Σε αυτή τη σελίδα, θα ήθελα να είναι σε θέση να χρησιμοποιήσει αυτή την τιμή. 1032 00:49:23,276 --> 00:49:32,200 Αν θέλουμε πραγματικά να εξετάσουμε, ας μεταβείτε σε μια σελίδα στο YouTube. 1033 00:49:32,200 --> 00:49:35,140 Τι βίντεο θα πρέπει να βλέπουμε; 1034 00:49:35,140 --> 00:49:37,350 Αυτό και μόνο, οι άνθρωποι Hobbit οπαδούς; 1035 00:49:37,350 --> 00:49:40,731 >> ΚΟΙΝΟ: Ναι. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Έτσι είμαι αντιγραφή μερίδιο URL τους και 1037 00:49:44,750 --> 00:49:46,000 επικόλληση σε ένα νέο παράθυρο. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 Και τώρα, αν κοιτάξετε εδώ, θα είστε παρατηρήσετε ότι, για άλλη μια φορά - 1040 00:50:00,470 --> 00:50:03,170 Πάω να αντιγράψετε και να επικολλήσετε σε gedit, έτσι μπορούμε να δούμε το μεγαλύτερο. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Θα παρατηρήσετε ότι έχει αυτό το ερωτηματικό. 1043 00:50:19,720 --> 00:50:22,150 Το ερωτηματικό δηλώνει ότι πάντα μετά από αυτό θα είναι 1044 00:50:22,150 --> 00:50:23,530 αποθηκεύεται στη μεταβλητή πάρει. 1045 00:50:23,530 --> 00:50:29,130 >> Στη συνέχεια, έχει τη ν, αυτή είναι η πρώτη κλειδί και αυτή η πρώτη τιμή. 1046 00:50:29,130 --> 00:50:30,710 Ampersand είναι ιδιαίτερη. 1047 00:50:30,710 --> 00:50:34,340 Ampersand λέει, εντάξει, εμείς τελείωσε την πρώτη τιμή. 1048 00:50:34,340 --> 00:50:37,170 Είμαστε τώρα κινείται σε ένα άλλο βασικό ζευγάρι αξία. 1049 00:50:37,170 --> 00:50:41,135 Εδώ, το βασικό χαρακτηριστικό που ονομάζεται, και η τιμή είναι youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Έτσι, αν ήμουν κωδικοποίηση αυτή τη σελίδα και κάποιος πήγε σε αυτήν τη διεύθυνση URL και είχα 1052 00:50:50,710 --> 00:50:53,190 ίσως watch.php. 1053 00:50:53,190 --> 00:50:54,150 Και ήμουν κωδικοποίηση αυτού. 1054 00:50:54,150 --> 00:50:57,060 Και θα μπορούσα να χρησιμοποιήσω τη μεταβλητή $ _GET. 1055 00:50:57,060 --> 00:51:02,740 Και θα ήθελα να έχουν μια κατά, και Θα ήθελα να έχουν ένα χαρακτηριστικό. 1056 00:51:02,740 --> 00:51:07,080 >> Και αν μπορώ να χρησιμοποιήσω το πλήκτρο v, I θα πάρει την τιμή αυτή. 1057 00:51:07,080 --> 00:51:14,145 Και αν το έκανα $ _GET βραχίονα "χαρακτηριστικό" κλείσιμο παρένθεσης, θα ήθελα να πάρει αυτή την τιμή. 1058 00:51:14,145 --> 00:51:17,530 Και πάλι, αυτό δεν συμβαίνει κατ 'ανάγκην εφαρμόζονται - 1059 00:51:17,530 --> 00:51:21,460 Προφανώς, τα πλήκτρα και τις αξίες του YouTube και να πάρει πληροφορίες δεν ισχύει για 1060 00:51:21,460 --> 00:51:22,700 Πρόβλημα μας Set 7. 1061 00:51:22,700 --> 00:51:28,450 Αλλά υπάρχουν ορισμένα πράγματα που μπορούμε περνούν μέσω GET στο πρόβλημα μας Σετ 7. 1062 00:51:28,450 --> 00:51:33,120 Και σίγουρα, όταν θα πάτε σε μια ιστοσελίδα ή κωδικοποίησης δική σας σελίδα, η 1063 00:51:33,120 --> 00:51:36,440 $ _GET Θα έρθει σε πρακτικό κατά την κωδικοποίηση σας. 1064 00:51:36,440 --> 00:51:41,030 >> Τι είναι ένας λόγος για να χρησιμοποιήσετε το $ _GET στη συνέχεια, αν παρέχει καμία προστασία της ιδιωτικής ζωής; 1065 00:51:41,030 --> 00:51:43,170 Βλέπετε όλες αυτές τις πληροφορίες αυτό είναι που μεταβιβάζονται. 1066 00:51:43,170 --> 00:51:44,170 Είναι όλα εμφανίζεται στο χρήστη. 1067 00:51:44,170 --> 00:51:49,060 Αλλά τι είναι ένας λόγος που ίσως θέλετε να αποθηκεύσετε κάτι σε $ _GET, όπως 1068 00:51:49,060 --> 00:51:50,310 σε αντίθεση με $ _POST; 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Γιατί μπορεί να θέλετε να το κάνετε αυτό; 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Εντάξει. 1073 00:51:58,540 --> 00:52:00,310 Σας ρώτησα στο Κουίζ 1. 1074 00:52:00,310 --> 00:52:02,210 Ποια είναι η προληπτική του $ _GET; 1075 00:52:02,210 --> 00:52:04,250 Τι είναι ένα pro; 1076 00:52:04,250 --> 00:52:04,700 Ναι - 1077 00:52:04,700 --> 00:52:06,180 >> ΚΟΙΝΟ: Είναι πιο εύκολο να μοιράζονται πληροφορίες. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Νομίζω ότι αυτό είναι σπουδαίο. 1079 00:52:07,040 --> 00:52:07,870 Είναι πιο εύκολο να μοιράζονται πληροφορίες. 1080 00:52:07,870 --> 00:52:09,360 Είναι πιο εύκολο να σελιδοδείκτη. 1081 00:52:09,360 --> 00:52:15,260 >> Μπορείτε να αποθηκεύσετε σελιδοδείκτη τώρα, YouTube.com / watch? V = κάτι και πάει 1082 00:52:15,260 --> 00:52:16,900 για το συγκεκριμένο βίντεο. 1083 00:52:16,900 --> 00:52:22,020 Αν YouTube έκανε πάντα αιτήματα POST διαφορετικές σελίδες, κάθε διεύθυνση URL του YouTube 1084 00:52:22,020 --> 00:52:22,985 θα YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Δεν θα μπορούσε να σελιδοδείκτη ένα ενιαίο βίντεο. 1086 00:52:25,750 --> 00:52:28,160 Γιατί αν πούμε ότι μοιράζονται σύνδεση με κάποιον άλλο, δεν το κάνουν 1087 00:52:28,160 --> 00:52:30,160 πάρει αυτόματα μετά τη μεταβλητή. 1088 00:52:30,160 --> 00:52:33,570 Είναι απλά να πάρει αυτό το σύνδεσμο, και η link είναι το ίδιο για όλους. 1089 00:52:33,570 --> 00:52:35,180 >> Έτσι, αυτό είναι ένα pro. 1090 00:52:35,180 --> 00:52:38,850 Σας επιτρέπει να αναφερθείτε σε αυτήν την πληροφορίες ή να μοιραστείτε αυτές τις πληροφορίες 1091 00:52:38,850 --> 00:52:40,840 ή λίγο κάνουν πιο φιλική προς το χρήστη. 1092 00:52:40,840 --> 00:52:43,890 Φυσικά, δεν υπάρχει καμία προστασία της ιδιωτικής ζωής, έτσι έχουμε αυτό το post μεταβλητή. 1093 00:52:43,890 --> 00:52:47,570 Και μετά οι πληροφορίες δεν είναι εμφανίζεται στη διεύθυνση URL. 1094 00:52:47,570 --> 00:52:49,200 >> Δεν είναι εντελώς ιδιωτική. 1095 00:52:49,200 --> 00:52:51,710 Αλλά είναι οριακά πιο ιδιωτικό. 1096 00:52:51,710 --> 00:52:55,030 Και έτσι θα δείτε αυτό το URL εδώ κάτω, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Το αν δεν είστε συνδεδεμένοι στο το ιστοσελίδα, πρόκειται να έχουν την ίδια 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Προφανώς, κάτι είναι διαφορετικό, αν είστε συνδεδεμένοι στην ιστοσελίδα. 1100 00:53:05,940 --> 00:53:08,690 Έχετε, ένα, ίσως εισαγωγής PIN σας. 1101 00:53:08,690 --> 00:53:10,600 Και έχει επιβεβαιώσει ότι με το διακομιστή. 1102 00:53:10,600 --> 00:53:12,650 Και είναι πιθανώς εξοικονόμηση κάποιες άλλες πληροφορίες. 1103 00:53:12,650 --> 00:53:14,810 Όμως, η διεύθυνση URL δεν αλλάζει καθόλου. 1104 00:53:14,810 --> 00:53:17,080 >> Και έτσι αυτή είναι η περίπτωση, όταν κάτι που έχει αποσταλεί από POST. 1105 00:53:17,080 --> 00:53:18,800 Η διεύθυνση URL δεν αλλάζει. 1106 00:53:18,800 --> 00:53:21,100 Η πληροφορία αυτή δεν είναι POST εμφανίζεται στη διεύθυνση URL. 1107 00:53:21,100 --> 00:53:26,150 Αλλά κάποια κατάσταση έχει αλλάξει, και ίσως υπάρχουν κάποιες πληροφορίες που έχουν αποθηκευτεί στην 1108 00:53:26,150 --> 00:53:27,400 POST μεταβλητή. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Λυπάμαι. πριν πάω σε SQL, κάθε ερωτήσεις σχετικά με την PHP, ιδίως, 1111 00:53:36,880 --> 00:53:41,850 ερωτήσεις σχετικά με πράγματα που δεν είχαμε πάει πάνω ότι έχετε βρει ή οποιαδήποτε σύνταξη ή 1112 00:53:41,850 --> 00:53:43,855 λογική ερωτήσεις για την PHP; 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Η τελική γλώσσα που θα αλληλεπιδρούν με αυτήν την εβδομάδα είναι η 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, προφέρεται sequel συχνά. 1117 00:53:58,920 --> 00:54:01,740 Αυτό σας επιτρέπει να αλληλεπιδρούν με το βάση δεδομένων κατά τρόπο τυποποιημένο. 1118 00:54:01,740 --> 00:54:04,390 Και αυτό παίζει πολύ ωραία με την PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Όπως θα δείτε στο πρόβλημα Set 7, έχουμε Σας δίνεται μια λειτουργία που ονομάζεται ερώτημα. 1120 00:54:09,950 --> 00:54:14,990 Και παίρνει μια συμβολοσειρά SQL και εκτελεί ότι το ερώτημα στη βάση δεδομένων. 1121 00:54:14,990 --> 00:54:17,470 Τα προηγούμενα χρόνια, δεν ήταν δίνεται αυτή η λειτουργία. 1122 00:54:17,470 --> 00:54:22,250 Θα έπρεπε να χρησιμοποιήσετε τις λειτουργίες της PHP για να κάνουν το ερώτημα στη βάση δεδομένων και ελέγχου 1123 00:54:22,250 --> 00:54:24,230 για τα λάθη και στη συνέχεια να πάρει τα αποτελέσματα. 1124 00:54:24,230 --> 00:54:26,120 >> Και στην πραγματικότητα, δεν είναι ότι σκληρά, γιατί και πάλι, παίζει 1125 00:54:26,120 --> 00:54:27,080 πολύ όμορφα με την PHP. 1126 00:54:27,080 --> 00:54:31,240 Και PHP σας δίνει πολλές λειτουργίες να αλληλεπιδρούν με μια βάση δεδομένων SQL. 1127 00:54:31,240 --> 00:54:34,810 Έτσι, συχνά, οι δύο αυτά πάνε μαζί. 1128 00:54:34,810 --> 00:54:37,090 Φυσικά, θα μπορούσαν να αλληλεπιδράσουν με η βάση δεδομένων SQL με οποιαδήποτε 1129 00:54:37,090 --> 00:54:38,400 τον αριθμό των άλλων γλωσσών. 1130 00:54:38,400 --> 00:54:41,420 Αλλά η PHP είναι μία πολύ μεγάλη για να διαλέξετε. 1131 00:54:41,420 --> 00:54:42,290 >> Μια βάση δεδομένων - 1132 00:54:42,290 --> 00:54:46,030 θα πάμε πάνω από αυτό γρήγορα, γιατί αυτό είναι μια λέξη buzz θα πάμε να 1133 00:54:46,030 --> 00:54:48,030 αρχίσετε να χρησιμοποιείτε συχνά - 1134 00:54:48,030 --> 00:54:50,140 είναι μια συλλογή από πίνακες. 1135 00:54:50,140 --> 00:54:53,960 Έτσι, μπορούμε να σκεφτούμε ότι ως αρχείο Excel. 1136 00:54:53,960 --> 00:54:57,260 Ένα αρχείο Excel έχει πολλαπλές καρτέλες στο κάτω μέρος της οθόνης. 1137 00:54:57,260 --> 00:55:03,090 Κάθε καρτέλα θα καλέσουμε τώρα έναν πίνακα, όπου ένας πίνακας είναι μια συλλογή των γραμμών. 1138 00:55:03,090 --> 00:55:04,060 >> Και τι είναι μια σειρά; 1139 00:55:04,060 --> 00:55:06,890 Λοιπόν, η σειρά είναι το ίδιο πράγμα στο αρχείο Excel. 1140 00:55:06,890 --> 00:55:10,380 Αυτό έχει μόνο ορισμένες τιμές για κάθε δεδομένο τομέα ή σε κάθε δεδομένη στήλη. 1141 00:55:10,380 --> 00:55:12,010 Είναι σαν μια καταχώρηση στον πίνακα. 1142 00:55:12,010 --> 00:55:16,570 Είναι ένας φοιτητής, ο οποίος έχει μια ταυτότητα, μια ειδική ταυτότητα, και ένα συγκεκριμένο όνομα και 1143 00:55:16,570 --> 00:55:17,910 συγκεκριμένο σπίτι. 1144 00:55:17,910 --> 00:55:19,790 >> Έτσι, μια βάση δεδομένων είναι μια συλλογή των πινάκων. 1145 00:55:19,790 --> 00:55:22,685 Και οι ίδιοι πίνακες είναι ένα αριθμό των γραμμών ή των αρχείων. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Υπάρχουν επίσης, σε κάθε τραπέζι, ορισμένους τομείς. 1148 00:55:28,280 --> 00:55:32,130 Και αυτό καθορίζει τι κάθε εγγραφή είναι πρόκειται να έχουν, τα πεδία που μερικές φορές ονομάζεται 1149 00:55:32,130 --> 00:55:33,890 στήλες, αλλά γενικά ονομάζονται πεδία. 1150 00:55:33,890 --> 00:55:38,270 >> Σε αυτό το πολύ απλό πίνακα, έχω τρεις πεδία, ένα πεδίο ID, ένα όνομα χρήστη 1151 00:55:38,270 --> 00:55:39,780 τομέα, και ένα πεδίο hash. 1152 00:55:39,780 --> 00:55:41,300 Και έχω τρεις σειρές. 1153 00:55:41,300 --> 00:55:42,100 Αυτή τη στιγμή, είναι άδειο. 1154 00:55:42,100 --> 00:55:44,850 Πιθανότατα δεν θα είναι άδειο αν αυτό ήταν πραγματική βάση δεδομένων μου. 1155 00:55:44,850 --> 00:55:50,530 >> Έτσι, αν έχετε χρησιμοποιήσει το Excel, παρόμοια ιδέα σε ό, τι κάνετε στο Excel, όμως, 1156 00:55:50,530 --> 00:55:54,300 Προφανώς, τώρα θα πάμε να είναι σε θέση να κάνει πολύ πιο ισχυρά πράγματα σχετικά με την 1157 00:55:54,300 --> 00:55:56,430 πληροφορίες που είναι αποθηκευμένες στη βάση δεδομένων μας. 1158 00:55:56,430 --> 00:56:00,270 Θα πρέπει να δημιουργήσει τον εαυτό σας ένα βάσης δεδομένων για το πρόβλημα Set 7. 1159 00:56:00,270 --> 00:56:02,820 Αλλά θα είναι η δημιουργία πολλαπλών πίνακες της βάσης δεδομένων. 1160 00:56:02,820 --> 00:56:06,950 >> Θα πρέπει να δημιουργηθεί μια βάση δεδομένων ή ένα τραπέζι για τους χρήστες. 1161 00:56:06,950 --> 00:56:12,830 Θα πρέπει να δημιουργηθεί επίσης ένα τραπέζι για πιθανώς χρηματιστηριακές συναλλαγές, να κρατήσει 1162 00:56:12,830 --> 00:56:15,580 τα ίχνη τους, γιατί θα πρέπει να εφαρμόσουν ένα χαρακτηριστικό γνώρισμα της ιστορίας. 1163 00:56:15,580 --> 00:56:18,370 Τόσο οι πίνακες αυτοί θα έχουν διαφορετικά πεδία. 1164 00:56:18,370 --> 00:56:22,190 Για παράδειγμα, σε ένα πεδίο του χρήστη, θα πιθανόν να θέλετε το όνομα χρήστη τους και ένα 1165 00:56:22,190 --> 00:56:24,220 ID και ένα hash του κωδικού πρόσβασής τους. 1166 00:56:24,220 --> 00:56:28,450 >> Στον πίνακα αποθέματα που παρακολουθεί την πορεία των ιστορικό ή ο πίνακας Ιστορία, σας 1167 00:56:28,450 --> 00:56:31,620 ίσως δεν χρειάζεται το όνομα χρήστη και το hash και το αναγνωριστικό. 1168 00:56:31,620 --> 00:56:34,460 Πιθανόν να χρειαστεί μόνο μία από αυτές αξίες που είναι μοναδικά, να συνδέσει 1169 00:56:34,460 --> 00:56:35,830 με ένα δεδομένο χρήστη. 1170 00:56:35,830 --> 00:56:38,100 >> Στη συνέχεια, όμως, θέλετε να αποθηκεύσετε άλλες πράγματα όπως, τι ώρα 1171 00:56:38,100 --> 00:56:40,630 η συναλλαγή που πραγματοποιείται. 1172 00:56:40,630 --> 00:56:42,380 Τι απόθεμα αγοράζονται ή πωλούνται; 1173 00:56:42,380 --> 00:56:44,150 Πόσες μετοχές του αποθέματος έχει αγοραστεί ή να πωληθεί; 1174 00:56:44,150 --> 00:56:48,360 Ποια ήταν η τιμή στην οποία η απόθεμα αγοράζονται ή πωλούνται; 1175 00:56:48,360 --> 00:56:50,180 >> Έτσι και πάλι, θα πάμε να αλληλεπιδρούν με βάσεις δεδομένων που είναι 1176 00:56:50,180 --> 00:56:51,350 πρόκειται να έχει πολλούς πίνακες. 1177 00:56:51,350 --> 00:56:54,340 Κάθε πίνακας θα έχει το δικό του σύνολο των πεδίων. 1178 00:56:54,340 --> 00:56:58,430 Ωστόσο, είναι πιθανόν να υπάρχει μια παρόμοια πεδίο σε κάθε πίνακα, ότι 1179 00:56:58,430 --> 00:57:00,130 τους σχετίζεται με το ένα το άλλο. 1180 00:57:00,130 --> 00:57:02,660 Συνήθως, αυτό είναι ένα πεδίο ID. 1181 00:57:02,660 --> 00:57:07,000 >> Διότι, αν ο κάθε χρήστης έχει ένα μοναδικό αναγνωριστικό και έχετε συνδέσει αυτό το ID με κάθε 1182 00:57:07,000 --> 00:57:09,365 συναλλαγή που ο χρήστης κάνει ή όλη την ιστορία αυτού του χρήστη. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 Και έχετε το αναγνωριστικό του χρήστη. 1185 00:57:13,830 --> 00:57:15,365 Μπορείτε να πάρετε πληροφορίες είτε από τον πίνακα. 1186 00:57:15,365 --> 00:57:19,770 Μπορείτε να πάρετε το όνομα τους, και μπορεί να πάρει όλες τις συναλλαγές τους. 1187 00:57:19,770 --> 00:57:24,410 >> Οποιεσδήποτε ερωτήσεις σχετικά με τις βάσεις δεδομένων, ή συγκεκριμένες ερωτήσεις; 1188 00:57:24,410 --> 00:57:25,240 Στην πραγματικότητα, ας κρατήσει αυτό. 1189 00:57:25,240 --> 00:57:27,410 Θα είμαστε εκεί σε δύο πλευρές. 1190 00:57:27,410 --> 00:57:31,210 >> Έτσι, υπάρχουν τέσσερις λειτουργίες σε βάσεις δεδομένων που θα χρησιμοποιήσετε στο 1191 00:57:31,210 --> 00:57:34,790 Πρόβλημα Set 7 και πιθανόν ποτέ να χρησιμοποιείτε. 1192 00:57:34,790 --> 00:57:38,040 Το πρώτο πράγμα που θέλετε να κάνετε είναι ένθετο ένα νέο ρεκόρ σε έναν πίνακα ή ένα 1193 00:57:38,040 --> 00:57:39,960 νέα γραμμή σε ένα πίνακα. 1194 00:57:39,960 --> 00:57:46,070 Αυτή είναι η γενική λειτουργία, ο γενική μορφή, από αυτό το ερώτημα SQL. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO πίνακα, ανεξάρτητα από τις στήλες θέλετε να εισαγάγετε και, στη συνέχεια, 1196 00:57:52,240 --> 00:57:58,740 οι αξίες που θα πάμε να θέλουν να τεθεί σε αυτές τις στήλες ή πεδία. 1197 00:57:58,740 --> 00:58:03,980 Εάν έχετε πολλούς πίνακες σε ένα βάση δεδομένων ή πολλαπλές βάσεις δεδομένων, θα 1198 00:58:03,980 --> 00:58:06,630 Μπορεί επίσης να χρειαστεί να καθορίσετε τη βάση δεδομένων και ο πίνακας που θέλετε 1199 00:58:06,630 --> 00:58:07,980 για να βάλει τα πράγματα σε. 1200 00:58:07,980 --> 00:58:11,390 Αλλά πολύ απλό, αν θέλετε να εισαγάγετε σε κάτι, λέτε, εδώ είναι το 1201 00:58:11,390 --> 00:58:12,890 τα πεδία που θέλετε να εισαγάγετε στο. 1202 00:58:12,890 --> 00:58:14,740 Και εδώ είναι οι τιμές. 1203 00:58:14,740 --> 00:58:18,840 >> Σε ορισμένους πίνακες, επίσης, και αυτό το χρήστη πίνακας είναι ένα καλό παράδειγμα. 1204 00:58:18,840 --> 00:58:21,940 Πιθανώς στον πίνακα του χρήστη και πιθανώς στον πίνακα του χρήστη σας στο P-Set 1205 00:58:21,940 --> 00:58:24,200 7, δεν υπάρχει μόνο μια τιμή όνομα. 1206 00:58:24,200 --> 00:58:27,100 Δεν υπάρχει μόνο μια αξία σε μετρητά, ή πεδίο, μάλλον. 1207 00:58:27,100 --> 00:58:29,140 Υπάρχει επίσης ένα πεδίο αναγνωριστικού. 1208 00:58:29,140 --> 00:58:31,110 >> Είμαι δεν πρόκειται να εισαγάγετε αυτό το πεδίο ID. 1209 00:58:31,110 --> 00:58:34,020 Αυτό πρόκειται να δοθεί μένα αυτόματα, όταν ένας 1210 00:58:34,020 --> 00:58:35,810 νέα εγγραφή προστίθεται. 1211 00:58:35,810 --> 00:58:37,820 Έτσι, υπάρχει κάποιο πεδίο που σας μπορεί να οριστεί να είναι αυτόματη. 1212 00:58:37,820 --> 00:58:41,740 >> Ίσως θέλετε να δώσετε σε κάθε χρήστη 10000 δολάρια σε μετρητά από το ρόπαλο. 1213 00:58:41,740 --> 00:58:43,470 Γι 'αυτό και δεν χρειάζεται να εισάγετε ένας αριθμός μετρητών εδώ. 1214 00:58:43,470 --> 00:58:45,860 Το μόνο που χρειάζεται να εισάγετε το όνομα χρήστη. 1215 00:58:45,860 --> 00:58:49,230 Και στη συνέχεια, το πεδίο θα είναι σε μετρητά προσυμπληρωμένη, και το πεδίο ID θα 1216 00:58:49,230 --> 00:58:50,590 να προ-συμπληρωμένη. 1217 00:58:50,590 --> 00:58:53,640 >> Έτσι, πολλές φορές, δεν είμαστε εισάγοντας κάτι που σε κάθε τομέα, επειδή 1218 00:58:53,640 --> 00:58:55,400 αυτά τα άλλα πεδία είναι προ-συμπληρωμένες. 1219 00:58:55,400 --> 00:58:58,320 Επειδή αυτό είναι το πώς θα σύστασης της εν λόγω πίνακα. 1220 00:58:58,320 --> 00:59:01,280 >> Το δεύτερο πράγμα που πρόκειται να θέλετε να κάνετε είναι να διαγράψετε μια εγγραφή. 1221 00:59:01,280 --> 00:59:02,900 Διαγραφή κάτι είναι πολύ απλή. 1222 00:59:02,900 --> 00:59:05,660 Μπορείτε να δώσει τον πίνακα όπου θέλετε να διαγράψει κάτι από. 1223 00:59:05,660 --> 00:59:11,202 Και λες, εντάξει, θέλω να διαγράψω το ρεκόρ που έχει ένα όνομα χρήστη της Μήλου. 1224 00:59:11,202 --> 00:59:16,180 Ή θα θέλετε να διαγράψετε όλα τα αρχεία που έχουν ένα όνομα χρήστη της Μήλου ή ότι ήταν μια 1225 00:59:16,180 --> 00:59:18,700 συναλλαγής από τον αριθμό ταυτότητας χρήστη 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Οποιεσδήποτε ερωτήσεις σχετικά με αυτές τις δύο τύπους ερωτημάτων; 1228 00:59:24,809 --> 00:59:26,059 >> ΚΟΙΝΟ: [δεν ακούγεται]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Ναι. 1231 00:59:30,770 --> 00:59:33,530 Έτσι, Πάω να χρησιμοποιήσει γραμμή και ρεκόρ εναλλακτικά και κάποια 1232 00:59:33,530 --> 00:59:35,400 με τη στήλη και τον τομέα. 1233 00:59:35,400 --> 00:59:37,650 Αλλά μια σειρά είναι ένα ρεκόρ. 1234 00:59:37,650 --> 00:59:40,080 Μία στήλη είναι ένα πεδίο, θα πίσω σε αυτόν τον πίνακα. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 Το επόμενο πράγμα που είναι πιθανόν να πρόκειται να κάνετε είναι να πάρετε κάποια 1238 00:59:47,310 --> 00:59:48,400 πληροφορίες από το τραπέζι. 1239 00:59:48,400 --> 00:59:50,090 Αυτό είναι ένα ερώτημα επιλογής. 1240 00:59:50,090 --> 00:59:52,330 Και πάλι, τι πίνακα είμαι επιλέγοντας από; 1241 00:59:52,330 --> 00:59:58,370 Και ποια στήλη μπορώ να θέλετε να επιλέξετε, ή τι τιμή μπορώ να θέλετε να επιλέξετε και 1242 00:59:58,370 --> 00:59:59,530 από ποια γραμμή; 1243 00:59:59,530 --> 01:00:01,120 >> Έτσι, το Select είναι ένα μικρό ειδικό. 1244 01:00:01,120 --> 01:00:03,620 Το λέω, εντάξει, θέλω αυτόν τον πίνακα. 1245 01:00:03,620 --> 01:00:09,350 Και τότε θέλω το όνομα της στήλης, και Θέλω από τη σειρά με ID 2. 1246 01:00:09,350 --> 01:00:11,030 Αυτός είναι ένας τρόπος για να κάνει μια Select. 1247 01:00:11,030 --> 01:00:14,180 >> Ή μπορώ να πω, να μου δώσει κάθε ενιαίο όνομα. 1248 01:00:14,180 --> 01:00:18,200 Ή μπορώ να πω, να μου δώσει μια ολόκληρη γραμμή από τον πίνακα αυτό, όπου 1249 01:00:18,200 --> 01:00:19,460 το όνομα χρήστη είναι 1. 1250 01:00:19,460 --> 01:00:22,300 Έτσι, υπάρχουν δύο διαφορετικοί τρόποι για να Επιλέξτε να κάνετε ερωτήσεις, ανάλογα με το πώς 1251 01:00:22,300 --> 01:00:24,130 πολλές πληροφορίες που θέλετε, 1252 01:00:24,130 --> 01:00:29,410 >> Μπορείτε πάντα να επιλέξετε μόνο τα πάντα από το συγκεκριμένο τραπέζι και στη συνέχεια βρόχο 1253 01:00:29,410 --> 01:00:31,320 μέσα από αυτό, διαλέγοντας τα πράγματα που θέλετε. 1254 01:00:31,320 --> 01:00:33,940 Αλλά να έχετε κατά νου, αν είστε επιλογή πολλά πράγματα από ένα τραπέζι και να σας 1255 01:00:33,940 --> 01:00:37,400 έχουν ένα πραγματικά μεγάλο τραπέζι, που θα λάβει κάποια στιγμή, οπότε καλύτερα να επιλέξετε μόνο 1256 01:00:37,400 --> 01:00:40,000 πράγματα που θα πάμε να καταλήγουν να χρησιμοποιούν. 1257 01:00:40,000 --> 01:00:43,580 >> Επίσης, με το Select και με όλα αυτά άλλα SQL εντολές, καθώς, είμαι 1258 01:00:43,580 --> 01:00:45,760 δίνοντάς σας την έκδοση γυμνά-οστά. 1259 01:00:45,760 --> 01:00:51,600 Αλλά να πω, είμαι επιλογή των χρηστών και θέλω να τα εκτυπώσετε αλφαβητικά, 1260 01:00:51,600 --> 01:00:56,710 Θα μπορούσατε να επιλέξετε όλους τους χρήστες και στη συνέχεια να ταξινομήσετε τους με αλφαβητική σειρά στον κώδικά μου. 1261 01:00:56,710 --> 01:01:01,990 >> Ή υπάρχει ένας τρόπος για να γράψει το select ερώτημα, που επιλέγει τα πράγματα σε μια 1262 01:01:01,990 --> 01:01:06,580 αλφαβητική μόδα, βασίζεται στα ανοικτά της ειδική στήλη, αύξουσα ή 1263 01:01:06,580 --> 01:01:07,490 φθίνουσα. 1264 01:01:07,490 --> 01:01:11,660 Έτσι, έχετε κατά νου ότι, πολλά από αυτά που σας θέλετε να κάνετε μπορεί πιθανώς να γίνει σε 1265 01:01:11,660 --> 01:01:15,070 το ερώτημα μέσα από ένα πρόσθετο αποδίδουν. 1266 01:01:15,070 --> 01:01:19,120 Έτσι φαίνονται αυτά τα ερωτήματα σε απευθείας σύνδεση ή τα άλλα πράγματα που μπορείτε να κάνετε με αυτά τα 1267 01:01:19,120 --> 01:01:21,410 ερωτήματα για την περαιτέρω εμβάθυνσή τους. 1268 01:01:21,410 --> 01:01:25,020 >> Τέλος, το τελευταίο πράγμα που θέλετε να κάνετε δεν είναι να τοποθετήσετε κάτι ή να διαγράψετε 1269 01:01:25,020 --> 01:01:26,700 κάτι, αλλά μάλλον ενημερώσετε κάτι. 1270 01:01:26,700 --> 01:01:30,380 Και αυτό γίνεται με την ενημερωμένη έκδοση ερώτημα, και πάλι, τι πίνακα. 1271 01:01:30,380 --> 01:01:32,530 Και τι μπορώ να κάνω αλλαγή θέλετε να κάνετε; 1272 01:01:32,530 --> 01:01:35,915 Και να που γραμμή ή εγγραφή κάνουμε Θέλω να κάνω αυτή την αλλαγή; 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Οποιεσδήποτε ερωτήσεις σχετικά με SQL; 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Έτσι, έχουμε περίπου 15 λεπτά. 1278 01:01:49,080 --> 01:01:51,460 Και αυτή είναι η τελευταία διαφάνεια που έχω. 1279 01:01:51,460 --> 01:01:55,380 Και ελπίζω, αυτό το τελευταίο slide είναι ένα καλή segue στο πρόβλημα που, 1280 01:01:55,380 --> 01:01:58,820 γιατί η κατανόηση που θέλουμε να τοποθετήστε τα αρχεία, διαγράψτε τα, επιλέξτε 1281 01:01:58,820 --> 01:02:03,420 τους, και να ενημερώσετε τους θα μας βοηθήσει κατανοήσουν τη μεγαλύτερη λογική και τη ροή 1282 01:02:03,420 --> 01:02:05,570 του προβλήματος Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Έτσι ξέρω όλες τις απαντήσεις σε αυτά τα ερωτήματα. 1284 01:02:08,330 --> 01:02:10,570 Είμαι δεν πρόκειται να σας πω όλες τις απαντήσεις. 1285 01:02:10,570 --> 01:02:15,530 Αλλά αν κάποιος άλλος θα ήθελε να παρουσιάζω μια ερώτηση στην ομάδα ή 1286 01:02:15,530 --> 01:02:18,700 να απαντήσει σε ένα από αυτά τα ερώτηση, μπορούμε να το χρησιμοποιήσετε ως ένα άλμα από το σημείο για να 1287 01:02:18,700 --> 01:02:20,311 μιλάμε για το σύνολο του προβλήματος. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Ή αν κάποιος έχει μια πιο γενική ερώτηση από το σύνολο του προβλήματος, αισθάνονται 1290 01:02:27,260 --> 01:02:28,210 ελεύθερος να ζητήσει και αυτό. 1291 01:02:28,210 --> 01:02:29,460 Και μπορούμε να ξεκινήσουμε από εκεί. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Κρατήστε στο μυαλό σας ότι είναι σιωπηλή πληγώνει όλους. 1294 01:02:35,973 --> 01:02:36,376 Ναι. 1295 01:02:36,376 --> 01:02:39,540 >> ΚΟΙΝΟ: Έτσι είναι ο μόνος τρόπος για να περάσει μεταβλητές και από διαφορετικές web 1296 01:02:39,540 --> 01:02:44,532 σελίδες, ή το πιο βολικό τρόπο, χρησιμοποιώντας POST ή GET; 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Οπότε ναι, αυτή είναι η πιο βολικός τρόπος για να το πούμε - όταν 1298 01:02:52,380 --> 01:02:53,970 κάποιος συμπληρώνει μια φόρμα - 1299 01:02:53,970 --> 01:02:57,540 πάρετε πληροφορίες σε άλλη τοποθεσία web σελίδα, χρησιμοποιώντας GET ή POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Λόγω του πλαισίου που χρησιμοποιούμε σε αυτό το σύνολο του προβλήματος, θα παρατηρήσετε 1302 01:03:04,320 --> 01:03:08,630 ότι, πολλές φορές, εμείς καθιστούν μια άλλη σελίδα. 1303 01:03:08,630 --> 01:03:12,420 Ή εμείς έχουμε καταστήσει ένα άλλο αρχείο, δεν αναγκαστικά μια άλλη σελίδα. 1304 01:03:12,420 --> 01:03:14,050 >> Έτσι περνάμε σε μια μεταβλητή. 1305 01:03:14,050 --> 01:03:16,400 Και στη συνέχεια, την καθιστά ένα Η σελίδα HTML, χρησιμοποιώντας το 1306 01:03:16,400 --> 01:03:18,220 πληροφορίες από την εν λόγω μεταβλητή. 1307 01:03:18,220 --> 01:03:20,790 Αυτό δεν είναι τεχνικά διέρχεται πληροφοριών μεταξύ των 1308 01:03:20,790 --> 01:03:21,910 διαφορετικές ιστοσελίδες. 1309 01:03:21,910 --> 01:03:24,600 Αυτό περνά πληροφοριών μεταξύ των διαφορετικών αρχείων. 1310 01:03:24,600 --> 01:03:26,710 >> Και έτσι μπορούμε να χρησιμοποιήσουμε οποιοδήποτε μεταβλητή για να το κάνουμε αυτό. 1311 01:03:26,710 --> 01:03:33,230 Αλλά ναι, αν θέλαμε να περάσει πληροφορίες από μια συγκεκριμένη σελίδα να 1312 01:03:33,230 --> 01:03:36,850 άλλη σελίδα, GET και POST θα είναι ο τρόπος να το κάνουμε αυτό. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Οποιεσδήποτε άλλες ερωτήσεις σχετικά με που είναι το πρόβλημα; 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Ας περάσει, στη συνέχεια, μια ειδική μέρος του προβλήματος που. 1318 01:03:53,660 --> 01:04:00,260 Θα έχετε την ευκαιρία να χρειαστεί να, σε ένα σημείο, εμφανίζει το χαρτοφυλάκιο κάποιου για 1319 01:04:00,260 --> 01:04:01,710 η οθόνη. 1320 01:04:01,710 --> 01:04:06,454 Τι εννοώ όταν λέω χαρτοφυλακίου, στο πλαίσιο αυτού του προβλήματος που; 1321 01:04:06,454 --> 01:04:11,350 >> ΚΟΙΝΟ: Είναι σαν τα αποθέματα που έχουν τον τρόπο, πολλές μετοχές που κατέχουν, 1322 01:04:11,350 --> 01:04:13,760 η τιμή, και πόσο χρήματα που έχουν απομείνει. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: Αυτό ακούγεται μεγάλη. 1324 01:04:15,235 --> 01:04:19,640 Θέλω, λοιπόν, να εμφανίσετε όλα τα αποθέματα που κατέχουν για κάθε εταιρεία μετοχής 1325 01:04:19,640 --> 01:04:23,770 μετοχές και πιθανώς πόσο αυτό είναι Αξίζει, και στη συνέχεια μια ξεχωριστή μεταβλητή, 1326 01:04:23,770 --> 01:04:25,960 πόσα χρήματα που κατέχουν. 1327 01:04:25,960 --> 01:04:27,150 Έτσι λένε θέλω να περιγράψω αυτό. 1328 01:04:27,150 --> 01:04:29,660 Ας αρχίσουμε να μιλάμε για το πώς θα μπορούσα να το κάνουμε αυτό, τι είμαι πίνακες 1329 01:04:29,660 --> 01:04:31,210 θα πρέπει να πρέπει να να είναι σε θέση να το κάνουμε αυτό. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Ναι - 1332 01:04:34,460 --> 01:04:37,970 >> ΚΟΙΝΟ: Καλά χρηστών και, στη συνέχεια, υποθέτω μπορείτε να κάνετε έναν πίνακα που ονομάζεται 1333 01:04:37,970 --> 01:04:41,920 Μετοχές ή κάτι τέτοιο, το οποίο θα είναι πόσα έχουν αγοράσει. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Έτσι, Πάω να χρειάζονται έναν πίνακα που ονομάζεται Οι χρήστες, που παρακολουθεί το 1336 01:04:46,530 --> 01:04:50,640 όνομα, κατά πάσα πιθανότητα, κατά πάσα πιθανότητα κάποια ταυτότητα, πιθανώς τον κωδικό ενός ατόμου. 1337 01:04:50,640 --> 01:04:52,850 Τι είναι το κάτι άλλο που σας Απλά είπε ότι είναι συνδέονται; 1338 01:04:52,850 --> 01:04:55,510 Κάποιος εκτός Michael, τι είναι κάτι άλλο που είναι συνδεδεμένες με 1339 01:04:55,510 --> 01:04:58,270 κάθε χρήστης, μοναδικό σε αυτούς; 1340 01:04:58,270 --> 01:05:00,050 >> ΚΟΙΝΟ: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 τι είναι ένα άλλο πράγμα που είμαστε πιθανώς να θέλετε να 1343 01:05:03,540 --> 01:05:05,685 εμφανιστούν σε αυτήν τη σελίδα; 1344 01:05:05,685 --> 01:05:06,990 >> ΚΟΙΝΟ: Το όνομά τους. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Το όνομά τους - τι είναι ένα άλλο πράγμα που σχετίζονται με αυτό 1346 01:05:10,550 --> 01:05:11,420 που το συγκεκριμένο πρόβλημα; 1347 01:05:11,420 --> 01:05:14,110 >> ΚΟΙΝΟ: Ποια τα αποθέματα που κατέχουν - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Δεν πρόκειται να είναι πολλά για το τι αποθέματα που κατέχουν. 1349 01:05:16,650 --> 01:05:19,670 Ποιο είναι το ένα, την ειδική αξία όμως, ότι πρόκειται να έχουν 1350 01:05:19,670 --> 01:05:22,640 που συνδέονται με αυτά; 1351 01:05:22,640 --> 01:05:25,709 Πώς πρόκειται να αγοράσετε και να πωλούν τα αποθέματά τους; 1352 01:05:25,709 --> 01:05:26,595 >> ΚΟΙΝΟ: Μετρητά. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Είναι πρόκειται να έχουν μετρητά. 1354 01:05:28,100 --> 01:05:31,020 Έτσι, κάθε χρήστης θα έχει μια τιμή για τα μετρητά. 1355 01:05:31,020 --> 01:05:32,360 Και αυτό πρόκειται να είναι μοναδικό για κάθε χρήστη. 1356 01:05:32,360 --> 01:05:35,040 Έτσι στον πίνακα του χρήστη, καθιστά νόημα να θέσει σε μετρητά. 1357 01:05:35,040 --> 01:05:39,100 >> Θα μπορούσε, βέβαια, να δημιουργήσει ένα άλλο πίνακα που έχει ταυτότητες χρήστη και τους 1358 01:05:39,100 --> 01:05:40,200 αξία των μετρητών. 1359 01:05:40,200 --> 01:05:41,070 Αλλά δεν έχει νόημα. 1360 01:05:41,070 --> 01:05:43,410 Είναι λογικό να απλά βάλτε όλα αυτά σε έναν πίνακα. 1361 01:05:43,410 --> 01:05:46,860 >> Έτσι θα πάμε να έχουν ένα τραπέζι με την εν λόγω πληροφορία. 1362 01:05:46,860 --> 01:05:48,360 Και τότε, τι είναι το άλλο πίνακα θα πάμε να έχουν; 1363 01:05:48,360 --> 01:05:49,430 Είπατε, ένα τραπέζι αποθέματα. 1364 01:05:49,430 --> 01:05:50,680 Τί βάζουμε στο ο πίνακας αποθέματα; 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Ο καθένας, τις ιδέες - 1367 01:05:57,530 --> 01:05:58,796 >> ΚΟΙΝΟ: Η εταιρεία. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Εμείς πάμε να θέσει στο όνομα της 1369 01:06:00,020 --> 01:06:03,620 Η εταιρεία, έτσι AAPL για την Apple. 1370 01:06:03,620 --> 01:06:04,050 Ναι. 1371 01:06:04,050 --> 01:06:05,390 >> ΚΟΙΝΟ: Πόσες μετοχές και πόσο αξίζουν. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Πόσες μετοχές, πόσο αξίζουν - 1373 01:06:08,590 --> 01:06:10,630 τι κάτι άλλο που Πρέπει σε αυτό το τραπέζι; 1374 01:06:10,630 --> 01:06:12,770 >> ΚΟΙΝΟ: Ένα αναγνωριστικό χρήστη στο δείκτη αυτό. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: Ένα αναγνωριστικό χρήστη. 1376 01:06:14,000 --> 01:06:16,070 Έτσι, στον πίνακα αυτόν, θα πιθανώς - 1377 01:06:16,070 --> 01:06:18,610 ας πούμε, αν είναι κάποιος που κατέχει τρεις μετοχές, τρεις σειρές, το καθένα με 1378 01:06:18,610 --> 01:06:23,730 ότι το όνομα χρήστη ή ο χρήστης του εν λόγω ατόμου ID, αλλά ένα διαφορετικό όνομα της εταιρείας, η 1379 01:06:23,730 --> 01:06:28,570 διαφορετικό αριθμό μετοχών που κατά πάσα πιθανότητα, και μια διαφορετική τιμή για κάθε τιμή 1380 01:06:28,570 --> 01:06:29,820 των εν λόγω αποθεμάτων. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Και πάλι, αυτό που λέω τώρα δεν είναι αναγκαστικά η εφαρμογή, 1383 01:06:37,130 --> 01:06:39,150 επειδή έχετε συνειδητοποιήσει ότι υπάρχουν κάποια περισσότερα αποτελεσματικούς τρόπους για να την εφαρμόσουν. 1384 01:06:39,150 --> 01:06:41,020 Αλλά αυτό είναι ένα καλό μέρος για να ξεκινήσετε. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Έτσι, αυτές είναι οι δύο πίνακες που έχουμε. 1387 01:06:42,830 --> 01:06:44,470 Τώρα θέλουμε να εμφανίσετε αυτή τη σελίδα. 1388 01:06:44,470 --> 01:06:48,510 Ποιο είναι το πρώτο είδος του ερωτήματος θα πρέπει να κάνουν. 1389 01:06:48,510 --> 01:06:52,190 Σε κάθε σελίδα, θεωρείται ότι είναι ένας χρήστης είναι συνδεδεμένος, έχουμε αναγνωριστικό χρήστη τους. 1390 01:06:52,190 --> 01:06:55,480 Έτσι, ποιο είναι το πρώτο είδος του το ερώτημα που πρέπει να κάνουμε; 1391 01:06:55,480 --> 01:06:55,910 Ναι. 1392 01:06:55,910 --> 01:06:56,936 >> ΚΟΙΝΟ: ID χρήστη τους. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Έχουμε αναγνωριστικό χρήστη τους, όταν αρχίζουμε να κώδικα κατά τη 1394 01:07:00,090 --> 01:07:01,340 αρχίζοντας από τη σελίδα μας. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Έτσι, ποιο είναι το πρώτο είδος που ερωτήματος πρέπει να κάνουν, το ID ενός χρήστη; 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Πήγαμε πάνω από τους τέσσερις τύπους. 1399 01:07:10,530 --> 01:07:11,860 Υπάρχουν μόνο τέσσερις πιθανές απαντήσεις. 1400 01:07:11,860 --> 01:07:13,230 >> ΚΟΙΝΟ: Είναι επιλέξτε ένα αρχείο. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: A Επιλέξτε - 1402 01:07:14,710 --> 01:07:19,110 θέλουμε να επιλέξουμε από το χρήστη τραπέζι για να πάρει, ας πούμε, 1403 01:07:19,110 --> 01:07:20,040 το ποσό των μετρητών τους. 1404 01:07:20,040 --> 01:07:22,450 Και μπορούμε να τυπώσουμε το ποσό των μετρητών στην κορυφή της οθόνης. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Ποιο είναι το επόμενο είδος της το ερώτημα που θέλουμε να κάνουμε; 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Έχουμε κάποια άλλα πράγματα θα πρέπει να εμφανιστεί. 1409 01:07:36,160 --> 01:07:37,480 Αυτοί είναι αποθηκευμένα σε έναν άλλο πίνακα. 1410 01:07:37,480 --> 01:07:38,300 Λοιπόν, πώς θα πάμε για να πάρει αυτό; 1411 01:07:38,300 --> 01:07:40,106 >> ΚΟΙΝΟ: Μπορείτε να επιλέξετε για αυτούς. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: A Επιλέξτε - και πάλι, υπάρχουν μόνο τέσσερις επιλογές. 1413 01:07:42,490 --> 01:07:44,180 Επιλέξτε πιθανώς ήχους όπως και το σωστό. 1414 01:07:44,180 --> 01:07:47,510 Έτσι πρέπει να κάνουμε άλλο ένα ερώτημα επιλογής, χρησιμοποιώντας και πάλι αυτό το αναγνωριστικό χρήστη. 1415 01:07:47,510 --> 01:07:50,370 Και τώρα, θέλουμε να επιστρέψουμε όχι μόνο ένα σειρά, bu όλες τις γραμμές που ταιριάζουν μας 1416 01:07:50,370 --> 01:07:53,200 κριτήρια, όπου το αναγνωριστικό χρήστη ισούται με 1. 1417 01:07:53,200 --> 01:07:56,790 >> Και τότε μπορούμε να πάμε και να αφήσει ένα βρόχο ακριβώς εκτυπώσετε όλους εκείνους έξω στην οθόνη, 1418 01:07:56,790 --> 01:07:59,250 ίσως να εκτυπώσετε την εταιρεία από κάθε ένα από αυτά στην οθόνη. 1419 01:07:59,250 --> 01:08:02,430 Μεγάλη, αυτό ακούγεται σαν αυτό είναι εμφανίζοντας ένα χαρτοφυλάκιο, όχι πολύ περισσότερο 1420 01:08:02,430 --> 01:08:03,810 περίπλοκη από αυτό. 1421 01:08:03,810 --> 01:08:07,460 >> Εντάξει, ο χρήστης αποφασίζει στη συνέχεια ότι έχουν την αφθονία των χρημάτων που απομένουν. 1422 01:08:07,460 --> 01:08:09,900 Και θέλουν να αγοράσουν κάποια περισσότερες μετοχές του αποθέματος. 1423 01:08:09,900 --> 01:08:12,580 Ας πούμε, που ήδη κατέχουν απόθεμα της εν λόγω εταιρείας πάρα πολύ. 1424 01:08:12,580 --> 01:08:14,110 >> Έτσι πηγαίνετε στη σελίδα buy σας. 1425 01:08:14,110 --> 01:08:16,830 Συνεισφορά τους το όνομα της εταιρείας. 1426 01:08:16,830 --> 01:08:20,380 Τι είναι το ερώτημα, μετά την είσοδο της το όνομα της εταιρείας, ότι θα πρέπει να 1427 01:08:20,380 --> 01:08:22,819 εκτελέσει το επόμενο βήμα; 1428 01:08:22,819 --> 01:08:23,180 Ναι. 1429 01:08:23,180 --> 01:08:23,960 >> ΚΟΙΝΟ: Ενημέρωση. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Ενημέρωση - και τι πίνακας θέλετε να ενημερώσετε; 1431 01:08:26,670 --> 01:08:29,018 >> ΚΟΙΝΟ: τραπέζι τους, με βάση σχετικά με τον αριθμό ταυτότητάς τους; 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Έτσι ενημέρωση όχι ο πίνακας του χρήστη - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 έτσι ώστε να ενημερώσετε τον πίνακα Μετοχές, όπου η ID χρήστη ταιριάζει όχι μόνο, αλλά και η 1435 01:08:40,899 --> 01:08:43,160 όνομα της μετοχής ταιριάζει επίσης. 1436 01:08:43,160 --> 01:08:45,660 Θα πάρετε κάποια αξία. 1437 01:08:45,660 --> 01:08:48,270 Και στη συνέχεια, θα θελήσετε να πάρετε αυτήν την τιμή και πάντως να προσθέσω πολλά αποθέματα που 1438 01:08:48,270 --> 01:08:49,890 θέλουν να αγοράσουν από αυτό. 1439 01:08:49,890 --> 01:08:53,420 >> Έτσι, δεν θέλετε να τυφλά αντικαταστήσετε αυτή την τιμή. 1440 01:08:53,420 --> 01:08:56,330 Αλλά μπορείτε, στην πραγματικότητα, να λάβει ότι η αρχική αξία και απλά να ενημερώσετε. 1441 01:08:56,330 --> 01:09:00,790 Μπορείτε να το κάνετε σαν ένα συν ισούται, και όχι μόνο ένα ίσον. 1442 01:09:00,790 --> 01:09:03,689 >> Τι είναι όμως κάτι - αν είμαστε σκεφτόμαστε αυτό και θέλουμε να 1443 01:09:03,689 --> 01:09:08,090 τόσο ισχυρή όσο το δυνατόν - θα πρέπει να κάνουμε πριν τρέξουμε αυτό το ερώτημα ενημέρωση; 1444 01:09:08,090 --> 01:09:09,859 Θέλουν να αγοράσουν πέντε ετών από την Apple. 1445 01:09:09,859 --> 01:09:11,030 Κάθε μετοχή της Apple είναι $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> ΚΟΙΝΟ: Θα πρέπει να ελέγξετε τα χρήματα πρώτα. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Θα πρέπει να ελέγξτε πρώτα τα χρήματα. 1448 01:09:15,130 --> 01:09:16,680 Θα πρέπει να βεβαιωθείτε ότι έχουν αρκετά χρήματα. 1449 01:09:16,680 --> 01:09:20,766 Τι είδους ερώτημα μπορεί να εκτελούμε βεβαιωθείτε ότι έχουν αρκετά χρήματα; 1450 01:09:20,766 --> 01:09:22,143 >> ΚΟΙΝΟ: Επιλογή άλλο. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Επιλέξτε - 1452 01:09:23,680 --> 01:09:26,580 επιλέγουμε ανάλογα με την ταυτότητα των χρηστών τους, για να πάρει την αξία τους σε μετρητά. 1453 01:09:26,580 --> 01:09:27,620 Κάνετε κάποια γρήγορη μαθηματικά. 1454 01:09:27,620 --> 01:09:30,279 Και αν αυτό περνά συγκεντρώσει, έχουν αρκετά μετρητά. 1455 01:09:30,279 --> 01:09:31,580 Στη συνέχεια, μπορούμε να τρέξουμε την ενημέρωση μας. 1456 01:09:31,580 --> 01:09:33,850 Ή ίσως, αν όχι, περνάμε στη συνέχεια. 1457 01:09:33,850 --> 01:09:35,370 Μπορούμε να τους δώσουμε μια προειδοποίηση. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Λένε ότι δεν έχουν μια εταιρεία. 1460 01:09:36,560 --> 01:09:37,310 Θα αγοράζετε μια νέα εταιρεία. 1461 01:09:37,310 --> 01:09:39,910 Που αγοράζετε Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Τι είδους ερωτήματα θέλουμε να κάνουμε, αν θέλουν να αγοράσουν Microsoft; 1463 01:09:41,910 --> 01:09:43,350 Και δεν διαθέτει κανένα Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Δεν Manu, κάποιος άλλος, κάποιος εκτός Μάρκους; 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> ΚΟΙΝΟ: A Επιλέξτε, για να βεβαιωθείτε ότι έχουν αρκετά χρήματα. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Ακούγεται καλό. 1468 01:09:51,770 --> 01:09:54,815 >> ΚΟΙΝΟ: Και μετά εισάγετε σχετικά με την [δεν ακούγεται]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Ακριβώς, είμαστε πρόκειται να θέλετε να εισαγάγετε 1470 01:09:56,500 --> 01:09:57,800 στον πίνακα αποθέματα. 1471 01:09:57,800 --> 01:09:59,370 Και θα πάμε να θέλετε να εισαγάγετε. 1472 01:09:59,370 --> 01:10:02,510 Μπορούμε να εισάγετε το αναγνωριστικό χρήστη τους, το όνομα της εταιρείας, και πόσες μετοχές 1473 01:10:02,510 --> 01:10:03,940 θέλουν να αγοράσουν. 1474 01:10:03,940 --> 01:10:08,040 >> Ποιες είναι μερικές άλλες λειτουργίες που είναι οι σελίδες ή τη λειτουργικότητα είστε 1475 01:10:08,040 --> 01:10:10,420 θα πρέπει να εφαρμόσουν P-Set 7, ότι πρέπει να πάμε πάνω; 1476 01:10:10,420 --> 01:10:12,160 >> ΚΟΙΝΟ: Στην πραγματικότητα, το είδος έχει μια ερώτηση σχετικά με αυτό. 1477 01:10:12,160 --> 01:10:18,000 Προτού εμφανιστεί το χαρτοφυλάκιο, θα πρέπει να θα ελέγχει την ιστοσελίδα της Yahoo για την 1478 01:10:18,000 --> 01:10:19,920 βεβαιωθείτε ότι οι τιμές των μετοχών δεν έχουν αλλάξει; 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: Αυτό είναι ήχοι σαν μια καλή ιδέα. 1480 01:10:21,660 --> 01:10:27,260 Έτσι, αυτό που λέει ο Marcus είναι, εντάξει, stock οι τιμές αλλάζουν συνεχώς. 1481 01:10:27,260 --> 01:10:32,840 Στα αποθέματα που κατέχουν τραπέζι, μας πίνακα που ονομάζεται αποθέματα, θα μπορούσαμε να εξοικονομήσουμε το 1482 01:10:32,840 --> 01:10:35,360 τιμή της μετοχής που τον αγόρασε. 1483 01:10:35,360 --> 01:10:37,990 >> Αλλά αυτό δεν φαίνεται ότι η ισχυρή, επειδή η τιμή της μετοχής είναι 1484 01:10:37,990 --> 01:10:39,490 συνεχώς πρόκειται να αλλάξει. 1485 01:10:39,490 --> 01:10:41,990 Έτσι, στην πραγματικότητα, τότε μάλλον δεν χρειάζεται για να σώσει την τιμή της μετοχής. 1486 01:10:41,990 --> 01:10:45,230 Αλλά κάθε φορά που εμφανίζετε τους χαρτοφυλάκιο, μπορείτε να ανανεώσετε ή να ενημερώσετε το 1487 01:10:45,230 --> 01:10:46,280 τιμή της μετοχής. 1488 01:10:46,280 --> 01:10:48,720 >> Και αν έχετε - και έχετε ήδη. 1489 01:10:48,720 --> 01:10:51,330 Ξέρω ότι έχετε όλα φαινόταν στην πρόβλημα θέτει πίσω ήδη. 1490 01:10:51,330 --> 01:10:55,410 Έχετε συνειδητοποιήσει ότι έχουμε γράψει κάποιος κώδικας για σας που θα σας επιτρέψει 1491 01:10:55,410 --> 01:10:57,650 για να πάρει την τιμή μιας μετοχής, όνομα της εταιρείας. 1492 01:10:57,650 --> 01:10:59,620 >> Ναι λοιπόν, ότι ίσως ακούγεται λίγο πιο ισχυρή. 1493 01:10:59,620 --> 01:11:04,260 Αλλά αυτός ο πίνακας δεν χρειάζεται κατ 'ανάγκην για να σώσει την τιμή της μετοχής. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Ποιες είναι μερικές άλλες λειτουργίες σας πρέπει να εφαρμόσει αυτή την εβδομάδα ότι 1496 01:11:07,590 --> 01:11:10,340 μπορούμε να μιλήσουμε; 1497 01:11:10,340 --> 01:11:11,590 Θέλω να μιλήσω γι 'αυτούς. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Τι θέλεις να μιλήσουμε; 1500 01:11:16,516 --> 01:11:17,810 Είναι πιθανώς σε αυτό το spec. 1501 01:11:17,810 --> 01:11:20,600 Θα ήθελα απλώς να μετακινηθείτε προς τα κάτω στο κάτω μέρος του spec και με ρωτούν την πρώτη λέξη 1502 01:11:20,600 --> 01:11:21,850 θα δείτε ότι δεν έχει νόημα. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Μια άλλη λειτουργία - 1505 01:11:56,960 --> 01:11:57,840 ας μιλήσουμε για ένα. 1506 01:11:57,840 --> 01:12:00,775 Θα ξεκινήσουμε από εκεί. 1507 01:12:00,775 --> 01:12:02,065 >> ΚΟΙΝΟ: Καταγραφή των ιστοριών. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Καταγραφή η ιστορία, πολύ ωραία. 1509 01:12:03,960 --> 01:12:06,920 Έτσι, εσείς πρόκειται να πρέπει να παρακολουθείτε μιας ιστορίας των συναλλαγών. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Έτσι θέλετε να παρακολουθείτε κάθε φορά που αγοράζουν ή να πωλήσει ένα απόθεμα. 1512 01:12:14,270 --> 01:12:15,160 >> Αγόρασα απόθεμά μου. 1513 01:12:15,160 --> 01:12:18,580 Απλά είπαμε, καθιστά μάλλον νόημα να περιλαμβάνουν Select, για να πάρει τους 1514 01:12:18,580 --> 01:12:20,220 ποσό των μετρητών και ελέγξτε ξανά. 1515 01:12:20,220 --> 01:12:25,270 Είναι πιθανόν να είναι έξυπνος, τότε να περιλαμβάνει ένα εισάγετε ή μια ενημερωμένη έκδοση, ανάλογα με την 1516 01:12:25,270 --> 01:12:27,720 έστω και αν το δικό του εν λόγω αποθέματος. 1517 01:12:27,720 --> 01:12:32,740 Αν θέλουμε επίσης να παρακολουθείτε μια ιστορία, πώς μπορούμε να το κάνουμε αυτό; 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Μήπως αυτό πάει στον πίνακα αποθέματα; 1520 01:12:38,720 --> 01:12:39,822 >> ΚΟΙΝΟ: Όχι. 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Όχι, μάλλον πηγαίνει σε ένα διαφορετικό πίνακα. 1522 01:12:42,130 --> 01:12:44,040 Επειδή πούμε ότι έχετε αγοράσει 10 μετοχές της Apple. 1523 01:12:44,040 --> 01:12:45,370 Στη συνέχεια, μπορείτε να αγοράσετε ένα άλλο 10 μετοχές. 1524 01:12:45,370 --> 01:12:46,610 Θέλετε έλκει χωριστά αρχεία. 1525 01:12:46,610 --> 01:12:47,610 Αυτά είναι δύο χωριστές πράξεις. 1526 01:12:47,610 --> 01:12:50,510 >> Έτσι έχουμε έναν άλλο πίνακα, ένα τραπέζι Ιστορία. 1527 01:12:50,510 --> 01:12:51,880 Έτσι και πάλι, που αγοράζουμε. 1528 01:12:51,880 --> 01:12:54,080 Έχουμε εκτελέσει Select, στη συνέχεια, Ένθετο ή ενημέρωση. 1529 01:12:54,080 --> 01:12:56,410 Τι πρέπει να κάνουμε το επόμενο βήμα; 1530 01:12:56,410 --> 01:13:00,410 Ποιο είναι το επόμενο ερώτημα θα εκτελέσει όταν πρόκειται να αγοράσετε κάτι; 1531 01:13:00,410 --> 01:13:01,430 Θέλουμε να παρακολουθείτε την ιστορία. 1532 01:13:01,430 --> 01:13:01,570 Ναι. 1533 01:13:01,570 --> 01:13:05,195 >> ΚΟΙΝΟ: Θέλετε να παρακολουθείτε αποτυχημένων συναλλαγών πάρα πολύ. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Λοιπόν, πριν ποιο είναι το είδος της συναλλαγής, 1535 01:13:07,700 --> 01:13:11,080 τι θέλουμε να - 1536 01:13:11,080 --> 01:13:13,910 Τι τύπο ερωτήματος, Carlos, θα μας επιτρέπουν να παρακολουθείτε 1537 01:13:13,910 --> 01:13:16,216 πράγματα σε γενικές γραμμές; 1538 01:13:16,216 --> 01:13:17,860 Έχετε τέσσερις εικασίες. 1539 01:13:17,860 --> 01:13:18,660 Ποιο από τα δύο νομίζετε; 1540 01:13:18,660 --> 01:13:20,835 >> ΚΟΙΝΟ: Επικαιροποίηση. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Δεν ενημερώσετε. 1542 01:13:22,400 --> 01:13:25,250 Τι είναι δεύτερη εικασία σας; 1543 01:13:25,250 --> 01:13:26,730 >> ΚΟΙΝΟ: Επιλογή. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Αν θέλετε να κρατήσετε παρακολουθείτε κάτι, πιθανόν να θέλετε 1545 01:13:30,020 --> 01:13:33,310 να το γράψετε κάπου ή να το αποθηκεύσετε για αργότερα. 1546 01:13:33,310 --> 01:13:37,054 Έτσι, αν δεν ενημερώσετε, τότε - 1547 01:13:37,054 --> 01:13:38,310 >> ΚΟΙΝΟ: Τοποθετήστε αυτό. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Εισαγωγή, εκεί πάμε. 1549 01:13:39,553 --> 01:13:44,230 Ναι, έτσι μπορείτε να επιλέξετε το ποσό των μετρητά που έχουν, ακούγεται μεγάλη. 1550 01:13:44,230 --> 01:13:45,320 Δεν έχουν αρκετά μετρητά. 1551 01:13:45,320 --> 01:13:46,720 Η πράξη αυτή δεν πρόκειται να λειτουργήσει. 1552 01:13:46,720 --> 01:13:49,440 Όχι, δεν χρειάζεται να παρακολουθείτε μια συναλλαγή, εάν δεν λειτουργεί. 1553 01:13:49,440 --> 01:13:52,280 Ή μπορείτε, αν θέλετε να να τους δώσουμε έναν σκληρό χρόνο. 1554 01:13:52,280 --> 01:13:53,430 Αλλά δεν χρειάζεται να. 1555 01:13:53,430 --> 01:13:55,820 >> Στη συνέχεια, μπορείτε να εισαγάγετε ή ενημέρωση στα αποθέματα τραπέζι τους. 1556 01:13:55,820 --> 01:13:57,260 Και τώρα, έχετε άλλους τραπέζι σας. 1557 01:13:57,260 --> 01:13:59,790 Έχετε πίνακα ιστορικού σας ή ό, τι θέλετε να το ονομάσετε. 1558 01:13:59,790 --> 01:14:02,920 Και σε αυτόν τον πίνακα, θα πάμε για να εισαγάγετε μια νέα γραμμή. 1559 01:14:02,920 --> 01:14:04,205 >> Αυτό είναι κατά πάσα πιθανότητα πρόκειται να έχουν το αναγνωριστικό του χρήστη. 1560 01:14:04,205 --> 01:14:05,840 Είναι κατά πάσα πιθανότητα θα έχουν το όνομα του αποθέματος. 1561 01:14:05,840 --> 01:14:08,760 Είναι κατά πάσα πιθανότητα θα έχουν μια εποχή που το έκαναν. 1562 01:14:08,760 --> 01:14:11,500 Και σε αυτή την περίπτωση, μπορείτε ll πιθανώς θέλετε να εισαγάγετε την τιμή. 1563 01:14:11,500 --> 01:14:13,960 Επειδή για μια ιστορία, δεν έχετε νοιάζει ποια είναι η τρέχουσα τιμή είναι. 1564 01:14:13,960 --> 01:14:17,140 Μπορείτε νοιάζει ποια είναι η τιμή όταν που αγοράζονται ή πωλούνται κάτι. 1565 01:14:17,140 --> 01:14:21,530 >> Γι 'αυτό ακούγεται σαν να εφαρμόσουν την αγορά περιλαμβάνει πλήρως ένας αριθμός διαφορετικών 1566 01:14:21,530 --> 01:14:25,530 Ερωτήματα SQL, Αλλά ειλικρινά, δεν ότι μεγάλο μέρος του κώδικα συνολικά. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 Και αυτό φροντίζει για την ιστορία. 1569 01:14:28,840 --> 01:14:30,450 >> Ας πούμε, θέλουμε να εμφανίσει την ιστορία μας. 1570 01:14:30,450 --> 01:14:31,670 Μιλήσαμε για την εμφάνιση χαρτοφυλακίου μας. 1571 01:14:31,670 --> 01:14:33,902 Πώς θα μας εμφανίσει την ιστορία μας; 1572 01:14:33,902 --> 01:14:36,312 >> ΚΟΙΝΟ: Προφανώς χρονολογικά. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Πιθανώς χρονολογικά - 1574 01:14:37,920 --> 01:14:39,400 ποιο ερώτημα νομίζεις ότι θα χρησιμοποιήσετε; 1575 01:14:39,400 --> 01:14:40,675 >> ΚΟΙΝΟ: Μια επίλεκτη. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: Μια επίλεκτη - 1577 01:14:41,840 --> 01:14:46,590 επιλέξτε ίσως όλες τις γραμμές από τον πίνακα ότι ταιριάζει με το όνομα χρήστη και, στη συνέχεια, 1578 01:14:46,590 --> 01:14:49,510 εμφανίσει τους χρονολογικά, ακούγεται καλό. 1579 01:14:49,510 --> 01:14:52,590 Μήπως πρέπει να γράψουμε κώδικα για να ταξινομήσετε μέσω αυτής της λίστας; 1580 01:14:52,590 --> 01:14:55,084 >> ΚΟΙΝΟ: Όχι, γιατί σας είπα μας υπάρχει μια αύξουσα 1581 01:14:55,084 --> 01:14:57,320 και φθίνουσα πράγμα. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: πράγμα; 1583 01:14:58,230 --> 01:14:59,190 >> ΚΟΙΝΟ: Ναι. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Ναι. 1585 01:15:01,270 --> 01:15:09,300 Εντάξει, δεν γυρίζει στον κώδικα μου, ότι ταξινομεί το χέρι μέσα από τα ερωτήματά σας, 1586 01:15:09,300 --> 01:15:09,820 να τις ταξινομήσετε. 1587 01:15:09,820 --> 01:15:12,480 Αυτός ο κώδικας έχει ήδη δοθεί. 1588 01:15:12,480 --> 01:15:15,310 Μπορείτε να γράψετε ένα ερώτημα επιλογής που ταξινομεί τα πράγματα. 1589 01:15:15,310 --> 01:15:18,900 Ταξινομήσετε τους εκ των προτέρων και στη συνέχεια να τα εκτυπώσετε. 1590 01:15:18,900 --> 01:15:22,070 Κάνει πολύ πιο λογικό να κάνουμε αυτόν τον τρόπο, από τον άλλο τρόπο. 1591 01:15:22,070 --> 01:15:22,375 Ναι. 1592 01:15:22,375 --> 01:15:23,925 >> ΚΟΙΝΟ: Μήπως θα πρέπει να ταξινομήσετε τους εκ των προτέρων; 1593 01:15:23,925 --> 01:15:25,976 Μήπως εννοείτε ότι το είδος τους στη βάση δεδομένων; 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Το ερώτημα επιλογής τους επιστρέφει για να σας ταξινομημένο. 1595 01:15:30,510 --> 01:15:34,990 Έτσι το κάνουμε αυτό, αντί να τα έχουν λίγο επιστρέψει σε σας σε μια τυχαία σειρά και 1596 01:15:34,990 --> 01:15:36,150 έπειτα να ταξινομήσετε τον εαυτό τους. 1597 01:15:36,150 --> 01:15:36,405 Ναι. 1598 01:15:36,405 --> 01:15:39,925 >> ΚΟΙΝΟ: Είναι ένας τρόπος για να το κρατήσει εκεί ταξινομημένο στην ίδια τη βάση δεδομένων, έτσι ώστε 1599 01:15:39,925 --> 01:15:41,355 δεν χρειάζεται να ταξινομήσετε αυτό κάθε φορά που - 1600 01:15:41,355 --> 01:15:43,065 >> ΚΟΙΝΟ: Μπορείτε να το τοποθετήσετε ταξινομημένη; 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Ερώτηση - 1602 01:15:45,740 --> 01:15:49,796 έχει σημασία το ότι τα πράγματα είναι ταξινόμηση στη βάση δεδομένων; 1603 01:15:49,796 --> 01:15:50,700 >> ΚΟΙΝΟ: Όχι. 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: Λοιπόν, είναι ταξινομημένο. 1605 01:15:52,240 --> 01:15:53,100 Είναι ταξινομημένες χρονολογικά. 1606 01:15:53,100 --> 01:15:55,060 Αλλά ας υποθέσουμε ότι τα πράγματα είναι ταξινομημένο 1607 01:15:55,060 --> 01:15:57,640 χρονολογική σειρά, από πάνω προς τα κάτω. 1608 01:15:57,640 --> 01:15:58,930 Έχουμε μια μορφή Google. 1609 01:15:58,930 --> 01:16:01,400 Κάθε φορά που κάποιος ανταποκρίνεται σε Google μας αποτελούν, απλά παίρνει θέσει στο 1610 01:16:01,400 --> 01:16:02,480 πυθμένα του εν λόγω πίνακα. 1611 01:16:02,480 --> 01:16:07,318 Έχει σημασία ότι τα πράγματα είναι δεν ταξινομούνται χρονολογικά; 1612 01:16:07,318 --> 01:16:11,290 >> ΚΟΙΝΟ: Αν δεν είναι χρονολογική, δεν θα πρέπει να το λύσουμε κάθε φορά 1613 01:16:11,290 --> 01:16:12,920 πάρετε πληροφορίες έξω. 1614 01:16:12,920 --> 01:16:16,730 Αλλά αν είναι ήδη ταξινομημένο, δεν μπορείς Δεν πρέπει να κάνουμε αυτό το πρόσθετο 1615 01:16:16,730 --> 01:16:17,570 κλήση της συνάρτησης; 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Έτσι ώστε να είναι πραγματικά ένα καλό σημείο. 1617 01:16:20,690 --> 01:16:23,690 Για μας, ως προγραμματιστές, θα μπορούσε να έχει σημασία. 1618 01:16:23,690 --> 01:16:26,190 Και θα μπορούσαμε να θέλουμε να βρούμε μια βάση δεδομένων ότι δεν τακτοποιήσει τα πράγματα 1619 01:16:26,190 --> 01:16:26,900 χρονολογικά. 1620 01:16:26,900 --> 01:16:30,100 Ή δημιουργήσει μία βάση δεδομένων μας, έτσι ώστε να διατηρεί πράγματα διευθετηθεί από την ταυτότητα του χρήστη. 1621 01:16:30,100 --> 01:16:34,060 >> Έτσι, με αυτόν τον τρόπο, για παράδειγμα, έχουμε 1.000 ταυτότητες χρηστών. 1622 01:16:34,060 --> 01:16:36,690 Ή το Facebook, έχουμε εκατομμύρια της ταυτότητας των χρηστών. 1623 01:16:36,690 --> 01:16:39,560 Δεν θέλουμε τραπέζι μας να είναι μόνο τυχαία ή τη βάση δεδομένων μας για να είναι τυχαία. 1624 01:16:39,560 --> 01:16:41,630 Θα ήταν ωραίο αν όλα τα ταυτότητες χρηστών ταξινομήθηκαν. 1625 01:16:41,630 --> 01:16:46,020 Έτσι, τότε θα μπορούσαμε να τρέξουμε δυαδική αναζητήσεις στο τραπέζι μας και στη συνέχεια να βρει ακριβώς το 1626 01:16:46,020 --> 01:16:47,050 ειδικά το κομμάτι. 1627 01:16:47,050 --> 01:16:50,640 >> Ναι λοιπόν, ανάλογα με την - αν αναβαθμιστούν, θα μπορούσαμε να θέλουμε να βρούμε μια βάση δεδομένων 1628 01:16:50,640 --> 01:16:53,370 ότι διατηρούνται τα πράγματα ταξινόμηση σε μια διαφορετική τρόπο, έτσι ώστε αυτά τα ερωτήματα 1629 01:16:53,370 --> 01:16:54,140 θα χρειαστεί λιγότερο χρόνο. 1630 01:16:54,140 --> 01:16:56,820 Και εμείς δεν πρέπει να περάσουν από μας ολόκληρης της βάσης δεδομένων σε κάθε γραμμή σε 1631 01:16:56,820 --> 01:16:58,260 ένα δεδομένο πίνακα. 1632 01:16:58,260 --> 01:17:01,640 Αλλά το επίπεδο δουλεύουμε σε, εμείς Δεν χρειάζεται να ανησυχείτε για τη διατήρηση 1633 01:17:01,640 --> 01:17:02,270 πράγματα διευθετηθεί. 1634 01:17:02,270 --> 01:17:06,100 Μπορούμε να υποθέσουμε ότι ο χρόνος που χρειάζεται ότι το ερώτημα για να τρέξει πρόκειται να είναι 1635 01:17:06,100 --> 01:17:08,910 αμελητέα, δεδομένου τι έχουμε να κάνουμε με. 1636 01:17:08,910 --> 01:17:13,550 Αλλά ναι, μεγάλη ιδέα - όπως μας αναβαθμίσουν, θα μπορούσε να έχει νόημα για το σχεδιασμό μας 1637 01:17:13,550 --> 01:17:15,390 βάση δεδομένων σε ένα κομμάτι από ένα διαφορετικό τρόπο. 1638 01:17:15,390 --> 01:17:18,520 >> Ένα τελευταίο πράγμα σχεδιασμό βάσεων δεδομένων που θέλω να αναφέρω επίσης, επειδή θα σας 1639 01:17:18,520 --> 01:17:22,660 να κλιμακώνονται, ή μάλλον σκόραρε, για ο σχεδιασμός της βάσης δεδομένων σας. 1640 01:17:22,660 --> 01:17:24,160 Μιλήσαμε γι 'αυτό. 1641 01:17:24,160 --> 01:17:27,490 Τα μετρητά είναι μοναδικό για κάθε χρήστη. 1642 01:17:27,490 --> 01:17:30,820 Έτσι έχετε έναν πίνακα που ονομάζεται μετρητά που έχει αναγνωριστικό χρήστη τους και το ύψος τους 1643 01:17:30,820 --> 01:17:33,370 μετρητά και στη συνέχεια ένα πίνακα που ονομάζεται Οι χρήστες που έχει το χρήστη τους 1644 01:17:33,370 --> 01:17:34,810 ID και το username τους. 1645 01:17:34,810 --> 01:17:37,390 >> Οι πίνακες αυτοί χάρτη πάνω σε κάθε άλλα ένα-προς-ένα. 1646 01:17:37,390 --> 01:17:39,520 Είναι ίσως λογικό για να είναι ένα τραπέζι. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Έτσι, ας υποθέσουμε ότι έχετε ένα χρήστη πίνακα που παρακολουθεί την πορεία των 1649 01:17:44,830 --> 01:17:46,220 τα ονόματα χρήστη και τα μετρητά. 1650 01:17:46,220 --> 01:17:49,960 Τώρα έχετε έναν πίνακα που έχει η αποθέματα ένα άτομο κατέχει. 1651 01:17:49,960 --> 01:17:52,130 >> Και ένα άτομο μπορεί να κατέχει περισσότερα από ένα χρηματιστήρια. 1652 01:17:52,130 --> 01:17:54,900 Έτσι, αυτά δεν αντιστοιχούν στο κάθε άλλο ένα-προς-ένα. 1653 01:17:54,900 --> 01:18:00,140 Δεν έχει νόημα να έχουμε ένα γιγάντιο πίνακα που έχει 30 εγγραφές που 1654 01:18:00,140 --> 01:18:02,960 όλα επαναλάβετε ένα όνομα χρήστη, ότι όλα Επαναλαμβάνω έναν κωδικό πρόσβασης, ότι όλα 1655 01:18:02,960 --> 01:18:04,680 επαναλάβει μια σειρά από μετρητά. 1656 01:18:04,680 --> 01:18:08,360 Αλλά ο καθένας έχει ίσως μια διαφορετική απόθεμα όνομα ή μια διαφορετική τιμή της μετοχής. 1657 01:18:08,360 --> 01:18:11,310 >> Δεν έχει νόημα να έχει ότι πολλά μεγάλα αρχεία. 1658 01:18:11,310 --> 01:18:14,880 Να είστε έξυπνοι σχετικά με το πότε μπορείτε να δημιουργήσετε αυτά τα βάσεις δεδομένων, έτσι ώστε να μην κάνουν 1659 01:18:14,880 --> 01:18:20,050 κάτι ανόητο, όπως ότι, επαναλαμβάνοντας πολλές περιττές πληροφορίες. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Έχουμε δύο λεπτά. 1662 01:18:22,570 --> 01:18:26,580 Οι άνθρωποι έξω είναι ενθουσιασμένοι για να ενταχθούν μας ή μάλλον, προφανώς, 1663 01:18:26,580 --> 01:18:27,650 ξεκινήσουν τη δική τους τάξη. 1664 01:18:27,650 --> 01:18:30,110 Μήπως κάποιος έχει απορίες πριν τελειώσουμε; 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> Εντάξει, αυτό ήταν πράγματι ένας ανεμοστρόβιλος μέσα από τα πάντα. 1667 01:18:38,620 --> 01:18:43,510 Ζητώ συγγνώμη που θα έπρεπε να είναι τόσο γρήγορη και ότι δεν μπορούμε να είμαστε ως hands-on 1668 01:18:43,510 --> 01:18:46,640 αυτή την εβδομάδα, όπως θα ήθελα να έχω άρεσε να ήταν. 1669 01:18:46,640 --> 01:18:50,610 Αλλά εάν έχετε οποιαδήποτε απορία σχετικά με κάτι που πήγε πάνω ή τίποτα 1670 01:18:50,610 --> 01:18:52,090 αυτό το πρόβλημα που - 1671 01:18:52,090 --> 01:18:54,900 τεκμαίροντας έχετε διαβάσει και να θέσει σε μια προσπάθεια καλής πίστης - 1672 01:18:54,900 --> 01:18:57,920 διστάσετε να μου στείλετε email ή να επικοινωνήσετε μαζί μου. 1673 01:18:57,920 --> 01:19:00,960 Είμαι περισσότερο από ευτυχής να εργαστούν μέσω κώδικα μαζί σας ή να απαντήσετε σε οποιαδήποτε 1674 01:19:00,960 --> 01:19:02,330 ερωτήσεις που έχετε. 1675 01:19:02,330 --> 01:19:06,160 >> Λάβετε υπόψη ότι, αυτή την εβδομάδα, πολλά το χρόνο σας θα δαπανηθούν την εκμάθηση της 1676 01:19:06,160 --> 01:19:10,730 νέα σύνταξη και προσπαθεί να κατανοήσει πώς να γράψει ερωτήματα SQL και PHP 1677 01:19:10,730 --> 01:19:14,280 λειτουργίες ή να ασχοληθεί με ένα πλαίσιο MVC. 1678 01:19:14,280 --> 01:19:17,290 Ένα μέρος του χρόνου σας αυτή την εβδομάδα κατά πάσα πιθανότητα Δεν θα προσπαθώ να καταλάβω το 1679 01:19:17,290 --> 01:19:19,380 τρελή λογική ότι είμαστε σας ζητά να κάνετε. 1680 01:19:19,380 --> 01:19:23,820 Πολλά από αυτά που μόλις πήγε πάνω είναι σχετικά απλή. 1681 01:19:23,820 --> 01:19:25,790 >> Έτσι, αυτό δεν σημαίνει ότι περιμένει μέχρι την τελευταία στιγμή. 1682 01:19:25,790 --> 01:19:29,710 Αλλά αυτό δεν σημαίνει προσαρμόσετε τον τρόπο που κάνετε σας εργαστούν αναλόγως, για να βεβαιωθείτε ότι 1683 01:19:29,710 --> 01:19:30,970 είστε κατανόηση και εκμάθηση της σύνταξης. 1684 01:19:30,970 --> 01:19:33,640 Έτσι, δεν είστε, ξαφνικά, γνωρίζοντας ακριβώς ό, τι θέλετε να κάνετε, 1685 01:19:33,640 --> 01:19:37,200 αλλά με καμία ιδέα για το πώς να ακριβώς το γράψω. 1686 01:19:37,200 --> 01:19:38,450 Εντάξει, θα σας δω την επόμενη εβδομάδα. 1687 01:19:38,450 --> 01:19:40,438