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