>> [Παίζει μουσική]
ALLISON BUCHHOLTZ-AU: Εντάξει, ο καθένας, καλώς ήρθατε πίσω στο τμήμα.
Ας ελπίσουμε ότι όλοι είχαν μια μεγάλη Απόκριες Σαββατοκύριακο, ή Halloweekend,
όπως μου αρέσει να λέω, όλα αναπαύονται και να ανακτηθούν.
Και ευτυχώς που δεν χιονίζει πια.
Είναι πραγματικά ηλιόλουστο έξω.
Ήμουν πραγματική χαρούμενος γι 'αυτό.
Δεν είστε έτοιμοι να μεταφέρετε τις μπότες χειμώνα μου.
Ας ελπίσουμε ότι, pset6 πήγε αρκετά καλά.
>> Αν είστε κουρασμένοι από C, είμαι χαρούμενος να πω τελειώσετε με C για τώρα.
Έχουμε πλήρως μεταβεί σε web προγραμματισμό,
έτσι θα πρέπει να εργάζονται σε HTML, PHP, ίσως λίγο το JavaScript.
Δεν ξέρω ποιο είναι το επόμενο εβδομάδας το chipset είναι, οπότε δεν μπορώ να εγγυηθώ
ποιο είναι το επόμενο το chipset σας θα να είναι, αλλά το chipset αυτής της εβδομάδας
είναι CS50 Οικονομικών, η οποία είναι βασικά εφαρμογή το είδος της ιστοσελίδας
που σας επιτρέπει να αγοράζουν και να πωλούν απόθεμα, και να παρακολουθείτε τους.
Και είναι αρκετά δροσερό, γιατί όλα από αυτό δημιουργείται δυναμικά.
Μπορείτε να έχετε διαφορετικούς χρήστες που το καθένα έχει τα δικά τους στοιχεία,
και θα πάμε να είναι εφαρμογή όλα αυτά.
Παίρνει μια στιγμή.
Πιστεύω ακράδαντα ότι αυτό είναι ευκολότερο από C psets, αλλά χρειάζεται περισσότερος χρόνος.
Είσαι εκμάθηση μιας νέας γλώσσας, PHP, η οποία είναι πολύ παρόμοια με C,
αλλά φυσικά δεν πρόκειται να απαιτήσει μπορείτε να αναζητήσετε σύνταξη και να κατανοήσουν
πώς να μετατρέψετε μεταξύ των γλωσσών.
>> Αλλά δεν νομίζω ότι υπάρχει κάτι σούπερ εννοιολογικά σκληρά για αυτό το chipset.
Είναι μόλις μαθαίνουν το νέα γλώσσα και να πάρει
μέσα από όλα αυτά τα μικρά κομμάτια.
Αν εσείς έχετε διαβάσει μέσω το spec, είναι αρκετά μεγάλο.
Νομίζω ότι αυτό είναι σαν 21 σελίδες, αν θυμάμαι σωστά.
Είναι μια μεγάλη spec.
Έτσι, αν δεν έχετε διαβάσει it-- 22.
32.
>> Πω πω.
Έτσι ήμουν μακριά από το 50% εκεί.
Έτσι, 32 σελίδες.
Γι 'αυτό είναι μεγάλη.
Υπάρχουν πολλά κομμάτια, αλλά κανένας από τα κομμάτια θα πρέπει να είναι τόσο άσχημα.
Είναι απλά πολύ.
Έτσι σίγουρα να ξεκινήσετε νωρίς εάν είναι δυνατόν, σύμφωνα με τη συνήθη,
αλλά νομίζω ότι θα πρέπει να αισθάνονται λίγο καλύτερο από ό, τι κυρίως τα psets όπως
ανακτήσει και να αλλάξετε το μέγεθος που είναι ακριβώς πολύ σκληρά για να τυλίξτε το κεφάλι σας γύρω.
>> Έτσι, με αυτό, θα πάμε για να βουτήξει στο.
Δεν έχω ατζέντα σας σύρετε σήμερα, αλλά είμαστε
πρόκειται να μιλάμε για την PHP.
Θα πρέπει να σας δίνει το είδος της μια υπερεντατικά μαθήματα σε κάποια πράγματα
ότι ίσως να θέλετε να ξέρετε για την PHP.
Διαφορετικά πράγματα σύνταξη, πράγματα για να κοιτάξει έξω για.
Εμείς πάμε να μιλάμε λίγο για SQL.
Απλά πολύ απλά πράγματα εκεί, και στη συνέχεια, επίσης MVC
είναι Model View Controller, το οποίο είναι το πώς το chipset σας έχει συσταθεί,
έτσι την κατανόηση του τρόπου που έργα θα είναι σούπερ χρήσιμη.
Εντάξει.
Έτσι PHP.
Εσείς θα έπρεπε να γίνει κάτι πολύ, πολύ απλό
με την PHP, η οποία είναι Αυτό το πράγμα εδώ κάτω,
όπου θα υποβληθεί κάποια μορφή για το κορυφή εδώ ότι είχε κάποιο όνομα που εσείς
εισόδου, και θα έλεγα, όπως γειά σου, Μπεν, ή γειά σου, Allison, και αυτό θα εμφανιστεί.
Έτσι, αυτό είναι πραγματικά αυτό που θα πρέπει να έχετε έμοιαζε από το chipset σας,
σε περίπτωση που τα παιδιά ήθελαν να ξέρουν ή δεν είναι αρκετά να καταλάβω.
>> Αλλά έχουμε αυτά τα ερωτηματικά εδώ που δείχνουν ότι αυτή είναι η PHP.
Το τυλίξτε, και στη συνέχεια, htmlspecialcharge, να θυμάστε, είναι απλά,
βεβαιωθείτε ότι είστε ασφαλείς από οποιαδήποτε τρελή επίθεση ένεση
ή εάν κάποιος προσπαθήσει να βάλει τρελό κακόβουλο χαρακτήρες
στο πεδίο το όνομά σας, δεν το κάνει ήθελε τον server ή οτιδήποτε σας.
>> Και στη συνέχεια, αν παρατηρήσετε, αυτό το HTML μορφή είχε μια μέθοδο $ _GET, η οποία,
αν θυμηθούμε superglobals μας από την PHP, $ _GET, $ _POST,
θα πάμε σε εκείνες σε λίγο.
Αλλά ξέρουμε ότι έχουμε κάποιο όνομα εδώ που αντιστοιχεί στο όνομα
ότι υποβάλαμε.
Έτσι, αυτό είναι ακριβώς το είδος της, όπως η πολύ απλή συνεργασία PHP HTML
ότι εσείς είχαν από το chipset έξι.
>> Αλλά αυτό δεν κάνει πραγματικά απαντήσει τι είναι η PHP.
Προφανώς είναι μια γλώσσα, αλλά δεν έχουμε πραγματικά
μίλησε γι 'αυτό σε αυτή την ενότητα, έτσι υπάρχει λίγο περισσότερο
για το τι πραγματικά είναι η PHP.
Έτσι, η PHP είναι απλά PHP hypertext προεπεξεργαστή.
>> Είναι πραγματικά θεωρείται μια γλώσσα προγραμματισμού
επειδή έχει λογική, ενώ εάν θυμόμαστε μιλάμε για HTML,
καλέσαμε ότι μια γλώσσα σήμανσης έναντι μια γλώσσα προγραμματισμού, επειδή HTML
είναι απολύτως τροποποίηση πώς τα πράγματα φαίνονται στη σελίδα.
Είναι απλά τροποποιώντας αν κάτι τολμηρό,
ή αν πρόκειται για μια μορφή, στοιχείου, ή κάτι τέτοιο.
Δεν έχει καμία λογική.
Δεν έχει βρόχους ή όρους.
Δεν μπορείτε να ελέγξετε τη λάθος πράγματα.
Μπορείτε είτε θα εμφανίσει τα πράγματα με ένα συγκεκριμένο τρόπο ή να ζητήσετε πράγματα
από τον χρήστη.
Έτσι μπράβο.
>> Έτσι με την PHP, αυτό στην πραγματικότητα δεν μας επιτρέπει να κάνει όλα αυτά τα πράγματα πιο λογικά,
όπως η επικύρωση της εισόδου ή χειριστείτε με κάποιο τρόπο.
Μπορούμε να το συνδυάσουμε με την HTML, όπως ακριβώς είδε στην τελευταία το chipset σας και τώρα,
και αυτό μας επιτρέπει να δημιουργήσουμε Αυτές οι δυναμικές ιστοσελίδες.
Έτσι, αν εσείς ever-- δεν ξέρω αν ήσουν σαν κι εμένα, αλλά στο γυμνάσιο
μας είχαν πάρει αυτή την κατηγορία πληροφορικής όπου δημιουργήσαμε απλά ιστοσελίδες HTML,
και ήταν στατικά και κάντε κλικ γύρω από σε άλλα πράγματα, αλλά δεν άλλαξαν ποτέ.
>> Με τη δυναμική αυτά, ό, τι μπορούμε κάνουμε είναι, όπως με CS50 Οικονομικών,
θα πάμε να έχουν διαφορετικούς χρήστες.
Ανάλογα με αυτούς τους χρήστες " προτιμήσεις, και τι αγοράζετε
ή ό, τι πουλάτε για τα αποθέματα τους,
θα πάμε για να εμφανίσετε διαφορετικά πράγματα.
Έτσι, αν υπάρχει κάποια προσδιορισμό χαρακτηριστικού
για χρήστη σας χρησιμοποιώντας αυτό ιστοσελίδας, μπορούμε δυναμικά
να αποφασίσει τι να εμφανίσετε τους.
Δεν είναι το ίδιο πράγμα για κάθε πρόσωπο, το οποίο, αν είχαμε μόνο HTML,
η σελίδα θα είναι η ίδια για κάθε άτομο που επισκέπτεται.
PHP μας επιτρέπει να διαμορφώσετε τις σελίδες.
>> Και τότε μπορούμε να τα βάζουμε είτε σε το ίδιο αρχείο, το οποίο, όπως και στην περίπτωση
πριν από εδώ, είδαμε ότι έχουμε HTML όλοι εδώ
και στη συνέχεια να έχουμε αυτό το μικρό κομμάτι της PHP.
Μπορούμε να το κάνουμε έτσι, ή με CS50 Οικονομικών,
εάν εσείς έχετε κοίταξε το files-- και πρέπει να έχουμε το χρόνο
στο βήμα μέσα από ένα ζευγάρι από αυτά μαζί στο τέλος της section-- εμείς
να δείτε πώς μπορείτε να πραγματικά να τους κρατήσει χωριστά,
η οποία είναι στην πραγματικότητα ένα καλύτερο πράγμα που πρέπει να κάνουμε.
>> So.
Crash Course.
Όλες οι γρήγορες απλά πράγματα ίσως πρέπει να ξέρετε για την PHP.
Δηλώνοντας μεταβλητές.
Ότι το μπλε είναι λίγο ενοχλητικό, αλλά ελπίζουμε ότι εσείς μπορείτε να το δείτε.
Αν όχι, εγώ θα το γράψω στον πίνακα κιμωλία.
Οι δηλώνοντας μεταβλητές.
Ένα πράγμα που πρέπει να γνωρίζουμε είναι ότι, σε αντίθεση με C, PHP είναι χαλαρά ή δυναμικά δακτυλογραφημένες,
πράγμα που σημαίνει ότι δεν χρειάζεται να πείτε ένα μεταβλητό τι είδους είναι.
Μπορείτε απλά να πω κάποια μεταβλητή είναι ίσο με ό, τι θέλετε να,
και θα αποφασίσει τον τύπο της ότι η μεταβλητή κατά το χρόνο εκτέλεσης για εσάς.
>> Όπως θα δείτε, αυτό μπορεί να δημιουργήσει μερικά πολύ ενδιαφέροντα πράγματα.
Αλλά για τους περισσότερους σκοπούς, έχετε Δεν χρειάζεται να καθορίσετε τον τύπο.
Μπορείτε και εσείς να πληκτρολογήσετε ρίχνει τα πράγματα όπως θα κάνατε κανονικά
δεν θα δείτε, αν θέλετε να αναγκάσει να είναι ένας ορισμένος τύπος,
αλλά δεν έχετε να.
Δεν πρόκειται να φωνάζω σε σας αν απλά να δηλώσει μια μεταβλητή
και δεν καθορίσετε έναν τύπο για αυτό.
>> Έτσι, σε περίπτωση που δεν μπορείτε να διαβάσετε this-- Ξέρω ότι δεν είναι η καλύτερη.
Σκέφτηκα ότι θα δείξει μέχρι better-- η τον τρόπο μπορείτε να προετοιμάσει κάθε μεταβλητή είναι μόνο
με το σύμβολο του δολαρίου, τι θέλετε να ονομάζεται,
και τότε τι είστε το εκχώρηση.
Έτσι, στην περίπτωση αυτή, αυτό είναι κάποια $ var = 3.
Έτσι, αν έχουμε ποτέ χρησιμοποιήσει $ var κάπου, θα είναι ακριβώς
να είναι η ίδια όπως βάζοντας 3 εκεί.
Εντάξει;
>> Έτσι, κάθε μεταβλητή, απλά σύμβολο του δολαρίου, ανεξαρτήτως
θέλετε να καλέσετε μεταβλητές σας, και ό, τι θέλετε να ίσες.
Μικρή ψυγείο.
Λιγότερο να γράψει για την αρχικοποίηση μια μεταβλητή, σωστά;
Μήπως αυτό έχει νόημα για όλους;
Απλά γρήγορη διαφορά σύνταξη μεταξύ C και PHP.
>> Οι πίνακες είναι πολύ πιο ψυχρή σε PHP.
Μπορούμε να τους δώσει τα κλειδιά.
Έτσι, ο τρόπος για να σκεφτούμε είναι ότι, αν είμαστε ποτέ
ήθελε να αποκτήσει πρόσβαση σε ένα στοιχείο εντός μιας συστοιχίας,
χρειαζόμασταν για να γνωρίζουμε το δείκτη αυτό, σωστά;
Έτσι γνωρίζουμε ότι με την C, εμείς θα μπορούσε να έχει πρόσβαση το πρώτο στοιχείο
κάνοντας βραχίονα συστοιχία μηδέν, ή αν εμείς θέλουν το πρώτο στοιχείο, βραχίονα σειρά
ένα.
Και αν θέλαμε κάτι εκεί, θα μπορούσαμε απλά
πρέπει να επαναλάβει μέσα, εκτός αν είμαστε πραγματικά ήξερε το δείκτη.
>> Ένα πράγμα που είναι πραγματικά δροσερό με PHP συστοιχίες
είναι ότι είναι ό, τι καλούμε συνειρμική.
Έτσι, μπορούμε να συσχετίσουμε Μερικά βασικά σε κάποια τιμή,
και είμαστε στην πραγματικότητα θα to-- εγώ θα σας δείξει
πώς μπορούμε να χρησιμοποιήσουμε αυτό σε μια δεύτερη.
Αλλά βασικά, αν ποτέ θέλετε να προετοιμάσει μια σειρά, όπως ότι,
έχετε κάποια $ array.
>> Έτσι, κατά τον ίδιο τρόπο, είναι ακριβώς κάποια μεταβλητή που δημιουργούμε.
Αυτό θα μπορούσε να ονομαστεί Ό, τι ήθελε.
Αυτό θα μπορούσε να είναι $ παράδειγμα.
Ακριβώς μια άλλη μεταβλητή.
Τι κάνει ένας πίνακας είναι ο σύνταξη στήριγμα που έχουμε εδώ.
Ακριβώς όπως το κανονικό C. Και εμείς έχουν κάποια κλειδί για να έχει κάποια αξία.
Έτσι key1 πηγαίνει στο value1, key2 δύο πηγαίνει στο value2.
Αυτά τα ζεύγη διαχωρίζονται με κόμμα, ακριβώς όπως το κανονικό συστοιχίες.
>> Ωστόσο.
Big One.
Κλειδιά είναι προαιρετική.
Δεν χρειάζεται να τα χρησιμοποιούν.
Και αν δεν το κάνετε, τότε αυτό είναι απλά φυσιολογικό.
Ερώτηση;
Ή, oh.
>> ΚΟΙΝΟ: Λοιπόν, σχετικά με το δικαίωμα.
Πού είναι η μνήμη που προέρχονται από;
Μπορεί επίσης να είναι η ίδια όπως [Δεν ακούγεται] και από τη στοίβα;
Είναι, επίσης, ότι χρησιμοποιώντας PHP;
Όπως όταν είμαστε τους συνδέει;
>> ALLISON BUCHHOLTZ-AU: Με την PHP, Εμείς δεν τείνουν
να ανησυχείτε για το πού μας μνήμη έρχεται από.
Εμείς δεν ξοδεύουν πολλά ώρα μιλάει γι 'αυτό,
έτσι δεν είναι πραγματικά τίποτα θα πρέπει να ανησυχούν.
Έτσι, τα πλήκτρα είναι προαιρετική.
Κατά τον ίδιο τρόπο, αν δεν το κάνετε θέλετε να κάνετε αυτό συνδεδεμένες,
θέλετε απλά μια κανονική σειρά, όπου συστοιχία μηδέν είναι το πρώτο στοιχείο
και μία συστοιχία είναι η δεύτερη στοιχείο, μπορείτε να το κάνετε ακριβώς
όπως θα κάνατε σε C. Έχετε κάποια μεταβλητή που πρόκειται να είναι σειρά σας,
και ισούται με αυτές παρένθεση εδώ.
Ναι.
>> ΚΟΙΝΟ: Έχει το ίδιο σημείο με τη σημειογραφία.
Όπως, μπορώ να κάνω σαν μια σειρά ++, και ότι τα σημεία με τη δεύτερη.
>> ALLISON BUCHHOLTZ-AU: Μπορείτε να do-- Λοιπόν, μπορείτε να έχετε κάποια iterator, i,
ότι θα μπορώ να κάνω ++ και κάνει μια συστοιχία Ι κατά τον ίδιο τρόπο.
Αλλά αυτό είναι όλο.
Έτσι, όπως και στην περίπτωση αυτή, σειρά 1 θα ισούται με 20.
Ίδιο είδος σημειογραφίας ευρετηρίασης.
Αυτό είναι βασικά ακριβώς μια σιωπηρή πράγμα εδώ, όπου λέει μηδέν, μηδέν έως 10,
σε 1 έως 20, 2 έως 30.
Είναι απλά σιωπηρή κλειδιά για αυτό.
Τι αλλάζει με την PHP είναι ότι τώρα έχετε τη δύναμη
να εκχωρήσετε εκ νέου αυτά τα κλειδιά κάνει ό, τι θέλετε.
>> Έτσι, ένα πράγμα είναι εδώ.
Έτσι έχω μόνο μερικά παραδείγματα εδώ ότι έγραψα για σας παιδιά
γιατί νιώθω σαν παραδείγματα πάντα να βοηθήσει περισσότερο από ακριβώς το αφηρημένο.
Έτσι, σε αυτήν την περίπτωση εδώ, έχουν κάποια συνειρμική σειρά
που αποτελεί το πρώτο μου όνομα, μου επώνυμο, και εγώ
είμαι επαναλαμβάνοντας, το οποίο είναι ακριβώς για όλους τους σκοπούς εδώ
πρόκειται να εκτυπώσετε την έξοδο εδώ.
>> Και λέει, εντάξει.
Εκτυπώστε την τιμή που αντιστοιχεί στη συστοιχία σε βασικά Allison.
Και μπορώ επίσης να σας στείλουμε παιδιά όλα αυτά κώδικα μετά το μάθημα.
Έτσι, όταν τρέξουμε αυτό, τι κάνουμε νομίζετε ότι πρόκειται να συμβεί;
Τι πρόκειται να εκτυπώσετε;
ΚΟΙΝΟ: Το επώνυμό σας.
ALLISON BUCHHOLTZ-AU: επίθετό μου.
Κάνει.
Ακριβώς εδώ.
Εκτυπώστε.
Έτσι, αν αλλάζαμε αυτό και εμείς ήταν να προσθέσει κάποιος άλλος να list-- μας
Ας πούμε ότι έχουμε Emma εδώ, και έχουμε συνδέσει τελευταία name-- σας
Ας δούμε αν θα σημάνει αυτό το δικαίωμα.
>> Κοινό: Ναι.
>> ALLISON BUCHHOLTZ-AU: Ναι.
>> ΚΟΙΝΟ: Καλή δουλειά.
>> ALLISON BUCHHOLTZ-AU: Ωραία.
Έτσι τώρα, αν έχουμε αυτό εδώ και θέλαμε να βρούμε το επίθετό σας,
το έχετε εκεί.
Έτσι, μπορείτε να σκεφτείτε ακριβώς από αυτό ως αντικατάσταση αυτού του πλήκτρου εδώ.
Είσαι απλά αντικαθιστώντας το δείκτη.
Γι 'αυτό σας επιτρέπει να απλά αναζήτηση μέσω μιας συστοιχίας πολύ ευκολότερη.
Δεν χρειάζεται να γνωρίζουν το δείκτη.
Όσο αυτό το πλήκτρο που ψάχνετε για υπάρχει κάπου στη συστοιχία,
PHP θα βρει και θα επιστρέψει η αξία που συνδέεται με αυτό.
Γι 'αυτό σας δίνει πολύ περισσότερα δύναμη με συστοιχίες σας.
Ναι.
>> ΚΟΙΝΟ: Αν έχετε δύο πλήκτρα ίδια, θα σας δώσει μια λάθος;
ALLISON BUCHHOLTZ-ΑΕ: Είναι θα πρέπει να σας δώσει ένα λάθος, ναι.
Μήπως αυτό κάνει λίγο περισσότερο νόημα για σας παιδιά;
Και με τον ίδιο τρόπο, έχουμε μία συστοιχία εδώ που δεν έχει κανένα πλήκτρο.
Επίσης, αυτό είναι μια σύνταξη ότι μπορεί να θέλετε
να γνωρίζει, γιατί θα πρέπει να χρησιμοποιήσετε αυτό το chipset σε σας.
>> Κάθε φορά που κάνετε μια ηχώ, έχετε αυτά τα εισαγωγικά,
και κάθε φορά που αναφερόμαστε σε ένα μέρος μιας συστοιχίας,
θα πρέπει να έχουν αυτά αγκύλες γύρω τους.
Είναι το είδος του ενοχλητικό, αλλά απλά πρέπει να το κάνουμε.
Έτσι απλά κάτι που πρέπει να θυμάστε.
Αν τρέχετε σε σφάλματα, Ξέρω ότι αυτό υπάρχει σε συστοιχία μου
αλλά ρίχνει λάθη σε μένα, δοκιμάστε να βάλετε σιδεράκια γύρω από αυτό
και θα πρέπει να λειτουργεί.
>> Έτσι, σε αυτή την περίπτωση εδώ, αυτό είναι ένα κανονική σειρά C που έχουμε συνηθίσει.
Έχει τρία, πέντε και έξι, και εμείς απλά θέλετε να εκτυπώσετε το πρώτο στοιχείο,
έτσι αυτό θα πρέπει να εκτυπώσετε τα τρία.
Και είχα τρέξει όλα αυτά, έτσι ελπίζω τίποτα δεν άλλαξε.
Βλέπουμε στο κάτω μέρος εδώ, τυπώνει μόνο τρεις.
Cool.
Νόημα αυτό για όλους;
Συνεταιριστικές συστοιχίες.
Πολύ πιο δροσερές από το κανονικό συστοιχίες.
>> Αυτό είναι why-- Μήπως ο David σας δείξω η εφαρμογή της PHP pset6
κατά τη διάρκεια της διάλεξης σε όλα;
ΟΚ.
Έτσι, θα σας δείξω.
Εγώ δεν το ξέρω από το t--
>> ΚΟΙΝΟ: Έκανε την περασμένη εβδομάδα.
>> ALLISON BUCHHOLTZ-ΑΕ: Ήταν την περασμένη εβδομάδα;
>> Κοινό: Ναι.
>> ALLISON BUCHHOLTZ-AU: Ναι.
Έτσι ορθογράφος μπορεί να γίνει σε παρόμοια έξι γραμμές με την PHP, και μέρος της δύναμης του ότι
Είναι αυτή η συνειρμική σειρά όπου μπορείτε απλά να φορτώσετε κάθε λέξη σε,
και θα πρέπει να ισούται με αληθείς ή ψευδείς.
Και έτσι μπορείτε να πείτε, OH.
Επιστροφή λεξικό σε κάποια λέξη, και αν υπάρχει, θα επιστρέψει αλήθεια.
Διαφορετικά, δεν θα βρείτε αυτό και θα επιστρέψει false.
Έτσι, το είδος του ένα δροσερό μικρό πράγμα.
>> Εντάξει.
Έτσι, αυτά είναι συνειρμική συστοιχίες.
Είναι αρκετά δροσερό.
Τους αρέσει πολύ.
Και προφανώς this-- Αχ.
ΟΚ.
Τώρα δουλεύει.
Ίσως.
ΟΚ.
Ένα άλλο πράγμα.
Έτσι, με την ισότητα, μόνο ένα δροσερό πράγμα που πρέπει να θυμάστε.
Με την PHP, επειδή δυναμικά δακτυλογραφημένες,
ο τύπος μπορεί να αλλάξει ανάλογα με το πότε που τρέχει, πώς είστε το τρέξιμο.
Εγώ πραγματικά έχω κάποιο δροσερό παραδείγματα που θα σας δείξω παιδιά.
>> Αλλά == ελέγχει απλά για της ισότητας μετά το είδος juggling.
Έτσι, εάν έχετε κάτι που είναι όπως το χαρακτήρα 1 και τον αριθμό 1,
PHP θα σας πω ότι αυτά είναι ίσα, διότι
μπορεί να κάνει ταχυδακτυλουργίες τα είδη της δύο από αυτούς μέχρι να είναι ίση,
η οποία ίσως για την περίπτωσή σας είναι μια χαρά.
>> Αν θέλετε να δείτε αν είναι η ίδιο είδος της αξίας και του ίδιου τύπου,
θέλετε αυτό ===.
Και δεν νομίζω ότι έχετε οποιαδήποτε περίπτωση κατά την οποία θα πρέπει να χρησιμοποιήσετε ότι
σε το chipset σας, αλλά για πολλούς εσείς που θα πάνε για να κάνουν ιστοσελίδες
για τα τελευταία έργα και τα πράγματα σας, είναι καλό να γνωρίζουμε ότι == και ===
είναι διαφορετικά, και αυτό είναι ένα καλό διάκριση για την κατανόηση.
>> ΟΚ.
So.
Βρόχους foreach.
Είναι ένας τρόπος για να επαναλαμβάνεται σε μια σειρά.
Έτσι, όπως ακριβώς έγινε συστοιχίες τόσο πολύ πιο δροσερές σε PHP,
το δρόμο σας για να επαναλάβει μέσα από μια σειρά, νομίζω,
γίνεται επίσης πολύ πιο δροσερές και πολύ πιο ισχυρό.
Έτσι, αντί να δημιουργήσει μερικοί για το i ισούται με 0 και οτιδήποτε άλλο,
και στη συνέχεια να ενημερώσετε ότι i as you go μέσω,
έχουμε αυτό το φοβερό βρόχο foreach.
>> Έτσι, εδώ είναι το γενικό πρότυπο δομή αυτών των δύο.
Έτσι, είτε έχετε foreach κάποια σειρά όπως την τιμή που θέλετε να επαναλάβει ως.
Έτσι, αυτό είναι το όνομα της συστοιχίας μεταβλητή που θέλετε να δημιουργήσετε αναφορά,
και αυτό είναι ό, τι θέλετε να καλέσει εντός του βρόχου.
Εντάξει;
Έτσι, αυτό αντιστοιχεί σε κάθε στοιχείο της συστοιχίας,
και μπορείτε να χρησιμοποιήσετε αυτήν την τιμή σε αυτό το βρόχο.
>> Έχω ένα παράδειγμα.
Ξέρω παραδείγματα είναι τόσο πολύ καλύτερα.
Και έτσι αυτό είναι εάν υπάρχουν Δεν υπάρχουν κλειδιά, έτσι αυτό είναι σαν
αν έχουμε μόνο ένα, όπου τα πλήκτρα είναι οι συνήθεις δείκτες για τη σειρά σας.
Ή αυτό είναι, επίσης, στην περίπτωση που δεν έχετε καμία χρήση για τα κλειδιά.
Αν δεν νοιάζεστε για τα πλήκτρα και απλά
θέλετε να μετακινηθείτε μέσα από τις αξίες για κάθε μία από αυτές σε ό, τι σειρά,
ότι το πρόστιμο.
>> Μπορείτε να χρησιμοποιήσετε τη δομή.
Διαφορετικά, εάν υπάρχουν κλειδιά, μας $ Αξία ακριβώς αλλάζει σε $ βασική αξία.
Γι 'αυτό ακριβώς αλλάζει σε ένα βασικό ζευγάρι αξίας.
Και τότε μπορούμε να αναφερθούμε σε $ κλειδί και $ αξία στο βρόχο μας.
Εντάξει;
So.
Παράδειγμα.
Κάντε το καλύτερο.
ΟΚ.
>> Έτσι έχουμε αυτό το ένα Εδώ, τα οποία έχουμε κάποια
are-- Μπορείτε επίσης να θα δημιουργήσει μια σειρά όπως αυτό
έχοντας κάποια μεταβλητή ίση σε σειρά με παρενθέσεις,
ή μπορείτε να κάνετε απλώς βραχίονα.
Θα πρέπει να κάνουμε το βραχίονα, αλλά Αυτό είναι ένας άλλος τρόπος για να το κάνουμε.
Έτσι, εδώ έχουμε κάποια σειρά των τριών στοιχεία από ένα, δύο και τρία,
και έχουμε foreach μας.
>> Παρατηρήστε αυτό αντιστοιχεί στο σειρά που είμαστε επανάληψη πάνω,
και αυτό είναι ό, τι είμαστε καλώντας κάθε πράγμα στη σειρά μας.
Και όλα αυτά που κάνει είναι ότι είναι πρόκειται να εκτυπώσετε κάθε αξία.
Έτσι, αν θέλουμε να τρέξει, θα παρατηρήσετε ότι έχουμε έχουν αξία ένα, αξίας δύο, στα τρία.
>> Και με τον ίδιο τρόπο που τυπικά συστοιχίες πρέπει να είναι ενός τύπου,
συστοιχίες δεν έχουν σε όλους να είναι του ίδιου τύπου εδώ.
Έτσι τώρα έχουμε κάποια int.
Έχουμε δύο χορδές.
Έτσι συστοιχίες σας μπορεί να να πάρει πολύ πιο ισχυρό
και ίσως λίγο λίγο Messier, ανάλογα
σχετικά με τον τρόπο που θέλετε να κοιτάξετε.
Έτσι μπορούμε να αλλάξουμε αυτό σε ό, τι θέλουμε.
Χρησιμοποιούμε αξία.
Αυτό είναι ακριβώς το πρότυπο πράγμα που χρησιμοποιούμε.
Αλλά, ακριβώς σημαντικό να γνωρίζουμε ότι μπορούμε να καλέστε αυτό σαν μετρητή αν θέλαμε.
Και εφ 'όσον ταιριάζουν, Προφανώς όλοι είναι ευχαριστημένοι.
Αν ποτέ θέλετε να εκτελέσετε μια PHP τρέχει κάτι σαν την εντολή αυτή
γραμμή ξέρετε αυτό Εδώ, μπορείτε απλά να κάνει την PHP,
και στη συνέχεια ό, τι το αρχείο που θέλετε να εκτελέσετε.
>> Έτσι, εάν θέλετε να το χάος γύρω από με την PHP, και περισσότερο τη λογική
και που πραγματικά δεν χρειάζεται να δείτε σαν σε ένα web browser,
μπορείτε να εκτελέσετε μόνο σε η γραμμή εντολών όπως αυτή
και η ηχώ θα εκτυπώσετε από ό, τι σας αρέσει.
ΟΚ.
Ο άλλος τρόπος που έχουμε είναι σαν αυτό.
Έτσι, αυτό είναι μια περίπτωση που ίσως θέλετε να χρησιμοποιήσει τόσο το κλειδί και την τιμή,
Ξέρω ότι αυτά είναι σαν Σούπερ σκηνοθετημένη παραδείγματα
αλλά ελπίζω να κάνω είναι λίγο πιο σαφής.
Έτσι, εδώ έχουμε κάποια σειρά και πάλι, αλλά αυτή τη φορά,
αντί απλώς να έχουν ξέρετε ότι δεν υπάρχει κλειδί.
Έχουμε κλειδιά για καθεμία από αυτές.
Έτσι, ένα είναι gonna είναι ένα, β θα αντιστοιχεί σε δύο, και c θα αντιστοιχούν σε τρία.
Και σε αυτή την περίπτωση, εάν εμείς αυτό τον τρόπο να γράψει,
έχουμε πρόσβαση σε τόσο βασικά και τιμή για καθένα από αυτά.
>> Έτσι, όταν τρέξουμε αυτό, παίρνουμε κάθε μία από αυτές.
Έτσι, εκτυπώνει τα κλειδιά μας και τις αντίστοιχες τιμές.
Ένα άλλο δροσερό πράγμα είναι ότι, και ξέρω είπε σαν αυτό δεν είχε τα κλειδιά,
αλλά πάντα σιωπηρά έχει ένα κλειδί, γιατί αν δεν μεταβιβάζει
ένα κλειδί, φυσικά, σας πλήκτρα είναι ακριβώς δείκτες σας
ή δείκτες έτσι θα μπορούσαμε να πάντα κάνει, επίσης, αυτό το ένα.
Όπως αυτό.
Θα εκτυπώσετε.
Έτσι, σε αυτή την περίπτωση, αν παρατηρήσετε, έχουμε σιωπηρή κλειδιά μας
από μηδέν, ένα, δύο και εδώ.
>> Και με τον ίδιο τρόπο με αυτό, μπορείτε πάντα απλά να πω r ως αξία,
και έχετε μόνο πρόσβαση στην τιμή.
Δεν με νοιάζει για σας κλειδιά, ακόμα και αν σας έχει τα κλειδιά,
αν δεν νοιάζονται για τους, δεν κάνουν απαραίτητα
Πρέπει να τους βάλει στο βρόχο foreach σας.
Μήπως αυτό έχει νόημα για όλους;
>> ΚΟΙΝΟ: μπορείς απλά καλούν τα κλειδιά, πάρα πολύ;
ALLISON BUCHHOLTZ-AU: Ναι σας θα μπορούσε να κάνει απολύτως ότι, πάρα πολύ.
Στην πραγματικότητα, περιμένετε.
Περίμενε.
θα it-- Όχι
Αν θέλετε το κλειδί, στη συνέχεια, χρειάζεστε για να κάνετε το κλειδί για την τιμή.
ΚΟΙΝΟ: Προσθέστε αξία.
ALLISON BUCHHOLTZ-AU: Ναι.
Και δεν μπορείτε ποτέ να χρησιμοποιήσετε μόνο αξία είναι όλα.
>> ΚΟΙΝΟ: Εντάξει.
ALLISON BUCHHOLTZ-AU: Αν απλά βάλτε ένα πράγμα εκεί,
πρόκειται να υποθέσουμε ότι είστε μιλάμε για την τιμή, δεν είναι το κλειδί.
Μεγάλη ερώτηση.
Εντάξει.
Cool.
Στην πραγματικότητα, κρατήστε την.
Επιτρέψτε μου να δω τι έχω.
Έτσι, πριν φτάσουμε σε θέση και να πάρει, εγώ Απλά θέλω να σας δείξω παιδιά λίγο
σχετικά με το πώς είναι δυναμικά δακτυλογραφημένες, η οποία είναι είδος δροσερό.
Έχω όλα αυτά.
Έχω σαν τέσσερα παραδείγματα εδώ, και εγώ θα σας στείλω όλο αυτό τον κωδικό
μετά το μάθημα.
>> Έτσι, εδώ έχουμε κάποια μεταβλητή a.
Αυτό είναι μόλις 1 συν 1, σωστά;
Και θα πάμε για να εκτυπώσετε τι είναι αυτό ίσο με, και στη συνέχεια έχουμε κάποιο είδος.
Και κάποιος που έχει οποιεσδήποτε εικασίες σχετικά με το τι πληκτρολογείτε πρόκειται να είναι;
>> ΚΟΙΝΟ: Ένας int.
>> ALLISON BUCHHOLTZ-ΑΕ: Ναι, αυτό είναι ένα int.
Γι 'αυτό τους προσθέτει μόνο μαζί.
Είναι ένας int.
Όλα καλά.
Έτσι, αυτό το επόμενο, έχουμε τι μοιάζουν με χορδές.
Όταν τρέχουμε αυτή, σκέφτεται, oh.
Είσαι στην πραγματικότητα προσπαθούν για να προσθέσετε απλά πράγματα.
Απλά πήρε σύγχυση.
Έτσι, είμαι απλώς πρόκειται να το διορθώσουμε για εσάς.
Θα σήμαινε int.
Ξέρω ότι σήμαινε int.
>> Έτσι, αυτό είναι ένας από τους τρόπους που μπορείτε να δείτε, η PHP έχει ένα δικό της μυαλό.
Ακόμα κι αν είπαμε ρητά, κοίτα, αυτές οι αυτοί που είναι χορδές.
Εννοώ το string μία.
Αλλά λέει, ω, αλλά προσπαθείτε να τους προσθέσετε,
έτσι θα πρέπει να πω ότι είναι ένας ακέραιος.
Απλά πιστέψτε με σε αυτό.
Γι 'αυτό λέει ότι είναι ένας ακέραιος αριθμός, και τα προσθέτει σαν κανονικό.
Έτσι, το είδος της δροσερό εάν θα πάμε να πάρει τεμπέλης με τα πράγματα σας,
ή θέλετε να προσθέσετε κάτι.
>> Ένα μεγάλο πράγμα είναι ότι, αν σκέφτεστε πίσω στο pset2,
κάτι που ήταν χρήστης εισαχθούν, σωστά, ότι νομίζουμε
είναι μια χαρα ή ένα κορδόνι στο πρώτο.
Τώρα δεν έχουμε να ρητώς λένε, ω, κάνει αυτό ένας int.
PHP θα μπορούσε απλώς να είναι όπως, OH ναι.
Ξέρω ότι σήμαινε μια int.
Ανόητο σας.
Μπορείτε δεν σήμαινε ένα string.
>> Έτσι, στην περίπτωση αυτή, τώρα ότι έχουμε αυτό, τι
πιστεύετε εσείς ότι πρόκειται να κάνουμε εδώ;
Έχουμε μια σειρά και μια int τώρα.
>> ΚΟΙΝΟ: Είναι ακόμα ένας int.
>> ALLISON BUCHHOLTZ-ΑΕ: Είναι ακόμα ένας int.
Και ο λόγος is-- θα έβαζα περισσότερα παραδείγματα, αλλά η διασκέδαση αυτού του ατόμου.
Ο λόγος που το κάνει είναι γιατί Είναι σαν να προσπαθείτε να προσθέσετε πράγματα.
Έτσι, εάν προσπαθείτε να προσθέσετε πράγματα, Πάω να αναλάβει,
λογικά, έχετε κάτι λογικό ότι θα μπορούσατε να προσθέσετε.
Είμαι ακριβώς πρόκειται να κάνει έναν int, και είμαστε ακριβώς πρόκειται να το προσθέσετε, όπως συνήθως.
Και στη συνέχεια με τον ίδιο τρόπο, Ι ότι εσείς παίρνετε την ιδέα.
Έχουμε, επίσης, αυτό το ένα εδώ, το οποίο είναι μόνο απανθρακώνει, και αυτό κάνει το ίδιο πράγμα.
Είναι σαν, μπορείτε ανόητο χρήστη.
ξέρετε ότι θέλετε μια int.
>> ΚΟΙΝΟ: Αν βάλουμε μια επιστολή, θα να κάνει το [δεν ακούγεται] αξία ή όχι;
ALLISON BUCHHOLTZ-ΑΕ: Ω, αυτή είναι μια καλή ερώτηση.
Ας δούμε.
Όχι, είναι ακόμα ένας int.
Γι 'αυτό είναι λίγο τρελό.
Αυτό είναι ακριβώς το είδος του να σας δείξει PHP μπορεί μερικές φορές να συμπεριφέρονται με irrational-- Όχι
εντελώς παράλογο, αλλά θα μπορούσε να συμπεριφερθεί με τρόπους που δεν χρειάζεται πραγματικά να περιμένουμε.
Έτσι, σε περίπτωση αμφιβολίας, ελέγξτε τα είδη των πραγμάτων.
Αυτή την gettype λειτουργία μπορεί να είναι εξαιρετικά χρήσιμη.
>> Συνήθως, αν κάνεις κάτι με plusses ή οποιαδήποτε μαθηματική φορέων,
πρόκειται να αναλάβει τίποτα λογικό είναι απλά ένας int.
Έτσι, έχετε char 1, ή κορδόνι 1, ή η πραγματική int 1,
πρόκειται να υποθέσουμε ότι.
Αν θέλετε να typecast οτιδήποτε, μπορείτε εντελώς μπορείτε.
Θα μπορούσατε να κάνετε κάτι σαν διπλασιαστεί εδώ, πιστεύω.
Και στην περίπτωση αυτή, πρόκειται να πει, OH.
Θα κάνω αυτό ένα διπλό, διότι είπατε ρητά ότι είναι ένα διπλό.
Μπορείτε πάντα ρητά κάνει η PHP κάνει κάτι, αλλά.
>> ΚΟΙΝΟ: Περιμένετε, γιατί είναι ένα συν 1 εκεί;
>> ALLISON BUCHHOLTZ-AU: Αχ.
Εκεί.
Ήταν απλά μια ηχώ.
Αυτό ήταν δικό μου λάθος.
Έτσι, μπορείτε να το πείτε ρητά να κάνει κάτι ενός ορισμένου τύπου,
αλλά τις περισσότερες φορές, πρόκειται να δυναμικά να αποφασίσει ότι κατά το χρόνο εκτέλεσης.
Έτσι, πρόκειται να κρατήσει διέρχεται και αυτό πρόκειται να είναι όπως, εντάξει.
Τι κάνει η πιο αίσθηση για αυτό να είναι;
Πρέπει πραγματικά να είναι ένα string;
Πρέπει να είναι ένα int;
Πρέπει να είναι ένα πλωτήρα;
Πρέπει να είναι ένα διπλό;
Και αυτό θα αποφασίσει αυτό για σας.
>> Μπορείτε να το αναγκάσει να το κάνουν ό, τι θέλετε, but--
>> ΚΟΙΝΟ: Μήπως αυτό κάνει πιο αργό;
ALLISON BUCHHOLTZ-ΑΕ: Λοιπόν, Εννοώ, C είναι πολύ αποδοτική.
Νομίζω ότι είναι σίγουρα πιο αργή, επειδή έχει στη διαδικασία, όπως συμβαίνει.
C, είμαι σχεδόν βέβαιος ότι είναι πιο γρήγορα.
Αλλά προφανώς υπάρχει μια πολλά δροσερά πράγματα εδώ
ότι δεν έχουμε να ανησυχούμε.
Έτσι, αν ψάχνετε μέσα από μια σειρά, θα
Δεν χρειάζεται να δημιουργήσετε πραγματικά κάποια αναζήτηση μέσω της συστοιχίας.
Εμείς απλά να ρωτήσω για το κλειδί και PHP θα φροντίσει για αυτό.
>> Cool.
Awesome.
Μοιάζει με το τέλος των παραδειγμάτων μου.
Εσείς δεν πρόκειται ποτέ να ξεχνάμε ότι τώρα.
Θα πάμε για να είναι όπως, OH, η PHP είναι απλά όπως ότι η μαμά που είναι σαν όχι, όχι, όχι.
Ξέρω τι εννοείς.
Ξέρω τι θέλετε.
ΟΚ.
Έτσι, αυτό είναι, ελπίζουμε, χρήσιμο για σας PSET, τουλάχιστον στην αρχή,
γιατί είναι όλα σχετικά με την αντιμετώπιση με τις μορφές και τα πράγματα από τον χρήστη.
>> Έτσι, υπάρχουν δύο τρόποι με τους οποίους μπορούμε περνούν γύρω από πληροφορίες με PHP και HTML
όταν περνάτε μεταξύ αυτών των δύο πραγμάτων.
Έτσι έχουμε $ _GET, η οποία έχει περάσει μέσω της διεύθυνσης URL, και έχουμε $ _POST,
το οποίο περνιέται στο μήνυμα το σώμα, και έτσι θεωρούμε ότι είναι κρυφό.
Αλλά ένα πράγμα που πρέπει να κατανοήσουμε είναι ότι ούτε αυτά θεωρούνται ασφαλή.
>> Αν έχετε κάποιον που είναι παρακολουθούν τα μηνύματα που πηγαίνουν
εμπρός και πίσω ανάμεσα σε εσάς και το εξυπηρετητή, μπορούν ακόμα να πάρουν αυτά τα δεδομένα.
Το μόνο που πρέπει να κοιτάξουμε λίγο πιο δύσκολο.
Δεν είναι πραγματικά that-- είναι ακριβώς κρύβεται από τη διεύθυνση URL.
Είναι ακόμα στο σώμα του μηνύματος, όμως, οπότε αν έχουν πρόσβαση σε αυτό,
είναι πραγματικά ακριβώς like--
>> Είναι σαν τη διαφορά μεταξύ κάτι
γράφεται στο εξωτερικό του ένα φάκελο και κάτι ον
γραμμένο σε ένα κομμάτι χαρτί στο εσωτερικό.
Δεν είναι ότι σκληρά για να ανοίξετε το φάκελο και να πάρει το κομμάτι του χαρτί στο εσωτερικό.
Σύμφωνοι, αυτό θα ήταν πολύ πιο εύκολο απλά διαβάστε το εξωτερικό.
Αλλά αυτό είναι το πώς μπορείτε να το είδος της σκεφτείτε αυτά.
Κανένα από αυτά είναι πραγματικά θεωρείται ασφαλής.
Εντάξει;
>> Σύμφωνοι, δεν έχει πραγματικά σημασία για το chipset σας
γιατί δεν έχουμε να κάνουμε με το εμπορικό απόρρητο,
αλλά είναι συνήθως ένα πράγμα που μπορούμε πραγματικά
ήθελα να τονίσω, επειδή οι άνθρωποι νομίζω, ω, καλά, αυτό είναι κρυφό.
Πρέπει να είναι εξαιρετικά ασφαλής.
Όχι.
Δεν είναι ασφαλές.
Είναι ελαφρώς λιγότερο ανασφαλής, υποθέτω.
Ή μη ασφαλή.
>> Έτσι, στην πραγματικότητα έχουμε ένα παράδειγμα.
Όπως ξέρετε, λατρεύω διδάσκουν περισσότερο με παραδείγματα.
Νιώθω σαν αυτό βοηθά καλύτερα.
Έτσι, έχουμε κάποια απλή φόρμα εδώ το οποίο στην πραγματικότητα, αν εσείς είστε ποτέ
σύγχυση σχετικά με την PHP, Αυτό είναι πραγματικά μικρό,
αλλά php.net είναι στην πραγματικότητα πολύ καλή τεκμηρίωση.
Μου αρέσει πραγματικά.
Ήμουν το χρησιμοποιούν για να προετοιμαστούν για αυτό τμήμα, ώστε να μπορώ να τον κτηνίατρό σας.
>> Αυτό είναι ένα παράδειγμα από αυτά σχετικά με το πώς $ _POST και $ _GET εργασίας.
Η μόνη διαφορά μεταξύ των δύο από αυτά,
εκτός εάν οι πληροφορίες είναι εμφανίζονται, είτε είναι στο URL
ή στο σώμα, είναι επίσης ό, τι η μέθοδος είναι.
Έτσι, με τη μορφή σας για HTML-- Αυτό Είναι μια πολύ απλή μορφή HTML.
Μπορεί κάποιος να μου πει τι κάνει;
ΚΟΙΝΟ: Ρωτήστε για το όνομα και την ηλικία σας.
ALLISON BUCHHOLTZ-AU: Ακριβώς.
Έτσι έχουμε κάποιες ενέργειες μορφή.
Αυτό μας επιτρέπει να γνωρίζουμε ότι είναι κάποια μορφή πράξης.
Και τι πρόκειται να συμβεί είναι, όταν χτυπάμε Υποβολή,
πρόκειται να καλέσει action.php, η οποία είναι ό, τι αυτό είναι,
και πρόκειται να το ονομάσουμε με μια μέθοδο $ _POST.
Έτσι, σε αυτή την περίπτωση, σας πληροφορίες που είναι κρυφό.
και αυτό είναι ακριβώς το όνομά σας, μερικές Τύπος εισόδου ονομάζεται όνομα, κάποια ηλικία,
input type = "text" που καλούμε και την ηλικία.
Και στη συνέχεια, αν έχουμε χτυπήσει Υποβολή, Υποβολή θα καλέσει action.php.
>> Έτσι, όταν στην πραγματικότητα χτύπησε Υποβολή, εμείς γνωρίζουμε ότι έχει αναρτηθεί, per se,
και θα δούμε πραγματικά αυτό που σου πρόβλημα που ελπίζουμε ότι θα
πάρετε για να περπατήσετε μέσα από ένα μικρό κομμάτι.
Και το μόνο που κάνει εδώ είναι POST είναι μερικά superglobal μεταβλητή
ότι μιλήσαμε για τη διάρκεια διάλεξης.
Και πώς μπορείτε να σκεφτείτε $ _POST είναι ότι είναι απλά μια συνειρμική σειρά.
Εντάξει;
Έτσι, αυτό είναι κάποιο κλειδί, αυτό είναι μερικά βασικά, και ό, τι
η είσοδος του χρήστη γίνεται τιμή για καθένα από αυτά.
Εντάξει;
>> Έτσι, αν ήμασταν για να γράψετε ό, τι σειρά αυτή στην πραγματικότητα έμοιαζε αμέσως μετά εμείς
την υποβολή της φόρμας, θα θέλαμε έχουν, αυτό είναι μας $ _POST,
και κάποια σειρά, όπου έχουμε κάποιο όνομα.
Ας πούμε απλά ότι εμείς θα κάνουμε το όνομά μου, και στη συνέχεια έχουμε κάποια ηλικία, 21.
Woo.
Έτσι, όλα αυτά είναι $ _POST είναι. $ _POST είναι απλά μια συνειρμική σειρά, εντάξει;
>> Λέει απλά, ΟΚ.
Ποια είναι τα πράγματα που έχουμε ζήτησε από το χρήστη;
Ποιες είναι οι μεταβλητές ότι είμαστε περνώντας γύρω
ότι έχουμε ζητήσει από την παρούσα μορφή;
Και τότε ποια είναι η αξίες που συνδέονται με αυτό;
Έτσι, σε αυτή την περίπτωση, αν μπορώ να υποβληθεί με το όνομα του σύμμαχος και ηλικία των 21,
Αυτό είναι ό, τι $ _POST μοιάζει.
Εντάξει;
Και αυτό είναι ό, τι αυτό PHP αρχείο έχει πρόσβαση.
Εντάξει;
>> Έτσι, στην περίπτωση αυτή, αυτό είναι ακριβώς όπως να πάρει οποιοδήποτε άλλο πράγμα από την παράταξη μας.
Αντί ενός δείκτη σε μας σειρά, έχουμε κάποια κλειδί.
Έτσι, αυτό πρόκειται να δώσει μένα η αξία σε βασικές όνομα.
Έτσι, αυτό πρόκειται να είναι σύμμαχος, και Το δικαίωμα αυτό εδώ δεν πρόκειται να μου δώσει
η τιμή σε $ _POST όπου η κλειδί είναι η ηλικία, η οποία θα είναι 21.
Θα πάμε να κάνει αυτό αρκετά ένα κομμάτι.
Ναι, από ποιο μέρος;
>> ΚΟΙΝΟ: Όταν ήσουν δείχνοντας το κάτω μέρος.
ALLISON BUCHHOLTZ-AU: Αυτό το κάτω μέρος;
ΟΚ.
Έτσι, μπορείτε να καταλάβετε αυτό είναι HTML μας αποτελούν, και έχουμε κάποια μέθοδο $ _POST,
το οποίο έχει σημασία.
Αυτό θα μπορούσε επίσης να είναι $ _GET, αλλά για το σκοπό αυτό,
είμαστε ακριβώς πρόκειται να πω ότι είναι $ _POST.
Όταν υποβάλετε αυτή τη φόρμα, αυτό είναι μέρος από ένα αρχείο PHP που ονομάζεται.
Έτσι, αυτό το αρχείο PHP είναι τώρα πρόκειται να εκτελέσει λαμβάνοντας υπόψη τις πληροφορίες από την HTML μας
φόρμα.
>> Έτσι, αυτό που κάνει είναι, όταν εμείς χτύπησε Υποβολή σε μορφή HTML μας,
αυτό σας περνά αυτό το superglobal, το οποίο είναι απλά μια συνειρμική σειρά.
Είναι αυτό.
Είναι ακριβώς όπως το πέρασμα ότι στο αρχείο.
Και αυτό που λέει είναι, εντάξει, εδώ είναι $ _POST.
Είναι συνειρμική σειρά σας.
Κάνει με το ό, τι θέλετε.
Και λέμε, ΟΚ.
Δώσε μου την αξία σε όνομα, και να μου δώσει την αξία σε ηλικία.
>> Έτσι, αυτά είναι μόνο τα κλειδιά, και αυτό είναι συστοιχία μας.
Μήπως αυτό έχει νόημα;
>> ΚΟΙΝΟ: Mhmm.
ALLISON BUCHHOLTZ-AU: Awesome.
ΚΟΙΝΟ: Εάν έχετε να υποβάλετε ξανά το μορφή δεν είναι απλά γράφουν επί των δεδομένων;
ALLISON BUCHHOLTZ-AU: Ναι.
Mhmm;
>> ΚΟΙΝΟ: Γιατί έχετε να διευκρινιστεί ότι πρόκειται για ένα int;
>> ALLISON BUCHHOLTZ-ΑΕ: Σε αυτή την περίπτωση, η χρήστης απλά αναγκάζει να είναι ένας int.
>> ΚΟΙΝΟ: Εντάξει.
ALLISON BUCHHOLTZ-AU: Δεν ξέρω αν θα πρέπει πραγματικά ότι,
αλλά για τους σκοπούς τους, αποφάσισαν ότι ήθελαν να είναι ένας int.
Είναι απλά το typecasting.
Ίσως να το χρησιμοποιείτε ως κάτι άλλο αργότερα.
Αυτό είναι μόνο ένα απόσπασμα.
Ναι;
>> ΚΟΙΝΟ: Τι και αν πληκτρολογήσει 12, Τ-Π-Ε-Ι-V-Ε, για την ηλικία;
ALLISON BUCHHOLTZ-AU: Αν Προσπάθησα να πληκτρολογήσετε ότι ως int;
Κοινό: Ναι.
ALLISON BUCHHOLTZ-AU: Ι ξεχνάμε τι κάνει αυτό.
Νομίζω ότι θα μπορούσε να προσπαθήσει να μετατρέψει ο πρώτος χαρακτήρας σε int,
ή να λάβει την αξία και τη μετατροπή αυτό, αλλά έχω ξεχάσει τι ακριβώς.
Να ένα διασκεδαστικό πράγμα να γράψεις ένα πρόγραμμα και να προσπαθήσουμε.
Κάνετε μια-δυο γραμμές.
Εντάξει, έτσι αυτό είναι ένα από τα κύρια πράγματα που θα πάμε να κάνουμε.
Πάω να ελπίζουμε περπατήσει μέσω ενός ζευγαριού των αρχείων
από το chipset με σας παιδιά.
Μοιάζει θα πάμε να έχουν το χρόνο, ώστε να μπορούμε να το κάνουμε αυτό.
>> Αλλά θα πάμε να είναι κάνει πολλά πράγματα
όπως αυτό, όπου μπορείτε να περνάτε τα πράγματα από μια φόρμα HTML
σε αυτή τη μορφή PHP που στη συνέχεια θα εκτελέσει κάποια δέσμη οδηγιών
σχετικά με τα δεδομένα που παρέχονται.
Αυτό είναι κυριολεκτικά η ουσία του το chipset σας.
Ναι.
>> ΚΟΙΝΟ: Ο τύπος = "submit", ότι κάνει ένα κουμπί στη φόρμα HTML.
Υπάρχει τρόπος να καλέσετε εκεί ότι κάτι κουμπί;
Έτσι, θα είναι σαν όνομα = "submit";
Ή είναι ότι το κουμπί ακριβώς πρόκειται να είναι αδειάστε τώρα, γιατί μόνο
έδωσε ένα είδος, ένα όνομα.
>> ALLISON BUCHHOLTZ-AU: Νομίζω ότι είναι ακριβώς πρόκειται να είναι άδειο τώρα.
Μπορούμε σίγουρα να δούμε στο το chipset, γιατί σίγουρα θα
να εξετάσουμε το μητρώο είδος του πράγματος.
Αλλά ναι, μπορείτε σίγουρα να καθορίσετε το κείμενο που θέλετε στο κουμπί σας.
Εντάξει, έτσι SQL.
>> Όταν είστε αγοράζοντας και πουλώντας μετοχές, θα πρέπει να παρακολουθείτε αυτές.
Έτσι, ο τρόπος που θα πάμε να κάνουμε ότι είναι με SQL, η οποία είναι απλά μια βάση δεδομένων.
Σκεφτείτε το σαν ένα τραπέζι όπου είστε κρατώντας όλες αυτές τις πληροφορίες
για διαφορετικούς χρήστες σας.
Και εσείς είστε στην πραγματικότητα πρόκειται να δημιουργήσει μία από αυτές.
Είναι αρκετά δροσερό.
>> Και υπάρχουν μόνο τέσσερα βασικά πράγματα ότι θα πρέπει να ξέρετε για αυτό το chipset,
και είναι ενημέρωση, έτσι ώστε να βασικά ενημερώσετε τα δεδομένα.
Αυτό προϋποθέτει ότι είναι ήδη εκεί.
Αν δεν υπάρχει, πρόκειται να σας χτυπήσει με ένα λάθος,
έτσι ίσως θέλετε να ελέγξετε.
Και θα ενημερώσει on-- μου πρέπει actually- έχω χρόνο,
Θα γράψω ένα ζευγάρι από αυτά.
Εγώ πραγματικά θα σας δώσει τα παιδιά μια ζευγάρι του δείγματος, πλήρη εντολές SQL,
γιατί αυτά είναι μόνο η κύρια αυτά, αλλά μπορείτε να τους συναντήσουν μαζί.
Έτσι θα το κάνω και εγώ θα στείλει ότι για να σας με αυτές τις σημειώσεις.
>> Έτσι, εάν θέλετε να ενημερώσετε κάτι, Πρέπει να το πω αυτό που κάνετε ενημέρωση
και όπου είστε το ενημέρωση.
Έτσι, μια τυπική εντολή SQL θα είναι ενημερωμένη ID όπου κάτι ισούται με κάτι.
Ή σαν διεύθυνση ενημέρωση όπου ID ισούται με 3,
και αυτό θα ενημερώσετε το πεδίο διεύθυνσης του χρήστη σας, ο οποίος έχει ένα αναγνωριστικό των τριών.
Εντάξει;
>> Έτσι, αν πάτε σε SQL και W3Schools, έχουν φοβερό παραδείγματα.
Στην πραγματικότητα, θα μπορούσα να τραβήξει κάποιοι σε λίγο.
Και στη συνέχεια τοποθετήστε μέσα, είστε ακριβώς εισάγοντας ορισμένες αξίες εκεί.
Έτσι, εάν προσπαθείτε να δημιουργήσετε κάποιο νέο είσοδο, ώστε να είστε δημιουργώντας ένα νέο χρήστη,
θα μπορούσατε να κάνετε σε ένθετο ό, τι η βάση δεδομένων σας ονομάζεται,
και θα έχετε όλες αυτές τις αξίες.
>> Στη συνέχεια θα πρέπει να επιλέξετε, επιλέξτε να δείτε τιμές.
Έτσι, εάν προσπαθείτε να ελέγξετε για να να δούμε αν υπάρχει κάποιος χρήστης ή δεν είστε
προσπαθεί να αρπάξει συγκεκριμένες πληροφορίες σχετικά με τον χρήστη
θα πάμε να χρησιμοποιούν επιλέξτε.
Και στη συνέχεια, διαγράψτε, νομίζω, Είναι αρκετά απλό εκεί.
Είσαι απλά διαγραφή κάτι από το τραπέζι.
Και στην πραγματικότητα, επιτρέψτε μου πραγματικά τραβήξει μέχρι μερικά παραδείγματα για σας παιδιά.
Κοίτα, αυτό είναι μου 61 σελίδα.
>> Έτσι, αν πάμε σε W3Schools, ελπίζω να είναι και πάλι.
Ναι, είναι Αγάπη.
Εμείς πάμε σε SQL.
Έτσι, αυτό είναι κάτι εδώ.
Έτσι, αυτό είναι ένα πολύ απλό SELECT.
Ο άνθρωπος, μου αρέσει αυτή τη λειτουργία.
Έτσι, μπορείτε να έχετε SELECT κάποια τομέα από τους πελάτες.
Στην περίπτωση αυτή, οι πελάτες αναφέρεται στην online βάση δεδομένων που χρησιμοποιείτε,
έτσι ώστε ό, τι το τραπέζι σας ονομάζεται, και αστέρι σημαίνει απλά επιλέξτε τα πάντα.
Δώσε μου κάθε μία.
>> Έτσι, θα ήθελα απλώς να σας δώσω ρε παιδιά ένα μερικά παραδείγματα όπου αυτό είναι.
Έτσι έχουμε SELECT, UPDATE.
Έτσι, εδώ είναι το είδος της γενικής σύνταξης.
Έτσι Update, ανεξάρτητα από σας όνομα του πίνακα είναι, και στη συνέχεια SET
είναι όπου είστε πραγματικά συμβαίνει να είναι ό, τι στοιχεία έχετε την αλλαγή.
Έτσι, αυτό θα μπορούσε να be-- Έστω Θέλω να κάνω ένα παράδειγμα εδώ.
Έτσι, αυτό πρόκειται να be--
>> ΟΚ.
Γι 'αυτό και δημιουργήθηκε μια μικρή βάση δεδομένων για μας.
Εμείς πάμε για να έχουν κάποια ταυτότητα, κάποια χρονιά, και μερικοί που ονομάζεται.
Έτσι ID ένα θα είναι το έτος '15, και είμαστε ακριβώς πρόκειται να το κάνει μου.
Ποιος θέλει να γίνει ο δεύτερος πρόσωπο στο τραπέζι μας;
Όποιος.
Είμαι ακριβώς πρόκειται να επιλέξουν Emma επειδή γρήγορο όνομά σας.
Έμμα, τι έτος είσαι;
>> ΚΟΙΝΟ: Ποια χρονιά;
>> ALLISON BUCHHOLTZ-AU: Ναι.
>> ΚΟΙΝΟ: '16.
ALLISON BUCHHOLTZ-AU: '16.
Είστε ακριβώς πρόκειται να είναι ινδικό χοιρίδιο μου για σήμερα.
Εντάξει, έτσι έχουμε αυτά τα δύο πρόσωπα.
Στην πραγματικότητα, επιτρέψτε μου να το κάνουμε αυτό.
Ας πούμε άκουσα λάθος, και εγώ στην πραγματικότητα είπε ότι είναι ένα χρόνο μικρότερος.
Είναι '17.
Αυτό που θέλουμε να κάνουμε εδώ, αν θέλουμε ήθελε να ενημερώσει το έτος της Emma
να είναι σωστή χρησιμοποιώντας ότι, ό, τι είχαμε κάνουμε είναι θα λέγαμε δεδομένα ΕΝΗΜΕΡΩΣΗ εδώ.
>> Και αυτό μπορεί να είναι όλα σε μία γραμμή, αλλά δεδομένου ότι είμαι συμπιέζονται για το διάστημα εδώ,
Πάω να γράψω εδώ.
Και θέλουμε να θέσουμε.
Έτσι, αυτό είναι το τραπέζι είμαστε ενημέρωση.
SET πρόκειται να είναι ποιο στήλη ή Τι στοιχεία υπάρχουν στην πραγματικότητα αλλάζει.
Αυτό που αλλάζει είναι το έτος, έτσι θα πάμε να πούμε ορίσετε τον χρόνο = 16,
και τότε πού μας λέει ποιο χρήστη ή τι σειρά είμαστε πραγματικά την ενημέρωση αυτή.
>> Λοιπόν, πού;
Έχουμε δύο επιλογές εδώ.
Ποια είναι τα δύο;
Αυτά είναι μοναδικά, σωστά;
Έτσι τα ονόματα μας είναι μοναδικές και το ID μας είναι μοναδικό,
ναι, ποιες είναι οι δύο επιλογές για το πού θα μπορούσαμε να το κάνουμε αυτό;
Θα σας δώσω ένα.
Θα μπορούσαμε να κάνουμε ΟΠΟΥ ID = 2, ή θα μπορούσαμε να κάνουμε ό, τι
αν θα πάμε από αυτό το παράδειγμα εδώ.
>> ΚΟΙΝΟ: [δεν ακούγεται].
ALLISON BUCHHOLTZ-AU: Ακριβώς.
Έτσι, θα μπορούσαμε επίσης να κάνουμε το όνομα = Emma.
Και ένα από αυτά θα μπορούσε να λειτουργήσει.
Και τρέξαμε αυτό, θα ήταν σαν, εντάξει.
Εμείς θα το αλλάξουμε.
Είσαι στην πραγματικότητα 16, έτσι Τώρα έχεις δίκιο και πάλι.
Εντάξει, έτσι αυτό θα ήταν σούπερ χρήσιμο σε το chipset σας
όπου ίσως κάποιος αποφάσισε να αγοράσει 100 μετοχές της Apple,
και στη συνέχεια ήταν όπως, Αστειεύομαι.
Θέλω μόνο 90 ​​μετοχές.
Και έτσι πωλούν 10 από αυτά, έτσι ώστε να Πρέπει να ενημερώσετε το ποσό των αποθεμάτων
ότι έχουν.
Έτσι, την ενημέρωση των αποθεμάτων, την ενημέρωση του πίνακα.
>> ΟΚ.
Έτσι, αυτό είναι ένα παράδειγμα εκεί.
Αυτή είναι η σύνταξη ενημέρωση.
DELETE.
Ω.
Τοποθετήστε σε είναι άλλος μας.
Έτσι, αυτό εδώ είναι πολύ παρόμοια.
Θα μπορούσαμε απλώς να πω, σε αυτό το περίπτωση, ας προσθέσουμε κάποιον.
Εμείς Μπεν να προσθέσετε αυτή τη φορά.
Κάνουμε εισάγετε σε, και εμείς θέλουν το όνομα του πίνακα μας.
Σε αυτή την περίπτωση είναι τα δεδομένα.
>> Και τότε απλά θέλουμε, θα πάμε να ΤΙΜΕΣ λένε, και αυτό που πάμε να κάνουμε
είναι, χρειάζεται πραγματικά να βεβαιωθείτε ότι έχετε κάτι για κάθε σειρά
ότι θέλετε.
Μπορείτε απλά να τους βάλει σε τάξη.
Έτσι, στην περίπτωση αυτή, θα λέγαμε 3.
Είσαι 18, δεξιά Μπεν;
>> ΚΟΙΝΟ: 19.
ALLISON BUCHHOLTZ-AU: 19;
ΚΟΙΝΟ: 19.
ALLISON BUCHHOLTZ-AU: '19 χρόνο σας;
Θα αποφοιτήσουν στο '18, σωστά;
ΚΟΙΝΟ: Αχ.
ALLISON BUCHHOLTZ-AU: Έτος αποφοίτησης.
ΚΟΙΝΟ: Εντάξει.
ALLISON BUCHHOLTZ-AU: Ήμουν όπως, είσαι
ήδη σχεδιάζει να να λάβει ένα χρόνο μακριά εδώ;
Έτσι, '18, έχουμε Μπεν.
Έτσι, στην περίπτωση αυτή, θα περάσουν, θα δημιουργήσει μια νέα εγγραφή εδώ.
Cool.
Δεν είναι πάρα πολύ κακό, σωστά;
Πολλά από αυτά πρόκειται να είναι σύνταξη για σας παιδιά.
Έννοιες πρέπει να έρθει, Ας ελπίσουμε ότι, σχετικά εύκολα.
Η σύνταξη είναι το μόνο πράγμα ότι μπορεί να είναι λίγο δύσκολο.
>> Και τότε το τελευταίο μας είναι DELETE, και όπως θα παρατηρήσετε,
Θα ήθελα να συστήσω ιδιαίτερα αυτό το δικτυακό τόπο.
Είναι μεγάλη.
Υπάρχει ένας τόνος των πράγματα.
Έτσι, κατά τον ίδιο τρόπο που είχαμε κάποια UPDATE, DELETE είναι πολύ παρόμοια.
Αντ 'αυτού έχουμε Διαγραφή από τα δεδομένα.
Έτσι, στην περίπτωση αυτή, η τελευταία μας ένα θα γράψω εδώ κάτω.
Ας πούμε ότι ήθελε να με διαγράψετε.
Δεν μπορώ να γράψω σήμερα.
DELETE από οποιαδήποτε πίνακα είμαστε σε δεδομένα.
Και στην πραγματικότητα υπάρχουν τρεις τρόποι θα μπορούσαμε να επιλέξουμε να με διαγράψετε.
>> Μπορείτε εσείς να μου πείτε ποια είναι η τρεις Οι τρόποι, πώς θα μπορούσατε να με διαγράψετε;
ID ισούται με 1, όπου ID ισούται με 1.
Θα μπορούσαμε να κάνουμε όταν έτους ισούται 15, ή όπου το όνομα ισούται Allison.
Φυσικά, υπάρχουν μόνο τρεις διαφορετικούς τρόπους,
γιατί όλα αυτά είναι μοναδικά.
Συνήθως στο τραπέζι σας, και ειδικά σε το chipset σας,
θα πάμε για να ορίσετε μία από τις Αυτές οι στήλες να είναι μοναδικό.
>> Είναι πιθανότατα θα είναι κάποια μοναδικό αναγνωριστικό αριθμός, γιατί αν have-- πραγματικότητα,
θα μπορούσε στην πραγματικότητα να σας αφήσει να έχουν δύο.
Δεν μπορώ να θυμηθώ αν θα αφήσει έχετε δύο το ίδιο πράγμα.
>> ΚΟΙΝΟ: τότε θα ήταν αλλάξουν τη συμπεριφορά τους.
>> ALLISON BUCHHOLTZ-ΑΕ: Θα ήταν.
Θα προκαλέσει τη συμπεριφορά που είναι απροσδόκητο, ότι δεν μπορεί πραγματικά να προβλέψει.
Έτσι θα έχετε σίγουρα μια στήλη στη βάση δεδομένων σας που θα είναι μοναδικό,
και είναι συνήθως μπορείτε να ρυθμίσετε έτσι ώστε να είναι σαν ένα μοναδικό αναγνωριστικό,
και θα ενημερώσει μόνο κάθε φορά που θα εισάγετε στο τραπέζι.
Κάθε φορά που δημιουργείτε μια νέα σειρά, αυτόματα θα
αυξήσετε και να του δώσετε κάποιο μοναδικό αναγνωριστικό.
Έτσι υπαινιγμός για το chipset σας.
ΟΚ.
Έτσι ώστε να είναι SQL.
>> Έτσι τώρα θα πάμε να μιλήσουμε για Το τελευταίο πράγμα, το οποίο συνδέεται
στην πραγματικότητα αρκετά καλά με σας το chipset, αν θα πάει προς τα εμπρός.
Έτσι, MVC, θέα μοντέλο ελεγκτή.
Αυτό είναι πραγματικά μόνο ένας τρόπος για να κρατήσει τα πράγματα οργανωμένα.
Με τον ίδιο τρόπο με C σας ζητάμε παιδιά για να δημιουργήσετε λειτουργίες και ξεχωριστά πράγματα
έξω, αυτό είναι απλώς ένας τρόπος να διαχωριστούν κώδικα όταν κάνετε ανάπτυξη ιστοσελίδων.
>> Γι 'αυτό κάνει τα πράγματα πολύ πιο κομψή και απλοποιημένη,
και αυτό είναι στην πραγματικότητα ο τρόπος ότι το chipset σας είναι στην πραγματικότητα
που έχει συσταθεί, οπότε αν σας αρέσει ή όχι, θα πάμε να το μάθουν,
ακόμα κι αν δεν πιστεύετε είστε το μαθαίνουν.
Και ένα πράγμα είναι, αυτό σας επιτρέπει επίσης να κάνει πολύ περισσότερο σαν μια συνεργασία του χρήστη.
>> Έτσι, όταν πήρα CS50, έκανα μια ιστοσελίδα για την τελική του έργου μου,
και ήμουν όπως, εγώ θα χειριστεί τα πράγματα βάσης δεδομένων.
Θα κάνω πίσω άκρο πράγματα, και μου συγκάτοικο που έπαιρνα μαζί
ήταν πολύ καλλιτεχνικό.
Έχει κάνει σκηνογραφία, και αυτή ήθελε να τα κάνει όλα όμορφα.
Έτσι, είμαι σαν, εντάξει.
Μπορείτε να πάρετε τη φροντίδα του όλο το εμπρόσθιο άκρο πράγματα.
>> Και το θέμα είναι, όπως θα δούμε πολύ σύντομα,
ότι ο ελεγκτής άποψη μοντέλο σας επιτρέπει να διαχωριστούν πλήρως αυτόν τον κώδικα έτσι
ότι θα μπορούσε να λειτουργήσει σε εφαρμογή σελίδες μας,
και το χειρισμό των πληροφοριών στις βάσεις δεδομένων μας,
και θα μπορούσε να κάνει απλά πράγματα όμορφη, και ήμασταν και οι δύο πολύ ευχαριστημένοι,
επειδή πήραμε να κάνουμε ό, τι δύο θέλαμε και εμείς
δεν πρέπει να ασχοληθεί με το άλλο.
>> Έτσι έχουμε μια παρέα.
Μας αρέσει να κρεμάσει έξω.
Απλώς δεν ήθελε να ασχοληθεί με όλα τα CSS και HTML πράγματα.
Ήμουν όπως, το κάνετε αρκετά.
Θα ασχοληθεί με τη βάση δεδομένων.
Έτσι έχουμε αυτό πραγματικά δροσερό, μεγάλο μικρό τραπέζι.
Λατρεύω πίνακες.
Και βασικά, το μοντέλο μπορείτε να σκεφτείτε είναι απλά η βάση δεδομένων σας.
>> Ήμουν το μοντέλο πρόσωπο για το έργο μου.
Είναι όλα σχετικά με την αποθήκευση των πληροφορίες και οργανώνοντας τα δεδομένα.
Έτσι, αυτό που θα θέλαμε να καλέσουμε τέλος.
Έτσι, εσείς θα πρέπει να ασχολούνται με η βάση δεδομένων SQL και τα αρχεία δεδομένων.
Αυτό είναι το μοντέλο σας.
>> Η άποψή σας, όπως μπορείτε να σκεφτείτε, το είδος της νόημα,
είναι αυτό που βλέπει στην πραγματικότητα χρήστη σας.
Είναι η διεπαφή χρήστη.
Είναι ότι το μπροστινό τμήμα που αντιμετωπίζει.
Έτσι, αυτό είναι ό, τι ο συγκάτοικός μου πήρε να εργαστεί για όλη την ώρα.
Ήταν πολύ ευχαριστημένος.
Έτσι, αυτό είναι όλο της HTML, και υπάρχει πολύ λίγο PHP.
>> Αν μιλάμε μόνο για τι να εμφανίζονται στο χρήστη,
μιλάμε για υπερκειμένου.
Μιλάμε για το πώς φαίνεται.
Εμείς δεν μιλάμε για λογική, ή συνθήκες, ή οτιδήποτε.
Όλα που παίρνει ο χειρισμός από τον ελεγκτή, εντάξει;
Έτσι ώστε να χειρίζεται τα αιτήματα των χρηστών και παίρνει την πληροφορία.
>> Έτσι, ένα πράγμα που πρέπει να ξέρετε για το chipset σας είναι ότι, κατά την άποψή σας,
κάτι που είναι πραγματικότητα εμφάνιση πληροφοριών
Ποτέ δεν θα πρέπει να κάνει καλεί το μοντέλο σας.
Όλα που χειρίζεται στον ελεγκτή σας.
Ο ελεγκτής σας είναι το ένα μεσολαβώντας μεταξύ αυτών των δύο.
Θα ζητήσει το μοντέλο για ορισμένες πληροφορίες.
Μπορεί να επαναλάβει ότι πάνω πληροφορίες, να καταλάβω
αυτό που πραγματικά χρειάζεστε από αυτό, τι να κάνει με αυτό,
και στη συνέχεια θα περάσει στην μόνο οι πληροφορίες που
Πρέπει να την προβολή για να μπορείτε να το εκτυπώσετε έξω ή να εμφανιστεί στο χρήστη, εντάξει;
>> Επειδή βλέπουμε τη θέα καθώς ό, τι βλέπει ο χρήστης,
έτσι θα είναι πολύ πιο εύκολο για να καταλάβω,
Ω, αν θέλετε να κάνετε κάποια κλήση για το μοντέλο σας
και ρωτάτε για όλους τους χρήστες που αρχίζουν με το γράμμα Α,
και κάνεις ότι κατά την άποψή σας, όποιος μπορεί να δει την ιστοσελίδα σας
θα μπορούσαν δυνητικά να έχουν πρόσβαση σε αυτό.
>> Δεν θέλουν απαραιτήτως ότι.
Δεν θέλουν οι άνθρωποι να δουν περισσότερο στη βάση δεδομένων από ό, τι
θα πρέπει να δούμε.
Απλά συγκεκριμένες προτιμήσεις τους.
Έτσι ο ελεγκτής χειρίζεται όλα αυτά.
Έτσι, όλα τα .php αρχεία σας που θα δούμε μπορείτε να εξετάσετε τα αρχεία ελεγκτή σας.
Και αυτό είναι όπου είστε πραγματικά πρόκειται να είναι
ζητώντας πράγματα από τη βάση δεδομένων σας, και την επανάληψη ή το χειρισμό
ως απαραίτητο πριν περνώντας για να δει.
>> Είναι ένα πραγματικά δροσερό το chipset, κατά τη γνώμη μου.
Νομίζω ότι είναι λίγο περισσότερο όπως η στιγμιαία ικανοποίηση,
γιατί να εφαρμόσουν μια Πολλά μικρά μικροσκοπικά πράγματα,
και κάθε πράγμα που θα πρέπει να λειτουργήσει από μόνη της.
Δεν ήθελε, να κάνει τα πάντα και στη συνέχεια να δούμε αν αυτό δουλεύει.
Όπως και με το λογισμικό όπου είστε όπως, είμαι
πραγματικά την ελπίδα ότι αυτή είναι σωστά, γιατί αν δεν είναι,
υπάρχουν πολλά τοποθετεί θα μπορούσε να είναι λάθος.
>> Εντάξει.
Απλά βεβαιωθείτε ότι είπα όλα όσα χρειάζεται να πω για MVC.
Ναι.
Cool.
>> Έτσι, σε CS50 Οικονομικών, έχουμε το μοντέλο μας, όπως μόλις είπα εδώ.
Είναι πρόκειται να είναι MySQL και το phpMyAdmin.
Μπορώ σίγουρα να τραβήξει εκείνους επάνω έτσι εσείς έχετε την ευκαιρία να το δει κανείς.
Όπως είπα και πριν, το SQL σας βάση δεδομένων λειτουργεί ως μοντέλο σας,
και μπορείτε να στείλετε αυτό που λέμε ερωτήματα, που είναι ακριβώς αυτά τα είδη των πραγμάτων.
Αυτά ονομάζονται ένα ερώτημα.
Αυτό είναι ένα ερώτημα, όπου είστε ακριβώς ζητώντας από τη βάση δεδομένων σας για κάτι,
ή είστε αλλαγή σας βάση δεδομένων με κάποιο τρόπο.
Αυτό είναι όλο.
Και θα το κάνουμε αυτό με το λειτουργίες που έχουμε να σας δοθεί εδώ.
>> Μπορείτε επίσης να χειριστείτε τους με το χέρι μέσω του phpMyAdmin,
το οποίο μπορούμε να πάρουμε σίγουρα μια ματιά.
Θα δημιουργήσει ένα δείγμα βάση δεδομένων με σας παιδιά.
ΟΚ.
Έτσι, ο ελεγκτής.
Έτσι, στην περίπτωση αυτή, αν προειδοποίηση, όλα αυτά είναι η PHP.
Παρατηρήστε ότι το είδος των σας κύριο πράγμα του ελεγκτή σας
είναι ότι θα πρέπει να είναι ως επί το πλείστον PHP.
Αν έχετε HTML στο χειριστήριό σας, δεν είναι πραγματικά βέβαιοι για το τι συμβαίνει εκεί.
Με τον ίδιο τρόπο, όπως είπα, αν καταφέρνουν να [δεν ακούγεται] με την HTML,
Είμαι πραγματική ενδιαφέρει.
>> Λοιπόν, τι έχουμε εδώ είναι έχετε κάποια απορία.
Ερώτημα είναι μια λειτουργία που φτιάξαμε για σας παιδιά.
Είναι σαν ένα περιτύλιγμα για να κάνει ερωτήσεις στη βάση δεδομένων σας λίγο πιο εύκολη.
Αν δεν έχετε αυτό, η σύνταξη για στην πραγματικότητα μιλάμε για τη βάση δεδομένων SQL σας
θα είναι διαφορετική, γι 'αυτό ακριβώς την προσφορά σας παιδιά.
Μας αρέσει να κάνουν τη ζωή πιο εύκολη.
>> Έτσι, σε αυτή την περίπτωση, μπορεί εσείς πείτε μου τι αυτή η γραμμή κάνει;
SELECT * από κάποιο πίνακα.
ΚΟΙΝΟ: Επιλέξτε τα πάντα, από αυτόν τον πίνακα.
ALLISON BUCHHOLTZ-AU: Ακριβώς.
Γι 'αυτό λέει, δώσε μου τα πάντα, από αυτόν τον πίνακα.
Και αυτό είναι που την αποθήκευση σε κάποια μεταβλητή αποτέλεσμα.
Και αυτό το λέει, εάν το αποτέλεσμα δεν είναι ίση false, τότε θα κάνουμε κάθε ένα από αυτό.
Έτσι, αν δεν υπάρχει τίποτα εδώ, αν σας τραπεζιού άδειο ή απλά δεν υπάρχει,
πρόκειται να επιστρέψει false.
Έτσι, στην περίπτωση αυτή, είμαστε ακριβώς κάνει βεβαιωθείτε ότι κάτι ήταν στην πραγματικότητα
επιστραφεί σε εμάς.
>> Και στη συνέχεια, εδώ, έχουμε μεγάλη βρόχο foreach μας
ότι είμαστε επανάληψη πάνω μας αποτέλεσμα, και εμείς την αποκαλούμε σειρά,
και λέμε καθιστούν αυτό το πρότυπο όπου τα δεδομένα σας είναι αυτό το αποτέλεσμα.
Εντάξει;
Γι 'αυτό ακριβώς επεξεργασία η σειρά του αποτελέσματος.
Διαφορετικά, αυτό φωνάζει.
Έτσι, αυτό είναι ένα παράδειγμα του ελεγκτή.
Όπως μπορείτε να δείτε, αυτό είναι το μόνο place-- Ναι, συγνώμη;
>> ΚΟΙΝΟ: Γιατί υπάρχει ένα σύμβολο και πριν σειράς;
>> ALLISON BUCHHOLTZ-AU: Ένα σύμβολο και πριν σειράς.
Είμαστε μόνο επανάληψη.
Αυτό είναι επίσης μια διεύθυνση of--
>> ΚΟΙΝΟ: Έτσι είναι όπως η C παραπομπές.
>> ALLISON BUCHHOLTZ-ΑΕ: Είναι βεβαιωθείτε ότι είστε στην πραγματικότητα
τροποποιώντας την αρχική και όχι κάποιο αντίγραφο.
Είναι κατά τον ίδιο τρόπο με το C όπου είμαστε περνούν με αναφορά εδώ, απλά
για να βεβαιωθείτε.
>> ΚΟΙΝΟ: Δεν είναι == αντί της δεν = στην PHP;
>> ALLISON BUCHHOLTZ-AU: Δεν είναι το ==.
>> ΚΟΙΝΟ: Επειδή ισούται με το C είναι just--
>> ALLISON BUCHHOLTZ-AU: Δεν είναι ακριβώς =.
Ναι, δεν υπάρχει.
Δεν είναι ==.
Επειδή == στην PHP ελέγχει για ισότητα με εναλλαγή, χορηγείται,
αλλά επιπλέον ποιότητα.
Έτσι, δεν είναι == στην PHP.
Είναι ένα από τα λίγα διαφορές σύνταξη.
Ναι.
Έτσι, είμαστε μόλις επανάληψη μέσα από κάθε σειρά,
και να καταστήσει, εάν εσείς διαβάσετε spec σας,
είναι μερικά μόνο από άλλη λειτουργία που είναι στην πραγματικότητα πρόκειται να επεξεργάζεται όλα τα HTML
και να το εμφανίσετε στο σας πρόγραμμα περιήγησης στο Web για σας.
>> ΟΚ.
Έτσι, θα θέλαμε να σκεφτούμε ελεγκτές σας όπως αυτό που διαχειρίζεται την επιχειρηματική λογική.
Όπως μπορείτε να δείτε εδώ, αυτό είναι όπου είμαστε λήψη δεδομένων μας από το τραπέζι,
εμείς επεξεργαζόμαστε με κάποιο τρόπο, και στη συνέχεια να είμαστε το passing off.
Όταν κάνουμε καθιστούν κάποιο πρότυπο, κάποιο πρότυπο είναι η άποψή μας,
και είμαστε το μόνο διασταύρωσης τα δεδομένα που πρέπει να πάρετε.
Δεν είναι όλα τα δεδομένα.
Ακριβώς τα δεδομένα που θέλουμε να πάρει.
Εντάξει;
Βασικά τα δεδομένα μετά την επεξεργασία.
>> Έτσι, αυτή είναι η άποψη, αυτό είναι το άθροισμα πρότυπο που έχουμε,
και όλα αυτά που κάνει είναι, μπορείτε να έχουν μια μικρή PHP κατά την άποψή σας.
Δεν είναι σαν κανένα PHP κατά την άποψη.
Θα πρέπει να έχετε μόνο πολύ ελάχιστη PHP κατά την άποψη,
και δεν πρέπει ποτέ να επερώτηση κατά τη γνώμη σας.
Δεν πρέπει ποτέ να μιλάμε στη βάση δεδομένων σας κατά την άποψή σας.
Αυτή είναι η μεγάλη διαφορά.
>> Έτσι, αυτό που συμβαίνει εδώ είναι, έχουμε PHP που είναι επανάληψη μέσα από την σειρά.
Έτσι, στην περίπτωση αυτή, δεδομένου ότι ήμασταν επανάληψη μέσα από κάθε σειρά
και καθιστώντας κάτι, αυτό ήταν μάλλον σαν ένα δισδιάστατο πίνακα
όπου έχουμε κάποια σειρά που είναι, από μόνη της, μια σειρά,
επειδή είμαστε επανάληψη μέσα από αυτό και πάλι.
Και είμαστε μόλις εκτύπωση το όνομα σειράς, τότε τελειώσει.
>> Δεν πρέπει να χρειάζεται αυτό το foreach.
Δεν έχω δει ποτέ ότι πριν πραγματικότητα.
Απλά το κάνω foreach.
Εντάξει, έτσι ώστε να είναι η θέα.
Ας δούμε αν μπορούμε να περπατήσουμε μέσα λίγο το chipset σας.
Έχουμε 15 λεπτά, οπότε είμαι σίγουρος ότι θα παιδιά θα αρέσει αυτό περισσότερο από ό, τι ακριβώς
τελειώνει νωρίς.
Επιτρέψτε μου να δω αν μπορώ να φέρω αυτό επάνω.
>> Έτσι, δεν ξέρω πόσοι από εσάς παιδιά έχουν κατεβάσει και εταζέρα ακόμα,
αλλά έχουμε το όνομα χρήστη εδώ, και έχουμε κάποιο κωδικό πρόσβασης.
Και, δυστυχώς, το δικαίωμα τώρα η βάση δεδομένων είναι κενή,
έτσι έχουμε πραγματικά ανάγκη να δημιουργήσει μια βάση δεδομένων.
Λοιπόν, αυτό είναι παράξενο.
Δεν περίμενα ότι.
Τεχνικά λάθη.
Τεχνικές δυσκολίες.
Έχουμε κάποια pset7.
Cool.
>> Έτσι, ένα πράγμα που μπορείτε να κάνετε είναι, με ένα query-- Θα δημιουργήσετε έναν πίνακα.
Έτσι, αυτό πρόκειται να είναι users-- τι μπορείτε να το κάνετε εδώ είναι, αν έχουμε some--
Πραγματικά τώρα;
ΟΚ.
Προφανώς δεν κάνω τόσο ζεστό.
Ω.
Το ξέρω γιατί.
Επειδή δεν έχω δημιουργήσει πραγματική πίνακες μου.
Έτσι, όταν ξεκινάτε για πρώτη φορά με μια βάση δεδομένων, που προφανώς
πρέπει να αποφασίσει ποια είναι η πράγματα που πρέπει να έχουμε εδώ;
>> Έτσι, αν θέλουμε απλά να πάει μακριά πίνακα δεδομένων μας εδώ,
είχαμε κάποια ταυτότητα, η οποία μπορεί να μείνει μόνο ένα int.
Και αν κοιτάξουμε εδώ, υπάρχει ένα δροσερό πράγμα that-- δείκτη λοιπόν.
Αν κάνετε πρωτοβάθμια, θα καταστήσει το πράγμα που το τραπέζι σας οργανώνεται από,
και θα καταστήσει επίσης μοναδικό.
Έτσι, στην περίπτωση αυτή, θα καταστήσει πρωτοβάθμια, και Πάω να κάνουν αυτό το όνομα,
τότε θα είναι ένα varchar κάνουν μόνο σαν 26 γράμματα, επειδή γιατί όχι;
>> Και τότε μπορείτε να πάτε για να σώσει, και στη συνέχεια, αν δείτε, έχουμε κάποιους χρήστες εδώ.
Έτσι, αν θέλαμε να κάνουμε μια εισάγετε, θα μπορούσαμε να το κάνουμε
Με αυτό τον τρόπο, ή αν ήθελε πρακτική με σας queries-- Αχ αγόρι.
Δεν έχω χρησιμοποιήσει αυτό για πάντα.
Παίρνω πίσω αυτό.
>> Μπορείτε να επεξεργαστείτε αυτό για τη δική σας, είτε απλά εισάγοντας με το χέρι πληροφορίες
με κάτι σαν, σας μπορεί να αλλάξει οποιαδήποτε από αυτές
αν ήθελε να make-- Αν θέλετε να ξαφνικά να απαλλαγούμε από το όνομα, μπορείτε να ρίξετε,
μπορείτε να κάνετε όλα αυτά τα πράγματα.
Αν χρειαστεί ποτέ να αλλάξετε χειροκίνητα το τραπέζι σας,
Προτείνω να το κάνουν σε phpMyAdmin σε σχέση με την προσπάθεια
για να καταλάβω την SQL ερωτήματα σε γενικές γραμμές.
Όταν ξεκινάτε για πρώτη φορά το chipset σας, εσείς πρόκειται να πρέπει να εργαστούν εδώ,
έτσι ώστε να συνηθίσουμε αυτό.
Και στη συνέχεια, όταν θέλετε πραγματικά να τοποθετήσετε τα πράγματα σε table-- σας
Αναρωτιέμαι πραγματικά, όπου αυτό είναι, επειδή there's-- Εδώ είναι.
Αυτό είναι ό, τι ήθελα.
Έτσι, αν πάτε σε SQL, θα μπορούσατε πραγματικά να δείτε, όπως βλέπουμε εδώ,
έχουμε SQL ερωτήματα.
>> Έτσι, αν θέλαμε να επιλέξετε κάτι ή αν θέλαμε να τοποθετήσετε κάτι,
μπορούμε να κάνουμε ένθετο σε χρήστες, σωστά;
Νομίζω ότι θα πρέπει να έχετε την ανάστροφη κάθετο.
Ένα πράγμα που πρέπει να γνωρίζουμε είναι, εάν είστε ποτέ αυτή τη χρήση,
θα πρέπει να χρησιμοποιήσετε αυτά τα πίσω αποστρόφους, που είναι συνήθως,
αν είστε σε ένα Mac, ακριβώς πάνω από την καρτέλα.
Έτσι, ένα καλό πράγμα που πρέπει να ξέρετε.
>> Θα μπορούσατε να τοποθετήσετε σε χρήστες, και έχουμε τις αξίες μας, σωστά;
Έτσι έχουμε τις αξίες, και τις αξίες μας σε αυτή την περίπτωση θα ήταν απλά,
έχουμε μόνο ένα αναγνωριστικό, έτσι εμείς θα μπορούσε να κάνει ένα αν θέλαμε.
Αυτό είναι παράξενο.
ΟΚ.
Έτσι, αυτό είναι ακριβώς όπως μια σύντομη μικρό πράγμα με SQL,
αλλά θα μπορούσε να είναι πιο χρήσιμη σε πραγματικά ματιά σε μερικά από τα αρχεία εδώ.
>> Έτσι, πηγαίνετε στο Downloads.
Ω, όχι Λήψεις.
Έτσι, ακριβώς μια γρήγορη περιδιάβαση τι είναι το κάθε ένα από αυτούς τους φακέλους.
Περιλαμβάνει, εμείς απλά τα πράγματα ότι ρυθμίσετε τον browser σας,
έχουμε αυτές τις σταθερές, και έχουμε αυτές τις λειτουργίες.
Αν σας ενδιαφέρει κάποιο από αυτά, Θα ήθελα να συστήσω κοιτάζοντας λειτουργίες.
Ένας από αυτούς που είναι εξαιρετικά χρήσιμη, στην πραγματικότητα είναι αυτό εδώ, χωματερή.
>> Έτσι, αν χρησιμοποιείτε αυτό, Θα πραγματικότητα μόνο
τυπώσει την μεταβλητή ότι σας αρέσει να.
Έτσι, αν έχετε πρόβλημα υπολογίζοντας τι αυτή η σειρά μοιάζει,
ή ό, τι αυτό πραγματικά δεδομένα, πώς έχει διαμορφωθεί,
Αυτό είναι ένα μεγάλο πράγμα για να χρησιμοποιήσει.
Ειδικά όταν έχετε μια χρήστη με πολλαπλές απόθεμα,
Αυτό πρόκειται να είναι κάτι μεγάλο για να χρησιμοποιήσει.
Επειδή θα μπορούσε να είναι formatted--
>> Ξέρω τουλάχιστον για μένα όταν έκανα αυτό το chipset, είχε διαμορφωθεί κατά τρόπο
ότι δεν είχα αρκετά περιμένουμε.
Γι 'αυτό και προσπαθεί να επαναλάβει πάνω αυτό και προσπαθεί να το χειραγωγήσουν,
αλλά δεν το έκανα πραγματικά καταλάβουμε τι έκανα.
Έτσι, αν απλά χωματερή, θα εκτυπώσετε στο πρόγραμμα περιήγησης,
και μπορείτε να δείτε ακριβώς πώς έχει διαμορφωθεί.
Θα το εκτυπώσετε συνήθως ως ένα πίνακα με τα πλήκτρα και τις αξίες της.
Γι 'αυτό μπορεί να βοηθήσει εκεί.
Μπορεί επίσης να βοηθήσει να κάνει βεβαιωθείτε ότι είστε στην πραγματικότητα
αρπάζοντας τα δεδομένα που νόμιζες ότι ήσουν.
Έτσι, αν ήταν όπως, τραπέζι μου σίγουρα λέει ότι υπάρχει ένας χρήστης με αυτό το ID,
αλλά όταν θα πάτε να πετάξει το μεταβλητή, δεν είναι εκεί,
που προφανώς γνωρίζουν ότι είναι όπου πρόκειται σφάλμα να είναι.
Αυτό είναι ένα από τα καλύτερα εργαλεία για τον εντοπισμό σφαλμάτων, κατά τη γνώμη μου.
Και τότε υπάρχει μια ζευγάρι άλλα πράγματα εδώ,
αλλά για το μεγαλύτερο μέρος, αυτό είναι το ένα θέλω να επιστήσω την προσοχή σας,
επειδή είναι πολύ χρήσιμη.
>> Δημόσια, αυτό που έχουμε εδώ είναι, Αυτό είναι όλα τα CSS μας πράγματα.
Έτσι, CSS, γραμματοσειρές, τις εικόνες μας, εταζέρα.
Αυτό είναι όλα τα πράγματα που δεν χρειάζεται να τροποποιήσετε.
Μπορώ να σας παιδιά σκεφτείτε αν αυτό έχει πράγματα όπως CSS στις γραμματοσειρές,
θα μπορούσε αυτό να είναι ένα μοντέλο, ή μια άποψη, ή ένας ελεγκτής;
ΚΟΙΝΟ: [δεν ακούγεται]
ALLISON BUCHHOLTZ-ΑΕ: Θα ήθελα να είναι περισσότερο από μια άποψη, σωστά;
Αυτό είναι το χειρισμό όλων τα πράγματα, πώς φαίνονται τα πράγματα.
Έτσι, αν ανοίξουμε αυτό εδώ, βλέπουμε ότι όλα αυτά που συμβαίνουν εδώ
είναι ότι είμαστε καθιστώντας κάτι.
Εντάξει;
Έτσι, αυτό θα ήταν πολύ χαρακτηρίζονται ως στόχο για αυτό.
Έτσι, αυτό είναι ακριβώς να πάρει κάποια, αυτό είναι καλώντας κάποια portfolio.php
ότι έχουμε, και αυτό είναι που διέρχεται στον τίτλο και χαρτοφυλακίου.
Και αυτό είναι ακριβώς καθιστώντας αυτό.
Στην πραγματικότητα, παίρνω πίσω.
Αυτό είναι ένας ελεγκτής, επειδή καθιστούν, θυμηθείτε, καθιστά την άποψη.
Έτσι portfolio.php σε αυτό περίπτωση θα ήταν η άποψή σας.
Συγγνώμη, παιδιά.
Portfolio.php πρόκειται να είναι άποψή σας, και αυτό θα ήταν απλά
είναι ελεγκτής σας για αυτό.
Και αν ρίξουμε μια ματιά σε αυτό τελευταίο εδώ, πρότυπα,
πρότυπα είναι όλες οι απόψεις σας εδώ.
Έτσι, αν κοιτάξουμε, προφανώς βλέπουμε πολλή HTML εδώ.
>> Έτσι, αυτό είναι ακριβώς που σας δείχνει ό, τι η σελίδα σύνδεσης θα πρέπει να μοιάζει.
Θα παρατηρήσετε έχουμε κάποια σχηματίζουν ομάδες, έχουν υποβάλει.
Εδώ είναι το πώς θα αποφασίσετε τι εμφανίζεται εκεί.
Έχετε κάποιο είδος κουμπί = "υποβολή", και, στη συνέχεια, έχετε ό, τι θέλετε
για να εμφανιστεί στο κουμπί.
Έτσι, αυτό είναι το πώς θα το κάνετε εμφανίζονται ως ό, τι θα θέλατε.
>> Και βλέπουμε εδώ έχουμε κάποια όνομα χρήστη, μερικά κωδικό,
και όταν είμαστε πραγματικά χτυπήσει Υποβολή, πρόκειται να είναι κάποια θέση,
και πρόκειται να δημοσιεύσετε σε αυτό;
Τι είναι ο υπεύθυνος για αυτή την άποψη;
Όταν χτυπάμε Υποβολή, τι πρόκειται να ονομάζεται;
Να ξέρουμε;
Είναι ακριβώς εδώ, έτσι login.php.
Κάτι εσείς είστε πρόκειται να εφαρμόσει.
>> Έτσι, μπορείτε πάντα να πείτε τι πρόκειται να είναι
κάλεσε αφού πατήσετε Υποβολή από αυτή την πρώτη γραμμή εδώ.
Ποια η δράση μορφή είναι.
Όταν υποβληθεί το έντυπο αυτό, Ποια μέτρα θα λάβει;
Καλούμε login.php, και εμείς αποκαλούν με τη μέθοδο αυτή
της θέσης, η οποία έχει το κρυφές πληροφορίες.
Εντάξει;
Έτσι, αυτή είναι η άποψή σας, και στη συνέχεια, προφανώς αν πήγαμε να login.php-- Μήπως το έχουμε
ακόμα;
Ναι.
>> Έτσι, όπως βλέπουμε εδώ, αυτό έχει μια πολύ πιο λογική.
Είναι όλα PHP μας εδώ.
Προσπαθούμε να δούμε αν αυτό ήταν $ _GET, αν ήταν $ _POST, επικύρωση πράγματα,
επερώτηση, όλα αυτά τα πράγματα.
Έτσι, αυτά είναι μόνο τα τρία διαφορετικά τα πράγματα εδώ.
δεν χρειάζεται να αλλάξουν τα πράγματα.
Θα πρέπει να δημιουργούν πράγματα σε μήτρα, ενδεχομένως,
αλλά όσο HTML ή η styling οποιουδήποτε από αυτό πηγαίνει,
μπορείτε να το αφήσετε ως απλό ή όπως περίπλοκη, όπως θα θέλατε.
>> Μερικοί άνθρωποι παίρνουν πραγματικά σε αυτό και κάνει κάποια αρκετά φοβερό ιστοσελίδες.
Δεν χρειάζεται να το κάνουμε αυτό.
Αν έχετε χρόνο, είναι ένα πραγματικά δροσερό πράγμα.
Μπορείτε να βρωμίσει γύρω με CSS και HTML και να πάρετε μια πολύ καλύτερη αίσθηση για αυτό,
αλλά δεν αισθάνονται πίεση για να.
Υπάρχει αφθονία για να μπορείτε να κάνετε για το πίσω άκρο με τα εκτελεστικά συνδεθείτε,
και να εγγραφείτε, και όλα αυτά τα πράγματα.
>> Έτσι, ελπίζω ότι βοηθά λίγο.
χρειάζεται εσείς έχετε οποιεσδήποτε ερωτήσεις σχετικά με οτιδήποτε έχουμε πάει πάνω,
τυχόν άλλους πόρους;
Εγώ θα στείλει σίγουρα όλα μου παράδειγμα κώδικα PHP για να σας παιδιά,
και, στη συνέχεια, να αισθάνονται ελεύθεροι να λαμβάνουν εικόνες ή οτιδήποτε από αυτό.
Επίσης, είναι σε απευθείας σύνδεση.
Μπορείτε πάντα απλά να παρακολουθήσετε ξανά.
Έτσι, αν αυτό είναι, ο καθένας καλό;
Ναι.
>> ΚΟΙΝΟ: Θέλω απλά να επιβεβαιώσει, όταν είμαστε
κάνει επιλέξτε το SQL, η αστέρι σημαίνει τα πάντα, σωστά;
ALLISON BUCHHOLTZ-AU: Ναι.
ΚΟΙΝΟ: Και στη συνέχεια, αν δεν έχετε το αστέρι,
αν θέλετε να πάρετε από ένα συγκεκριμένο σειρά, τότε απλά βάλτε το όνομα of--
ALLISON BUCHHOLTZ-AU: Το όνομα της σειράς
και ό, τι θέλετε εσείς θέλετε την αξία του.
>> ΚΟΙΝΟ: Και τότε η ημερομηνία.
ALLISON BUCHHOLTZ-AU: Όποια και αν είναι ψάχνετε για, ναι.
Κατά τον ίδιο τρόπο, αν το κάνετε DELETE * από κάποια πίνακα, αυτό θα διαγράψει τα πάντα.
Έτσι, * είναι απλά ένα άγριο κάρτα για τα πάντα.
>> ΚΟΙΝΟ: Εντάξει.
>> ALLISON BUCHHOLTZ-AU: Cool.
Awesome.
Λοιπόν, έχουμε μια μεγάλη Δευτέρα, παιδιά.
Θα σας δω την επόμενη εβδομάδα.
Καλή τύχη για το chipset σας.