Transkripte
1. Einführung PHP 101: Hey, John Morris hier. Ich bin der Schöpfer. PHP 101 Und ich habe dieses Video erstellt, nur weil ich Ihnen ein wenig darüber erzählen möchte, was
in PHP ein Eins ist und hoffe, dass Sie Ihre Entscheidung treffen, sich anzumelden. Also zuerst, es besteht aus drei Modulen, und ich würde diese grundlegenden Advanced nennen und dann meine Fortsetzung. Das erste Modul ist also wirklich für Anfänger geeignet. Wenn Sie noch nie wirklich mit PHP vermasselt
haben, werden wir in diesem ersten Monat grundlegende Syntax und all diese Dinge durchlaufen. Holen Sie sich nicht auf den neuesten Stand mit all den zweiten Modulen, wo wir in ein wenig fortgeschrittenere Sachen, Erstellen von Ordnern, Erstellen von Dateien, Hochladen von Dateien, so etwas. Und dann dreht sich das dritte Modul, wie Sie vielleicht vermutet haben, um meine Fortsetzung. Also, nur um Ihnen ein Beispiel für einige der Lektionen zu geben, die Sie innerhalb des Kurses finden werden wie ich die grundlegende Syntax erwähnt
habe, werde ich Ihnen nur grundlegende PHP-Syntax zeigen. Sprechen Sie über Variablen, die benutzerdefinierte Fick-Funktionen schreiben. Wenn Elson einen Raise wechselt, erhalten
Schleifen auferlegte Sitzungen. Cookies erstellen aktualisieren, Dateien
löschen, Ordner
erstellen. Ich werde durch die Locke gehen. Ross wird es tun? Natürlich. In Modul drei, Datenbank-Crowd. Also, das ist erstellen lesen, aktualisieren und löschen auf. Wir werden das beide in meinem SQL tun, ich beende PDO. Ich werde Ihnen auch vorbereitete Anweisungen in meinem SQL I und PDO zeigen. Wir sprechen über das Entwerfen Ihrer Datenbank und Ihres Objektmodells. Uh, wir werden darüber reden, es in PHP zu strukturieren. Mein Admin. Wir werden auch darüber reden, ah,
Datenbank-Klasse zu schreiben . Und dann endet jedes Modul mit einer praktischen Übung oder einem sehr Klassenprojekt. Und so erstellen diese drei verschiedenen praktischen Übungen oder Projekte ein Kontaktformular erstellen ein mehrseitiges Formular mit Session. Dies ist ein Formular, in dem, wenn Sie Daten auf einer Seite eingeben und dann zur nächsten Seite gehen, aber dann gehen Sie zurück, es wird immer noch Ihre Daten gespeichert werden. Und wir werden Sessions benutzen, um das zu tun. Diese Art von ah ah ah, hochkarätige Art Fähigkeit, die man lernen kann und dann schließlich ah,
Formular in eine Datenbank einreichen oder tatsächlich vom Anfang der Formulare bis
hin zum Einreichen an eine Datenbank gehen kann, Zusammen mit all diesen Lektionen und Modulen, werden
Sie exklusiven Bonus bekommen, was dies ein Interview ist, das ich mit Mike P. Also, wenn Sie nicht gehört haben, wie er mich über seine Geschichte reden hörte. Im Grunde ging
er von einem kaputten College-Student, der irgendwie seinen CS-Abschluss durchmachte und wirklich keine Art von anfänglichen Erfolg hatte, der aus dem in einen sechsstelligen Programmierer kam. Und er arbeitet für eines von Fortunes fünf, einem schnellen, schnellsten Mädchen, 500am schnellsten wachsenden Technologieunternehmen. Und das alles hat er in nur 2 bis 3 Jahren gemacht. Es ist also eine ziemlich erstaunliche Geschichte, und die Sache, auf die er sich wirklich konzentriert, konzentriert sich auf sein Druckmittel. Also erklärt er, wie man die Fähigkeiten, die Sie derzeit haben, nutzen kann. Was auch immer sie passieren, ein ZMA Stühle wenig sein, wie Sie derzeit haben oder bekommen zu einem bestimmten Zeitpunkt, wie man das zu nutzen, um einen Job
zu bekommen, mehr bezahlt zu werden, um Promotions zu bekommen und haben letztlich Unternehmen kämpfen um Sie zu mieten. Sie haben dort gesessen und, ganz buchstäblich, hören ihm am Telefon zu, mit Unternehmen, die irgendwie hin- und hergehen, um
ihn kämpfen . Also und er tat all das kommt von Zeug. Er hat seine eigene persönliche Erfahrung gemacht. Also werden Sie dieses Bonus-Interview für die Art der Umwandlung Ihrer Codierungsfähigkeiten in eine Karriereseite der Dinge als auch bekommen. Nun, wenn du hörst, dass das alles will, okay , was denken die tatsächlichen Schüler? Natürlich. Hier sind ein paar Beispiele. Also das ist Joe Welch von der Staatsanwaltschaft von Indiana, Generalstaatsanwalt , er sagte, ich möchte mich nur bedanken. Ich habe mich vor kurzem für Ihre PHP-Module auf Ihrer Website angemeldet. Ich entwickle mich seit ein paar Jahren, professionell, und ich finde immer noch viel Wert in Ihrem Unterricht. Schätzen Sie das zusätzliche Wissen, das er herausgab, warum es so funktioniert, wie es tut. Das ist Kirk Oaks. Er ist der Besitzer. Blue Line Graphics, sagt
er, bisher haben durch die 1. 2 Tutorials im ersten Modul gegangen, und ich könnte sagen, ist so viel klar Zehe. Verstehen? Ich habe viele Stunden damit verbracht, nach einem Verständnis dieses Zeugs zu suchen. All die anderen Sachen Everett über PHP und HTML und CSS und JavaScript und meine Fortsetzung und so
weiter haben mich verlassen, Ihr Verständnis nicht zu wissen, wie man alles zusammensetzt, was die praktischen Übungen sind wirklich vier zu tun, das sagt sowieso brachte mich zu Frustration. Verdammt, selbst die Code Academy hat es nie wirklich erklärt. Sie haben nur Sie erbrechen, was Sie tippen müssen, bis Sie es richtig bekommen, aber nie wirklich erklären, warum Sie es so klar wie Sie tun. Vielen Dank für die gleiche Ausbildung. Halten Sie es, was auch immer Sie dio-Und dann kommt
der letzte von YouTuber, sagt
Christiane. Ich wollte dir nur die Zeit nehmen, dir zu danken. Ich wurde eingestellt und nahm ein Angebot für 45 K für die ersten 3 Monate an. Wenn ich es gut mache, wird
es bis zu 60 k pro Jahr gehen, und ich habe nur seit drei Monaten Code studiert, während ich Vollzeit arbeite. Ich habe es einfach gemacht, wie du sagtest, und ich wurde angeheuert. Ich hätte nie gedacht, in der Spanne von drei Monaten würde ich meinen Gehaltsscheck verdoppeln und nicht in Silicon Silicon Valley leben
müssen, um es zu tun. Das sind also nur ein paar Beispiele. Weißt du, die Sache, die ich denke, dass du mit PHP eins finden wirst. Nein. Einer ist A. Es ist eine gute Möglichkeit, PHP zu lernen, aber seine einzigartige und wirklich, wie ich arbeite und gehe zu Schmerzen, um zu erklären, warum hinter allem Sie tun, werden
Sie in ein paar dieser Art von Kommentaren bemerken, dass Studenten abgereist sind. Sie reden davon, dass ich wirklich in das Warum hinter deinem Tun, was du tust. Und ich glaube wirklich, das ist die Sache, die in vielen anderen Kursen fehlt, die Sie nehmen
könnten, die aus. Es gibt viele Male, die sie einfach nur zeigen Ihnen den Code und vielleicht geben Ihnen eine kleine Art flüchtige Erklärung, warum Sie tun, was Sie tun. Aber du bist einfach in Ordnung, ich weiß, welchen Code zu schreiben ist. Aber warum schreibe ich das so? Was sind andere Möglichkeiten, wie ich das tun könnte usw.? Und so werde ich mich wirklich bemühen, dir so etwas zu erklären und dir das wirklich zu geben . Warum dahinter? Weil ich denke, das ist wirklich der Funke der Kreativität, nicht zu viel von einem Rack hier zu gehen, aber ich glaube wirklich gut, ein wahrer Coder zu
sein, ist jemand, der ein Meister in ihrem Handwerk ist. Handelt es sich wirklich um Kreativität mit neuen Ideen, neuen Anwendungen oder Produkten,
oder um einzigartige Wege, Probleme zu lösen oder verschiedene Möglichkeiten, Dinge zu tun? Das ist es, was es wirklich ist, ein Coder zu sein, und das wird dir Erfolg bringen. Dann wird es dir Berühmtheit bringen. Das würde dich von all den anderen Entwicklern abheben, die da draußen sind, und der Schlüssel, um kreativ zu sein, ist zu wissen, warum du tust, was du tust. Das ermöglicht es Ihnen, verschiedene Dinge auszuprobieren, weil Sie das Warum hinter sich haben. Also mache ich mir wirklich Mühe, um Ihnen das alles in diesem Kurs zu erklären, und ich glaube, dass
Sie durch den Kurs vielleicht Erfolg haben und PHP lernen und ein tieferes Verständnis dafür haben, dass Sie von jedem anderen Kurs, der da draußen ist. In Ordnung, also jedenfalls, das ist mein Bild. Natürlich entscheiden Sie sich dafür. Nun, wenn Sie alle Informationen und Details einschreiben möchten und all diese Art von Sache
unten ist , und ich hoffe wirklich, dass Sie nur hoffen, Sie innerhalb des Kurses zu sehen. Das war's vorerst. Wir sehen uns längst dort drüben.
2. Welche Software benötige ich?: Hallo, John Morse. Hier, John Morris Online dot com. Diese Lektion. Wir werden in die verschiedenen Tools der Basiswerkzeuge eingehen, die Sie benötigen,
um insbesondere mit Code zu arbeiten. PHP. Es gibt also drei Arten von Maine Standard, von denen Sie vielleicht schon mal gehört haben. Und dann gibt es 1/4 1, die irgendwie die neueste und größte ist. Wir werden darüber reden, was all diese verschiedenen Dinge sind und wie sie alle
zusammenarbeiten und dann, was Sie brauchen, um loszugehen. Also jetzt eines der Dinge hier ist, dass sich dieses Zeug ändert. In der Zeit, in der ich diese Codierung Sache gemacht habe, gab es alle Arten von verschiedenen Produkten und Marken kommen und gehen. Und so bin ich ein wenig widerwillig, Ihnen zu sagen, gehen Sie herunterladen und installieren Sie dieses vor allem, oder das, oder um vielleicht Tutorials zu tun, wie genau all diese zu installieren, weil es so viele gibt und wieder kommen sie und gehen. Ich möchte dir wirklich etwas geben, das egal was da draußen zu irgendeinem Zeitpunkt ist,
ah, ah, du kannst deinen Kopf um das herumkriegen, was du brauchst. Also werde ich Ihnen einige Beispiele zeigen, aber ich möchte hier wirklich über das Gesamtbild sprechen. Das erste, was Sie brauchen, ist, wie Sie hier sehen, eine Art Code-Editor. Der Code-Editor, den Sie sich vorstellen könnten, könnte ein einfaches so etwas wie kein Pad sein. Weißt du, ich würde
es hassen, das zu sagen, aber als ich das erste Mal sehr, sehr, allererste Beschichtungen anfing, begann
ich im Notizblock und du kannst technisch kein Pad benutzen. Aber es ist ungefähr der schwierigste Weg der Welt für Sie, über die Beschichtung zu gehen, also empfehle ich das nicht. Aber Sie brauchen nur etwas, in das Sie Klartext schreiben können. Das wird keine hinzufügen, weil so etwas wie Microsoft Word oder sogar Word Pad es. Es formatiert den Text. Und so wird es,
ähm,
HTML und verschiedene Dinge zu dem eigentlichen Code hinzufügen ähm, , den Sie darin schreiben. Also, diese Art von Dingen zu benutzen, geht nicht an die Arbeit. Es wird eine Menge zusätzliches Zeug da drin haben, sogar Know Pad. Ich denke, es ist daran erinnern, dass es so lange her ist, aber es gibt bestimmte Dinge, die es möglicherweise zu einer Datei hinzufügen kann. Ja, das du aufpassen musst. Sie wollen also wirklich etwas, das entworfen wurde, um Code zu schreiben, weil es nicht nur
sicherstellen wird , dass nichts passiert, sondern Ihnen auch Syntaxhervorhebung geben wird. Also wird es tatsächlich den Code hervorheben, den Sie auf eine bestimmte Weise schreiben, so dass Sie sagen
können, was der Unterschied zwischen, sagen wir, der Variablen in einer Funktion Klartext ist. Und es hilft Ihnen, Probleme ein wenig Traufe leichter zu erkennen und macht es einfach einfacher zu
programmieren . Und so möchten Sie mit einer Art Code-Editor beginnen, und das ist im Grunde, was Sie Ihren Code schreiben. Und jetzt gibt es eine Reihe von diesen wird über eine der beliebtesten klicken und die, die ich ersten Mal angefangen habe und wahrscheinlich sagen, die grundlegendsten aus mit denen heraus. Es gibt kein Pad Plus Plus, also nimmt es im Wesentlichen die Idee von keinem Pad, und es verwandelt es in einen Code-Editor. Und so ist dieser hier ganz in Ordnung. Es gibt Ihnen Syntax. Hervorhebung hat ein paar andere gute Sachen da drin , aber es funktioniert gut. Es ist ein grundlegenderes. Wahrscheinlich. Ah, wirklich beliebt. Einer wird erhabener Text genannt. Das ist also eine, die, wenn ich mit Leuten rede, höre
ich, viele Leute laufen. Ähm, es kostet. Ich bin nicht genau so, es sind $80 hier. Sie können es kostenlos herunterladen, aber es hat eine Art Lizenzierung darauf. Ich habe Texan nicht wirklich darüber geblendet, wie alles funktioniert,
aber das ist ein wirklich beliebtes, von dem man wahrscheinlich Leute reden hört. Das ist auch da draußen, und dann eine andere, die herausgekommen ist, heißt Adam, und ich glaube, dies wird durch andere die Leute gemacht, die Sie Hilfe bekommen, wenn ich mich
richtig erinnere , mit Liebe gemacht durch get Hub. Das ist also ein sehr beliebtes, das auch da draußen ist. Es sieht wirklich hübsch aus, also das ist eine andere, die Sie benutzen könnten. Also kein Plat Bless, plus erhabene Text Adam Klammern ist eine, die vor kurzem herausgekommen ist. Es gibt alle möglichen von ihnen, wenn Sie buchstäblich, wenn
Sie nur Google, wissen Sie, Code-Editor oder etwas in dieser Richtung, werden
Sie eine ganze Liste von einer Reihe von verschiedenen sehen, und es ist wirklich nur mein Rat, wenn es darum geht, dass Sie
beim Auswählen eines Code-Editors viel Zeit in Ihrem Code-Editor verbringen werden. Es wird wirklich die Sache sein, mit der du am meisten interagierst. Versuchen Sie also ein paar verschiedene und sehen Sie, was sich für Sie am angenehmsten anfühlt. Es ist wichtiger. Es geht nicht wirklich darum, was der beste Redakteur ist. Sie alle tun viele verschiedene Dinge und tun viele ähnliche Dinge. Es geht mehr darum, was Sie sich wohl fühlen, was in der Art und Weise funktioniert, in der Sie sich gut fühlen. Sie sind nicht überwältigt von und so könnte es sein, dass Sie beginnen mit kein Pad plus plus, und dann bewegen Sie sich in etwas wie Adam oder erhabenen Text oder Klammern oder etwas später , wie Sie ein wenig vertraut mit Code. Aber konzentrieren Sie sich auf das, was sich am angenehmsten für Sie anfühlt, denn es ist etwas in dem Sie viel Zeit verbringen
werden. Alles klar, als Nächstes ist Ihr lokaler Server. Okay, das ist wahrscheinlich derjenige, in dem die Leute ein bisschen mehr erwischt werden,weil das sofort
offensichtlich ist , . Jetzt ein Code-Editor. Du machst irgendwie Sinn, Leute. Die meisten Leute verstehen, dass sie so etwas brauchen werden. Aber dann sagen wir, zum Beispiel, Sie verwenden PHP-Code und versuchen, eine PHP-Datei zu öffnen, die Sie in Ihrem
Webbrowser beschichtet haben . Sie werden feststellen, dass Sie nur den PHP-Code sehen. Es wird diesen Code nicht wirklich verarbeiten. OK, es wird nicht den Code ausführen oder das Skript ausführen. Und das ist, weil PHP wirklich ah ist, können
Sie als Software wirklich ein Stück Software denken, die auf einer
bestimmten Art von Computer laufen soll . Sie haben also , einen Computer,der ein Webserver sein soll. Und so in,
dass, dieser Web-Server hat eine andere Stück Stop-Software auf sich, die tatsächlich die Luft ist. Auf diesem Computer befindet sich eine weitere Software, die der Webserver ist. Also ah, lückenhaft könnte etwas sein, das Sie kennen oder II s für. Windows könnte etwas sein, mit dem Sie vertraut sind, also sind dies tatsächlich Webserver-Softwares, und was sie tun, ist im Wesentlichen, wenn es eine Anforderung für eine Webseite der auf den
Computer gemacht . Es ist diese Web-Server-Software, die letztlich behandelt und bestimmt, ob etwas von PHP verarbeitet werden
muss oder nicht und jede Art von behandelt all das hin und her. Sie haben dies nicht standardmäßig auf Ihrem normalen Computer installiert. Okay, also brauchst du etwas auf deinem Computer, um diese Art von Umgebung zu emulieren. Und das ist es, was diese lokalen Server, diese lokalen Webserver-Software erlauben sie sie zu erstellen? A. Sie können einen Webserver emulieren und PHP-Dateien und all diese Art von Sache
in Ihrem Browser ausführen . Okay, also gibt es das ist etwas, das Sie ziemlich viel, wenn Sie einmal außerhalb von HTML CSS und
JavaScript bekommen , benötigen Sie einen lokalen Server wie diesen, Sie sind für PHP und interagieren mit meiner Fortsetzung in jeder Art von serverseitigem Skript. Du brauchst etwas, das das für dich emulieren kann, also gibt es wieder eine Reihe von draussen. Ich werde ein paar von ihnen waren wahrscheinlich populärere mit denen, die ich kenne und dann wieder entscheiden kann. Also die 1. 1 ist, was man sich nennt und das ist Macintosh Apache, meine Fortsetzung und PHP. Und so im Wesentlichen, was das wird? Nun, eigentlich, jetzt schätze ich, es war mal nur für Mac. Ich hatte das nicht bemerkt, aber jetzt läuft es auch unter Windows. Deshalb ändern sie das in meinen Apache. Das ist interessant. Wie auch immer,
dass das, was das tut, ist es, dass es diese Umgebung für Sie simuliert. Also es geht, wenn Sie dies installieren, es wird im Grunde alles installieren, was Sie brauchen. Apache, meine Fortsetzung, PHP wird sie aufhalten und sie alle einrichten, so dass Sie anfangen können, Code zu schreiben und
Webseiten anzuzeigen und mit der my sequel Datenbank und all dieser Art von Dingen auf Ihrem
lokalen Computer zu interagieren . Okay, das ist es, was Ma'am Pop das wieder macht. Wie ich schon sagte, Bridges ursprünglich für Mac entworfen, weshalb ich das hier angezogen habe. Aber jetzt läuft es tatsächlich auch unter Windows. Sie haben auch Zampa, also war Samp irgendwie das Schwesterprodukt zu kartieren. Ursprünglich war
Ma'am nur für Macintosh, und dann kamen sie raus. Ich glaube, sie haben tatsächlich berichtet, dass Ma'am in der Lage ist, auf Windows verwendet zu werden, und das ist was? Zam Poisson. Jetzt können Sie sehen, beide laufen auf Windows und Mac jetzt, so können Sie irgendwie,
egal, was Sie laufen, Sie können, ah entscheiden, was Sie verwenden möchten, aber es tut das gleiche. Es ist also eine Entwicklungsumgebung. Es hofft, Erstellen Sie den Web-Server und installieren Sie meine Pailletten PHP und all die Dinge, die Sie brauchen, so dass Sie
tatsächlich Ihre Skripte ausführen können . Eine andere, die ich noch nie verwendet Augen Desktop-Server. Aber ich habe Dies ist eine, von der ich gehört habe, und die Leute reden über so ah, es ist eine andere, die Sie da draußen nutzen können. Und dann eine, die ich sehe, habe ich ziemlich viel verwendet, warum Ampers-Server. In der Vergangenheit ist
dies wahrscheinlich diejenige, die ich am meisten benutze. Nur weil es unter Windows und Zampa ein wenig besser zu funktionieren schien. Und ich habe Sample nicht sehr lange benutzt, so dass jetzt alles völlig anders sein könnte. Aber ah, das macht wieder dasselbe, was Ihre Umgebung so einrichtet, dass Sie Ihre
Skripte ausführen können . Apache PH B, meine Fortsetzung
, so etwas. Ordnung, also die Luft ein paar andere Ah, eine Art lokaler Server, die jetzt da draußen sind. Die nächste Kategorie, die wir haben, ist ein I D e genannt. Das steht
also für eine integrierte Entwicklungsumgebung. Und im Wesentlichen, was es tut, ist, dass es diese Idee des Code-Editors des lokalen Dienstes braucht und dann normalerweise einige andere Dinge einschließt, die für jemanden nützlich sein könnten, der an Code arbeitet und alles in Schlepptau eins bringt. Also im Wesentlichen können Sie dieses Stück Software installieren und Sie werden die codiert haben oder Sie werden den lokalen Server-Server haben. Und es wird alles irgendwie so integriert sein, dass man kein Chaos mit den Akten auf dem Backend hat. Es ist alles eine Art von Zusammenarbeiten. Okay, wenn Sie
also nach einer Art One-Stop-Shop suchen, als das, eine Neun ich könnte
eine Neun ichder richtige Weg sein. Jetzt fragen Sie sich vielleicht, warum sollte jemand einen in umgekehrter Form codierten lokalen Server verwenden? Es geht zurück zu dem, was ich mit dem Code-Editor gesagt habe. Viele Leute, wie sie einen Code-Editor verwenden, werden sie wirklich irgendwie an sie angehängt. Und so wollen sie wirklich nicht zu dem Code-Editor wechseln, der in einem I.
D.kommt D. Ich würde sagen, das ist wahrscheinlich der größte Grund, warum viel von diesem Zeug noch so
wieder für Sie existiert . Das musst du nur rausfinden. Aber wenn du nochmal einen One-Stop-Shop willst, dann ist
das eine, was ich habe . Also werden wir über ein paar da draußen reden, also ist eine von ihnen wahrscheinlich eine amore Enterprise-Lösung Visual Studio. Ähm, ich verwirre mich sofort damit. Es hat eine Menge Zeug drin. Es war also ein wenig überwältigend für mich. Das habe ich zum ersten Mal versucht, als ich ah war, zuerst. Beschichtung zu beginnen war wirklich ein wenig überwältigend für mich an diesem Punkt zu verwenden,
aber ich sehe immer noch, dass die Leute es benutzen. Mein Vorschlag ist, wenn, wirklich, wenn Sie mehr Web-Typ-Zeug kleben, könnte
das ein bisschen übertrieben sein. Aber wenn Sie jemals sehen, wie C plus Plus oder C scharf oder solche
Dinge zu tun , dann wäre dies ein guter Editor für Sie, weil ich wieder habe ich keine Tonne verwendet. Aber mein Sinn dafür ist das ein bisschen besser für diese Arten von Software und vielleicht ein bisschen übertrieben für das Web Zeug? Aber wieder, es wird alles laufen,
dass das Zeug und Sie können sehen, dass es den Code-Editor hat. Ach, weißt
du, du kannst dir deine verschiedenen Akten ansehen und so etwas. Noch einen. Dieser, den ich für eine lange Zeit benutzt habe, ist Nettomittel, und sie haben, äh, zumindest an einem Punkt, dass sie eine PHP-spezifische Version hatten. Gehen wir weiter und klicken Sie hier auf diesen Download. Ja, also haben sie Nettobohnen. Vier PHP. Das ist es, was dieser hier ist. So können Sie sehen, dass sie Java und groovy und all das andere Zeug hier haben. Aber Sie können nur die PHP auf Ihren Computer herunterladen und genau das installieren, was Sie brauchen um mit PHP zu laufen und zu arbeiten. Also haben sie diese Option auch. Sie haben auch andere Geschmacksrichtungen war, wissen
Sie, C plus plus und C und all diese Art von Sache. Also habe ich diese sehr lange Zeit verwendet, und es hat viele coole Dinge wie Sie verbinden können, um Hub oder Apps zu erhalten. Abneigung Server Es hat alle Syntax-Hervorhebungen, die Sie erwarten, dass es Codevervollständigungen hat, während Sie tippen . Ihr Mantel wird Ihnen Vorschläge für verschiedene Funktionen geben. Sie könnten in der Lage sein, dass Sie versuchen, zu tippen und all diese Art von Sache. Sie können sich ansehen. Es hat einen Baum, wo Sie irgendwie auf Ah klicken können,
eine Klasse und schauen Sie sich eine Klasse an, nach der Sie suchen können, ohne tatsächlich zur Codedatei gehen zu . Sie können nach verschiedenen Dingen suchen. Es ist es wirklich. Ich meine es ernst. Meiner Meinung nach ist es eine ziemlich gute Idee . Wieder benutze
ich es für viele Jahre. Wahrscheinlich das Größte ist es. Es ist ein wenig schwer, und es braucht eine anständige Menge an Ressource ist und manchmal kann ein wenig langsam laufen. Ah ist schon eine Weile her, seit ich es benutzt habe, also haben sie vielleicht etwas davon aufgeräumt, aber das war es, was ich bemerkt habe. Onda. Letztendlich, warum? Einer der Gründe, warum ich es ausgeschaltet habe. Wir werden in nur einer Sekunde darüber reden, was ich hier benutze. Aber das ist ein weiteres Beispiel. Eclipse ist eine beliebte, von der ich gehört habe, dass ich nie benutzt habe, aber Sie können hier wieder sehen. Hier drin ist der Code-Editor. Es hat dein Dateisystem. Es ist irgendwie alles nur getroffen, um zusammen zu gehen. Es hat den Emulator und all diese Art von Sache. Also dann haben Sie X-Code. X Code ist wirklich dafür gedacht, wenn Sie bauen, wenn Sie die IOS APs erstellen so dass dies nicht notwendig ist, etwas für Web-Sachen verwendet wird, aber ich wollte es hier reinwerfen, nur für den Fall, dass Sie in das Bauen dieser Art von Sache kommen. Also, Lao, Lao, reden
wir über das letzte Stück hier, das sind meine Fragezeichen. Und niemand könnte vielleicht streiten, was ich wirklich mag. Und das nennt man eine Wolke. Ich ve So ist es das gleiche Konzept wie ein I D. Aber anstatt es ein Stück Software, die Sie auf Ihre Website herunterladen, es ist tatsächlich einige von ihnen können Software, die Sie herunterladen. Aber die ganze Idee ist, dass alle Ihre Dateien tatsächlich in der Cloud gehostet werden und so können
Sie über einen Webbrowser darauf zugreifen. Eso lassen Sie mich einfach zu meinem Dashboard gehen und sich hier anmelden und Sie können sehen, ich habe dieses Backend hier, wo ich in Sie können im Grunde verschiedene Arbeitsbereiche ausspinnen. Wenn Sie einen neuen Arbeitsbereich erstellen, richtig, können
Sie ihn für PHP erstellen. Wenn Sie Python-Zeug machen, können
Sie Ruby machen. Sie können eine bestimmte WordPress Ah, Arbeitsplatz gebaut C plus plus. Wissen Sie, die und sie alle haben verschiedene Dinge, die sie unterstützen, aber es erlaubt Ihnen, diese Art von Sache wirklich schnell zu erschaffen. Es ist also wirklich praktisch. Und das Schöne daran ist, dass ich auf meinem Desktop sein könnte. Ich kann rüber zu meinem Laptop gehen. Ich könnte sogar auf mein Handy gehen. Und wenn ich mich einlogge, um es zu benutzen, ist
es alles gleich. Code rechts, das unterscheidet sich von wenn Sie einen Code-Editor auf Ihrem Laptop installiert haben, dann wird der gesamte Code, den Sie in diesem Code-Adder schreiben, lokal gespeichert. Also, wenn Sie auf Ihren Desktop gehen, na ja, es ist nicht unbedingt synchronisiert dort oben, während es damit ist. Und das ist, warum ich es mag, weil ich manchmal an einer Reihe von verschiedenen Geräten arbeite und eine anständige Menge
unterwegs bin. Und so ist es wirklich schön, Zugriff auf den exakt gleichen Code zu haben. Nun, einige dieser Luft begrenzt in dem Sinne, dass,
zum Beispiel,
damit zum Beispiel, ich nicht wirklich kann, glaube ich, dass Sie sich verbinden können, um zu bekommen, huh? Aber man kann sich nicht mit
Subversion verbinden . Es gibt eine andere Option außer Cloud neun mit Code überall. Ich denke, Sie können eine Verbindung zu einigen mehr von diesem Zeug mit diesem erstellen. Eigentlich habe ich das zuerst ausprobiert und mochte es nicht wirklich. Und dann benutze ich Cloud neun schon eine Weile, und dieser hat, glaube
ich, eine Menge Entwicklung
gemacht. Also kann ich das irgendwann wieder überprüfen, aber letztendlich,
wieder, wieder, die ganze Idee und es wird wahrscheinlich andere geben, die auftauchen und so weiter. Ich benutzte Lachgas, eigentlich , eine
Weile, und der Stickstoff
ging tatsächlich , eine
Weile,
und der Stickstoff
ging tatsächlichunter. Und das ist, als ich auf Wolke neun gewechselt habe. Also, wieder, all diese Stücke, nachdem sie dir gezeigt haben, dass sie kommen könnten, könnten
sie an einem Punkt gehen, könnte gut sein. An einem Punkt könnte schlecht sein und dann wieder gut sein. Ich habe keine Ahnung, wohin der Markt und all das geht. Aber was ich möchte, dass Sie wissen, ist der Unterschied zwischen einem Code-Editor, Ah, Web-Server und ich d in einer Wolke i d also gehen Sie nicht die I d Route? Sie benötigen sowohl den Code-Editor als auch den lokalen Server, den lokalen Webserver. Wenn Sie die i d Route gehen, ob es sich um eine Wolke oder einfach nur ein normales i d. All das ist in Schlepptau eins gebaut. Das ist es, was ich will, dass du da rauskommst. Du weißt schon, geh
einfach raus und recherchiere mit verschiedenen. Als ich anfing, all dies zu tun, habe ich drei oder 41 Seite heruntergeladen. Ich würde ihn überprüfen und sehen, was mir gefallen hat, und so haben wir uns entschieden, worauf ich mich entschieden habe. Also, Also, hoffentlich gibt Ihnen das ein bisschen besseren Einblick in das, was alles da draußen ist, was Sie brauchen, um aufstehen und laufen zu können, und einige der verschiedenen Software, die da draußen kostenlos zu benutzen ist. In Ordnung, das wird es für diese Lektion tun. Danke fürs Zuschauen. Nächstes Mal sprechen wir mit Ihnen
3. Was ist PHP?: Willkommen bei PHP 101 In diesem Video werden
wir abdecken, was PHP tun soll. Beginnen wir im Browser und sprechen über das Konzept, wie Code interpretiert wird. Das ist der Code, den Sie als Entwickler,
richtig, dann gerendert
wird, um die Anzeige zu erstellen, die Sie in Ihrem Browser sehen. Also, wenn wir hier zu Google gehen und wir mit der rechten Maustaste darauf klicken und Seitenquelle anzeigen, werden
Sie sehen, dass der Quellcode hier wirklich nur eine Reihe von Code ist, der für die meisten Leute wahrscheinlich ziemlich schwer zu lesen ist. Aber es ist dieser Code, der die Seite erstellt, und gerade der Browser sieht diesen Code an und rendert ihn dann in das Display, das Sie hier sehen. So Ihre Augenbrauen Luft wirklich im Kern ist nur bis Critter. Es interpretiert den Code in visuelle Anzeige. Nun, mit PHP, gibt es bestimmte Arten von Code oder Sprachen, die verarbeitet werden, was Client-Seite genannt wird. Und es gibt einige, dass ein Prozess, der Luft serverseitig genannt, jetzt jeder Code zu mähen, mit
dem Sie vielleicht vertraut sind. JavaScript, CSS. Dies sind alle Prozess-Client-Seite, was durch den Browser bedeutet. jedoch etwas, PHP istjedoch etwas,das serverseitig verarbeitet wird. Also werfen wir einen Blick auf meine ausgefallenen Zeichenfähigkeiten hier, und ich werde Ihnen zeigen, was das bedeutet. Also, wenn wir eine Linie unten in der Mitte dieser Seite hier ziehen, und wir sollten sagen, Dies ist die Client-Seite und das ist die Serverseite. Wie ich bereits erwähnt habe, würde
Ihr Browser hier sitzen und dann Ihr Server
, der wirklich nur ein Computer ist, der in einer bestimmten Weise konfiguriert ist, um Webseiten zu bedienen, würde hier sitzen, wie ich bereits erwähnt. HTML, CSS, JavaScript. Diese sind alle hier drüben, während PHP und meine Fortsetzung hier drüben sind. Und wirklich, was PHP und meine Fortsetzung sind? Gibt es nur Software, die auf dem Server installiert ist? Wie in der Tat gibt es drei Arten von Schlüsselsoftware, die oft auf einem Webserver installiert werden, damit es funktioniert? Das ist Apache PHP und meine Fortsetzung oder eine Art Datenbanksoftware, die mit
PHP interagiert . Nun ist dies ein Lampenstack genannt,
vorausgesetzt, dass dies Lennix läuft, weil es für Linux,
Apache,
meine Fortsetzung und PHP steht Apache, . Nun wieder, dies sind wirklich nur Stücke von Software, die entwickelt wurden, um diesem Computer zu ermöglichen,
Web-Seiten an einen Browser zu dienen . Was passiert, ist, wenn Sie zu Google Dot com gehen, die tatsächlich in eine so
genannte I-P-Adresse übersetzt wird . So sind Sie Browser macht Anfrage für Google Dot com. Es wird in eine I-P-Adresse von einem sogenannten Domain-Name-Server übersetzt, und dann erhält der Browser die I B-Adresse und stellt eine Verbindung mit diesem bestimmten Computer her. Also jeder Webserver da draußen, jeder Computer, der mit dem Internet verbunden ist, hat eine I-P-Adresse, und Browser verbinden sich direkt mit den Servern, um Informationen hin und her zu übertragen, das sind die Webseiten, die Sie sehen. Wenn das passiert, ist
das Programm, das diese Anfragen verarbeitet, Apache. So erhält Apache zunächst die Anfrage vom Browser, und der Browser wird es oft sagen. Wir sagen ihm, was es will. Also, wenn Sie zu google dot com gehen, dann ist das eigentlich eine Webseite, die typischerweise Index dot PHP oder Index dot html genannt wird, könnte
Standard sein . Ah, oder wenn Sie gehen, um die über Seite zu sagen, könnte
es über Punkt PHP sein. Also sagt der Browser Apache, was er von ihm verlangt. Und dann schaut Apache in seinem Dateisystem, also hat es ein Dateisystem, wie Sie es auf Ihrem Computer haben, und es sagt: Okay, es einmal Index Punkt PHP Also werde ich diese Datei greifen, aber ich weiß, dass es dot PHP, so dass es das Potenzial für PHP-Code in dieser Datei gibt. Das bedeutet, dass ich es an die PHP-Verarbeitungs-Engine senden muss, um zu sehen, ob es einen dieser verarbeiteten
Code benötigt . Das macht Apache also. Es sendet es an PHP und sagt:
Hey, Hey, gibt es hier einen PHP-Code? Wenn dies der Fall ist
, rendert PHP diesen Code, und wenn nötig, wird
es das tun. Es wird alle Anfragen stellen. Oh, meine Fortsetzung, die es machen muss. Und wenn PHP fertig ist, sendet
es diese Datei vollständig interpretativ interpretiert an Apache zurück. Sobald es also seinen Rücken an Apache sendet, gibt es keinen PHP-Code mehr. Dieser PHP-Code wurde verarbeitet, um alles zu erstellen, was so oft erstellt werden soll es HTML sein könnte, könnte CSS sein, was auch immer es von dem PHP-Code, den Sie schreiben, zu erstellen verlangt wird, der alles interpretiert wird, bevor es sendet es zurück zu Apache, und dann sendet Apache es zurück an den Browser, wo es dann vom Browser interpretiert wird, weil es HTML CSS JavaScript ist usw. PHP ist also, was man einen Pre-Prozessor nennt. Es ist etwas, das auf der Serverseite verarbeitet, bevor es es an meine Fortsetzung zurücksendet. Nun, das ist etwas wichtig zu verstehen, weil es Ihnen eine Vorstellung davon gibt, was Sie tatsächlich tun, wenn Sie
PHP-Code schreiben . Was Sie tun, ist, dass Sie fast immer PHP-Code
schreiben, der dann eine Art HTML oder CSS oder JavaScript ausgibt. Also benutzst du Pfirsich. Sie verwenden PHP-Code, um anderen Code zu schreiben, und so machen wir die Interaktivität einer Webseite. Also, wenn wir hier zurück zu Google gehen, wenn wir eine Suche hier eingeben, was tatsächlich passiert ist, gibt es eine Anfrage an diese Seite. Zum Seil. Um diese Suche durchzuführen und die verarbeitet wird, wird an Apache gesendet, als Sie wissen wenn wir den Submit-Button drücken, dass das Senden, dass Sie wissen, dass die Anfrage an
Apache Apache gemacht wird , um es an PHP zu senden. PGP fragt meine Fortsetzung ab, und dann bekommt es Informationen zurück, die die Ergebnisse hier zeigen, und dann sendet es, dass PHP sagt, dass es fertig ist. Es schickt es zurück an Apache und lückenhaft. Schicken Sie es hier an Ihren Browser. Nun, ich weiß nicht wirklich, dass Google läuft auf PHP und meine Fortsetzung. Also für alle Puristen da draußen ist
dies nur Justus, ein Beispiel dafür, was eso passiert, aber das ist wirklich, was PHP tut und was es
Ihnen erlaubt , ist, dass Sie bedingte Logik hinzufügen, Sie interagieren
lassen mit Datenbanken. Verarbeiten Sie jede TP-Anfragen und machen Sie eine ganze Menge mawr, die Sie nicht nur mit statischen tun können. HTML CSS und Java-Skript. PHP ist also ein Pre-Prozessor. Dieser Latte ermöglicht es Ihnen, ein Element der Interaktivität hinzuzufügen. Machen Sie Ihre Webseiten dynamisch. Ah, und wirklich robuste Anwendungen machen, die tatsächlich etwas tun, anstatt nur
Informationenanzuzeigen Informationen
4. Hallo Welt: Willkommen zurück bei PHP one. Niemand in diesem Video. Ich werde Ihnen zeigen, wie einfach und einfach es ist, mit PHP hier
auf der linken Seite aufzustehen und zu laufen . Du wirst sehen, dass wir das haben. Hallo,
Welt, dass HTML-Datei. Dies kann etwas, mit dem Sie vertraut sind, mit dem Sie bis zu diesem
Zeitpunkt gearbeitet haben . HTML CSS und JavaScript. Und so haben Sie eine Datei wie diese gesehen, und jetzt sind Sie bereit, in PHP einzutauchen und wollen wissen, wie Sie diese in eine PHP-Datei konvertieren können, damit Sie sie verwenden können. Nun, es ist wirklich ziemlich unkompliziert. Also gehe ich voran und klicke hier wieder mit der rechten Maustaste auf meine App. Natürlich, egal welcher Editor Sie verwenden, das kann ein bisschen anders sein, aber für mich kann
ich einfach diese Umbenennungsoption hier drücken und dies in eine PHP-Datei ändern. Und jetzt haben wir eine PHP-Datei, in die wir PHP-Code schreiben können. Und denken Sie daran, wenn Sie das Video gesehen haben, was ist PHP? Alles, was diese Erweiterung wirklich tut, ist Apache
zu sagen, dass dies eine PHP-Datei ist und sie an das P an die PHP-Rendering-Engine gesendet werden muss , um zu sehen, ob es PHP-Code hat, der
gerendert werden muss , und wenn ja,
damit es gerendert wird. Okay, also ändert es nichts, was wir mit dieser Datei machen können. Außerhalb der Möglichkeit, Ph.
B.hinzuzufügen B. Es nimmt nicht wirklich etwas weg. Also ändere ich dies zu hallo World dot PHP Wenn ich hierher zu dieser Seite komme und ich jetzt
diese Datei besuche und Sie werden feststellen, dass ich nicht wirklich geändert habe, habe noch keinen PHP-Code in meine Datei eingefügt . Ich komme hierher, ich bekomme immer noch hallo Welt, so dass Sie immer noch eine normale HTML-Seite innerhalb einer Dot PHP-Erweiterung schreiben können. In der Tat ist das der Punkt, dass oft Ihr PHP-Code in eine Webseite eingebettet wird, um bestimmte Teile dieser Webseite
anzuzeigen. Das ist offensichtlich etwas, das absolut kritisch ist, dass sie dort drin gelassen
haben, dass Sie die Fähigkeit haben, weiter zu tun, damit Sie das mit PHP tun können, richtig? Also, wie schreiben wir hier tatsächlich einen PHP-Code? Also, um nur eine grundlegende Insekten-Syntax, um der PHP-Rendering-Engine zu sagen, dass ein
bestimmter Codeblock PHP sein wird? Wir verwenden vorschlagen einige ganz spezielle Tags jetzt. Es gibt nichts zu erklären über diese Tags. Sie sind einfach willkürlich. Es ist, was sie gerade beschlossen haben zu verwenden. Es gibt also keine tieferen, notwendigerweise Bedeutung dahinter. Diese Luft, nur die Tags, die Sie verwenden müssen. Also wird es,
ah, ah, weniger als ein Fragezeichen in den Worten PHP zu unterzeichnen. Dies öffnet einen Block von PHP. Dies teilt PHP oder die Rendering-Engine mit. Okay, wir starten ab und zu PHP-Code, um ihn zu schließen, um zu sagen, Okay, wir sind fertig mit PHP. Verwenden Sie ein Fragezeichen und das Größer-als-Zeichen. Okay, also wird alles, was zwischen diesen beiden Symbolen liegt, als PHP-Code betrachtet. Nun, wenn ich Hallo Welt in hier schreiben würde, was unsachgemäße Syntax ist, richtig? Dies ist keine richtige PHP-Syntax, und ich wiederhole das. Sie können sehen, dass es meine Seite bricht, weil es passiert ist, dass diese Datei an PHP gesendet wird, um sie zu rendern. Die PHP-Engine versucht es zu rendern und sagt:
Oh, Oh, das ist nicht die Sprache, die ich kenne. Und so steht es, dass es es kaputt macht. Es ist diese Datei ist kaputt und sendet sie zurück an Apache. Und so als Apache, da das der Browser ist und sagt, Hey, etwas ist auf dieser Seite. Es muss repariert werden. Okay,
Also, wenn wir jetzt herkommen und wir die richtige Syntax verwenden, tun
wir Echo und hallo Oh, Welt wie diese, die jetzt die richtige PHP-Syntax ist und Echos Nur eine Möglichkeit, Informationen auf den
Bildschirm zu drucken und laden wir das neu. , Sehen
Sie, wir haben unsere Hello Welt hier. Und natürlich haben wir das hier unten gesehen. Also, wenn wir das wirklich löschen, dann haben wir unsere einzige Hallo Welt. Okay, also ist es wirklich so einfach, aufzustehen und zu laufen, Sie brauchen nur eine Datei mit Punkt PHP-Erweiterung darin, und dann müssen Sie anfangen, Ihre Sie Ihre offenen und schließenden PHP-Tags zu schreiben, und dann beginnen Sie mit dem Schreiben Ihren PHP-Code. In der Mitte davon ist
es wirklich ziemlich einfach, aufzustehen und zu laufen. Natürlich ist
der einzige Vorbehalt dafür, dass Sie einen Webserver einsatzbereit haben müssen, also brauchten Sie entweder einen Live-Webserver auf einer Live-Domain, die Sie
da draußen für das, was Sie tun, verwenden , oder Sie müssen ein Programm wie Wamp Server oder Beispiel auf Ihrem lokalen Computer installiert , das die PHP-Rendering-Engine enthält, so dass es diese PHP-Dateien rendert. Wenn Sie das nicht haben, dann werden Sie nur diesen Code in Ihrem Browser sehen. Wenn Sie dies tun und genau denselben Code in Ihrem Browser sehen, bedeutet
das, dass Sie Ihren Webserver nicht ordnungsgemäß einsatzbereit haben. Und ich würde empfehlen, die PREREQUISITE, eine der Voraufzeichnungen, die Videos für diesen Kurs, die ist, wie man einen lokalen Server mit Wamp Server installiert. Jetzt gibt es viele Möglichkeiten, diese Art von Sache zu tun. Ich benutze ein Programm. Jeder fragt mich immer, welches Programm ich eine User-App namens nitrous verwendet habe. Es ist ah, nitrous dot io und es ist eine Wolke i d. Integrierte Entwicklungsumgebung. Es hat also den Webserver und alles, was bereits darin eingebaut ist, also muss ich nichts von diesem Zeug installieren. Es gibt viele Möglichkeiten, wie diese,
Ähm, Ähm, aber wenn Sie etwas wollen, nur um aufzustehen und zu gehen, können
Sie das zu Douro Video sehen, wie man es mit Lampen macht, über die ich seit vielen
Jahren benutze . Alles klar, so ist, wie man mit PHP aufsteht und läuft, wie man sieht, sehr einfach und unkompliziert.
5. PHP-Variablen: Willkommen zurück bei PHP one a one. Dieses Video. Wir werden in Peach P-Variablen kommen. Alles klar, also fangen wir mit der einfachen Verwendung an. So bemerken Sie hier haben wir eco. Hallo, Welt. Nehmen wir an, wir wollen tatsächlich einige Variablen verwenden, um dies zu tun, damit wir dann Variable
gleich Hallo Welt tun können. Und natürlich kann
der Variablenname hier alles sein. Und wenn wir Variablen schreiben, beginnen
sie immer mit diesem Dollarzeichen hier. So weiß PHP, dass wir hier eine Variable erstellen. Also beginnen wir mit dem Dollarzeichen, wir machen den Variablennamen, was auch immer es ist, es könnte Name sein. Es könnte eine Zeichenfolge sein. Es könnte ein Hund sein. Es könnte sein, was du willst. Der Name dieser Variablen, um mein Rat zu sein, macht es beschreibend, was die tatsächliche Variable sein
wird. Also, zum Beispiel, wenn Sie jemanden Vornamen anzeigen, dann vielleicht Vorname so. Okay, das ist
also eine Art Faustregel beim Erstellen von Variablen. Also Dollar Zeichen den Namen der Variablen und dann gleich. Also sagen wir, dass diese Variable gleich ist, was wir dann gleich setzen. In diesem Fall haben
wir eine Zeichenfolge. Also werden wir hallo Welt verwenden und dann, um hier runter zu kommen und diese Variable zu verwenden dann anstatt hallo Welt wie wir oben getan haben, können wir Echo sind der Name unserer Variablen wie folgt. Also, wenn wir das tun, dann sehen Sie, dass wir hier eine zweite Hallo Welt haben. OK, also ist es nur eine einfache Verwendung von Variablen. Nun, eine Sache, die mit Variablen im Auge zu behalten ist. Es gibt eine Reihe von Dingen, die ich hier durchlaufen werde. Die 1. 1 flüchtet Informationen. Nehmen wir an, wir wollten so etwas schreiben, als ob ich jetzt eine Variable bin. Die Sache, auf die man achten muss, ist dieses Zitat genau hier. Dies ist ein einfaches Anführungszeichen und natürlich, diese Luft-Anführungszeichen jetzt, die in PHP wichtig sind, weil Sie doppelte und einfache Anführungszeichen als
Indyk als Rapper verwenden , im Wesentlichen für vier Strings. So bemerken Sie hier oben, ich benutze einfache Anführungszeichen und benutze dann hier unten doppelte Anführungszeichen. Der Grund, warum ich das getan habe, ist, weil einfache Anführungszeichen tatsächlich ausgehen. Setzen Sie es in wörtlich, wo als doppelte Anführungszeichen, Arm oder Ofen interpretive um, Verwendung. Ach, für Saiten und ich zeige dir, was das bedeutet. Nun, wenn ich das speichere und ich das aktualisiere, werden
Sie sehen, dass das gut funktioniert. Ich bin eine Variable. jedoch Wenn ichjedochhierher komme und dies in ein einzelnes Anführungszeichen ändere und dies in ein einziges Zitat , kann
man schon sehen, dass es etwas Seltsames gibt. Und sehen Sie, dass das hier eine Farbe ist. Dieses Jahr ist eine andere Farbe, und wenn wir das auffrischen, werden
Sie sehen, dass wir eine Luft bekommen. Das ist, weil wir das, was PHP ISS hier sieht, ist, dass ein öffnendes einzelnes Zitat denken OK, wir beginnen eine Zeichenfolge. benutzte den wörtlichen Interpreter oder die wörtliche Bezeichnung hier und dann, Oh, wir beenden es genau hier. Aber das ist eigentlich nicht das, was wir als Code-Writer wollten. Also dann steht es:
Oh, Oh, es ist beendet, und jetzt haben wir nur diesen Text hier
, der nicht funktioniert, und wir haben ein einziges Zitat, das kein Gegenstück dazu hat, also ist PHP verwirrt durch das ist es nicht die richtige Syntax, also wirft es die Luft. Jetzt gibt es ein paar Möglichkeiten, wie du damit umgehen könntest. Das erste, was Sie tun könnten, ist das, was Escaping genannt wird, so dass Sie
vor dem einzelnen Anführungszeichen einen umgekehrten Schrägstrich hinzufügen können und PHP sagt. Hey, das nächste Zeichen nach diesem hinteren Schrägstrich möchte ich nicht, dass du renderst. Ich will nicht, dass du es so machst, wie du es sonst tun würdest. Und so sagt PHP OK, und jetzt, wenn wir das aktualisieren, können
Sie sehen, es funktioniert gut auf die andere Weise, wie Sie umgehen können. So habe ich es anfangs gemacht. Sie können dies in doppelte Anführungszeichen umschließen und dann
einfache Anführungszeichen darin. Und so PHP, was es sieht, ist es zu sagen, Oh, er begann diese Zeichenfolge mit doppelten Anführungszeichen. Alle einfachen Anführungszeichen in Sichtweite sind also nicht das Ende der Zeichenfolge gemeint. Also kann ich nur Sie behandeln diese wie regulären Text und so können Sie sehen, dass das
auch funktioniert . Nun, eine andere Sache, die Sie dio-können, ist, dass Sie es umkehren können. Sie können einfache Anführungszeichen auf der Außenseite verwenden und dann können Sie doppelte Anführungszeichen auf der Innenseite verwenden. Also, wenn wir das aktualisieren, können
wir sehen, dass auch funktioniert. Sie dulden also Unordnung ohne eine Reihe von verschiedenen Möglichkeiten, um zu bekommen, was Sie suchen. Oftmals, wenn Sie gerade gerade Text setzen. Also kein HTML-Code. Dann würden Sie normalerweise die doppelten Anführungszeichen auf den Outs verwenden, um die Variable zu starten, weil es eine gute Chance gibt, wenn Sie nur Text schreiben, besonders wenn es Absatz ist, werden Sie
irgendwo eine Art Apostroph in diesem Text verwenden . Und du willst nicht, dass Zeh all denen entkommen oder eine Pause machen muss und so weiter. Es ist ein Schreiben Flugzeug Steuer in Normalerweise wird die gute Faustregel verwendet doppelte Anführungszeichen auf der Außenseite. Wenn Sie HTML schreiben, jedoch wahrscheinlich, wissen
Sie
jedoch wahrscheinlich,dass Sie etwas HTML getan haben. Ich gehe davon aus, dass Sie Dinge wie eine Ref gleich haben und Sie doppelte Anführungszeichen darin . In diesem Fall möchten
Sie oft die einfachen Anführungszeichen auf der Außenseite verwenden, so dass Sie Ihre
doppelten Anführungszeichen hier frei verwenden können und gut sein können. Okay, das ist
also ein bisschen auf der Flucht. Eine andere Sache, die Sie dio können, ist, dass Sie Inhalte. Acht Strings hassen dieses Wort immer, aber ah, Sie können im Grunde Strings miteinander kombinieren, damit wir so etwas wie ich tun können und dann
eine Variable punktieren können, damit Sie so etwas tun können, das Sie vielleicht mit JavaScript gesehen haben, Sie würden hier ein Pluszeichen verwenden. Und PHP es ist ein Punkt, also wenn wir hierher kommen, sehen
Sie, wir haben das hier gut funktioniert. Also das ist
eine Sache, die du mit deinen Saiten machen kannst. Nimm das. Außerdem können
Sie sagen, wir möchten einige tun, wissen
Sie, Zahlen mit unserer Variablen
hinzufügen oder verwenden, so dass Sie Ihre Variable auf eine Zahl setzen können. Sagen wir einfach Zahl gleich Nein. 22. Jetzt werden Sie mit Zahlen bemerken. Sie müssen sie nicht in Anführungszeichen oder einfache Anführungszeichen setzen, ? PHP erkennt, dass dies ah ist, Datentyp ist, was wir diese nennen. Also ist Ihre Zeichenfolge ein Datentyp-Manager des Datentyps, so dass PHP das erkennt und Sie nichts tun müssen. Das musst du jetzt nicht einpacken. Wenn du das tust, wird
es nicht brechen. Aber der Datentyp wird auch als String und nicht als ah ah Zahl erkannt. Das wird also wichtig sein, wenn Sie in einige fortgeschrittenere Sachen kommen und stärker in Datentypen einsteigen. Aber für jetzt, nur wissen Sie für Zahlen, können Sie sie einfach so ausdrücken. Und so können Sie sehen, wir haben 22 hier. Nun, wenn Sie irgendeine Art von Text hinzufügen würden, neben nur einer geraden Zahl wie dieser, würde
das dazu führen, dass es bricht. Also geht es auf Lee. Streng Zahlen können keine Art von Text hinzufügen. Alles klar, das andere, was Sie tun können, ist, dass Sie
natürlichmit Leichtigkeit Mathematik
machen können natürlich . Viele Leute denken, Code dreht sich alles um Mathematik, aber es ist wirklich nicht. Aber du kannst immer noch Mathematik machen, also könntest du so etwas wie die Anzahl mal sagen, um das zu mögen oder mal sehen, das ist do number gleich number mal zwei. In Ordnung, also lass mich das einfach machen, okay? Also können wir das tun. Und du siehst, dass 22 mal zwei 44. Also haben wir ein paar grundlegende Mathe gemacht. Du könntest durch zwei geteilt werden. Und so bekommen wir 11 hier, und so können Sie alle Arten von verschiedenen Mathe
und, äh, äh, arithmetischen Funktionen auch mit Ihren Variablen tun. Nun, eines der Dinge, die Sie damit nicht tun können, ist, Ihren Variablennamen mit einer Zahl zu starten. Also so etwas zu tun. Das geht nicht an die Arbeit. Dies wird PHP mag das nicht. Und so wird es dazu führen, dass es bricht. Aber Sie können Zahlen am Ende wie folgt hinzufügen, so dass PHP sie am Anfang nicht mag, aber es wird sie am Ende gut nehmen. Eine andere Sache, die wir hier tun können, dass Sie wahrscheinlich ziemlich viel tun, ist die Verwendung von Zahlen in Strings sind Variablen und
Strings verwendet . Also, zum Beispiel, könnten
Sie etwas tun wie, ähm, Echo. Mein Alter ist Nummer. Ich wünschte, richtig? Ich wünschte, ich wäre 23 oder ich schätze, das wird uns 11 geben. Aber wir können hier rüber kommen und sehen Sie, wir haben unsere Schnur hier. Mein Alter ist 22 Jahre alt. , LX. Ich tat es nicht,weil ich die Variable hier geändert habe. Also sagt, mein Alter ist 22 Jahre alt. Sie können sehen, dass ich das hier direkt in die Schnur gesteckt habe. Nun, als ich zuvor darüber gesprochen habe, dass die doppelten Anführungszeichen interpretiv sind, was bedeutet, dass es
Variablen darin so rendern wird. Wenn ich die einfachen Anführungszeichen hier verwende ,
wird das
jedoch nicht tun. Dies ist also der Unterschied zwischen einfachen und doppelten Anführungszeichen. Wenn ich das aktualisiere, wirst
du sehen, dass es das buchstäblich ausdruckt. Einfache Anführungszeichen drucken also Dinge wörtlich wie folgt aus, während doppelte Anführungszeichen diese tatsächlich ein wenig rendern. Und eines der Dinge, die Sie tun können, ist,
wenn Sie aus irgendeinem Grund hier einfache Anführungszeichen verwenden
müssen. Du kannst Concha, Concha Tatis. Ah, also können wir so gehen und dann können wir unsere Single benutzen oder tatsächlich können wir unser
einfaches Zitat machen , um diese Zeichenfolge zu beenden, Benutze den Punkt und dann haben wir unsere Nummer hier so. Werde das hier los. Und so sehen Sie, wir haben unsere Schnur. Es ist an einem Raum. Haben Sie unsere Zeichenfolge, wir haben unseren Punkt und dann haben wir unsere Variable. Sie können sehen, jetzt bekommen wir mein Alter ist 22. Das letzte, was ich Ihnen dann zeigen werde, ist etwas namens Variable Variables, was ein netter kleiner Trick ist. Verwenden Sie es nicht eine Tonne, aber es kann für Sie nützlich sein, wenn Sie so etwas tun müssen. Also haben wir unsere Zahlenvariable auf 22 gesetzt. Was wir tun können, ist, dass wir eine neue erstellen können, sehr geboren wird nur sagen, dass dies ein Gleiches ist und wir werden es auf Zahl setzen. Ok? Und dann werden wir hier runterkommen und das in eine so genannte variable
Variable ändern . Und was das heißt, ist, dass wir hier wollen, wir wollen eine, die auf Zahl gesetzt ist. Wir wollen den Wert dieser Variablen mit diesem Namen. Also im Wesentlichen, was das hier tun wird, ist, dass es auf Nummer gesetzt ist, und dann wird es hier wieder nachschauen
und sehen, ob es eine Variable gibt, die mit der
Namensnummer , die wir haben, die hier 22 ist. Also, wenn wir dies tun, dann sollte dies 22 ausgeben. Wenn wir es also betrachten, sehen
Sie, dass wir hier 22 bekommen, also wird das eine variable Variable genannt. Es ermöglicht Ihnen, ein wenig dynamisches Element zu Ihrer Variablenbenennung hinzuzufügen . Ah, und wenn Sie in einige fortgeschrittenere Skripte
kommen und so weiter, dass das möglicherweise nützlich sein kann und vielleicht etwas, das Sie verwenden möchten, wenn Sie etwas erstellen möchten wo Sie Variablennamen im laufenden Betrieb erstellen müssen, dann ist dies oft etwas, das Sie tun können, um das zu tun. In Ordnung, das sind
also Variablen. Wie Sie sehen können, sind
sie ziemlich unkompliziert und einfach zu bedienen.
6. PHP: Willkommen zurück bei PHP one. Nein. Eins in diesem Video werden wir in eine Gehaltserhöhung eintauchen. Das erste, was Sie sich fragen, ist, Nun, wie erstelle ich in einem Rennen? Es gibt also ein paar anders er ist, dass Sie ein Array erstellen können. Am einfachsten ist es, einen in einem so genannten Index für Ray zu erstellen. Und Sie können es tun, indem Sie so etwas tun. Wir erstellen einen Variablennamen oder nennen es einfach einen Strahl hier sagte es gleich. Und dann sehen wir diese Verwendung dieser Array-Funktion, und dann innerhalb dieser, schreiben
wir einfach die Elemente unseres Rennens, so könnte es Name E Mail-Adresse sein, richtig, und Sie werden sehen, dass jetzt. Wir haben drei Elemente in unserem Array erstellt, und das sind Name, E-Mail-Adresse und Adresse. Jetzt, mit einem Array, können
Sie das nicht Echo. Also, wenn ich versuchen würde, dieses Array so zu Echo, was ich bekommen werde, werden
Sie hier sehen. Es ist nur dieses Wort-Array, aber ich sehe nicht wirklich, was darin ist. Also müssen wir hier eine Funktion namens Print Are verwenden,
die im Grunde rekursiv ist, und das wird tatsächlich durch die Elemente des Arrays gehen, und es wird diese ausdrucken, so dass wir hierher kommen. Und wenn wir aktualisieren, dass jetzt können Sie sehen, wir haben Namen, E-Mail-Adresse und Adresse. Dies wird also ein indiziertes Array genannt. Es gibt wirklich Arten von einer Gehaltserhöhung. Es gibt ein indiziertes Array, und dann gibt es, was ein assoziatives oder benanntes Array genannt wird, und indiziertes Array ist im Wesentlichen eins, wo die Schlüssel Zahlen sind. Also, um das zu brechen und zu sehen, was tatsächlich in diesem Array ist, was wir hier haben, ist, dass wir diese genau hier haben, welche die Schlüssel sind. Also 01 und zwei sind die Schlüssel, und dann sind die Werte Name, E-Mail, eine Adresse. Das ist jetzt wichtig, wenn Sie mit einem Raise arbeiten, denn damit können Sie auf verschiedene Elemente innerhalb dieses Arrays zugreifen. Also, zum Beispiel, sagen
wir, wir wollten herkommen und wir wollten es. Wir wollten diesen Namen hier ausklingen lassen, damit wir Echo machen würden. Wir würden unser Array referenzieren, und dann würden wir diese Klammern verwenden und wir würden den Schlüssel des Elements angeben, das wir wollen. Also in diesem Fall würden wir Null machen und diese Zeile schließen, und wir aktualisieren dies, Sie werden sehen, dass Echos Namen, das ist das Element, das in der Nullposition oder hat Null als Schlüssel hier. Wenn wir also einen wollten, würden
wir hier rüber zu einem kommen, und das würde uns E-Mail geben. Und
natürlich, natürlich, wenn wir das letzte wollen, das wir tun würden, und das würde uns Adresse geben. Das ist also wichtig zu wissen, wenn du mit den Rays arbeitest. Dass Honore im Wesentlichen ist, ähm, es ist ein Container von Arten, der verschiedene,
im Wesentlichen Variablen darin hat . Denn in gewisser Weise ist
jeder dieser Schlüssel eine Variable, die referenziert, auf die ein anderer Wert zugeordnet ist. So können wir auf diese Informationen zugreifen, indem wir dies tun oder diese Syntax verwenden. Okay, also, ähm, wenn du das weißt, dann gibt es ein paar verschiedene Möglichkeiten, wie du ein Rennen erstellen kannst. Also die 1. 1 ist das, was wir hier getan haben. Ein anderer verwendet nur Klammern, damit wir Array erstellen können, und wir können einfach Klammern wie diese verwenden, und wir können dies auf etwas wie Salat Nein
so einstellen . Und dann, wenn wir unser Array drucken, um uns das anzusehen,
dann können Sie sehen, dass wir ein neues Array haben und wir haben kein Array mit dem Wert von Salat indiziert. Und dann können Sie Dinge wie diese hinzufügen, und Sie müssen hier keinen Namen angeben, notwendigerweise. Und wir könnten so etwas wie eine Schüssel setzen. Und wenn wir das Array drucken, werden
Sie sehen, dass wir jetzt Salat und Kugel haben. Es fügt es wirklich nur irgendwie an das Ende von allem, was da ist, was nützlich sein könnte. Wenn wir in Schleifen geraten und du verschiedene Dinge durchmachst, Ähm, und dann kannst du kommen. Sie können Elemente zu Ihrem Strahl hinzufügen und so weiter, ähm, und helfen, Honore programmgesteuert zu bauen. Das ist etwas, worüber du nachgedacht hast. Das ist eine Möglichkeit, das zu tun. Natürlich ist
die andere Möglichkeit, eine Erhöhung zu erstellen, was man assoziative Arrays nennt. So können wir Array drei gleich machen und wir verwenden unsere ray-Funktion, und hier geben wir tatsächlich geben wir die Schlüssel. Also hier könnten wir den Schlüssel machen. Was wir hier zuerst setzen, ist der Schlüssel. Also der Schlüssel ist Name und sagen wir, wir wollen es einfach tun, John. In Ordnung. Und dann setzen wir ein Komma. Das ist also ein Element, richtig? Das wird ein Element sein, Narey. Der Schlüssel ist Name, und der Wert ist John. Dann könnten wir hier runterkommen. Aber du altert. Nein, Liebes. Ja, ich bin ab sofort 35 Jahre alt. Also Alter 35 Ähm, und wir könnten E-Mails wie diese machen. Okay, jetzt bin ich immer, es ist wahrscheinlich eine Debatte, die du darüber haben könntest. Ich beende immer mit einem gemeinsamen hier. Sie können es mit oder ohne Komma tun. Aber ich habe immer einen dort gesetzt, denn wenn ich später wieder hierher komme und etwas hinzufügen möchte und ich das nicht gemeinsam
habe , vergesse
ich oft. Und so habe ich es einfach als eine Art gute Übung für mich hingegeben. Das musst du nicht tun. Manche Leute sagen sogar, tu das nicht. Aber was auch immer. Ah, mit oder ohne das gemeinsame am Ende,
es wird immer noch funktionieren. Und dann, wenn wir hierher kommen und unser Array drei ausdrucken, dann wirst du es sehen. Jetzt haben wir unseren Strahl drei hier und jetzt haben wir Kees genannt. Also, wenn wir
zum Beispiel auf
den Namen zugreifen wollten , Wir könnten hierher kommen. Wir könnten Array drei Namen wie diesen widerspiegeln, und das wird ausdrucken, was wir hier für diesen Schlüsselnamen haben, bei dem Wert von ihm ist gleich John. Alles klar, das ist, was ah, das wird zwingen und dieser Name, um ihre Wertvollen zu erhöhen. Oftmals bekommen wir Zeug aus einer Datenbank oder so weiter. Wissen Sie, Sie werden den Namen so erhöhen müssen, weil Sie Feldfeldnamen und dann die Werte dieser Felder usw. haben. Also drei verschiedene Möglichkeiten, wie Sie mit den Rays arbeiten können. Offensichtlich, wenn du in Schleifen und so weiter kommst,wird
das wichtiger. Schleifen und so weiter kommst, Aber das gibt Ihnen keine Ahnung, wie Sie erhöhen, wie Sie anfangen, mit ihnen zu arbeiten und so weiter.
7. Wenn Else und Schalter: Willkommen zurück zu PHP 101 Dieses Video werden wir in wenn sonst bekommen und wechseln. Also diese klimabedingten Operatoren, die es uns erlauben, verschiedene oder verschiedene
Dinge in PHP anzuzeigen oder es für Informationen basierend auf einer Art von Überprüfungen, eine
Art von Bedingung, die wir richtig. In Ordnung, also fangen wir mit den Grundlagen der Steuer an. Hier, lassen Sie mich das irgendwie tun, damit wir das hier ein bisschen hinaufschieben können. Also die Grundlagen der Steuern, beginnen
Sie mit dem Wort, wenn und dann Sie Klammern in diesen erstellen, hier werden wir unseren Zustand setzen, werden in nur einer Minute darauf zurückkommen, und dann erstellen Sie lockig Klammern wie diese. Und was das tun wird, ist, wenn die Bedingung, dass wir hier drin wahr sind, als das,
was in diesen geschweiften Klammern ist, getan wird. Ob das eine Echo-Anweisung sein könnte, könnte
es eine Art Datenbankaufruf sein. Es könnte jede Art von PHP-Funktion sein, die Sie hier einfügen. Wenn diese Bedingung wahr ist
, wird das passieren. So könnten wir eine einfache Bedingung schaffen. Lassen Sie uns voran und erstellen Sie eine Variable wie diese Will nennen es Nummer wird es gleich eins setzen und wir werden überprüfen und sehen, ob diese Zahl in der Tat gesagt toe eins. Also, wenn Zahl gleich eins ist, dann werden wir True wie folgt wiedergeben. OK, also ein paar Dinge, die hier zu beachten sind, eine offensichtlich, auf die wir verweisen, sind variabel in den Klammern. Sie werden feststellen, dass wir hier doppelt gleich verwenden, und das ist wieder, dass das sicherstellen, dass wir diese Zahl tatsächlich überprüfen, um zu sehen, ob es gleich Zehe eins ist. Wenn wir hier einfache Ah-Anführungszeichen verwendet haben, wird
dies tatsächlich vorgehen und Zahl gleich eins setzen, egal was es hier eingerichtet wurde. Also überschreiben die im Wesentlichen diese Zeile hier, und dann wird es davon ausgehen, offensichtlich, weil wir es gerade gesagt haben, dass es wahr ist und daher dies widerspiegeln. Also, wenn wir das tun, wenn wir hier schauen , wir wahr und wir könnten diese Zahl auf drei setzen und es ist immer noch wahr, richtig? Also, wenn du ein Problem hast, wer hier und ich hatten das schon mal? Wenn Sie ein Problem haben, wo egal, was die Bedingung. Sie denken, der Zustand sollte eine bestimmte Sache sein und Sie sollten ein bestimmtes
Ergebnis bekommen und es passiert nicht. Überprüfen Sie Ihre Zustandserklärung. Stellen Sie sicher, dass Sie doppelt gleich sind. Also für hier, wenn wir das jetzt jetzt tun, sollte es nicht zeigen. Siehst du, wir bekommen keine Wahrheit, weil es nicht gleich eins ist. Aber wenn wir es auf eins sagen, dann natürlich, und wir bekommen hier drüben die wahre Wahrheit. Das ist also eine sehr, sehr einfache if-Anweisung hier. Jetzt können Sie tun, was dazu beiträgt. Wie man sonst nennt. Also schreiben wir das Wort anders nach unseren geschweiften Klammern, für if - Anweisung und wir fügen neue geschweifte Klammern hinzu. Und im Wesentlichen, was das tun wird, ist, wenn es wahr ist, dann wird es tun, was in diesen geschweiften Klammern sonst ist, was
bedeutet, bedeutet, wenn es nicht der Fall ist, wenn diese Bedingung nicht wahr ist, Dann wird es Echo, oder es wird tun, was in diesen geschweiften Klammern ist. Also hier könnten wir Echo falsch so machen. Also, wenn wir uns erfrischen, ist
es wahr, also werden wir wahr werden. Wenn wir dies auf jetzt setzen, sollten
wir hier falsch sein, also können Sie eine einfache if else Aussage machen. Dieser Zustand kann wirklich alles sein. Es könnte alles sein, was du willst,
Ähm, und dann, was drin ist, kann wirklich alles sein, was du willst, dass es jetzt ist,
eine andere Sache, die du tun könntest, anstatt zu überprüfen, ob es wahr ist, du kannst ob es nicht wahr ist, so können wir sehen, ob diese Zahl nicht gleich Zehe eins ist. Und das tun wir, indem wir eines dieser Gleichheitszeichen durch ein Ausrufezeichen ersetzen. Das steht also im Wesentlichen für nicht gleich, und Sie werden in PHP das Viele Male finden, dass dieses Ausrufezeichen nicht so stehen wird. Das ist etwas, das man in diesem Fall wieder im Auge behalten muss, nicht gleich. Also, wenn wir das tun, dann ist die Zahl nicht gleich Zehe eins? Ja, es ist auch, also ist es nicht gleich eins. Deshalb werden wir wahr. Dies ist also eine gute Möglichkeit, Negative zu überprüfen und zu
prüfen, ob etwas nicht mit etwas anderem übereinstimmt. Also das ist eine andere Sache, die du dort tun kannst. Sie können dies auch zwischen verschiedenen Variablen tun, also lassen Sie uns diese hintere Zehe setzen. Kommen wir runter und machen es. Nummer zwei ist gleich zwei. Alles klar, jetzt können wir sehen, ob die Zahl ist und sich hier in einer Sekunde ändert. Wenn Zahl gleich Zahl zwei ist und wir aktualisieren, dass. Und natürlich sollte es nicht sein, weil dies ein Eins ist und das ist eine Zwei, also werden wir falsch. Wenn wir dies in eine Eins ändern, dann werden wir wahr, so dass Sie Variablen genau so vergleichen können. Eine andere Sache, die Sie tun können, wie Sie mehrere Bedingungen erstellen können, und Sie können verschiedene Anweisungen dafür verwenden. Also lassen Sie uns voran und erstellen Nummer drei gleich drei. Und lasst uns das in eins ändern. Also, wenn Nummer eins oder wenn Zahl gleich Nummer zwei ist. Und es gibt ein paar Möglichkeiten, die Sie Bedingung kombinieren können, so dass Sie verwenden können und Sie können oder so in diesem Fall verwenden und Nummer eins gleich Nummer drei. Also, was das sagt, ist, wenn wir nicht Nummer eins haben, haben
wir einfach keine Nummer. Dies bedeutet, wenn Zahl gleich Nummer zwei ist und es gleich Nummer drei ist, dann wird True Echo. Jetzt wissen wir, dass das nicht wahr ist, denn das ist Nummer drei ist gesetzt 23 Also das wird voran gehen und uns eine falsche Aussage geben . Es muss also damit sein und unterschreiben, dass es beide Bedingungen erfüllen muss. Recht muss diese Bedingung hier erfüllen. Zahl ist gleich Nummer zwei, und diese hier Zahl gleich Nummer drei. Also das ist und mit oder du kannst es so und seine zwei Rohre machen. Und jetzt, was das sagt, ist, dass es eine der beiden Bedingungen erfüllt, wenn die eine oder andere . Also, wenn wir dies aktualisieren, sehen wir, dass wir eine wahr, weil diese bewertet wahre Nummer eins gleich ist die gleiche wie Nummer zwei hier. So erhalten Sie mit der Ruderaussage, solange eine der anderen wahr ist, dann erhalten Sie die erste Zeile hier erhalten Sie die wahre Aussage. Okay, damit einige Sachen auch im Hinterkopf behalten, haben
Sie auch eine Möglichkeit, dass Sie nicht nur den Wert, sondern den Typ überprüfen können. Wenn wir also Nummer zwei in ah setzen, in einfachen Anführungszeichen wie diesen, der diesen Datentyp macht, ändert
es ihn von einer Zahl eine ganze Zehe, einen Strom, und so jetzt schwächen. Wenn wir 1/3 Gleichheitszeichen hier hinzufügen. Wir werden voran gehen und diese Bedingung loswerden, um 1/3 Gleichheitszeichen hier hinzuzufügen. Was PHP tun wird, wird es überprüfen. Nicht nur ist der Wert gleich, so dass die Werte gleich sind. Es ist eins. Aber ist der Datentyp gleich? Also, sind sie beide Nummer zwei ein, äh, Imager, genau wie Nummer. Die Nummer ist. Wenn wir das überprüfen, werden
Sie feststellen, dass wir falsch sind, und das liegt daran, dass sie unterschiedliche Datentypen haben. Also, das ist etwas zu beachten, wenn Sie wollen, dass Zehe, ähm, auch den Datentyp überprüft. Sie können dies tun, indem Sie diese dritten Klammern hier hinzufügen. Wenn Sie überprüfen möchten, ob es jetzt nicht gleich ist, fügen Sie Ihre nicht signierte am Anfang hinzu, so dass Sie Ihren Erklärungspunkt haben und dann in Klammern. Und wenn dies nicht der Fall ist, beenden
beide der Wert den Datentyp gleich, dann wird es wahr Echo und Sie sehen, dass wir hier wahr werden. Okay, also das ist verwirrt, wenn ein anderes Jetzt ist das letzte Stück der letzten Sache, auf die Sie
achten möchten , etwas namens Switch and Switch ist etwas, das
Sie verwenden würden, wenn Sie eine Kette wie anstelle von eine lange Kette von Wenn sonst so, manchmal müssen Sie mehrere Dinge überprüfen. Also, anstatt wenn sonst zu tun, können
Sie auch andere tun, wenn dies und eine andere Bedingung schreiben, richtig, Anstatt eine ganze Reihe von denen zu tun, können
Sie tun, was ein Schalter genannt wird. Ah, in PHP. Also wechseln, dann überprüfen wir unsere Variable. Also gehen wir. Nummer wie diese wird in Klammern gesetzt und dann erstellen wir unsere geschweiften Klammern und dann innerhalb von hier können
wir eine Reihe von verschiedenen Fällen tun, gegen die wir überprüfen können, damit wir Fall
eins machen können . Dann werden wir wahr wiedergeben. Okay? Und wenn du das tust, setzst du immer eine Pause ein. Also brechen Sie hier so ein, und ich werde das hier in nur einer Minute durchlaufen. Aber dass wir Fall tun könnten und wir Dio ah, zu Und wir können Echo falsch machen. Okay, äh, vierter. Und dann werde ich das abdecken und eine Sekunde machen wir hier eine Pause. Okay, was das tun wird, ist, dass es sich diese Variable genau hier ansehen wird. Nummer rechts. Das ist es, was wir spezifizieren und wird sehen, ob es gleich Zehe ist. Wenn ja, wird
es wahr werden und dann aufhören. Wenn nicht, wird
das weitergehen und es wird
auch auf den Fall schauen . Wenn das stimmt, dann wird es falsch sein und dann aufhören. Also, wenn wir das aktualisieren, dann wirst du sehen. Wir bekommen dieses Extra richtig hier, weil es für diesen speziellen Fall gilt. Wenn wir das auf setzen,
dann werden Sie sehen,dass wir hier das Falsche bekommen. Wenn wir das auf setzen,
dann werden Sie sehen, Was Sie damit tun können, ist, dass Sie mit diesen Fällen hier fortfahren können, damit Sie wissen können, gehen Sie weiter und tun Fall, den Sie überprüfen könnten. Nehmen wir an, Sie möchten gegen eine Zeichenfolge wie diese überprüfen, damit Sie drei so machen und sehen können, ob es gleich ist. Ein Echo, vielleicht drei, so. Also wieder können Sie durchgehen und eine Reihe von verschiedenen Fällen überprüfen und so weiter. , und sehe Ich breche hier
und sehe,ob es ist,
ah, es ist , diese Zahl ist gleich der, so dass Sie eine Reihe von verschiedenen Kontrollen auf
dem Weg machen können. Also, ähm, es erlaubt Ihnen, eine Reihe von verschiedenen if else Anweisungen zu machen, ohne all
dies ausschreiben zu müssen , filzt es Syntax. Jetzt eine Sache damit ist ah, oft möchten Sie eine Art Standard setzen. Und wenn wir hierher kommen, können
wir Standard so machen. Und was das tun wird, ist und sagen wir: Das ist etwas
, was wir Echo tun können. Keine Ahnung. Also wissen wir nicht, ob es wahr ist. Riffles. Okay, was uns das erlaubt, ist, wenn all das unwahr sind, also lasst uns das auf vier setzen. Richtig? Also ist es nicht. Es ist nicht eins, es ist
auch nicht . Dann können wir es auf vier setzen oder auf den Standard überdacht, was keine Ahnung ist. Okay, die Standardeinstellung ermöglicht es Ihnen, etwas anzuzeigen, wenn alles andere nicht übereinstimmt, nicht wahr ist . Wenn es also nicht gleich eins ist, ist
es nicht gleich zwei. Okay, also das ist, was der Standardwert Ihnen erlaubt, beim Schalter zu tun. Also wieder, es ist ein sehr, sehr schneller Zeh. Überprüfen Sie eine Reihe von Dingen, ohne diese langen Blöcke von if else Anweisungen schreiben zu müssen
8. für und für neue Loops: Willkommen zurück zu PHP 101 in diesem Video, wir werden in vier und vier jeder Schleifen bekommen. In Ordnung, also fangen wir mit einer Vier-Schleife an. Also, um eine Vier-Schleife zu erstellen, würden
Sie mit Wort vier wie folgt beginnen, und dann haben Sie in Ihren Klammern. Hier haben Sie drei Dinge, die Sie angeben. Geben Sie einen Anfangswert an, geben
Sie eine Bedingung an, und geben Sie dann eine Art von Inkrement an. Richtig? Das erste, was wir tun werden, ist, dass wir diese variable kreative Variable namens I setzen, und wir werden sie gleich eins setzen. OK, das ist
also unser Anfangswert unserer Variablen. Ich in ihren variablen Augen, was wir im Rest unserer vier Schleife verwenden werden, um unsere Schecks und Anzeigen oder Daten zu machen und so weiter. Also werden wir den Anfangswert auf den ersten Wert setzen, und dann werden wir eine Bedingung angeben. Dies ist also eine Bedingung, die die für jede Schleife sagt und ob es
wirklich weiterverarbeiten sollte , ob es angezeigt werden soll, was wir
in unseren geschweiften Klammern setzen werden . Also, ähm, in diesem Fall werden
wir mich weniger als oder gleich 10 setzen. Also, Aziz, solange ich kleiner oder gleich 10 bin, werden wir unsere Schleife weiter laufen, okay? Und dann werden wir ein Inkrement angeben, und wir werden das auf I plus plus was bedeutet? Also, was das tun wird, ist unser Anfangswert, eins
sein. Also werden die vier Schleifen überprüfen, ob das kleiner oder gleich 10 ist. Und das ist es. Und wenn ja, dann wird es tun, was wir in unsere geschweiften Klammern setzen. Und dann geht es Teoh inkrementieren Sie das ich um eins. Es wird es also zu einem An ändern und sie werden die Schleife erneut ausführen. Und dann eine drei und führen Sie die Schleife wieder ein vier. Führen Sie die Schleife erneut aus. Und so führen Sie diese Schleife so lange aus, bis sie diese Bedingung erfüllt, oder sagen Sie, dass diese Bedingung
nicht mehr wahr ist . Wenn wir also hierher kommen und einfach etwas Einfaches machen wie Echo
, und wir machen, beende ich eine Pause wie diese. Wenn wir so etwas Einfaches tun und wir diese aktualisieren,
dann werden Sie sehen, dass wir 1234567 Sobald es 10 erreicht, dann stoppt es. Das ist also ein wirklich praktischer Weg,
wenn Sie
erstellen müssen . Ah, wenn Sie eine Zahlenliste wie diese erstellen müssen oder Sie irgendeine Art von Daten erstellen müssen und Sie nicht alles von Hand schreiben möchten, dann könnten Sie dies tun. Zum Beispiel benutze ich das viel mit,
ähm, weißt
du, einmal am besten, einmal am besten, wenn du eine Schnittstelle erstellst und du willst eine andere Textgröße haben, ist, dass jemand
ECT verbirgt , damit sie ah auswählen können Sechs-Punkt-Schriftart oder acht Punkt oder 10 Punkt oder 12 Punkt oder was auch immer. Dies ist eine einfache Möglichkeit, diese Option innerhalb dieses Auswahlfeldes zu erstellen, ohne tatsächlich alle verschiedenen Zahlen dort eingeben zu müssen Jetzt, ein paar Dinge hier. Eins. Sie möchten hier vorsichtig mit Ihren Bedingungen sein, denn manchmal ist es einfach, eine
Bedingung festzulegen , die entweder wird. Das wird immer wahr sein. Und so werden Sie Ihre Schleife einfach weiter laufen und laufen und laufen und laufen und laufen. Ähm, die andere Sache ist, wenn Sie hier verschiedene Inkremente machen wollen, können
Sie das sicherlich tun, damit Sie tun können, ich gleich, wenn Sie ich plus zwei tun könnten, und das wird uns ein bisschen verschiedene Inkremente geben. Also, wenn wir uns das ansehen, dann bekommst du 13579 OK? Also könntest du tun, du könntest fünf machen, wenn du hören wolltest. Ähm, du könntest tun, was immer du willst, das macht Sinn. Sie können dies auch ändern, so dass dies Null anstelle von eins sein könnte. Oder es könnte eine andere Nummer sein. Könnte ungefähr acht sein. Was auch immer der Fall sein mag. Es gibt also einige Manipulationen, die Sie hier tun können, ähm, damit. Also denken Sie daran, Ähm, und es ist nur ein praktisches Werkzeug, um Daten zu erstellen, die Sie jetzt treffen könnten, der Zähler dafür, oder der Schwesterbruder davon ist, was für jede Schleife genannt wird. Also für jeden ist so, Klammern genau wie oben. Und dann unsere geschweiften Q-Klammern. Der Unterschied
ist, dass wir tatsächlich etwas referenzieren und wirklich, wo wir auf seine Elemente in einem Array verweisen werden. Also, wenn wir einen Strahl hier wirklich schnell erstellen und lassen Sie uns einfach einen Ray gleich Name war eine
Ray-Funktion und dann sagen Name, E-Mail, Adresse So etwas. Okay, jetzt können wir unser Array durchlaufen und verschiedene Dinge mit den Daten machen. Also, was wir tun werden, ist, dass wir unsere Rasse referenzieren werden. Also für jede Klammer und dann Array, und dann wurden Sie das Wort als verwendet, und Sie können dies ein paar verschiedene Möglichkeiten tun. Also Ah, Sie haben einen Namen geduldet, Namen wie, ähm, Daten wie diese, richtig? Und dann ging es hier hinein, als ich die Elemente referenzierte. Er könnte zuhören, dieses Echo
tun. Und dann könnten wir Dada machen, und ich mache so eine Pause. Okay, also was auch immer, lass uns das zeigen. Wenn es das Array durchläuft, ist
der Wert, was hier gehen wird, richtig? Der Wert des Elements ist also name, und die zweite 1 ist E-Mail. Und die 2. 1 oder die 3. 1 ist Adresse. So gibt es Name, E-Mail, Adresse aus. In Ordnung, also kannst du das tun, oder du kannst es so machen. Und was dies tun wird, ist jetzt können Sie sowohl auf das Schlüsselende auf den Wert verweisen, also lassen Sie uns tatsächlich an Wert ändern. Das macht also ein bisschen mehr Sinn. Und jetzt könnten wir etwas tun, wie Schlüssel und Benutzerschlüssel Variable hier und dann Daten wie diese, Sie sind tatsächlich lassen Sie uns das in Wert ändern, da wir das oben geändert haben. Und so, wenn wir uns das ansehen, dann sehen Sie, dass wir Schlüssel Zero Schlüssel genannt wird. Ein E-Mail-Schlüssel an die Adresse. Und das liegt daran, dass wir jetzt Zugang zu beiden Schlüsselenden den Wert aus unserem Array haben. Und
natürlich war
das ein indiziertes Array, richtig? Also, wenn ich nur drucken, sind dieses Array, so dass Sie es sehen können, können
Sie sehen, sind Name E-Mail-Adresse. Richtig. Also 012 Schlüssel 12012 Okay, so dass Sie sowohl den Schlüssel als auch den Wert referenzieren können, und das ist, was für jede Schleifen Sie tun können, ist Schleife durch Raise und Ausgabe, verschiedene Daten. Also kannst du es. Dies kann eine HTML-Tabelle sein, die Sie erstellen sie vielleicht, ah, Definitionsliste und vielleicht ein Absatz-Tags. Was auch immer Sie hier erstellen möchten, was auch immer Sie eine Schleife durchlaufen und erstellen möchten, Sie können dies mit der für jede Schleife tun. Es könnte eine nicht geordnete Liste sein, so viele verschiedene Dinge, die Sie dies oft wieder verwenden können. Es wird hauptsächlich in Verbindung mit Datenbankdaten verwendet. Also greifen Sie etwas aus der Datenbank, Sie bekommen es zurück in Honore, und jetzt möchten Sie dieses Array durchlaufen und Sie möchten es in einer Tabelle oder einer
Definitionsliste oder einer Nicht-Bestellliste oder was auch immer anzeigen , richtig? Also, das verwendet vier und für jede Schleifen.
9. Während Schleifen: Willkommen zurück zu PHP 101 in diesem Video werden wir über while-Schleifen sprechen, die so ähnliche Syntax
wie vier Schleifen und für jede Schleifen. Aber natürlich, um das zu tun, um eine while-Schleife zu machen, werden
wir während anstelle von fremden für jedes Also verwenden, während wir dann eine Art
Bedingung hier haben , und dann werden wir unsere geschweiften Klammern haben, und das ist eine Art der grundlegenden Syntax einer while-Schleife. Jetzt gibt es einige Dinge, die Sie tun müssen, damit dies funktioniert und keine
Probleme verursacht . Also zuerst, müssen
Sie eine Art von Bedingungen haben. Also genau wie unsere vier Lope wird die I-Variable verwenden und sagen wir, es ist weniger als 20. Ähm, dann werden wir weitermachen und tun, was immer wir dio-werden. Okay, jetzt, wenn Sie das einfach so ausführen, haben
Sie irgendwie auf ein kleines Problem stoßen, weil ich nirgendwo anders eingestellt ist , und Sie setzen es nicht innerhalb der while-Schleife. Also wird es einfach weiterlaufen und laufen und laufen und laufen, weil ich immer
weniger als 20 sein werde , weil es nie gesagt wurde Also, was wir tun müssen First Office, setzen außerhalb der while-Schleife bin ich gleich etwas? Also betrachten wir, dass ich gleich Null bin, oder? Aber trotzdem, das ist nicht Das wird immer noch ein Problem verursachen, weil ich nicht belastet werde, also werde ich immer noch weniger als 20 sein. Also, um diese Arbeit als innerhalb einer while-Schleife zu machen, müssen
wir dann Teoh unsere I-Variable inkrementieren, so dass jetzt, jedes Mal, wenn
es die Schleife läuft, es voran geht und es wird I. erhöhen und schließlich wird es erreichen. Es wird gleich größer als 20 werden, und das wird aufhören zu laufen. Das ist also genau wie eine Vier-Schleife. Sie legen Ihren Anfangswert fest. Hier haben Sie eine Bedingung, und dann haben Sie nicht inkrementiert. Es ist einfach nicht alles in den Klammern hier, also funktioniert es jetzt ein bisschen anders. Aus diesem Grund können
manchmal oder oft, während Schleifen ein wenig mächtiger oder ein wenig
nützlicher sein , einfach weil es so ausgebreitet ist, so dass Sie Doom tun können oder Dinge, die Sie nicht alles in enthalten
müssen , Ähm, die Klammern hier und Sie können tatsächlich ein bisschen mehr manipulieren. So finden Sie wahrscheinlich selbst mit while-Schleifen mehr als vier Schleifen. Alles klar, dann werden
wir hier drinnen einfach voran gehen und den Wert von I widerspiegeln. Also machen wir dieses Jahr und gehen weiter und wir werden das ausführen, damit Sie hier unten sehen können. Dann haben wir eine Null gestartet, weil wir es auf Null setzen und Schleifen den ganzen Weg, bis es 20 erreicht. Weil wir weniger als 20 haben. Nun, wenn wir weniger als oder gleich tun, natürlich, dann wäre
es Anchorman bis zu 20. Nun, eine andere Sache, die wir hier tun können, während Loops ist, dass wir sie in Verbindung mit einem
Raise verwenden können . Also, wenn wir ah erstellen, ein neues Array hier und wurde ein Namensarray gegeben und wir verwenden unsere Array-Funktion, um es zu erstellen, und wir werden einfach tun, was wir getan haben Name, E-Mail-Adresse und Adresse so, und dann, was wir damit tun können Array, weil wir einen Index erstellt haben, um hier zu strahlen, und wir haben Zugriff. Wir haben diese Schleife durch das Erstellen von Zahlen. Wir benutzen mich tatsächlich, um die Zehe zu halten, um unsere Elemente darin Far Ray mit den Indizes zu verwenden. Wenn wir also sagen, während wir einen Strahl machen und
dann das tun, gefällt mir das, dann wird es durchlaufen. Es fängt bei Null an. Dies ist also im Wesentlichen der Schlüssel von Null. Es wird also nach dem Schlüssel von Null in unserem Strahl suchen und sehen, ob es existiert. Und wenn es existiert, wird
dies auf true ausgewertet, was bedeutet, dass die while-Schleife ausgeführt wird, das wird gehen. Dies wird inkrementiert, so dass sie nicht eins gehen, und dann wird es zu gehen. Also wird es durch dieses Array gehen und es wird diese Elemente herausziehen. Aber sobald es vier ist, oder sobald es Zehe drei oder das vierte Element bekommt, dann wird es als falsch bewerten, weil das nicht in unserem Weg existiert. Also lassen Sie uns voran und werfen einen Blick auf das. Wenn wir so gehen und wir Echo aus Array und setzen die Variable hier Array und dann mag ich das, was das wird dio Sie hier sehen, es Schleifen durch und Sie sehen, wir bekommen Namen, E-Mail und Adresse, und wieder, der Grund, der funktioniert, ist, weil dies,
ah,
indiziertes Array ist ah, . Also, wenn wir unsere auf unserem Array drucken, können
Sie sehen 012 Also das ist, wenn dies Null ist. Wird Namen erhalten, wenn dies eine E-Mail zu erhalten, und wenn dies auch wird Sie bekommen oder waren gute Adresse. Und dann, wenn es drei ist, gibt es hier keine Drei in unserem Array, also gibt es false zurück und gibt an jedem Punkt von dort aus false zurück. Also wieder, wir können das benutzen, um,
ah, ah, durch verschiedene Raise zu
schleifen und Dinge wie diese zu tun. In Ordnung, das sind
also einige. Einige Verwendung dort mit einer Weile wieder könnte ein sehr praktisches Werkzeug sein. Wenn Sie
zum Beispiel mit
einem CMS wie WordPressarbeiten ,ist
ihre Hauptschleife eine wilde Schleife,
also istes gut, damit vertraut zu sein und zu verstehen, wie es funktioniert, so dass Sie einige , einem CMS wie WordPress ihre Hauptschleife eine wilde Schleife,
also ist es gut, damit vertraut zu sein und zu verstehen, wie es funktioniert, so dass Sie einige Vertrautheit, wenn Sie in einige dieser Programme zu bekommen und so weiter
10. GET: Willkommen zurück, PSP 101 in diesem Video oder dieser Lektion werden wir über Get Variablen sprechen. So haben Sie vielleicht bemerkt, wenn wir hier zum Earl Pair kommen, haben
Sie vielleicht Seiten bemerkt, wo sie am Ende davon haben, ein kleines Fragezeichen. Und dann sagt es so etwas wie, Name ist John oder so etwas in dieser Richtung. Was? Das ist hier oben. Dies sind im Wesentlichen Sie sind l Parameter, die Sie, dass in PHP sie bekommen sie automatisch zu super hinzugefügt werden, was ein super globales,
um
oder System-Array genannt wird ,
um . Das ist diese „Get Variable“, die wir uns ansehen werden. Was also tun darf, ist tatsächlich auf diese Sie zuzugreifen, Earl-Parameter und etwas mit ihnen in einem PHP zu tun. Nun, das ist nicht wirklich der Standardweg, dass Sie eine Menge Ihrer Post von
Informationen hin und her zwischen den Seiten tun werden. Will gettinto post array im nächsten video, ähm, oder der post super global, aber ah, und das ist der wichtigste weg, dass du gehst, um dies zu tun. Aber das ist ah in bestimmten Dingen verwendet. Zum Beispiel ist
der Ort, an dem Sie dies oft sehen, in einer Art von Suche. So können Sie einen solchen Parameter haben, wo s gleich steht. Und dann, was auch immer Suchbegriff in das Formular eingegeben wurde. So Suchbegriff wie dieser oder ein anderer Ort, den Sie sehen können, ist es, wenn
Sie innerhalb
irgendwoeingeloggt , wenn
Sie innerhalb
irgendwo sind, können Sie so etwas wie Sie sehen 10 oder 1 24 und das ist Ihr Benutzer, ich d. Und so ist es, wie es weiß, dass Sie sind dieser Benutzer und es zieht Informationen aus der Datenbank basierend darauf. Oder wenn Sie die WordPress gesehen haben, sehen
Sie vielleicht etwas wie P gleich 34. Das ist der Beitrag, die Idee des Beitrags wieder, ziehen Sie es aus der Datenbank und so weiter. Und das ist, wie es weiß, was Sie auf posten. Und dann kann es die Daten für diesen Beitrag entladen in die Vorlage ziehen. Es gibt also Verwendungen dafür. Und so werde ich Ihnen zeigen, wie Sie das für unser Beispiel verwenden. Lassen Sie uns einfach voran gehen und setzen Name gleich John, und wir gehen tatsächlich zu dieser Seite. Nun, das wird jetzt nichts tun, weil wir keinen Code geschrieben haben, um
Variablen zu erhalten , aber Sie werden sehen, dass alles andere gut geladen wird, also wirkt es sich nicht auf so etwas aus. Und wenn wir hier runterkommen, drucken
wir das einfach aus. Holen Sie sich eine Variable ein super global. Also sehen Sie, es ist Dollarzeichen Unterstrich und dann Kapital G ET. Wenn wir das ausdrucken, wissen
Sie, dass es das nirgendwo gesetzt hat, nichts getan hat. Alles, was ich getan habe, ist den URL-Parameter hier oben zu setzen und dann unser get auszudrucken, so dass Sie
hier sehen können . Dies ist jetzt in einem Array für uns. Es ist also etwas, das du weißt. Es ist sehr praktisch für uns in der Lage zu sein, dies zu verwenden und damit zu arbeiten. Also wieder sehr unkompliziert. Ähm, es ist ein mutiger wie jedes andere Array, also können Sie voran gehen und es verwenden, genau wie Sie es jetzt tun würden, wenn wir Parameter hinzufügen . Nehmen wir also an, wir wollen mehrere Parameter haben, die wir tun könnten, und E-Mail entspricht John bei etwas dot com. Wenn wir das tun, können
Sie sehen, dass das jetzt zu unserem Array hier hinzugefügt wird. Also nochmal, es packt nur all diese. Sie sind l Parameter, die Sie hier sehen. In Ordnung. Also, wie ich eines der Dinge erwähnte, dass dies für,
sagen wir,eine
Art von Suche verwendet werden könnte sagen wir, . Also lasst uns voran gehen und einfach eine kleine Form machen, und ich kann Ihnen zeigen, wie das funktioniert. Also kommen wir hier runter und lassen Sie uns einfach ein Formular erstellen. Und wenn Sie ein Formular erstellen, können
Sie die Methode angeben und die Methode kann abgerufen werden oder es kann post sein, okay. Und so bestimmt das. Welches dieser Super-Global? Weil du deine Variablen in Can finden wirst. Meistens wirst du Post benutzen. Aber in diesem speziellen Fall, den wir verwenden, werden wir einfach „get
“ setzen, und dann würden Sie eine Aktion angeben, die die
U.R ist , an die Sie diese Informationen hier schicken werden. Sie könnten dies entweder einfach auslassen oder es so leer lassen, und es wird es auf dieselbe Seite zurückposten. Das wollen wir jetzt tun. Wenn Sie ein Verarbeitungsskript hatten, sagen Sie es wie Process Dot PHP. Dann könnten Sie angeben, dass, ähm ,
wieder, in unserem Fall, es einfach so leer lassen
wird. Alles klar, das bringt uns den Anfang eines Formulars hier und dann innerhalb unseres Formulars wird nur eine einfache haben ein Label und wir werden sagen, inter Suchbegriff wie folgt und dann wird hier ein
Eingabetyp gleich in diesem Fall Schwächen, schwächen, setzen Sie die Suche. Da es eine Suche sein würde. Jetzt ist das eine HTML-Sache. Aber das wird in vielen Browsern, die eine Art von Suche im Gegensatz zu Text angeben, zusätzliche Funktionalität hinzufügen. Das ist hilfreich,
um wie, ähm Ah,
Geschichte,
Auto,
komplettes Zeug wie das zu suchen um wie, ähm Ah,
Geschichte, Auto, Auto, . Also, Also, auch wenn Sie ein nützlicheres Suchfeld erstellen möchten, können
Sie hier die Suche verwenden. Aber das ist nicht wirklich PHP der Name davon. Dann setzen wir die Zehe für die Suche, und wir gehen weiter und lassen das einfach so. Also werde ich das hier nur ein bisschen aufräumen und in Ordnung, also haben wir das hier und ich muss es
natürlich, natürlich, weil wir noch in PHP sind. Ich muss es so beenden. Und lassen Sie uns voran gehen und drucken Sie sind auf unseren get Variablen hier wie diese. In Ordnung. Und so sollte uns das eine
kleine Form geben, die wir einreichen und einige Informationen über erhalten können. Alles klar, wenn wir
also in unsere und tatsächlich ich eine Sache hier unten haben, können wir loswerden. Aber wenn wir hier in unseren Suchbegriff eingeben, dann sagen wir einfach, zum Beispiel, Yost, da wir Joosten hier haben, tun Sie das. Siehst du das? Dann haben wir unser Array s ist Yost. Und wenn wir hierher kommen, werden
wir sehen, dass hier oben s gleich Null ist. Also ist die Suche gleich Yost. Dann könnten wir unsere Datenbank nach diesem Suchbegriff abfragen, basierend auf dem, was wir hier gefunden haben . Also unser Code hier könnte all das umgehen. Also eine andere Sache, die wir hier tun könnten, ist dann kommen und wir könnten Echo sagen, und wir könnten nicht bedeuten, hier zu Single p Und dann Ihr Suchbegriff ist, und dann können wir tun dot und wir können ja. In Ordnung. Also bekommen wir wieder, was unser Suchbegriff ist. So kannst du es wieder. Es ist ein Array, so dass Sie anrufen können, oder Sie können bestimmte Elemente aus diesem Array herausziehen, genau wie Sie jede andere Rasse könnten,
so dass Sie hier sehen können, dass Ihr Suchbegriff yost ist und so oft, was Sie tun werden, ist, dass Sie gleich
Wert. Sie werden den Suchbegriff tatsächlich in den Wertblöcken wiedergeben. Es ist also, dass es unsere Box hier füllt. Also erhalten Sie s wie diese und wird das noch einmal aktualisieren. Und du siehst, es ist hier in unserer Kiste, richtig? Also Ah, ziemlich unkompliziert. Eine andere Sache, die Sie hier tun
möchten, ist, wenn wir hierher gehen und einfach unseren Suchbegriff hier für eine Sekunde loswerden, gehen Sie zu dieser Seite. Sie werden feststellen, dass, obwohl wir nichts oben haben, es immer noch dieses Feld gab, das besagt, dass Ihr Suchbegriff lautet Nun, das ist irgendwie hässlich,
richtig, weil wir nicht wollen, dass das angezeigt wird, es sei denn, es gibt tatsächlich ein Suchbegriff eingegeben. Also was? Was Sie oft fast so ziemlich immer mit get-Variablen tun wollen, wie Sie eine Art if-Anweisungen erstellen
möchten, so in diesem Fall tun, wenn und tun
wird, ist gesetzt. Also werden wir sehen, ob unser Suchbegriff eingestellt ist, und wenn es so ist, dann werden wir unser kleines zeigen, dass wir das hier zeigen werden und so
kommen wir hier runter und wir schließen das so. Bewegen Sie das hier. Es ist also ein bisschen besser. Und so dann, wenn wir keinen Suchbegriff eingegeben haben, ist es nicht da. Aber wenn wir wieder einen Suchbegriff eingeben, werden
Sie sehen, dass er jetzt so oft auftaucht, das ist, was Sie tun werden. , Wenn Sie so etwas tun,möchten
Sie überprüfen, ob die Variable, nach der Sie suchen und erhalten, so eingestellt ist, dass Sie tatsächlich sicherstellen können, dass sie da ist und sie verwenden. Sie könnten auch das ganze Array überprüfen, so dass Sie es tun können, wenn nicht leer und nur das Ganze einen Strahl wie diesen bekommen. Also, jetzt überprüfen wir, ob das Array selbst etwas darin hat. Kein spezifisches Element, sondern nur irgendetwas. Und wenn es so ist, dann werden wir zeigen, damit Sie sehen können, dass unsere Yost dort wieder angezeigt wird. Wenn wir das loswerden, ist
da nichts drin. Das geht also wieder so weg, ein paar Sachen, die du tun kannst. Sie fast gut, Sie wollen immer so ziemlich überprüfen, um sicherzustellen, dass die Variable, die Sie aus einem
Parameter ziehen , auch gesetzt wird, weil dies oft vom Benutzer übermittelte Daten sind. Sie natürlich sicherstellen, möchten
natürlich sicherstellen,dass Sie Ihre Daten entkommen, wenn Sie eine Datenbank beenden,
die Sie vor SQL-Injection-Angriffen schützen. Entweder verwenden Sie vorbereitete Anweisungen oder
machen Sie eine Art Überprüfung entlang dieser Zeilen, um sicherzustellen, dass Ihre Websites nicht gehackt werden und so weiter, das verwenden Sie get Variablen in einem PHP.
11. POST: Willkommen zurück bei PHP one. Niemand in diesem Video, wir werden in Post-Variablen kommen. Also, was ich tun werde, ist, dass ich all das Zeug nehme, das wir mit benutzt haben, und ich werde hierher kommen. Ich werde es nur kopieren, weil es alles sehr, sehr ähnlich ist. Ähm, und Sie werden hier in einer Sekunde sehen, dass wir eine Menge derselben Art von Syntax verwenden können und viele der gleichen Dinge mit Post machen und bekommen Es ist nur ein bisschen anders
Umgang mit, ähm Sie wissen, wo die Variablen sind und so weiter, aber es ist sehr, sehr ähnlich. In Ordnung, also gehen wir weiter und rufen diese Post-Variablen an. Und so, um dies zu tun,
alles, was wir tun müssen, ist hierher zu kommen und sagte: Sind vier Methoden, um eine angeblich zu posten, und jetzt wird dies es posten. Man könnte sagen, leise im Hintergrund. Es wird nicht in der URL hier oben sein. Und wir können den Rest hier drin wirklich gleich lassen, außer für diesen Teil hier, weil wir nicht mit „get we“ Post verwenden werden. Das wird also dann die Daten auf unserer Seite veröffentlichen, die wir hier erneut angeben, indem dieses Feld leer
lassen, wird einfach wieder auf dieselbe Seite zurückkommen. Jetzt müssen
wir auch hierher kommen und dies ändern, um unser Post-Array zu referenzieren und so wird
dies ändern , um zu posten und wir werden dies zu posten ändern. Also lass mich weitermachen und nur irgendwie sauber. Siehst du, ich habe etwas seltsames Zeug hier drüben, also lass mich weitermachen und das etwas aufräumen. Ich habe eine Menge Code hier vor sich. Also, ähm, lasst uns das loswerden, Ordnung, in
Ordnung,
damit wir hier aufräumen und jetzt können wir hier einen Suchbegriff eingeben, damit wir einfach mit unserem Yost
zurückgehen und du wirst sehen, dass wir unsere Suchbegriffe. Yost. Wir sind hier eingetreten, genau wie wir es vorher getan haben, aber wenn wir hierher kommen, werden
Sie feststellen, dass es nicht da ist. Es ist nicht in der URL, und das liegt daran, dass es irgendwie stillschweigend im Hintergrund gepostet wird. Ah, du weißt schon. Und so ist es wieder. Es ist nicht über die URL hier sichtbar. Alles klar, so dass das eine einfache Möglichkeit ist, Post Post zu verwenden, ist das, was Sie verwenden werden. Ah,
meistens, um
Interaktionen mit Formularen und so weiter durchzuführen , ,nur weil du es nicht wieder tust. Sie haben nicht alle Informationen in den USA. Vielfaches die Informationen, die sensibel eingereicht haben, die Sie nicht wollen, dass sie da oben. beispielsweise Sie könnten sichbeispielsweiseein Anmeldeformular vorstellen, wenn jemand seinen Benutzernamen und ihr Kennwort eingibt. Sie wollen nicht offensichtlich nicht, dass das in der URL hier oben angezeigt wird. Außerdem gibt es eine Einschränkung für die Anzahl der Zeichen, die Sie in den Variablen verwenden können, und die Parameter in Ihrem, ähm, wissen
Sie, im U. Rl-Parameter. Wenn Sie also ein Formular haben, das viele Informationen enthält, die Sie lange sagen, das frühere Antragsformular
kontaktieren oder etwas in dieser Richtung haben , werden
Sie in eine Einschränkung mit der Menge an Daten stoßen, die Sie tatsächlich dort werfen können in das Öl. Also möchten Sie Post auch aus diesem Grund verwenden. Aber alles in allem
gibt es keinen großen Unterschied darin, wie Sie Post verwenden und es wirklich auf
die Art und Weise hinausgeht , dass Informationen von einer Seite zur anderen weitergegeben
12. E-Mail mit PHP senden: Willkommen zurück zu PHP 101 Ich werde Ihnen zeigen, wie Sie E-Mails mit PHP senden, also werde ich Ihnen die Funktion in PHP zeigen, die Sie verwenden müssen. Um dies zu tun, werde
ich Ihnen zeigen, wie Sie einige der Parameter einrichten und Ihnen zeigen, wie Sie Dinge wie
eine von e-Mail hinzufügen , eine Antwort auf HTML-E-Mails senden und so weiter. In Ordnung, also fangen wir an, einen kurzen Blick hier rüber auf der rechten Seite zu werfen, und Sie werden sehen ich voran gegangen bin und diese Test-E-Mail hierher geschickt habe, damit Sie einen Blick darauf werfen können, was Sie hier
tatsächlich bekommen werden. Also gibt es hier ein paar Dinge, die beachtet werden. Zuerst werden
Sie sehen, dass wir unsere Betreffzeile hier haben wir,
Ah, Ah, von
wem das gesetzt wurde, und zwei So können Sie sehen, dass es von dem, was ich den Absendernamen hier nenne, gesendet wurde und ihr dann
einen John Morse online schicken dot com, das ist etwas, das ich erfunden habe. Und dann schickte ich es, um bei John Morris online Dot com zu testen. Sie bemerken hier, dass wir einen größeren Text hier und dann einen kleineren Text hier haben. Das ist also tatsächlich H, um E-Mail zu mounten. Und wenn wir hier runterkommen, kommen
wir hierher und treffen auf Reply. Sie werden feststellen, dass, obwohl ich dies von Absender bei John Morris online dot com gesendet, die Antwort ist, auf John Morris online dot com zu antworten. Das ist also alles, was Sie innerhalb Ihres Codes steuern können, wenn Sie E-Mails
mit PHP senden . Also lasst uns voran gehen und nach links springen, um einen Blick darauf zu werfen. Die Art und Weise, wie wir dies tun, ist, dass wir die Mail-Funktion in PHP verwenden. Also, wenn wir ins Web gehen brach schnell, Sie können einfach zu Google gehen und Sie können Google Mail und dann PHP. Dies ist das oberste Ergebnis. Bei dieser Aufnahme würde
ich mir vorstellen, dass sie so bleiben wird, und so können Sie alle Parameter sehen. Hier haben wir die beiden Parameter. Also, an wen schickte es? Sie können einige Beispiele sehen, wie Sie dies tun könnten. Sie bemerken, dass Sie hier tatsächlich eine kommagetrennte Liste von e-Mails erstellen können, so dass Sie
mehrere Empfänger auf diese Weise senden können . Ihre Betreffzeile natürlich wird
natürlichIhre Betreffzeile sein. Das wird ein String sein. Ihre Nachricht wieder können Sie tun, Steuergeschichte spielen kann essen H zwei Meile. Obwohl Sie einige Header setzen müssen, wenn Sie ein c'mon machen, werden
wir das durchgehen. Dann haben Sie zusätzliche Header, die Sie hier senden können, die mit Headern, über die ich gerade gesprochen habe. Wir zeigen Ihnen einige der üblichen und dann zusätzliche Parameter hier, die Sie
senden können , was etwas ist, das ich selten jemals verwendet sehe. In Ordnung, also wenn du das
durchmachst, kannst du dir einige der Beispiele ansehen, die sie hier haben. Ah, wenn du ein wenig mehr Tiefe oder ein wenig mehr Informationen dazu brauchst. Aber wir werden das ganze Zeug durchlaufen, oder? Also zuerst ist der Empfänger. Das ist also unsere E-Mail-Adresse, an die wir die E-Mail noch einmal senden werden. Dies könnte etwas sein, das Sie manuell programmieren, wie ich es hier getan habe. Es könnte durch Ihren PHP-Code generiert werden. Es könnte aus einer Datenbank gezogen werden. Wenn Sie eine Art Benutzersystem haben, gibt es viele Möglichkeiten, dass Sie über dieses spezielle E-Mail-Kleid kommen könnten oder oder wie ich bereits erwähnt, Komma getrennte Liste von E-Mail-Adressen. Also eine Reihe von Möglichkeiten, wie Sie das tun können. Aber das ist im Wesentlichen, was dieser beiden Parameter ist nur die E-Mail-Adresse,
an die Sie ihn als nächstes senden möchten . Ist das Thema wieder so, ziemlich selbsterklärend? Dies ist die Betreffzeile, die Sie verwenden möchten, wenn die E-Mail an die Nachricht gesendet wird. Dann könnte dies einfacher Text sein. Oder es könnte HTML sein. Sie bemerken hier, dass ich HTML verwende, einige verwenden H ein Tag ein Absatz-Tag hier. Jetzt ist die einzige Sache, bei der Verwendung von HTML-E-Mails zu beachten, dass jeder E-Mail-Anbieter ein wenig anders rendern
wird. Es ist also eine gute Idee, viele Tests und verschiedene E-Mail-Anbieter durchzuführen. Wenn Sie HTML verwenden. Nun, wenn Sie sich an grundlegende HTML halten, Sie wahrscheinlich in Ordnung. Aber wenn Sie beginnen, in eine Menge von Bildern und Styling und so weiter, dann können Sie feststellen, dass in bestimmten E-Mail-Anbietern nicht genau angezeigt wird, wie Sie wollen. Und so müssen Sie nur eine Menge schwerer Tests damit machen und es gibt auch Frameworks
da draußen . Das hat irgendwie eine Menge davon für Sie getan, in die Sie stecken können und so weiter. Offensichtlich ist
das jenseits des Umfangs dessen, was wir hier tun. Aber wieder, Sie können hier sehen, dass ich HTML innerhalb meiner Nachricht verwende, was damit völlig möglich ist, richtig? Also als nächstes lassen Sie uns hier zu diesem Header fallen. Wenn Sie also HTML-E-Mails senden möchten, müssen Sie diesen Header hier einfügen. Und so setzt dies im Wesentlichen nur den Inhaltstyp der E-Mail auf Text letzten jeweils zwei Meilen ,
so dass sie wissen, dass es sich um eine HTML-E-Mail handelt und dass es richtig verarbeitet werden kann, wie jeder meiner kleinen Wiesel. Angenommen, es ist einfacher Text aktiviert und dann wird es tatsächlich nur Ihren gesamten HTML-Code anzeigen. Wenn Sie also senden, wenn Sie dies tun und Sie die E-Mail senden und in Ihrer E-Mail
sehen Sie tatsächlich diese HTML-Tags, gibt es wahrscheinlich etwas damit, und Sie wollen hierher kommen und sich das ansehen, richtig? Also für jeden, um E-Mails zu mounten, möchten
Sie sicherstellen, dass Sie diesen Header jetzt einige andere allgemeine Header haben, die Sie sehen könnten . Sie haben Ihre Absenderadresse, was ist, wenn wir rüber kommen. Sehen Sie, hier sind von der Adresse. Ich sagte es wie so unter Namen. So können Sie den Namen, den Sie wollen, hier wieder manuell eingeben. Könnte aus einer Datenbank gezogen werden
, usw. Und dann ist die E-Mail-Adresse innerhalb dieser etwas weniger als größer als Klammern hier, das ist eigentlich ich meine,
das ist optional. Du könntest einfach die E-Mail-Adresse angeben. Ah, wenn du es hören wolltest. Dies ist eine Art der Standardweg, Meistens die Zeit. Sie sehen E-Mail-Adressen wie diese. Deshalb habe ich es so formatiert. Wahrscheinlich wollen Sie es auch so formatieren, es
sei denn, Sie haben einen zwingenden Grund, es nicht zu tun. Aber das ist die von der E-Mail-Adresse. Und dann haben wir diese Antwort auf. Und so erinnerst du dich, wenn ich hier auf Antwort klicke, ging es zur Antwort an die E-Mail-Adresse. Also, das ist, wo Sie tatsächlich setzen. Dies ist genau hier in Ihren Kopfzeilen. Sie können diese Antwort auf E-Mail-Adresse festlegen. Richtig. Also haben wir all das in im Grunde eine lange Zeichenfolge für die Header für die
E-Mail konzentriert, die wir senden werden, und dann könnten Sie sehen, dass wir hier runter kommen und in unserer
Mail-Funktion , wir fallen einfach in unser Betreff, unsere Nachricht und unsere Header. Und dann, wenn diese Seite besucht wurde, als ich diese Seite besuchte, ging es weiter und verarbeitete sie und schickte diese E-Mail an mich hier . Ordnung, also wieder, ziemlich unkompliziert in Bezug auf die tatsächliche Verwendung
der Funktion jetzt , natürlich, je nachdem, wie
Sie das verwenden werden, würden Sie offensichtlich irgendeine Art von Sicherheitsüberprüfungen. Ich versuche im Allgemeinen zu vermeiden, darüber zu sprechen, welche Sicherheitsprüfungen Sie in einem Tutorial
wie diesem einfügen würden , einfach weil sich diese Dinge ändern. Und was Sie tun müssen, ist mit den neuesten Informationen zur Informationssicherheit, die zu diesem Zeitpunkt vor sich geht, Schritt zu halten. Sie beobachten zufällig dieses Tutorial, also gibt Ihnen dies die grundlegende Art von Idee, wie Sie es verwenden und dann abhängig von dem Kontext in dem Sie es verwenden, wenn Sie ein Kontaktformular verwenden oder Sie aus einer Datenbank ziehen, das wäre unterschiedliche Sicherheitsüberlegungen. Und natürlich, der Zeitraum, in
dem Sie es verwenden, wird sich auch auf die Sicherheit auswirken. Ah, auch
Überlegungen. Also seien Sie sicher, dass Sie auf das Zeug achten, wissen
Sie, indem Sie Fänge von notwendigen Honigtöpfen hinzufügen, wissen
Sie? Ah, Sie können die E-Mail-Adresse bestätigen und so weiter,
also stellen Sie sicher, Teoh zu sehen, was da draußen in Bezug auf das zu tun ist, und implementieren Sie
das dann in Ihrem Skript.
13. Ein a erstellen: Willkommen zurück zu PHP 101, über das wir reden werden oder was wir Ihnen
zeigen werden wie Sie ein Kontaktformular mit PHP erstellen. Es gibt wahrscheinlich 100 verschiedene Möglichkeiten, eine Katze zu häuten. Es gibt eine Reihe von verschiedenen Möglichkeiten, wie Sie dies tun könnten, wenn Sie dorthin gehen und nach Tutorial zu diesem oder Code
suchen , finden
Sie wahrscheinlich ah, 100 verschiedene Möglichkeiten, die es getan wird. Also werde ich dir einen Weg zeigen, wie du es schaffst. Ich werde Ihnen einige der Vor- und Nachteile zeigen, die es so machen. In Ordnung, also schauen wir uns an, was dieses Kontaktformular tut. So können Sie sehen, dies ist ein ziemlich Standard-Kontaktformular, Name, E-Mail-Nachricht. Und dann habe ich diese Mathe-Sache hier hinzugefügt. Du könntest das mit Rückeroberung tun. Sie könnten einen Honeypot verwenden, wenn Sie mit diesen Begriffen vertraut sind. Ich mache hier nur eine einfache Mathematik als eine Art Art und Weise, mit Menschen mit
Robotern umzugehen , im Wesentlichen mit Skripten und so, dieses Formular
einzureichen. Also gehen wir durch, wie wir das machen. In Ordnung, also gehe ich weiter und ich werde nur das auslösen, nicht funktioniert. Also das erste, was ich tun werde, ist, einfach meinen Namen einzugeben und ich werde nicht eintreten. Der Rest dieser Informationen wird auf Hier senden klicken. Und Sie werden sehen, dass wir einige Fehlermeldungen erhalten und sagt: Bitte geben Sie Ihre E-Mail ein. Bitte geben Sie Ihre Nachricht ein und Ihre Mathematik ist verdächtig. Also, was das tut, ist es, dieses Formular zu validieren und sicherzustellen, dass diese Antwort
richtig ist . Wir haben Informationen für die Nachricht und für die E-Mail eingegeben. Und in diesem speziellen Fall benötigen
wir all diese Felder. Nun, wenn einige dieser Felder, die Sie in Ihrem Formular eingeben, nicht erforderlich sind, dann müssen Sie offensichtlich nicht diese Prüfungen durchführen und so weiter, also können Sie irgendwie gut, wenn wir zu dem Code kommen, können
Sie der Arbeit durch das wieder. Es hängt wirklich davon ab, wofür Sie da sind, Miss. Nun, wenn wir voran gehen und dies richtig eingeben, dann geben Sie alle Informationen ein und wir drücken senden. Dann sehen Sie, dass wir eine Nachricht erhalten, die besagt, dass Ihre Nachricht gesendet wurde. So ziemlich unkompliziert, eine gemeinsame Sache, die Sie sehen werden. Aber wenn du es noch nie getan hast, kann
manchmal ein wenig schwierig sein, wie man herausfinden kann, wie man das alles macht. In Ordnung, also lasst uns das hineingehen. Alles klar
, hier auf der linken Seite gibt es eine Reihe von Dingen, die wir hier durchmachen werden. Ähm
, eine andere Notiz ist, dass ich das ist nicht wie für die Trolle da draußen. Wirklich? So würde ich das nicht unbedingt in Bezug auf die Organisation aufbauen ,
weil ich versucht habe, alles in eine Datei zu legen. So ist es einfach für Menschen, Zugang zu bekommen. Sie müssen nicht 10 verschiedene Dateien herunterladen, also ist alles in einer Datei
, , auf die Sie zugreifen können. Außerdem weiß
ich, dass die meisten Leute versuchen, dies in eine eigene Anwendung zu integrieren, also macht es für mich keinen Sinn, diese Anwendung zu erstellen, die sie nicht
auseinanderreißen mussten . Also mache ich es wirklich irgendwie unten und schmutzig. Deshalb sehen Sie hier eine Funktion. Sie werden einige Styling benutzerdefinierte Styling hier zu sehen. Normalerweise möchten
Sie diesen Teil hier in eine eigene Datei einfügen. Wenn Sie bereits eine Funktionsdatei in Ihrer Anwendung haben, möchten
Sie dies dort hinzufügen oder wenn Sie etwas bereits tun,
müssen Sie sich hier nicht um diesen Teil kümmern. Dieses Zeug, das Sie wahrscheinlich in eine Konfliktdatei einfügen möchten. Ähm, und, wissen
Sie, fügen Sie diese Datei ein, die Stile, die sie hier unten, Sie würden in ein separates Stylesheet einfügen und das dann hier und so weiter einschließen wollen . Okay. Lassen Sie sich also nicht allzu in der Organisation verfangen. Es ist wirklich der Code, der zählt. Und Sie können herausfinden, wie Sie es in Ihre Anwendung passen. Richtig? Also die erste Sache, lassen Sie uns einfach einen Blick auf die einzelnen zu Mund werfen. So können Sie sehen,
dasswir hier oben einen Standard haben dass . Eine Sache, die Sie bemerken werden. Ich benutze Bootstrap für das Styling. Deshalb habe ich hier wirklich nicht viel Styling. Ähm, ich habe hier etwas Padding um diese Nachricht hinzugefügt. So hinzugefügt 15 Pixel um diese Nachrichten. Das ist das einzige Styling, das ich getan habe. Alles andere ist standardmäßig. Bootstrap. Also, das gesagt wird, können
Sie irgendwie sammeln, dass dann der HTML hier unten wirklich Standard-Bootstraps sein wird. Und das ist es, was es ist. Abschnitt, Containerzeilenspalte. Und dann drinnen, wenn wir hier runter zu unserer Form kommen, was die große Sache ist, die wir gebildet haben, dass die beiden größten Dinge, die Teoh hier bemerken, sind Methode gleich Beiträge und Aktion, Ingles Index, Stopp. PHP. Also senden wir hier zurück auf dieselbe Seite. Und deshalb ist all unser PHP hier oben, weil wir auf derselben Seite einreichen. Richtig? Also haben wir ein Etikett, also haben wir unser Label hier. Ähm, gegen Standard-Bootstrap haben
wir unsere Eingabe. Die größten Dinge, um hier rauszukommen, sind die Namen. Also der Name gleich Name hier, der Name entspricht E-Mail hier, und dann der Name kühlt Nachricht hier. Also Name, E-Mail und Nachricht. Weil diese Luft, was wir von unseren Postdaten bekommen, wenn wir dieses Formular absenden und ich werde Ihnen zeigen, dass richtig? Also, wieder, das HTML ist alle Standard-Bootstrap-Markierung. Sie können das wirklich markieren, wie Sie wollen. Weißt du, du könntest das durchsehen. Ich möchte nicht eine Tonne Zeit mit dem HTML verbringen, weil dies wirklich eher ein
PHP-Tutorial ist . In Ordnung, als nächstes haben wir die Kontrolle, dass dieser Check hier unten Mathe ist. Der Name dieser ist also menschlich. Okay, also Name, E-Mail, Nachricht und Mensch. Und dann hier unten haben
wir unseren Submit-Button. In Ordnung. Also wieder, Standard-Bootstrap. Nur um es ein bisschen hübsch aussehen zu lassen, könntest
du natürlich
reinkommen und es ändern, wie du willst. Alles klar, wie
Sie wahrscheinlich wissen, aber ich zeige Ihnen, was dann passiert. Wenn Sie ein Formular wie dieses senden ist, dass es die Daten sendet, die in den
Formularfeldern auf die Seite eingegeben wird , die Sie für diese Aktion hier angegeben, so Index Punkt PHP und es verwendet die Methoden, die Sie angeben. Also in diesem Fall verwenden
wir Post jetzt, Sie könnten get verwenden, und was das tut, ist tatsächlich alle Informationen in der URL übergibt. Im Allgemeinen nicht empfehlen, dass, weil es eine Grenze für die Menge der
November-Informationen , die Sie über u R l senden können, plus es macht nur Ihr Öl wie,
wirklich, wirklich, wirklich schmutzig. Ähm, so oft für ein Formular wie dieses, so
ziemlich immer wirst du Post benutzen. Über die einzige Zeit, die ich wirklich mit der get-Methode sehe, ist, ähm, zuerst für etwas ist Suchformulare. Ich meine, es gibt andere Instanzen und so weiter, abhängig von Ihrer Anwendung. Aber ein tatsächliches Formular, das mit get eingereicht wird, ist meistens nur Suchformulare. Also ah, die meisten Reformen. Sie werden diese Postboard-Methode verwenden möchten, damit es die Daten zum Index Stopp PHP posten wird . Das heißt, es wird im Grunde all diese Daten sammeln und es wird sie an
dieselbe Seite zurücksenden , wenn ihre Seite neu geladen wird, dann wird sie zurück auf diese Seite senden und sie in eine Variable namens post einfügen . Also, wenn wir einfach nur tun, sind Drucke und Post direkt an der Spitze hier. Und lassen Sie uns das noch einmal einreichen. Und eigentlich muss
ich voran gehen und das hochladen. Ich werde das hier rüber bringen, damit du nicht zusehen musst, wie ich Sachen hochlade. Und ich habe hier tatsächlich eine Lachstoff-App. Nitrous stoppt viel. Die Leute fragen mich, welchen Editor ich nitrous dot io verwende. Also muss ich meine Datei schnell synchronisieren. Ähm, also gehen wir weiter und lassen das hier funktionieren. Nur eine Sekunde, und dann laden wir die Datei hoch. Ich werde versuchen, das nicht zu sehr zu tun. Und wenn wir Sand schlagen, sollten
wir den Postbereich oben hier bekommen. Also wirst du sehen. Es nahm die Daten, die ich hier eingegeben, und es hat in ihrem Namen gepostet. E-Mail. Kontaktieren Sie John Morris Online-Dot Com-Message Test,
Mensch Sieben. Kontaktieren Sie John Morris Online-Dot Com-Message Test, Also hat es alles in dieses Array eingefügt. Also, das ist, was wir jetzt brauchen, dass wir die Daten, die in der Form in einem Array
dieses super global namens post eingereicht wurden . Jetzt können wir diese Daten verwenden, um mit PHP zu interagieren und, äh, senden oder per E-Mail senden oder unser Kontaktformular senden. Okay, also, grundlegend, weißt
du, das ist nur eine Art grundlegendes PHP-Zeug. Jetzt machen wir ein paar Dinge. Zuerst wollen
wir unsere Mathematik validieren. Das ist also nur das Erste, was ich hier machen werde. Ich werde überprüfen, ob das richtig ist oder nicht. Also ah, fünf plus zwei sollten sieben gleich sein. Also ich werde nur sehen, ob Post menschlichen gleich sieben, denken Sie daran, sind sehr, wo gebildet Felder waren Name, E-Mail, Nachricht in menschlichen. Also werden wir Post Human überprüfen, um zu sehen, ob es sieben ist. Jetzt bemerken
Sie, dass ich das in eine Funktion einschließe, die in Val heißt. Dies wird im Wesentlichen nur sicherstellen, dass alles, was hier eingegeben wird, in Inger
verwandelt wird oder ein in Inger ist. Okay, also wollen wir sicherstellen, dass wir mit einem Imager arbeiten. Und dann werden wir sehen, ob es gleich sieben ist. Wenn nicht, töten
wir das Drehbuch noch nicht. Was wir tun werden, ist, dass wir dieses Fehler-Array setzen, das wir hier oben sitzen, und wir werden einen Gegenstand hinzufügen, der besagt, dass Sie Mathis Verdächtiger sind. Du könntest diese Nachricht in alles ändern, was du willst,
oder? Du könntest diese Nachricht in alles ändern, was du willst, Also, was auch immer Sinn für Ihre Website macht, also ändern Sie das, ähm, es wird das zu diesem Array hinzufügen, und dann werden wir behalten, wir werden einfach weitermachen. Als nächstes werden wir die E-Mail-Adresse validieren. Also werden wir sehen, überprüfen und sehen, ob es leer ist zuerst, wenn die E-Mail-Adresse leer ist, so posten Sie E-Mail und wir werden sehen, ob es leer ist. Das ist also genau hier. Also, wenn es nicht leer ist und wir werden diesen Filter unserer Funktion hier ausführen, der im Wesentlichen auf
die E-Mail-Adresse schauen wird und es wird durch den
Filter laufen, den wir in diesem Fall angeben, es ist Filter gültige e-Mail. Dies wird also nur überprüfen und sicherstellen, dass wir eine gültige E-Mail-Adresse haben. Also, wenn die E-Mail-Adresse nicht leer ist und es nicht gültig ist, dann werden wir eine andere Luft setzen, die besagt, dass es sich nicht um eine gültige E-Mail-Adresse handelt. Nun, der Grund, warum wir das nicht leere hinzufügen, werden Sie hier unten sehen, wir werden wieder weiße Liste für leer. Hier unten ist, weil, wenn wir es nicht setzen, tun Sie
nicht das ist nicht leer hier oben. Dann erhalten Sie zwei Fehlermeldungen, wenn Sie eine leere E-Mail-Adresse haben, eine, die besagt, dass es sich nicht um eine gültige E-Mail-Adresse handelt und eine, die besagt, Bitte geben Sie Ihre E-Mail-Adresse ein. Das hilft also nur, unsere Luftnachrichten ein wenig zu bereinigen, da dies nicht leer ist. Also wieder, wir hinzugefügt, Wenn es keine gültige E-Mail-Adresse ist, haben wir diese hinzugefügt. Ah, wir werden das zu Punkt 2 hinzufügen, sind Luftnachricht. Also jetzt würden wir Ihren Mathis Verdächtigen haben, und das ist keine gültige E-Mail-Adresse. Beide wären bei unseren Erben oder einem nächsten. Wir werden eine weiße Liste machen. Also gibt es wahrscheinlich, wissen
Sie, wenn jemand versucht, Ihr Formular zu hacken, könnte er versuchen, alle Arten von verschiedenen,
ähm,
verschiedenen ähm, Formularfeldern als das Formular zu verwenden. Sie möchten sicherstellen, dass Sie nur das gewünschte Feld in Weiß auflisten. Das ist, was wir getan haben, erscheinen. Also geben wir an, sind eine Warteliste, um, und in diesem Fall haben Namen, E-Mail und Nachricht, weil dies die einzigen sind, die tatsächliche Informationen sind, die wir wollen. Die mathematische Überprüfung ist nur, um diese Überprüfung hier durchzuführen, so dass wir uns keine Sorgen darüber machen müssen, dass es richtig ist. Also Namen e-Mail-Nachrichten Warten aufgelistet, wenn Sie hinzufügen. Das ist also die Sache. Wenn Sie Felder zu Ihrem Formular im HTML hinzufügen, müssen
Sie sicherstellen, dass Sie Liste warten, ähm, auch hier
oben. Alles klar, was wir tun werden, ist, dass wir unsere weiße Liste durchlaufen, und wir werden es überprüfen. Wir werden als dieses Feld Array mit Onley setzen. Die Werte aus unserem Post-Array, die in unserer Warteliste sind, so dass es ein wenig
verwirrend erscheinen kann . Lassen Sie mich versuchen, ein wenig zu erklären. Also werden wir wieder eine Schleife durch die weiße Liste, die Name,
E-Mail und Nachricht ist , und wir werden dann die Werte von Post für Name,
E-Mail und Nachricht zu holen . Also, wenn es ah gibt, Artikel in Post, der Namen hat, werden wir das packen und wir werden verkünden, dass das als Feldname Also im Wesentlichen, nur ein neues Array aus diesem Aber Onley zu erstellen, einschließlich der Sachen in unserem White List,
weil wir uns durch ein White-List-Array auf Lee schleifen, das Zeug, das wir zu unserer weißen Liste hinzugefügt haben, werden wir aus diesem Rennen ziehen? Es könnte also 100 Dinge in diesem Array geben, die jemand eingereicht hat. Alles, was wir rausziehen, ist, was wir zu unserer Warteliste hinzugefügt haben. Also Name, E-Mail und Nachricht. Das ist, was dieses kleine paar Zeilen hier tun, so dass im Wesentlichen weiße
Auflistung ist und nur das Zeug, das wir auf diese Weise besser wollen, als Blacklist versuchen mit all diesen Szenarien
zu kommen, die Leute nur Onley wollen. Hören Sie, das
sind die Dinge, die ich will. Also diese Luft, was ich schnappen werde, richtig? Also haben wir die geschnappt. Also jetzt haben wir die Felder, die wir in diesem neuen Array namens Fields wollen. Jetzt werden wir das Array durchlaufen, und wir werden die Daten überprüfen, also überprüfen wir den Wert, und wir werden sehen, ob es Daten enthält. Also werden wir überprüfen und sehen, ob Name einen Wert darin hat, wenn Kontakt einen Wert enthält. Wenn Nachricht hat, wenn etwas in diesem Feld gesendet wurde, wenn es leer ist, dann werden wir eine Zeile zu unserem Fehler Array hinzufügen, die besagt, Bitte geben Sie Ihre und dann den Namen des Feldes. Deshalb machen wir Felder als Feld. Und Sie kennen diese Daten Dies ermöglicht es uns, Ihnen sowohl den Schlüssel als auch den Wert aus
dem Array zu greifen . Also, wieder, wir werden diese Zeile betreten. Dies wird dies unseren Erben oder Ray hinzufügen. Also, ähm, jetzt, wissen
Sie, wenn das komplett leer ausgefüllt wurde,
dann hätten wir mehrere Nachrichten, eine, die Ihre Mathematik des Verdächtigen besagt, die besagt,
bitte geben Sie Ihren Namen ein . wenn dies ihre E-Mail zufrieden ist, wenn dies bitte geben Sie Ihre Nachricht. Okay, das ist es, was wir hier tun. So können Sie das sehen, wenn ich einfach entfernen. Wenn ich all dies entfernen und ich auf senden, dann können Sie sehen, dass es nichts in unserer Post Geschichte, die gesendet wurde Ursachen alle leer. Und Sie können sehen, dass Ihre Mathematik des Verdächtigen, bitte. Im Namen, bitte. Dies erlaubt uns, diese Luftmeldungen anzuzeigen. Es ist auch dann hier unten, wir werden nachsehen. Also, um unsere E-Mail zu senden, müssen
wir wissen, dass alles durch einen Fall ging. Wir werden unser Erben-Array überprüfen. Und wenn unser Fehlerarray leer ist, bedeutet
das, dass wir keine Erben hatten. So können wir jetzt unsere E-Mail senden. Und so werden wir nur die PHP-Fehlfunktion verwenden. Wir werden E-Mail verwenden, Betreff und dann Felder Nachricht. Also die Nachricht aus unserem Feld Array. E-Mail und Betreff sind also zwei der Dinge, die Sie hier oben einrichten. also, Sie sehenalso, Sie haben den Abschnitt, der Dinge besagt, die Sie für Ihr Formular ändern müssen. Eine davon ist E-Mail. Wenden Sie sich an einen dieser Themen. Also änderst du diese beiden, was immer du willst. Hier möchten Sie, dass die E-Mails gesendet werden. In diesem ist ein Kontaktformular. So wäre dies wahrscheinlich Ihre Website oder Ihre Kunden, E-Mail-Adresse oder was auch immer, wo immer Sie wollen das Set. Das ist also, dass wir die Mail-Funktion verwenden. Sehr unkompliziert. Es ist die E-Mail-Adresse, der Betreff und die Nachricht. Und dann könnten Sie hier einen weiteren namens Header hinzufügen. Wenn Sie E-Mail-Header hinzufügen möchten, möchte
ich das wirklich unkompliziert und einfach halten. Aber das Hinzufügen von Kopfzeilen zu einer E-Mail wie dieser ist nicht so schlecht. Alles klar
, dann schicken wir das. Wir werden den Wert davon festlegen. Nun, nachdem diese Funktion auf ausgeführt wird, werden
wir diese Variable setzen, die gesendet wird, was auch immer dies zurückgibt. Jetzt wird es zurückkehren. True, wenn die E-Mail gesendet wurde, wird falsch. Wenn es nicht so wäre. Es ist ziemlich unkompliziert und wir werden das hier unten in unserem HTML verwenden. Das ist also unser Das ist unser PHP. Und es ist wirklich ziemlich gerade vorwärts zu tun, ein paar Schecks zu laufen, weiß ,
hören unsere Werte, und dann senden wir die E-Mail-Adresse. Wenn wir keine Akte haben, Ares. Sehr, sehr unkompliziert. Jetzt können wir dann etwas davon verwenden, um diese Luftnachrichten anzuzeigen und
interaktives Formular hier zu erstellen . Und die Art und Weise, wie wir das tun, ist, wenn wir zuerst hier runterkommen, haben wir diese Art von diesem. Ah, wenn sonst Aussage hier. Und was wir hier tun werden, ist, weil all dies, wenn das Formular verarbeitet wird, wir haben dieses Airs-Array, das gesetzt wird, und wir haben dieses Feld Array, das gesetzt wird. Wir haben bereits alles, was wir brauchen, um unsere Flugmeldungen anzuzeigen. Und wenn du merkst, wenn ich hier nur meinen Namen reinstelle und auf „Submit“ klicke,
merkst du, dass die Luft verschwindet. Aber mein Name ist hier drinnen bevölkert. Wir haben alles, was wir brauchen, um das in unserem Erbenfeld und unseren Feldern zu tun, oder ein, das wir bereits hier oben haben. Also, was wir tun können, ist, dass wir überprüfen und sehen können. sehen, Malsehen,ob Fehler leer sind oder nicht. Wenn es also nicht leer ist, dann wissen wir, dass wir Fehler haben. Und so müssen wir einige anzeigen. Also haben wir eine Kluft mit der Klasse der Airs, und dann haben wir diese kleine flippige Linie hier. Und ich werde versuchen, das etwas zurück zu bringen. Sehen Sie, ob wir das meistens in einer Zeile bekommen können. Also, was diese Linie tut, ist, dass dies jede dieser Lüfte zeigen wird, aber Sie bemerken, dass alles mit einer Zeile gemacht wird. Nun, das ist ein kleiner Trick, den Sie mit der Implode-Funktion verwenden können. Wenn Sie also mit der Implode-Funktion vertraut sind, können Sie ein Array auseinander brechen
und es dann in eine Zeichenfolge mit einer Art Trennzeichen setzen. Normalerweise haben Sie möglicherweise ein Komma als Trennzeichen verwendet. Also, wenn Sie Ray Namen,
E-Mail und Nachricht hatten und dann Kommas ein Trennzeichen verwenden, würden
Sie Namen Komma haben. Ah, E-Mail, Komma, Nachricht, Komma. Richtig. Das ist es, was implode tut, und Sie können online gehen. Und ich empfehle, wenn Sie nicht mit Implode gearbeitet haben, schauen Sie, schauen Sie es nach und schauen Sie sich einige der Dinge an. Aber was diese kleine Zeile tut, ist es uns erlaubt, dies zu schaffen und wirklich ohne Schleife oder irgendetwas von diesem Zeug. Und was wir tun, ist, dass wir implodieren. sind Erben. In Ordnung. Denken Sie daran, dass wir all diese Nachricht hinzugefügt haben. Jetzt möchten Sie sie anzeigen, also implodieren wir It und das Trennzeichen, das verwendet wurde, ist dieses schließende Absatz-Tag und dann dieses öffnende Absatz-Tag. , Der Grund,warum wir das tun, ist, dass Sie das bemerken werden. Wir haben diese PHP-Anweisung in denselben öffnenden Absatz eingewickelt, und dann haben wir und dann haben wirsie mit dem gleichen abschließenden Absatz-Tag
geschlossen. Wenn Sie schauen, was Sie bekommen werden,
dann, wenn Sie keine Luftnachrichten haben, werden
Sie ein öffnendes Absatz-Tag bekommen, und dann erhalten Sie ein schließendes und dann wieder ein öffnendes und ein schließendes. Also, wenn wir uns unsere Marke hier oben ansehen, was es letztendlich tut, wenn wir hier runtergehen, ist, dass Sie sehen können, dass es perfekte Syntax schafft, diese Luftnachricht
öffnet und sie in unserem Absatz-Tag
einwickelt, diesen einwickelt und Dieser hier. Im Wesentlichenist
es eine schnelle Möglichkeit, all diese in das,
ähm Sie wissen, in das HTML zu wickeln,
das wir wollen, damit ist
es eine schnelle Möglichkeit, all diese in das,
ähm Sie wissen, in das HTML zu wickeln , dies korrekt angezeigt werden kann, damit Sie eine geordnete Nhan-Liste verwenden Sie tun können, was Sie mit diesem . Aber das ist, was Sie für Bootstrap wissen. Das ist es, was ich beschlossen habe, wieder mit zu gehen. Sie können es ändern, wie Sie wollen, aber das ist eine kurze kleine Zeile hier. Das ist also, was unsere Luftbotschaften hier anzeigt, die sie im Wesentlichen nur implodieren, was irgendwie so ist, als würde man sie durchschleifen und alle Luftmeldungen anzeigen, die wir in
unserem Fehler-Array haben . Wenn es also nicht leer ist, werden
wir diese Nachrichten anzeigen. Dann werden wir einen Scheck machen und sagen, dass danach s so, wenn es leer ist, wenn unsere ERA Raise leer ist, dann gehen wir davon aus, dass wir keine Erben haben, aber männlich
sind immer noch nicht richtig geschickt haben. Wir sind vielleicht so weit gekommen, und dann gingen wir, um die E-Mail zu senden und es gab ein Problem. Also wollen wir immer noch danach suchen. Und denken Sie daran, wir stellen fest, dass der Wert des männlichen Rückgangs zu unserer gesendeten Variablen. Also werden wir überprüfen und sehen, dass dies im Wesentlichen überprüft wird, um zu sehen, ob diese gesendete Variable wahr
ist. Wenn es wahr ist, dann wissen wir, dass die E-Mail gesendet wurde, damit wir eine Erfolgsmeldung anzeigen können, und das ist, was wir hier tun. Und das ist nur eine gerade jede zwei Meilen Erfolgsbotschaft, die Sie ändern können, wie Sie wollen. Deshalb erhalten wir, wenn wir hier Erfolg
haben, die Erfolgsbotschaft. Das gibt Ihnen im Wesentlichen den Umschalten zwischen Luftnachricht und Erfolgsmeldung . Und es zeigt alle Luftmeldungen Luftwert gültig basierend auf dem, was in das
Formular eingegeben wurde . So können Sie sehen, dass das keine Tonne Code ist. Wenn Sie Ihr PHP oben auf eine Weise schreiben, die dem entspricht, wie Sie
es hier unten haben , müssen
Sie nicht eine Tonne Code schreiben, um dies zu erreichen. Es ist also sehr sauber oder sehr prägnant, dies zu tun. Na gut, dann. Die andere Sache, über die wir gesprochen haben, ist, wie wir unsere Werte haben. Wenn wir nicht alles betreten, verlieren
wir nicht alles in der Form, die sie wieder zu uns kommen. Das liegt daran, dass die Werte in diesem Feld Array erscheinen, die wir erstellt haben, und so können wir diese verwenden, um das Formular zu füllen, und das ist, was wir hier tun. Also setzen wir Wert gleich dem Wert dieses Eingabefeldes gleich ah der entsprechenden Post-Variable von unserer,
ähm, ähm, postalischen Rate, wenn etwas darin ist. Also auf diese Weise, wie wir dies tun, ist, führen wir ein auf Felder Name oh gesetzt ist, Arfield E-Mail oder Felder Nachricht auf dem Feld für diese bestimmte Eingabe und wir verwenden einen Turn eri Operator, wenn Sie nicht mit diesen wieder vertraut sind, würde
ich empfehlen, einen Blick auf diese. Aber im Wesentlichen ist
die Art und Weise, wie das funktioniert, dass wir tun, gesetzt und ist genau hier eingestellt. Also ist es die volle ist genau hier eingestellt. Es ist nicht an der Reihe. Der Eri Operator wird nicht in diese Klammern eingewickelt. Das ist eine übliche Sache. Ich sehe, dass die Leute das tun. Machst du hier wirklich einen vollständigen Scheck? Sie überprüfen also, ob es gesetzt ist und dann verwenden Sie Dies ist im Grunde eine Abkürzung für wenn sonst so ist, wenn es wahr ist. Das ist also irgendwie so, als würde ich sagen, dass diese Frage so aussieht, als würde ich sagen, wenn es wahr ist, dann will ich das. Ich möchte dies in Ordnung zeigen oder das ist, was ich die Mehrwertsteuer. Das ist es, was ich will. Also in diesem Fall, wenn es wahr ist. Wir wollen den Namen der Felder. Also, wenn Felder Name, wenn es einen Wert darin ist, wollen
wir das. Das wird also sein, dass das im Wesentlichen das ist, was wir von unserer Reihe zurückbekommen werden. Eri Operator, Wenn es wahr ist, können Sie im Wesentlichen ersetzen. Aber wenn es falsch ist, dann ist es das, was wir wollen und in diesem Fall wollen
wir nichts. Also werden wir Wert auf Blank setzen, okay? Und dann merkst du, dass wir das widersprechen. Im Wesentlichen, was passieren wird, ist, wenn Sie einen Wert in den Feldnamen eingegeben haben, dann
wird es das in dieses Wertefeld setzen. Also, wenn ich hier runterkomme, um einfach irgendetwas zu tun, wird es mich nicht schicken lassen, okay? Wenn ich also eintrete, dass du siehst, bekomme
ich es zurück. Und dann, wenn ich zur Nachricht komme, obwohl mein Mathis-Laden darauf, bekomme
ich all diese Werte zurück, damit sie nicht wieder eingegeben werden müssen, okay? Und so ist dies im Wesentlichen die Zeile, die Sie für jeden von diesen verwenden würden. Einfach kopieren und einfügen und billig ändern Nun, ändern Sie die EEM es benannt fühlen Namen. Benennen Sie also E-Mail-Nachrichten, ein wenig anders, weil es sich um einen Textbereich handelt. Du wirst also keinen Wert gleich haben. Sie werden das einfach zwischen das öffnende schließende Tag für den Textbereich einfügen. So bekommen wir die hier wieder auftauchen. Also wieder, nicht eine Tonne Code, um dies zum Laufen zu bringen. Sie bemerken also, dass dies wirklich ziemlich,
ziemlich prägnant ist , um dies zu tun, ein Kontaktformular zu erstellen, das alle
Luftnachrichten enthält , die Sie möchten, füllt das Formular Wie Sie möchten, haben wir keine Sitzungen oder Cookies
oder all das verwendet Zeug. Ah, das kann manchmal ein bisschen kompliziert werden,
weil Leute es einfach
hier auf dieser Seite machen , ähm und, weißt
du, ähm und,weißt
du,es funktioniert, wie wir wollen.
14. PHP: Willkommen zurück zu PHP 101 In dieser Lektion werden
wir über Vergleich und logische Operatoren gehen. Das wird also eine Menge von der Arbeit sein, die Sie tun werden, wenn es darum geht, mit
bedingten Aussagen in Ihren Mänteln zu arbeiten . Wir gehen einfach durch, es gibt eine ganze Reihe von denen und wir werden alle
durch Gewehr , um dich mit ihnen vertraut zu machen, richtig? Also beginnen wir mit Vergleichsoperatoren in der 1. 1 Wir werden sehen. Hier ist dieser, der gleich genannt wird, das ist Ah, doppeltes Gleichheitszeichen. Und so, im Wesentlichen, um dies zu verwenden, schreiben
Sie einfach in if-Anweisung Also if und öffnen Sie dann Klammern. Und hier werden wir unsere bedingten Aussagen setzen. Wir werden prüfen, ob die Aussage in diesen Klammern wahr ist oder nicht. Wenn ja, dann sehen Sie, wir haben diese geschweiften Klammern und die diese diese Reihe von geschweiften Klammern. Diese Öffnung hier in diesem schließenden hier enthält, was wir tun werden. Wenn diese Aussage in diesem Fall wahr ist, werden
wir nur wahr wiedergeben. Und dann haben wir eine else-Anweisung mit der öffnenden und schließenden Curly Klammer. Und darin werden wir schreiben, was wir tun werden, wenn die Aussage falsch ist, was in diesem Fall falsch ist. Unser Vergleich hier hat also die tatsächlichen Vergleiche wirklich einfach gehalten, weil ich möchte, dass Sie sich hier auf die tatsächlichen Operatoren
konzentrieren. Also vergleichen wir nur 1 mit 2. So ist eine gleiche 22 Und natürlich ist
die Antwort darauf falsch. Und das ist es, was gleich tut. Es überprüft nur, ob sie gleich sind oder nicht. Jetzt werden wir etwas später in ein Etwas namens Identische geraten, Ähm, und ich werde über den Unterschied zwischen identisch und gleich sprechen. Es gibt einen subtilen Unterschied dort, auf den Sie achten möchten,
aber jetzt gleich, tut
es nur, was genau es klingt, als ob es überprüft, ob die beiden Werte
gleich sind oder nicht . Das müssen keine Zahlen sein. Sie könnten Saiten sein, richtig. So können Sie sehen, ob, ah, bestimmte Textzeichenfolge, die Sie vielleicht aus Ihrer Datenbank bekommen haben, gleich etwas ist, was Sie erwarten, oder? Das tut es auch. Ist es gleich ist der Name der Person, die Sie aus Ihrer Datenbank gezogen haben, gleich John. Wenn ja, dann könntest du etwas damit machen. Sonst machst du etwas anderes, oder? Also, wieder, das ist gleich dem nächsten, dann ist wirklich genau das Gegenteil von dem, was nicht gleich ist. Also, das hast du Recht? Durch das Setzen eines Ausrufezeichens vor das Gleichheitszeichen wie dieses, und so bedeutet das im Wesentlichen nicht gleich. In diesem Fall überprüfen
wir, ob eins nicht gleich zwei ist. Natürlich ist
es nicht gleich zwei, also sollten sie wahr sein. Und Sie werden hier drüben in unserer Zahl bemerken, um zu blockieren. Wir werden wahr. Okay, also nochmal, nicht gleich tut genau das, was du denkst, es war. Okay, jetzt kommen wir zu identisch und so identisch ist wie gleich. Es wird prüfen, ob die beiden Werte einander gleich sind. Aber es wird auch überprüfen, ob sie von den gleichen Datentypen sind. Bei Datentypen können
Sie also Strings haben. Sie können Zahlen haben, die Sie haben können ah erhöhen. Es gibt eine Reihe von verschiedenen Datentypen, die Sie in PHP haben können. Wenn Sie also sicherstellen müssen, dass der Datentyp auch identisch ist zwischen den beiden Werten, die Sie vergleichen, dann verwenden Sie identisch. So hier können Sie sehen, wo ist eine gleiche Zehe eins. Aber hier waren mit einem Imager, und hier wurden eine Zeichenfolge verwendet, so dass sie nicht den gleichen Typ haben. Wenn wir also identische verwenden, die nur drei Gleichheitszeichen sind, werden
Sie feststellen, dass wir falsch sind, weil sie nicht vom gleichen Typ sind. Und so ist das der Unterschied zwischen gleich und identisch. Als nächstes haben
wir nicht identisch, so tut wieder genau das, was Sie wahrscheinlich denken, prüft
, ob die beiden Werte nicht identisch sind. Und so, in diesem Fall, Sie wieder die Zahlen sind die gleichen, aber Einsen und Energie und man ist eine Zeichenfolge. Also in diesem Fall sind
sie nicht identisch. Also sollten wir hier ein True für diese Nummer vier bekommen. Und du siehst hier drüben für Nummer vier, wir werden wahr. Alles klar, weiter. Fahren Sie weiter. Dann kommen wir in etwas Ah, nein. Vergleichen Sie Dinge größer als weniger als etcetera. Und so Ah, hier haben wir die Luft. Wirklich, Die ersten sind wirklich ziemlich genau das, was Sie denken könnten. Also haben wir in diesem Fall, Augen weniger als zwei. Nun, ja. Eins ist weniger als zwei. Und so ist das weniger als-Zeichen wird diese Art von Vergleich für Sie tun und Sie können hier für Nummer
fünf sehen . Wir werden wahr, ziemlich unkompliziert auf, und dann könnten Sie tatsächlich einfach das wechseln und ein größeres als so tun und überprüfen ob ah, es größer ist als so. Das ist alles ziemlich unkompliziert. Next ist dann größer als oder gleich oder kleiner als oder gleich. Also, wenn Sie hier ein Gleichheitszeichen hinzufügen, was tun wird, wird überprüfen, ob dieses kleiner oder gleich diesem ist. Das ist nicht, weil es nicht identisch ist. Es ist nur ein normales Gleiches, als es nicht wird, um den Typ zu überprüfen. Es wird nur die absoluten Werte hier überprüfen, also ist man kleiner oder gleich, weil es gleich eins ist. Das sollte uns also ein wahres geben und hier werden Sie feststellen, dass wir die Wahrheit wieder in Ordnung bringen . Sie könnten das gleiche mit größer als oder gleich tun, und es würde. Es würde prüfen, ob es größer als oder gleich alles in Ordnung ist. Als nächstes haben
wir nicht gleich nach Typ Jonglieren. Also dieser Wert hier wird überprüfen, ob ah oder nicht ah, dieser Wert oder dieser Vergleich ist nicht gleich nach Typ Jonglier-Typ. Jonglieren ist im Wesentlichen Anpassung an die Unterschiede in den Typen, die diese haben könnten. Es wird also im Wesentlichen zunichte machen. Wenn Sie hier zwei verschiedene Datentypen haben und dann wird es prüfen, ob es nicht gleich ist oder nicht. Das ist also ein einzigartiger Operator, aber das ist, was es tut, können Sie hier sehen. Ah, das wird wieder. Es ist nicht gleich. Ist also ein nicht gleich Zehe eins? Nun, das ist falsch. Wer weiß hier drüben, dass wir ein falsches alles gleich oben bekommen, ist der Raumschiff-Operator
, der ab PHP sieben verfügbar ist. Und das ist wirklich ein versuchender Mary-Operator zu nennen, weil es drei verschiedene
Vergleiche ausführen wird , also wird es ein kleiner als und gleich oder größer,
größer als Vergleich machen , und es wird zurückkehren negativ 10 oder eins als Ergebnis. So können Sie sehen, dass der Raumschiff-Operator ein Kleiner-Gleichheitszeichen und dann ein
Größer-als-Zeichen ist, und jeder von diesen entspricht dem, was er basierend auf dem Vergleich zurückgibt. Wenn es also kleiner ist als dann ein negativer Rückgabewert, wenn es gleich Null ist und wenn es größer ist als es wird, um eins zurückzugeben. Also, wenn man in diesem Fall ist, wird man gleich eins hier drüben sein, richtig? Also die Idee hier, dann und so werden Sie eine Sache bemerken, die ich möchte, dass Sie bemerken. Hier laufen wir. Das war auf Nummer acht hier drüben auf ihrer Liste. Es gibt false zurück. Warum gibt es Falls zurück? Nun, weil es gleich ist. Und so gibt es Null zurück und Null ist in PHP gleichbedeutend mit false. Deshalb bekommen wir hier eine falsche Rückkehr. Aber was Sie damit tun können, ist es Ihnen erlaubt, einen Vergleich auszuführen und anstatt es ist
kein On-Off-Vergleich , wie Sie es erscheinen würden. Wenn dies sonst tun, dass dies mehr dieser Vergleich ist und mir sagen, was? Sag mir, was es ist diese Lektion? Ist es gleich Touren ein größeres dann und dann Sobald Sie das haben, können
Sie im Grunde für eine negative 101 überprüfen und Sie werden wissen, welche, Sie erhalten zurück, was der Vergleich, den Sie laufen tatsächlich ist. In diesem Fall wissen
wir, dass es gleich ist, und dann können wir vorwärts gehen und mit unserem Code von dort mit diesen Informationen tun. So ermöglicht es Ihnen, einfach alle drei Vergleiche auszuführen und zu sehen, was Sie zurückbekommen und dann bedingt von dem, was Sie von diesem zurückbekommen. Wenn es gleich ist, tu das. Wenn es weniger ist als dies zu tun, ist
es erstellt als dies zu tun. Okay, also ist es ein wirklich praktisches kleines Vergleichswerkzeug. Das ist offensichtlich, warum sie es in PHP sieben hinzugefügt haben, weil es Ihnen erlaubt, alle drei dieser Vergleiche wieder auszuführen und es zurück zu bekommen
, so dass Sie nicht durchgehen und es tun müssen. Und wenn weniger als das, müssen
Sie das nicht alles ausschreiben. Sie können hier einfach den einen Vergleich machen, und dann können Sie von dort vorwärts gehen, oder? So wirklich handliches kleines Werkzeug wieder. Das ist der Raumschiff-Operator. nächste ist eine, die auch in PHP sieben hinzugefügt wurde, genannt die Knoll-Koalesce. Was dies also tut, ist, wenn Sie es von links nach rechts liest und der erste Wert
, der existiert und nicht bekannt ist, ist der Wert, der zurückgegeben wird. Richtig? Was Sie hier bemerken werden, ist, dass eine Variable a nicht gesetzt wurde, oder? Hier drin ist kein einziges. Und wenn wir uns ansehen, arbeiteten wir mit unseren Nummern 9 und 10 hier drüben. Also, wenn wir uns unseren keinen koaleszierenden Operator ansehen
, der ist dieser Operator genau hier. Also für diese erste Anweisung überprüfen
wir die A-Variable und dann die eine Variable Also im Wesentlichen ist es wie eine Kette. Es wird überprüfen, ob ein Ist dieser Wert vorhanden ist und es nicht weiß, ob es ist, wenn das falsch ist, dann wird es weitergehen, obwohl dieser dieser Wert ist und nicht wissen Nun, in diesem Fall, denken Sie daran, a ist nicht gesetzt. Also geht es über ein und Geister mit einem, und Sie werden bemerken, dass das ist, warum wir bekommen, was wir zurück ist das eine. Das ist also, was der Knoll-Koaleszenz-Operator tut. Und es erlaubt Ihnen, dies in einer langen Kette zu tun, wenn Sie es wieder bevorzugen, hier haben wir eine, die nicht gesetzt ist und dann haben wir diese Variable, die wir auf 12 gesetzt haben. Das sollte uns also das zurückgeben, weil der erste Wert in dieser Kette, der existiert und
nicht bekannt ist , so existiert und es ist nicht wissen, dann ist es, warum es uns dieses Be zurück geben sollte. Wenn Sie hier rüber schauen, was wir zurück bekommen, ist der Wert von B
, der 12 ist. Okay, das ist es, was der kein Koaleszenz-Operator Ihnen erlaubt zu tun. Nein, du weißt schon, es ähnelt so etwas, oder? Wenn wir überprüfen, ist ah,
überprüfen, ob ein bestimmter Wert ist Knoller ist nicht wissen, als wir Echo ein. Andernfalls sind wir Echo eins hier. Es ist ein ähnlicher Vergleich. Es ist nur eine kurze, Art wie ein Turn eri Betreiber. Es ist eine Abkürzung, um so etwas tun zu können. Andernfalls müssten
Sie eine lange Kette dieser FL-Anweisungen machen, um dasselbe zu tun, was
dies in Ordnung ist. So erhalten Sie eine Reihe von verschiedenen Anwendungen,
Orte, die Sie verwenden können, die wir später in einige dieser Dinge bekommen, wenn wir in die Erstellung mehr Anwendungen und so weiter. Aber das ist es, was der Knoll-Koaleszenz-Operator tut. Und wieder, das ist etwas, das verfügbar ist, wie PHP sieben. In Ordnung. Als nächstes können wir in logische Operatoren gelangen. So logische Operatoren im Wesentlichen erlauben uns, verschiedene Bedingungen zu kombinieren. Okay, zum Beispiel, die 1. 1 haben wir den und Operator und was das tun wird, ist es, dass die beiden kaufmännischen Und-Zeichen zusammen so? Was das tun wird, ist in unserem If-Block hier, wir werden zu Vergleichen laufen und wir werfen das und da rein. Und was das bedeutet, ist, dass PHP beide überprüfen wird und wie es hier sagt, beide müssen wahr sein, damit diese ganze Bedingung als wahr ausgewertet wird. Man muss also eins und zwei gleich kleiner als vier sein. Beide müssen wahr sein. Und so sind beide wahr, offensichtlich. Und so für Nummer 12, die Sie sehen, bekommen
wir diese wahre Aussage. Also, das ist, was das Ende jetzt tut, das ist anders, oder das ist entweder eine wahr ist. Also, wenn das eine oder andere wahr ist, dann ist dies diese ganze Aussage wird als wahr bewerten. Also, wenn einer gleich Zehe eins oder zwei ist größer als vier. Was wir wissen, ist nicht größer als vier, aber wir wissen, dass man gleich eins ist. Also bewertet dieser als wahr und da wir oder diese ganze Aussage verwendet haben, dann wird es wahr zu bewerten und so werden wir hier drüben wahr. In Ordnung, nächste ist der nicht operierende. Wir haben uns das schon ein wenig angesehen, aber wir werden uns einige Möglichkeiten ansehen, wie Sie es verwenden können, die wir nicht unbedingt haben. Also haben wir es in Verbindung mit Gleichheitszeichen und so weiter verwendet. Aber Sie können es tatsächlich einfach alles auf eigene Faust so verwenden. Und so wird es überprüfen, um zu sehen, dass es im Wesentlichen wie eine boolesche Überprüfung ist. Es wird prüfen, ob diese Variable ah in diesem Fall nicht im Wesentlichen festgelegt ist . Wenn diese Variable in irgendeiner Weise false zurückgibt, wird dies zurückkehren. stimmt, wenn das Sinn ergibt, also ist es ein wenig verwirrend, aber es sagt im Grunde, wenn nicht wahr, wenn diese Variable nicht richtig ist, dann das von diesem. Diese Aussage wird als wahr ausgewertet. Also haben wir Variable Null auf Null gesetzt, also ist das ein Äquivalent von false und PHP Null und false. Unsere Arbeit ähnlich wie in booleschen Funktionen in PHP. Das ist also im Wesentlichen so, als würde man sagen, dass es falsch ist. Wenn dies nicht der Fall ist, wenn dies nicht wahr ist, dann bedeutet das, dass diese Bedingung erfüllt ist, also werden Sie feststellen, dass dies tatsächlich zurückkehrt. Stimmt, weil wir auf Lee sind und diese Aussage widerspiegeln. Wenn diese Bedingung wahr ist und Sie werden für Nummer 14 hier bemerken wir wahr. Es ist also eine Möglichkeit, eine Variable zu überprüfen. Sie können nachsehen. Sie können den Operator nicht verwenden, um zu überprüfen, ob eine Variable ein Satz ist. Wenn diese Variablenarbeit nicht einmal gesetzt wurde, würde
dies true zurückgeben, weil sie nicht existiert, wenn sie auf Null gesetzt
ist und wenn sie im Wesentlichen die drei Hauptwege gesetzt wird, dass dies true zurückgibt. Also, wenn du hier runterkommst, dann können wir uns das ansehen. Wenn wir also nicht variable ein gut betrachten, wird
Variable eins auf eins gesetzt, was in booleschen Begriffen ist, ist das gleiche wahr. Also ist dieser hier tatsächlich wahr. Diese Variable existiert tatsächlich. Und Sie bemerken hier drüben, dass wir keine Nummer 15 haben, weil wir nur Echo haben, wenn diese Aussage wahr ist. Wir kommen hier runter, um variable Zahl zu Ihnen. Es ist auf false gesetzt, spezifisch auf false. Also sind nicht Evaluator wird zurückkehren. True, weil diese Variable nicht wahr ist. Das ist es, was wir damit überprüfen. So sehen Sie Nummer 16 wir werden wahr und die Zahl 17 ist dies auf wahr gesetzt. Das wertet diese Bedingung aus. Diese ganze Bedingung wird als falsch ausgewertet, so dass wir nie
Nummer 17 Echo also haben wir keine Nummer 17 hier drüben. Okay, also sind sie nicht wieder. Die nicht Variable ist eine praktische kleine, die Sie vor Variablen werfen können, um zu überprüfen ob sie vorhanden sind. Wenn es nicht auf Null gesetzt oder nicht die false gesetzt. Wenn das stimmt, wenn sie nicht sind, wenn sie existieren, sind
sie nicht schwindelig. Wenn sie nicht auf false gesetzt sind, wird dies als false ausgewertet, aber wenn sie gesetzt sind oder wenn sie nicht existieren, werden
sie auf Null gesetzt. Sie sind auf false gesetzt. Das wird. Dies wird als wahr bewertet. Okay, Also,
wieder, wieder, ziehen Sie aus einer Datenbank, die Sie überprüfen können, um zu sehen, vielleicht fügen Sie den Namen von jemandem in eine Variable. Vielleicht haben sie ihren Namen nicht richtig eingegeben? Vielleicht haben sie ihren Namen nicht eingegeben, als sie das Formular ausfüllten. Es gibt also keine Daten in diesem Feld. Wenn Sie also aus der Datenbank gezogen haben, ist
es leer. Sie können das überprüfen, indem Sie diesen, nicht den Operator verwenden. Wenn also nicht Vorname, dann können Sie etwas tun, um zu berücksichtigen, dass es in diesem Feld keinen Vornamen . Also ist es es. Ich benutze diesen aton so sehr, sehr handlich kleinen Operator hier. Alles klar, das wird es zum Vergleich tun. Und logische Operatoren fanden das hoffentlich hilfreich. Nächstes Mal reden wir mit dir.
15. Dateien lesen, schreiben und anfügen: Willkommen zurück bei PHP one. Eine in dieser Lektion, wir werden Dateien manipulieren. Also reden wir über das Lesen von Dateien, das Schreiben von Dateien und abhängigen Dateien. Nun, ich möchte hier nur ein bisschen in die Einrichtung einsteigen. Sie verstehen also, was wir uns Ihre Notizen ansehen. Ich habe jetzt zwei Zeilen hier, die dasselbe sagen. Und im Wesentlichen, was wir hier haben, ist, dass ich diese Datei gelesen habe, die
sehr , sehr Anfang, und dann werden wir sie auf verschiedene Arten manipulieren,
und Sie werden eine Lektüre dieser Datei in der ganz am Ende. Und das wird uns erlauben zu tun, ist irgendwie einige der Änderungen zu sehen, während wir
diese Ah durcharbeiten , die wir mit der Manipulation der Akte tun werden. Jetzt bringe ich das auf, denn es ist ein wichtiger Punkt, an den man sich auch beim Arbeiten mit
Dateien erinnern muss . Wenn Sie also mit Dateien arbeiten, gibt es einen sogenannten Zeiger in Bezug darauf, wie diese Funktionen die Datei lesen. Und so, wie Sie mit der Datei arbeiten, die Zeiger bewegen und schließlich erreichen normalerweise das
Ende der Datei Und so müssen Sie sich vorstellen, dass es dieser Cursor ist, der durch die
Datei bewegt, die die Datei liest. Das ist wichtig zu wissen, denn viele Male, wenn Leute versuchen, es zu tun, ist, dass sie versuchen, die gleichzeitige Funktion zu verwenden, damit sie ein F lesen wie folgt machen, und dann werden wir vielleicht versuchen, dies zu tun f werden gebeten, eine einzelne Zeile zu bekommen. Das Problem damit ist, wenn Sie ein f lesen und angeben, dass Sie die ganze Datei lesen möchten, wird
dieser Pointer am Ende seiner Bewegung sein, während er an das Ende der Datei liest. Wenn Sie also versuchen, an diesem Punkt eine Follow-up-Funktion auszuführen, wird
Ihre Follow-up-Funktion von überall aus beginnen, wo dieser Zeiger ist, es sei denn, Sie schließen und öffnen die Datei dann erneut, okay, das ist wichtig zu beachten. Sie müssen sich daran erinnern, dass es immer diesen Zeiger gibt, der die Datei hier durchläuft . Und wenn Sie mehrere Funktionen für eine Datei ausführen möchten, müssen
Sie sich daran erinnern, dass sich Zeiger bewegen und eine Vorstellung davon haben, wo es sein wird wenn Sie diese Folgefunktionen ausführen, also werden wir einige davon sehen, wenn wir uns durch diese bewegen. Ähm, aber es ist wichtig, darauf hinzuweisen, dass dieser Punkt existiert. Es bewegt sich und ein Zoo arbeitet damit. Du fängst an, eine Vorstellung davon zu bekommen, wie das funktioniert. Okay, also reden wir hier über unseren Code und was wir tun. Das erste, was wir tun, ist, dass wir eine Datei öffnen und lesen. Also, was wir tun, ist, dass wir unseren Dateinamen angeben. Also mache ich das hier, damit ich die Variable einfach durchgängig verwenden kann, also ist es etwas einfacher, mit unserer tatsächlichen Datei hier zu arbeiten. Meine Datei dot txt. Ich werde sehen, da steht „Hey“, ich bin eine Akte und dann steht „ Coole Geschichte, Bruder“. Also hat zwei Zeilen. Sie werden bemerken, wenn wir hier und draußen lesen. Legen Sie es in den Browser. Es respektiert nicht die Zeilenumbrüche hier wieder. Etwas zu beachten, wenn Sie mit Dateien arbeiten. Also, was wir hier tun, ist, dass wir einfach ein F öffnen, so dass Datei geöffnet unseren
Dateinamen angegeben hat. Und dann geben wir den Modus an, in dem wir ihn öffnen möchten. Wahrscheinlich das
Wichtigste , an das Sie sich erinnern möchten, und achten Sie darauf, wenn Sie mit Tausenden
des Modus arbeiten , in dem Sie ihn öffnen, weil das bestimmt, wo die Zeiger beginnt bei dem, was Sie in der Lage sein werden, es zu tun. Diese Akte über eine Reihe von anderen Dingen. Das ist es, was wir in erster Linie hier durchmachen werden. Okay, also öffne ich es mit diesem sind, was für Lesen steht. Also öffne ich es und schreibgeschützte Modus, was bedeutet, dass ich diese Datei sowieso nicht manipulieren kann, wenn ich sie öffne und schreibgeschützte Modus öffne, so dass f geöffnet den Modus genannt. Und ich führe nur diese einfache Überprüfung durch, ob eine Datei nicht geöffnet werden kann. Wir töten nur irgendwie das Skript und setzen es auf die Brustwarze geöffnete Datei, damit wir das
sehen können . Also speichere ich diese als geöffnete Datei als diese. Meine Datei ist in gewisser Weise wie eine Verbindung zu dieser Datei, und so dass es uns erlaubt, dann diese Datei zu manipulieren, die wir in unserem Code
hier geöffnet haben ,
um das zu sehen um die Datei zu lesen, wenn wir Lesen Sie die ganze Datei, es ist wirklich ziemlich unkompliziert. Wir lesen. Wir geben den Dateinamen ein, und dann übergeben wir, wie viel von der Datei wir lesen möchten und dass das nach Größe gemacht wird. Nun, Chancen sind, dass Sie wahrscheinlich nicht wissen, welche Größe diese Datei ist, und so ist das Ah, praktische kleine Sache, um sich an diese Dateigrößenfunktion zu erinnern, und wir führen dies auf dem Dateinamen erscheinen. Also, was das tun wird, wird sich die Akte ansehen und sehen, wie groß sie ist. Und dann werden wir übergehen, dass es ist, wie viel davon wir lesen wollen, was das tut. Im Wesentlichen sagt er es, nur die ganze Datei zu lesen. Ok, so oft ist es wahrscheinlich, was du tun willst. Das ist wahrscheinlich meistens die Art und Weise, wie du es benutzen wirst, okay? Und dann tut das genau das, was es sagt. Es liest die gesamte Datei und wir Echo es als Ausgabe hier drüben. Und das ist es, was wir hier bekommen. In Ordnung, also die nächste Möglichkeit, eine Datei zu lesen, besteht
dann darin, eine einzelne Zeile aus der Datei zu bekommen. Und so, was diese Anstrengung s Funktion tun wird, wird nur die erste Zeile lesen . Also wissen Sie, wir haben hier zwei Zeilen. Wir sagen nur, es soll nur die 1. 1 lesen Also und dann übergeben wir
natürlich
den Namen unserer Datei, die wir hier geöffnet haben. Also, was wird das tun, wenn wir fertig sind, hier zu sinken? Ah, wird es gehen. Es wird nur die erste Zeile lesen, damit wir fortfahren und diese aktualisieren können. Du siehst jetzt, dass ich nur die erste Zeile bekomme. Das ist also, was get f get s wieder tut, wenn das etwas ist, was Sie mit Ihren Dateien tun müssen. Als nächstes haben
wir diese Art von boolescher Funktion namens F E O F , die nur vier Ende der Datei überprüft. So steht F E o. F für vier und eine Akte. Also überprüfen wir nur, ob wir am Ende der Akte sind. Das könnte nützlich sein, um herauszufinden, wo, weißt
du, ich
habe alles gelesen. Ich meine, am Ende der Datei können
Sie die Datei durchlaufen. Es ist etwas Interessantes zu bemerken. Sie können tatsächlich eine while-Schleife und Schleife durch die Datei verwenden Und Sie können dies als Ihre Bedingung in Ihrer while-Schleife verwenden, so dass die Bedingung wahr ist und es weiterhin Schleifen bleibt, bis Sie zum Ende der Datei kommen. Und dann wird es so wieder aufhören, etwas Ah,
Funktion, die in verschiedenen,
verschiedenen Dingen nützlich sein könnte, die du tust. Sie werden bemerken, dass, wenn ich das ausführe, ich leer werde, weil im Wesentlichen Null zurückgibt Nicht wahr, weil wir nicht am Ende der Datei sind, richtig? Wir haben die Datei nicht gelesen, Wir haben sie gerade so wirklich am Anfang geöffnet. In Ordnung, das ist
also eine weitere Funktion, die man im Hinterkopf behalten muss. Und dann auf diesem letzten hier ist F get See? Also was, das wird dies tun,
nur gehen, um ein einzelnes Zeichen aus dem Herbst zu lesen. Also wird es im Wesentlichen nur den ersten Charakter greifen. Und so können Sie hier sehen, wir haben dieses h nur schnappt das h von hey, genau hier. Richtig. Also diese Luft mehrere verschiedene Möglichkeiten, wie Sie Dateien lesen können und dann, natürlich, schließen
wir es. Wir schließen immer die Datei toe aus, um damit zu arbeiten. In Ordnung, also und eigentlich, lassen Sie mich voran und ungewöhnlich diesen hier zurück, damit wir ein Gefühl davon bekommen können, was am Anfang
passiert. Und dann am Ende, als wir manipuliert haben, dass das nächste, was Sie tun können, ist, dass Sie in eine Datei schreiben können, und das ist wahrscheinlich die Sache, die Sie in einem ausstehenden tun werden. Also lassen Sie uns Ihnen zeigen, wie Sie das tun. Das erste, was wir hier beachten müssen, ist, dass wir, wenn
wir dies tun , unsere F Open machen und wir müssen es im Schreibmodus schreiben. Also dieses W hier, das es uns erlaubt, die Datei zu öffnen, damit wir sie jetzt schreiben können. Die einzige Sache, die Sie mit dem richtigen Modus w hier beachten müssen, ist, dass es löschen wird, was
bereits da ist . Der Inhalt der Datei wird also sein, wenn Sie sie im Schreibmodus öffnen, sie werden gelöscht. Und Sie der Zeiger wird dann am Anfang beginnen, und Sie werden anfangen, von dort zu schreiben. Also sollten Sie wirklich als Überschreiben denken, denn das ist, was es zu dio wird. Okay, also öffnen wir es im Schreibmodus. Wir haben gerade angemacht. Geben Sie etwas Text und dann verwenden wir diese F-rechte Funktion. Wir schreiben in unsere Datei den Text, den wir gerade angegeben haben. Und Sie können dies mehrmals in der gesamten Datei tun. So sehen Sie hier, ich spezifiziere anderen Text und ich schreibe es wieder. Sie können so oft schreiben, wie Sie möchten, in die Datei und es wird im Wesentlichen ein ausstehendes
es zu halten , was Sie zuvor geschrieben haben, bis Sie es schließen. Okay, wenn wir uns das ansehen,
dann können Sie sehen, dass wir angegeben haben, Nun, das sind glückliche Neuigkeiten. ist es sicher. Und Sie können sehen, wenn wir die Seite zuerst aktualisieren. Bevor wir unsere Manipulation gemacht
haben, hatten wir unseren alten Text hier. Wir haben unsere Manipulation und jetzt lesen wir es. Und jetzt haben wir unseren neuen Text. Okay, und wenn wir hier rüber zu unserer Akte kommen, können
Sie sehen, dass es sagt:
Nun, Nun, das sind glückliche Neuigkeiten. Versichern Sie es. So wurde diese Datei geändert,
Sie bemerken, dass der Inhalt, der zuvor dort war, gelöscht wurde. Und jetzt ist dieser neue Inhalt da. Und das ist, was f Recht wird zu dio. Also nochmal, denken Sie es als vorbei, Ordnung. Die nächste, die wir dann betrachten wollen, ist, anzuhängen und zu erhöhen. Tut genau das, was es sagt, es wird tun, anstatt den Inhalt zu überschreiben, ist da Es wird nur Inhalte zum Ende hinzufügen, Okay. Und so, um anzugeben, dass Sie dieses A verwenden, das die Datei in einem Stiftmodus öffnet. Jetzt werden Sie feststellen, dass wir danach, sobald wir es in einem Stiftmodus geöffnet haben, unseren Text angeben und f richtig machen,
genau wie wir es vorher getan haben. Der einzige Unterschied zwischen einem ausstehenden und dem Schreiben ihrer Überschreiben ist wirklich, wie Sie
die Datei öffnen . Und das liegt daran, wenn Sie es im Stiftmodus öffnen, wird
der Zeiger an das Ende der Datei verschoben. Dann fängst du an, von dort zu schreiben. Also, jetzt sind Sie im Wesentlichen ein ausstehender Inhalt. Also, das ist es wichtig zu wissen, dass, wenn du mit ihm arbeitest, es ist irgendwie Zeug, weil ah, es wird beeinflussen, dass du weißt, was es ist, was passiert, als Ergebnis der Dinge, die du tust. Also haben wir gerade diese Datei angehängt, um, und Sie können jetzt sehen, dass wir unseren Text hier angehängt haben. Wir kommen hier rüber zu meiner Akte. Sie können sehen, dass wir unseren Text angehängt haben. Ähm, ich habe es zweimal erneuert, deshalb. Es wurde zweimal hinzugefügt. So wenig. Ah, goof auf meiner Seite. Aber Sie können sehen, dass das, was passiert, ist, dass es hängt, dass dieser Text bis zum Ende der Datei hier. Okay, das ist es, was Upend tut. Und wir haben immer noch unsere ursprünglichen Inhalte, und dann haben wir nur einige hinzugefügt. Alles klar, dann haben wir einige Vielleicht wissen Sie, einige verschiedene Möglichkeiten, wie wir mit diesen Dateien arbeiten können, damit wir auch in X mit diesem
X-Modus öffnen können. Und im Wesentlichen, was das tun wird, ist, dass Lee die Datei öffnet, wenn die Datei noch nicht
existiert . Also, ah, das sollte schien. Wenn wir dies aktualisieren, werden
Sie sehen, dass wir die Datei hier nicht öffnen können. Der Grund, warum wir das bekommen, ist, dass diese Datei bereits existiert, oder? Wir haben es schon hier. Das ist also ein guter Weg, wenn Sie mit Dateien arbeiten, wenn Sie eine neue Datei erstellen möchten, aber auf Lee tun es. Wenn die Datei noch nicht existiert, können
Sie diesen X-Modus verwenden. Dies hier ist, worüber ich gesprochen habe, bevor nur Änderungen sind. Ich habe das einfach reingelegt, damit Sie einige der Änderungen sehen konnten, die passiert sind, als wir
mit Datei arbeiten . Das ist also wirklich nur eine regelmäßige Wieder, wie wir bereits abgedeckt haben. Und dann werden diese Luft einige. Ich werde diese nicht durchmachen, weil sie wirklich eine Art Wiederholungen sind, aber sie sind Dinge, die Sie im Hinterkopf behalten können. Wenn Sie also ein R Plus verwenden, wird dies eine Datei zum Lesen und Schreiben öffnen, und es wird den Dateizeiger an den Anfang der Datei setzen. Okay, Sie können
also unser Plus W Plus verwenden, das zum Lesen und Schreiben geöffnet wird, und es löscht den Inhalt der Datei oder erstellt eine neue Datei, wenn es nicht existiert. Und der Dateizeiger befindet sich am Anfang der Datei. Ein Plus wird zum Lesen und Schreiben geöffnet, und die vorhandenen Daten in der Datei bleiben erhalten. Der Dateizeiger beginnt am Ende der Datei, und er erstellt eine neue Datei, wenn die Datei nicht existiert, und dann x plus erstellt im Wesentlichen eine neue Datei zum Lesen oder Schreiben. Es gibt false auf einer Luft, wenn es bereits existiert. Also das Plus ist im Wesentlichen, was sie tun, ist das Öffnen und Lesen und Schreiben Modus. Das ist eine Art zu tun, was diese Modi bereits tun. Aber dann öffnen Sie die Datei sowohl im Lese- als auch im Schreibmodus s, damit Sie von dort aus tun können, was Sie
damit tun müssen , richtig? Also diese Luft einige andere Optionen, die Sie zur Verfügung haben, gut, Sie sollten bemerkt haben, wie wir gehen durch dies ist die meisten der Manipulation, und die Arbeit mit Dateien ist ziemlich ähnlich. Was zählt, ist der Modus, in dem Sie es öffnen, ob es Lesemodus wegen des offenen und entfernten Modus ist, Sie werden nicht in der Lage sein, es zu schreiben oder zu schreiben. Wenn Sie im Schreibmodus öffnen, wird alle Inhalte dort überschreiben, die da sind oder
Upend-Modus , es geht nicht über. Ich habe Sie nicht am Ende der Datei gesetzt, so dass Sie Inhalte hinzufügen können. Der Modus, den Sie öffnen, ist wahrscheinlich das Wichtigste,
denn dann wird von dort aus bestimmen, was Sie tun können und nicht oder was Sie tun, wie es die Datei als Ganzes beeinflusst. Alles klar, das ist die Arbeit mit Dateien, sie zu
manipulieren, lesen, schreiben und eine ausstehende und eine Reihe von anderen Dingen. Also hoffentlich genießen Sie das und wir reden mit dem nächsten Video.
16. Create: Willkommen zurück, Beach B eins ein Eins. Diese Lektion bekommen wir in die Erstellung von Ordnern bekommen. Das ist also wirklich ziemlich unkompliziert. Es wäre also ziemlich schnelles Video. Aber es gibt eine Funktion, die Sie in PHP kennen müssen, um dies zu tun. Und wir werden einfach ein paar Dinge durchlaufen, die Sie wissen möchten, wenn Sie diese Funktion verwenden . So ist die Funktion während em que de ir diese Funktion genau hier zu machen. Und das ist es, was es Ihnen erlaubt, Ordner zu erstellen. Wirklich ziemlich unkompliziert. Das einzige, was Sie wirklich wissen oder darauf achten müssen, ist für jeden Ordner, den Sie erstellen möchten. Sie setzen einfach den Namen dieses Ordners in diesen ersten Parameter hier, und es wird erstellen, dass Ordner jetzt wird es in dem Verzeichnis zu erstellen, wo das Skript platziert wird. Also, zum Beispiel, komme
ich hier rüber zu unserer Schale. Hier können
Sie sehen, dass ich auf meinem Server und meiner Publikation bin, Mel. Und dann bin ich in einem Ordner namens PHP 101 Was ist, wo ich den ganzen Code für diesen PHP auf
einem Kurs mache . Und so habe ich hier eine Liste gemacht, und es ist aufgelistet, und Sie könnten jetzt sehen, alles, was es diese Dateien hier drin gibt. das Ich habedashier rüber geschleppt. Sie können sehen, dass es genau diese Dateien hier sind. Ok? Also, wenn ich den Ordner erstelle, wird es in diesem Director erstellen, wo das Skript ist
, dass das eine Sache ist, zu beachten, wenn Sie damit arbeiten und dann die andere Sache ist ,
dass Sie Ihre Berechtigungen haben , dass Sie sitzen hier für was auch immer Sie möchten, dass Ihr Ordner sein soll. Ich denke, die meiste Zeit werden es wahrscheinlich 7 55 so sein. Ich denke, das ist mehr Standard. Wissen Sie, in der Vergangenheit
habe ich gesehen, wo Sie 777 basierend auf verschiedenen Serverkonfigurationen tun würden. Aber ich denke, die meisten kommerziellen Server jetzt, ähm, es war, dass ich hier aus dem Gedächtnis gehe. Aber der Grund, dass es anders war, ist, weil es die Art und Weise war, in der der Server konfiguriert und sicher mit bestimmten Servern, ähm, PHP würde im Wesentlichen nicht die richtigen Berechtigungen haben oder war nicht die richtige Art von Benutzer, um in der Lage sein, Dinge wie diese erstellen erstellen Dateien und Ordner zu erstellen. Ohne die Berechtigung 777 Wie auch immer,
ich denke, die meiste Zeit werden Sie wahrscheinlich die Berechtigungen auf 7 55 setzen Wenn Sie einen speziellen Fall haben
, in dem Sie wissen, dass Sie etwas anderes senden müssen, Ohne die Berechtigung 777 Wie auch immer, ich denke, die meiste Zeit werden Sie wahrscheinlich die Berechtigungen auf 7 55 setzen Wenn Sie einen speziellen Fall haben , in dem Sie wissen, dass Sie etwas anderes senden müssen, dann sei es so. Aber ich würde meinen Rat oder allgemeine Faustregel ist 7 55 Wahrscheinlich der Weg zu gehen. machst Wenn
du dasmachst,
wird das einfach dieses Verzeichnis erstellen. Also, wenn ich hierher auf die Seite komme und ich nur diese Seite aktualisiere, dann wird es dieses Verzeichnis namens Testing erstellen. Also sollten wir hier rüber kommen und unsere Akten auflisten können oder was in diesen
Pfirsich-Leuten ist in einem Ordner. Und jetzt können Sie sehen, dass ich diesen Testordner hier habe. Wenn ich das rüber ziehe, können
Sie sehen, dass ich hier jetzt getestet habe. So ziemlich unkompliziert, um Ordner mit einer anderen Sache zu erstellen, ist, dass Sie tatsächlich tun
können. Sie können Ordner rekursive Lee erstellen. Nehmen wir an, dass Sie hier einen Pfad zu bestimmten Ordnern erstellen möchten. So können Sie tatsächlich einfach diesen Pfad eingeben. Was wollen Sie? Und wenn Sie den rekursiven Parameter auf true setzen, dann machen Sie Dural durchlaufen und tatsächlich alle diese Ordner erstellen. Okay, so können Sie hier unten sehen, haben wir in Ordnerpfad mit Passagier für Berechtigungen
übergeben sollten die Berechtigungen für jeden Ordner sein. Und dann haben wir gesagt, dass dieser dritte Parameter hier echte Soto rekursive wirklich diese
Ordner erstellen . Nun, eine Sache, die ich bemerkt habe, wenn ich damit anarbeite, ist, wenn Sie hier einen Schrägstrich setzen ah, es tut es, werden Sie Berechtigungsprobleme bekommen. Also wurde ich es einfach eingetippt und lief es und ich bekam die Erlaubnis, nur mit Gedanken zu verwenden, der seltsam war . Wenn Sie also den Schrägstrich entfernen, beheben Sie die Berechtigungsprobleme. Stellen Sie also sicher, Justo, wenn Sie Berechtigungsprobleme haben, entfernen Sie
einfach diesen Schrägstrich. Oder vielleicht in Ihrem Fall, auf Ihrem Server, müssen Sie es
vielleicht hinzufügen, was auch immer der Fall sein mag. Aber das war im Wesentlichen das, was es an meinem Ende fixiert hat. Alles klar, wenn
wir das ausführen, dann wird das rekursive Lee dann alle diese Ordner erstellen. Also jetzt, wenn wir hierher kommen und wir unsere Ordner auflisten, werden Sie sehen, dass wir diese
Tests
auch haben , , und dann kann ich hineingehen und Sie können sehen, dass wir den nächsten Ordner und dann letzten Ordner haben und dann, dass es nichts gibt. Also ging es durch und es rekursiv Lee hat all diese Ordner erstellt, so dass das wieder nützlich sein könnte. Wenn Sie einen Pfad erstellen, den Sie nicht jeden einzelnen Ordner erstellen müssen, können Sie diesen Pfad einfach übergeben, und es wird rekursiv Lee für Sie erstellt. Alles klar, das ist das Erstellen von Ordnern mit Pfirsich. Sei ziemlich geradlinig. Danke fürs Zuschauen. Nächstes Mal reden wir mit dir.
17. PHP: Willkommen zurück zu PHP 101 Diese Lektion. Wir werden in Sitzungen kommen, so dass Sitzungen in einer Weise oder viel wie Post und bekommen, dass sie super global sind, die Sie verwenden können, um Informationen von Seite zu Seite zu übergeben. Das Schöne an Sitzungen ist, dass Sie kein Formular senden oder die
Informationen in der URL übergeben müssen. Sie können es tatsächlich einfach explizit in Ihrem Code festlegen. Oder Sie könnten Informationen aus dem Post verwenden oder zu solchen Sets die Sitzungen erhalten und es dann erlauben, über mehrere Seiten hinweg zu bestehen, ohne diese Daten erneut einreichen zu müssen oder ihn von at
Daten in der Post und dem get ah-Parameter zu übergeben . Also sind sie ein wenig hartnäckiger ist der Punkt, als Post und bekommen. Du kannst sie einstellen und sie bleiben, bis du sie zerstörst. Also, ähm, es kann wieder sein. Dies ist eine der Möglichkeiten, speziell von Formularen zu sprechen, können
Sie einige wirklich benutzerfreundliche Formulare erstellen, die Daten über mehrere bestehen lassen wenn Sie ein mehrseitiges Formular haben und so weiter. Okay, also ein paar Notizen, bevor wir hier in den eigentlichen Code gelangen einen der Inhalt der Sitzung. So, zum Beispiel, Sie sehen hier unten, wir setzen diesen Sitzungsnamen auf John, und der Status ist dope. Also der eigentliche Inhalt hier, was ist in der Sitzung? Super global, die auf dem Server gespeichert ist. Es wird nicht mit dem Browser gespeichert, was ist was? Was macht es anders als ein Cookie, eine der grundlegenden Dinge, die es unterscheidet sich von einem Cookie. Cookies werden in den Browser-Sitzungen Luft auf dem Server gespeichert gespeichert, in
der Regel in einer Datei in Ihrem temporären Ordner. Okay, jetzt können Sie feststellen, dass es eine Ah-Konfiguration in PHP-Sitzung gibt, die keinen Pfad gespeichert hat, und Sie können überprüfen, um zu sehen, wie es speziell für Ihre spezielle Einrichtung mit
PHP-Info festgelegt ist. Aber wieder, normalerweise ist es eine Datei in Ihrem temporären Ordner, in dem diese Daten gespeichert wurden, und so ruft PHP sie bei jeder Anfrage ab. Und der zweite Teil davon, dann ist jede Sitzung wird von Sitzung I
Didentifiziert D Und diese Sessionidee selbst wird tatsächlich im Browser gespeichert, normalerweise als Cookie, sondern könnte auch als a in der u sein. R l als Abfrageparameter K. So wird die Sitzung I D im Browser gespeichert ist in der Regel ein Cookie, und dann wird das mit jeder Anfrage gesendet, so dass PHP weiß, welche Sitzung ich d das ist. PHP nimmt das. Und dann wird es im temporären Ordner nach dieser Sitzung suchen. Ich werde den Inhalt davon abholen und es Ihrem Skript hier zur Verfügung stellen,
damit Sie mit jeder Anfrage verwenden können. Und so ist es, was es erlaubt, über verschiedene Seiten hinweg zu bestehen, weil es tatsächlich
in einer Datei auf dem Server gespeichert und mit jeder einzelnen Anfrage abgerufen wird. Also wieder sehr praktisch für die Weitergabe von Informationen von Seite zu Seite und damit sie bestehen. Alles klar,
also, um das zu tun, eigentlich drei verschiedene Seiten hier, weil wir
einige der verschiedenen Dinge zeigen , die Sie mit Sitzungen tun können. Aber das erste, was Sie tun müssen, um das alles zum Laufen zu bringen, ist, dass Sie die Sitzung jetzt
starten müssen . Dies muss getan werden, bevor Sie etwas an die Browse oder etwas ausgeben, bevor Sie aus . Geben Sie hier jeden Code aus, Sie müssen Ihre Sitzung starten, also ist das wirklich normalerweise, wenn Sie Sitzungen verwenden Dies wird das allererste, was Sie tun, ist nur die Sitzung zu starten, die automatisch eine Sitzung mit einer Sitzung, die ich d Es wird all diese Dinge im
Back-End tun eine Datei in Ihrem temporären Ordner auf den Inhalt zu speichern und so weiter. Okay,
Also, sobald Sie das getan haben, beginnen Sitzungen hier, was eine PHP-Funktion ist. Dann ist es wirklich einfach die Anzeigeninformationen zu dieser Sitzung ich d. So können Sie sehen, dass wir hier mit der Sitzungsvariablen Sitzung haben. Dies ist ein Super-Global. Es ist ein Rennen wie Beiträge und bekommen. Und wir können einfach Informationen hinzufügen, indem wir einen,
äh,
einen äh, Array-Schlüssel und dann Wert hier erstellen. Ok. Und so haben wir nur Elemente innerhalb unseres Session-Arrays genau hier eingestellt. Und diese können durchgeführt werden, sobald Sie die Sitzung gestartet haben. Diese können durchgeführt werden, nachdem Sie Code ausgegeben haben und so weiter. Wenn Sie also hier rüber schauen, drucken
wir unsere Sitzung, bevor wir die Variablen setzen. Und dann drucken wir es danach, damit Sie sehen können, dass unser Strahl leer ist, bevor und dann nachdem er sagte, die Variablen, in denen wir diese Variablen jetzt haben, sind bereits hier OK, so dass ist, wie man eine Sitzung zu starten. So setzen Sie Variablen wirklich ziemlich einfach, um das zu tun. Als nächstes gehen wir und klicken Sie hier und stellen sicher, dass sie seitenübergreifend bestehen. Das wird uns also zu unserer zweiten Seite hier und auf der zweiten Seite verlinken. Alles, was wir tun, ist, dass wir die Sitzung ausdrucken und sie haben die Sitzungsdaten wiedergegeben. Also hast du bemerkt, dass wir hier nirgends auftauchen. Die einzige Möglichkeit, dass diese Luft auftauchen wird, dass wir irgendwelche Daten in diesen Daten haben,
ist, wenn diese Informationen,
die Daten, die wir in unserer Sitzung gespeichert haben, über Seiten hinweg bestehen, richtig? Nur so wird es funktionieren. Nun, weißt
du, es ist wieder. haben wir. Wir beginnen unsere Sitzung. Also musst du das oben auf jeder Seite tun, mit der du mit Sitzungen arbeiten wirst . OK, so dass PHP anweist, die Informationen auf dieser Seite zur Verfügung zu stellen. Richtig? Also, wenn wir auf diese Seite klicken, können
Sie sehen, ob wir hier in unserem Druck kommen, sind wir unsere Daten wurden Echo aus den Daten jetzt hier. Daher sind unsere Daten seitenübergreifend gespeichert und Sie wissen, dass wir kein Formular gesendet haben. Es ist nicht in der U R L überall, wo Sie sehen können, gibt es keine Daten in der URL. Es ist einfach da. Okay, so hoffentlich, dass du anfängst zu sehen, wie mächtig diese Art von Sache werden kann. Dies ist eine Art von einem der Wendepunkte, wenn wir beginnen, in den Aufbau wirklich
hochfunktionale Anwendungen ist in der Lage, mit Sitzungen und Cookies zu arbeiten und so weiter. Richtig. Also von dort,
dann, wenn Sie, wissen
Sie, haben
Sie Ihre Sitzung gesagt, dass es über Seite bestehen bleibt oder es hier draußen widerhallt und diese
Informationen verwendet . Dann ist das Letzte, was du tun kannst, dass du zerstören kannst. Sie können tatsächlich zwei Dinge tun, die Sie löschen können, oder Sie können die Daten in einer Sitzung zerstören. Also, wenn wir zu unserer dritten Seite hier kommen, werden
wir hier in einer Sekunde klicken. Wir müssen immer wieder unsere Sitzung starten, und dann können Sie. Sie haben zwei Möglichkeiten,
je nachdem, was Sie tun möchten. Also beginnen Nun, es wird die Sitzungen nicht zerstören, aber es wird alle Variablen, die Sie gesetzt haben, löschen, also funktioniert es irgendwie genau wie die unset Funktion in PHP. Wenn Sie es ein Array nennen. Dies ist nur für Sitzungen. Das ist also, was Sitzungsbeginn tut. Session Destroy zerstört die Sitzung tatsächlich. Und wenn wir auf diese erste Seite zurückgehen, würde
es eine ganz neue Sitzung erstellen, damit wir anfangen können. Okay,
Also, wenn wir hier klicken, um die Sitzung zu zerstören und Sie werden feststellen, dass, nachdem wir zerstören, dann und tatsächlich gehen wir voran und lassen Sie uns einen Druck machen, bevor wir es zerstören, nur damit Sie das sehen
können. Also beginnen wir unsere Sitzung. Dann drucken wir die Daten aus, die darin sind, werden ungesetzt und zerstören. Und dann werden wir die Daten aussprechen und das Vorher und Nachher sehen. Wenn du das tust,
hast du keine Zehenunsatz und zerstörst dann. Wenn du das tust, Ich zeige Ihnen nur die zwei verschiedenen Optionen, wenn Sie wollen, nur und wenn Sie die Daten loswerden und die Sitzung zerstören wollen, könnten
Sie einfach Session Destroy anrufen, und das wird weitergehen und das für Sie tun. Also bedenken Sie das. Alles klar, hier werden
wir dann klicken, um die Sitzung zu zerstören. Du wirst es sehen, bevor wir es zerstört haben. Wir haben noch die Daten dort. So hat sich jetzt von der ersten Seite auf die zweite Seite zur dritten Seite beibehalten. Aber dann haben wir es zerstört. Und so jetzt unsere Arrays leer. haben wir nicht mehr da drin. Und so, wenn wir hier klicken, wird
dies uns zurück zu unserer ersten Seite und Sie werden jetzt wieder bemerken, keine Daten in unserer Sitzung, Variable zu starten. Dann setzen wir unsere Variablen wieder, und dann drucken wir sie wieder aus, und jetzt haben wir unsere Daten wieder da drin. Alles klar, so würden Sie irgendwie Sessions auf einigen der verschiedenen Möglichkeiten verwenden, die Sie manipulieren können und wieder, sehr mächtiges Werkzeug. Dieser Wendepunkt in der Lage zu sein, Anwendungen zu erstellen, bei denen Daten auf
verschiedenen Seiten bestehen bleiben . Das Beispiel, das ich mag, dass wir mehr bekommen,
ist das Erstellen
eines mehrteiligen Formulars,in , dem sie zwischen den verschiedenen Seiten im Formular hin und her bewegen können
,
und die Daten, die sie gesendet haben, sind immer noch Da, richtig? Also, wenn sie zurück zu Fuß
gehen, gehen Sie auf Seite drei und dann zurück zu Seite eins. Sie müssen nicht alles von Peach eins wieder eingeben. Es ist immer noch da, weil in Sitzungen begonnen haben und wird es dann auf
dieser Seite Echo haben . Okay, also
nochmal, nochmal, das ist etwas, worauf wir eingehen werden. Ah, wie wir hier gehen, aber sehr, sehr mächtiges Werkzeug hier. Ähm, Sitzungen und Cookies sind etwas von der Basis von Anwendungen. CMS ist Protokollierung und Registrierung Typ Anwendungen und so weiter. Alles klar, danke fürs Zuschauen. Wir reden mit dem nächsten Video.
18. PHP: Willkommen zurück zu PCP 101 Diese Lektion Wir werden jetzt in Kekse bekommen. Plätzchen Luft. Eine andere Möglichkeit, Daten über Webseiten hinweg zu speichern, ähnlich wie bei der Sitzung. Der Hauptunterschied ist, wo der eigentliche Inhalt in den verschiedenen Cookie oder die Sitzung oder gespeichert. Also mit, wie wir in der letzten Lektion mit einer Sitzung gesprochen haben, die tatsächlichen Inhalte Luft auf dem Server gespeichert, Regel in einer Datei und mit Cookies. Die Daten werden tatsächlich von den Inhalten gespeichert werden tatsächlich mit dem Browser gespeichert. Und wir können diese Unterscheidung hier sehen. Wenn wir hier in Chrome eingehen, gehe
ich in Einstellungen. Ah, erweiterte Einstellungen, Inhalte, Einstellungen, und dann alle Cookies und Website-Daten. Sie können tatsächlich alle Cookies auf Ihrer Website hier sehen. Und wenn ich zu gehe, lass uns mal sehen, einfach online an John Morris kümmern. Sie konnten ihre 17 Kekse hier sehen, und wir öffnen das. Wir können all die verschiedenen Cookie sehen. Dies ist also der Name des Cookies. Wir klicken in diese, dann können wir den Inhalt direkt hier sehen. Dieser Inhalt wird dafür gespeichert, ist ein Cookie. Dieser Inhalt wird tatsächlich hier mit dem Browser gespeichert, jetzt werden Sie feststellen, dass dies die
PHP-Sitzung ist, die ich koche. So wie wir mit Sitzungen gesprochen haben, die Sitzung I D. wird
die Sitzung I D.tatsächlich als Cookie hier gespeichert und dann mit jeder Anfrage an den Server gesendet und dann
die Server in der Lage, die Datei entsprechend der Sitzung I D abzurufen Und stellen Sie die Inhalte, die in dieser Sitzung gespeichert wurden, zur Verfügung. Und dann kann PHP das verwenden. So ist die Art der Sitzungen arbeiten das Cookie auf dem Server Art
Verbindung mit tatsächlichen nur Cookies zu Datei . Dann werden die Daten tatsächlich hier im Browser gespeichert, so dass Sie sehen können, dieser hat diesen Namen, und hier ist der Inhalt davon, Also ist es einfach hier gespeichert. Jetzt ist das Schöne an Keksen. Der Grund, warum Sie eine Menge von Anmeldesystemen bemerken und Dinge verwenden Cookies im Gegensatz zu Sitzungen. Der Grund dafür ist und wir reden kurz. Wie das geht, ist, weil Cookies über den Browser gespeichert werden können, der geschlossen wird. Sie sagten, eine tatsächliche Ablaufzeit und das Cookie wird da sein, es sei denn, dass die Ablaufzeit vergeht oder der Benutzer kommt in und löscht ihre Cookies hier, so dass das ist, warum Cookies Luft so oft verwendet, weil, ah, Login Sitzung kann über das Schließen des Browsers und das erneute Öffnen bestehen, was viele Systeme wie das wollen. Okay, also
wenn wir darauf hineinkommen, Cookies verwenden und setzen, um ein Cookie zu setzen, werden
wir nur diese Funktion verwenden, Cookie, und wir werden einige einfache Parameter übergeben, wie Sitzungen beginnen. Sie müssen dies tun, bevor Sie etwas an den Browser ausgeben. Sonst bekommst du Fehler. Dies wird also eines der ersten Dinge sein, die Sie in Ihrem Skript tun. Wenn Sie Cookies verwenden, ist es, das Cookie tatsächlich zu setzen, bevor Sie etwas an den
Browser ausgeben . In Ordnung, Also die wichtigsten Parameter waren und werfen Sie einen Blick auf Hier sind der Name, der Wert, die Zeit und die Domäne. Der Name ist also nur der Name Ihres Kochens. Was immer du willst, dass es sein soll. Du hast 17 dieser Namen gesehen, die sein könnten, was du willst. In diesem Fall nennen
wir ihn Benutzer. Dann ist der Wert der tatsächliche Wert, den Sie speichern möchten. Also für die Sitzung ideal PHP-Sitzung I d Cookie, Es war die Sitzung, die ich d für die SP-Listen eins. Es war die Nummer der Nummer der Liste gab uns die Listennummer. Es könnte sein, was auch immer Sie in diesem Cookie speichern möchten. Dies ist, wo Sie setzen, dass es sich nicht um einen Cookie-Wert handelt. Die Zeit ist der Ablauf, wie wir erwähnt haben. Also hier setzen wir es
auch ein. Jetzt Zeit. Was ist, was diese Funktion Pools plus im Wesentlichen 30 Tage. Weil 86 400 Sekunden ist ein Tag waren mal in, dass durch 30. Also 30 Tage. Dieser Cookie verfällt also in 30 Tagen, es sei denn, wir zerstören ihn vorher. Und dann ist die Domain im Wesentlichen das Verzeichnis,
für das dieses Cookie verfügbar sein wird . Also, wenn Sie möchten, dass es auf der gesamten Website bestehen bleibt und über die gesamte ah
Website verfügbar ist, würden
Sie nur den Schrägstrich verwenden, wie wir es hier tun. Wahrscheinlich die häufigste Verwendung. Aber wenn Sie es für ein bestimmtes Verzeichnis wollten, könnten
Sie so etwas tun, und dann wäre es nur für dieses bestimmte Verzeichnis verfügbar. Alles klar, wenn
Sie diese gesetzt haben, dann übergeben Sie diese einfach in gesetzten Cookie und der Cookie wird gesetzt, und das ist wirklich schön ist einfach, da das. In Ordnung, ein Cookie abrufen zu können, gibt es zwei Möglichkeiten, dies zu tun. Zuerst können Sie den Cookie ausdrucken, so dass Sie hier bemerken werden. Ich drucke eigentlich nur den Cookie Super Global als Ganzes aus. Das wird uns also alle Cookies zeigen, die wir hier haben, weshalb wir diese PHP-Sitzung sehen. Ich bin hier, weil das einer der Schlüssel ist, die gesetzt. Und dann haben wir hier unseren Benutzer-Cookie, den wir gerade hier eingerichtet haben. Und Sie können sehen, es hat unseren Inhalt von John Morris und dort. Das ist also eine Möglichkeit, wahrscheinlich nicht die Art und Weise, wie Sie es für die Produktion tun, sondern zum Testen. kannst du tun. Sie könnten natürlich den Namen des Cookies setzen, wenn Sie nur diesen bekommen wollten. Er könnte es gut machen, wie wir es hier unten tun. Im Wesentlichen könntest
du es so machen. Und so ist das die zweite Möglichkeit, dass Sie Cookie-Informationen abrufen können, ist wieder verwenden Sie unsere Cookie-Art von Super-globale Variable hier und übergeben Sie dann den Namen des Cookies, die Sie wollen. Möchten Sie den Wert von So haben wir in Cookie-Namen übergeben Echo. Es wird also den Wert dieses Cookies widerspiegeln. Der Wert ist also John Morris. Und das ist der Grund, warum wir diesen John Morris hier bekommen, so ziemlich einfach für das Abrufen und Arbeiten mit Cookie-Informationen. Als nächstes werden
wir über das Ändern eines Cookies sprechen. Was also, wenn Sie die Daten ändern möchten, die in einem Cookie enthalten sind? Und um das zu tun,
was Sie tun, ist, dass Sie den Cookie im Wesentlichen wieder mit den neuen Informationen setzen, damit er
sehen kann ,
dass wir diese eine Variable für
Cookie-Wert auf nicht John Morris ändern . Aber dann gehen wir im gleichen Namen zur gleichen Zeit, die gleiche Domäne. Das Einzige, was sich geändert hat. Hier ist dieser Cookie-Wert. Das ist also, einen Cookie zu modifizieren, was ziemlich einfach ist. Ah, und einfach zu tun. Und dann drucken wir es aus, damit wir diese Informationen sehen können. Nein. Eine Sache, die Sie hier im Auge behalten möchten, ist, dass Sie,
wenn Sie mit Cookies arbeiten , ,
manchmal zwischengespeicherte Daten zurückerhalten, so dass Sie aktualisieren können und Sie nichts ändern sehen. Stellen Sie sicher, dass Sie F fünf drücken, wenn Sie dies tun. Andernfalls erhalten
Sie möglicherweise die zwischengespeicherten erhalten
Sie möglicherweise die zwischengespeicherten
Daten zurück. Ähm, und es kann dich irgendwie verwirren, aber
du wirst es bemerken. Hier haben wir aktualisiert Seite, und jetzt bekommen wir diese neue Variable, die wir hier eingestellt haben. Also haben wir Aufstieg. Wir haben diesen Cookie effektiv und modifiziert. In Ordnung, das nächste, was Sie dann tun möchten, ist, einen Cookie zu löschen. Und so, um ein Cookie zu löschen, ist
die Art und Weise, das zu tun, ziemlich einfach. Sie setzen einfach den Cookie. Aber als du es sagtest, hast du es zu einer Zeit in der Vergangenheit gesagt. Also lassen Sie mich voran, tatsächlich kommentieren Sie dies aus, weil das unseren Cookie zurücksetzt. Und es ist gut, dies zu kommentieren, nur damit wir uns hier auf unseren Löschcookie konzentrieren können. Also nochmal, du hast es gerade zu einer Zeit in der Vergangenheit gesagt. Also verwenden wir Set-Cookie. Der Name unserer Cookies wurde nicht in irgendeinem Wert übergeben, weil es egal ist, weil wir im
Begriff sind , es zu zerstören und dann wurden in unserer Zeit gesetzt. Aber wir setzen es auf eine Zeit in der Vergangenheit, also setzen wir es auch ein, wie vor einer Stunde. 3600 Sekunden. Also verfallen wir im Grunde manuell das Cookie. So zerstörst du es wirklich. Okay, wenn wir
also wieder hierher kommen und das aktualisieren und wir einen Blick werfen, werden
Sie feststellen, dass jetzt das Cookie in unserem Array, unser Benutzer-Cookie ist nicht weg, weil wir es manuell oder proaktiv abgelaufen haben. Also wird das Cookie entweder verschwinden, wenn die Zeit, die Sie gesetzt abläuft, oder Sie kommen und setzen diese Zeit zu Zeit in der Vergangenheit zurück und der Server und PHP erkannt , dass das Cookie jetzt abgelaufen ist, so dass es aus dem Browser gelöscht wird, richtig? Also, ähm, so löscht man einen Cookie. Nun, das letzte, was ich Ihnen zeigen werde, ist eine Möglichkeit, zu überprüfen, ob Cookies
aktiviert sind , und so öffnen wir das wieder, weil wir hier unser Cookie setzen. Aber im Wesentlichen ist
der Weg zu sehen, ob Cookies aktiviert sind, zu versuchen, ein Cookie wie dieses zu setzen
und dann die PHP-Funktion auszuführen, auf Cookie zu
zählen und zu sehen, ob es größer als Null ist. Wenn also etwas richtig gesetzt ist, wenn es eine Variable in Cookie
gibt, gibt es irgendeine, die bedeuten würde, dass es einige Cookies gibt. Luftset Es gibt etwas in diesem super global,
so dass Sie in der Lage sind, Cookies so zu setzen und dann würden Sie Echo Cookies aktiviert. Und wenn es nicht ist, dann sind Sie, ah, Echo-Cookies nicht aktiviert. Das ist also ein schneller Weg. Sie können überprüfen, ob Cookies aktiviert sind. Führen Sie einfach ein Konto auf Cookie wie folgt aus. Und wenn es größer als Null ist, dann sind Thin Cookies aktiviert. Alles klar, so dass funktioniert wieder mit Cookies. Sehr. Dies ist einer dieser Wendepunkte, um professionelle Anwendungen zu erstellen, die tatsächlich
wissen, dass sie hochfunktional sind. Also eines der Dinge, die Sie auf jeden Fall wollen, um sich mit und stellen Sie sicher, dass Sie alles in
Ordnung lernen , Vielen Dank für das Ansehen. Wir reden mit dem nächsten Video.
19. Benutzerdefinierte PHP-Funktionen schreiben: Willkommen zurück, Strand P 101 Diese Lektion. Wir werden darüber reden, wie man benutzerdefinierte Funktion erstellt. Wir haben also eine anständige Menge Zeit damit verbracht, über einige der eingebauten PHP-Funktionen zu sprechen , die Sie aufrufen und referenzieren können. Aber Sie können auch Ihre eigene benutzerdefinierte Funktion erstellen, so dass Sie ah,
benutzerdefinierte Funktion definieren können . Und wenn wir über das Erstellen von Anwendungen in einer sehr allgemeinen Art von einfachem Sinn sprechen ist die
Anwendungserstellung wirklich der Prozess, in dem Sie benutzerdefinierte Funktionen schreiben. Eine Anwendung, die Sie erstellen, ist im Wesentlichen eine Sammlung von benutzerdefinierten Funktionen, die Sie geschrieben haben. Also wieder, dies ist eine dieser Dinge, die irgendwie langsam manövrieren und machen, dass Pivot zum Erstellen von PHP-Anwendungen, die tatsächlich Dinge tun. Okay, also
ist die Syntax, dann zum Erstellen einer benutzerdefinierten Funktion, dann zum Erstellen einer benutzerdefinierten Funktion,wirklich ziemlich einfach. Sie schreiben die Wort-Funktion, so dass PHP sagt. Was Sie im Begriff sind, eine neue Funktion zu erstellen, und dann schreiben Sie den Namen der Funktion. Sie setzen diese Klammern, unabhängig davon, ob Sie Parameter haben oder nicht, und dann setzen Sie die geschweiften Klammern. Okay, also wenn wir das für eine Sekunde auskommentieren, ist das die Syntax, dieses Zeug hier, das die Funktion erzeugt. Also das Wort Funktion, der Name Klammern und dann öffnen und schließen geschweifte Klammern. So erstellen Sie eine benutzerdefinierte Funktion. Und alles, was Sie im Inneren von hier tun, ist, was Ihre Das ist die Funktionalität Ihrer Funktion. Diese Funktion ist also ziemlich einfach. Alles, was es tut, ist, den Satz auszuspiegeln, Hey, Boss. Und dann und sobald Sie diese Funktion deklariert haben, können Sie sie genau so aufrufen, wie Sie eine normale PHP-Funktion hätten. Das ruft diese Funktion jetzt auf. Und wenn Sie hier rüber schauen, werden
Sie sehen, wenn wir diese Funktion Öko-Zeug nennen, wir bekommen unsere Ausgabe von Hey, Chef, es hallt, dass jetzt, wenn es um die Namen hier geht, gibt es verschiedene Namenskonventionen, die da draußen sind. Sie werden hier bemerken, dass ich alle Kleinbuchstaben verwende, und ich verwende einen Unterstrich zwischen Wörtern. Dies ist ich würde diese WordPress-Syntax nennen. Also arbeite ich mit WordPress die ganze Zeit, und das ist die Namenskonvention, die sie empfehlen und vier ihre Funktion verwenden. Deshalb mache ich das. Es hilft nur, für mich konsequent zu bleiben. Sie werden wahrscheinlich Kosten haben. So etwas, was diese Kamel Fall Art Funktion Benennung. So können Sie es auch so machen, wenn Sie es vorziehen. Ähm, du wirst sehen. Wirklich? Sehen Sie, dass eine Menge außerhalb der WordPress-Community, Menschen tun es so. Was auch immer Sie bevorzugen. Ich bleibe bei dem, was ich normalerweise hier benutze. Okay, aber am Ende des Tages, tun Sie es
einfach. Wie willst du es machen? Lassen Sie sich nicht allzu verfangen. Jeder wird seine Meinung darüber haben, wie es gemacht werden sollte. Tun Sie es einfach so, wie Sie es wollen und bleiben Sie dran. Sei einfach konsistent in deinem ganzen Code. In Ordnung? So ist die grundlegende Syntax zum Erstellen einer Funktion. Die nächste Sache ist, wie Sie können, wie Sie wahrscheinlich wissen, Parameter
haben. Also haben wir das mit anderen PHP-Funktionen gesehen. Richtig? Wurde Cookie gesetzt. Wir haben bestimmte Parameter übergeben, um das Cookie mit den Informationen zu setzen, die wir wollten. Nun, wenn Sie Ihre Funktion erstellen, können
Sie auch Parameter angeben, die mit Ihrer Funktion festgelegt werden müssen und so wieder den Namen der Funktion und dann in Klammern funktionieren. Jetzt legen Sie fest, was die Parameter für diese Parameter sein werden und es kann
mehrere sein . Wenn Sie hier mehrere trennen möchten, setzen
Sie einfach ein Komma und dann den nächsten Parameter, den Sie uns viele einstellen können, wie Sie wollen Hier, Um und dann, wenn Sie diese gesetzt haben, können
Sie sie in Ihrem Code hier verwenden,
also beachten Sie, dass wir verweist auf die Funktion, die hier in der tatsächlichen Funktion als Parameter festgelegt ist. Also, was das tun wird, ist, wenn wir hier unter meinem Namen nach unten schauen, wenn wir diese Funktion
aufrufen, können
wir jetzt den Namen übergeben, den wir Ausgabe wollen. Und so werden Sie für jeden dieser John sehen, Jean Jeff wir rufen die gleiche Funktion, bevor wir in verschiedene prominente gehen. Wir kriegen John, Jane und Jeff. Jetzt. Eine Sache zu beachten ist, dass, wenn Sie dies tun, diese Parameter erforderlich werden. Also, wenn wir diese Funktion genau so aufrufen, wo wir keinen Parameter tatsächlich übergeben und Sie sehen, haben
wir hier einen Parameter, dann haben ich und hier Fehler ausgeschaltet. Aber das geht nach LA Zeiten, die einen Fehler verursachen werden. Okay, also müssen Sie das im Hinterkopf behalten, wenn Sie mit uns arbeiten, dass, wenn es einen Parameter hat , der benötigt wird und Sie versuchen, das zu übergeben,
dann wird es Ihnen Fehler geben,in dann wird es Ihnen Fehler geben, Ordnung, also Wir werden weitermachen und das loswerden. Das heißt, Argumente hinzuzufügen, können Sie jetzt auch für Ihre Argumente Standardwerte haben. Also für hier auf diesem vollständigen Namen Funktion Empfänger, einen
Parameter Vornamen und einen Parameter von dauerhaften setzen. Aber wir legen fest, dass die Mehrwertsteuer einen Standardwert für diese Werte festgelegt hat. Also setze ich das auf John im Nachnamen gleich Morris. Und dann wiederhole ich Vorname,
Nachname und dann wirst du es hier unten bemerken. Ich übergebe hier keine Parameter, also wird es diese Standardeinstellung verwenden. John Morris und du wirst es sehen können. Und tatsächlich ist dieser Variablenname hier falsch. Nun, und speichern Sie das, damit Sie sehen können, dass, wenn diese Ausgaben die Standardwerte verwenden , die ich hier habe. Du wirst sehen, dass es John Morris hier benutzt. Jetzt, wenn ich Parameter übergebe. Also, wenn ich den vollen Namen mache, machen
wir einfach John und Teig so. Also diese Parameter, weil ich Parameter jetzt übergebe, diese Luft geht Zeh überschreiben die Standardwerte und Sie können jetzt für die 1. 1 sehen, die ich bekomme, weil ich nichts übergebe, ich bekomme John Morris noch. Aber dann bekomme ich John Doe für die 2. 1 So können Sie Funktionen erstellen, die
Standardwerte haben , aber das kann jetzt überschrieben werden. Nicht jede Funktion sollte Standardwerte haben, oder? Manchmal muss man etwas übergeben haben, und so sollte man es verlassen. Aber in einigen Fällen können
sie Standardwerte haben. Und wenn du ihn da reinbringen kannst, wenn es Sinn macht, als du ihn da reinlegst
, aber so hast du sie eingestellt. Und die Standardwerte könnten jede Art von Datentyp sein. Es muss keine Zeichenfolge sein. Es könnte eine Nummer sein. Es könnte ein Array sein. Es könnten alle möglichen Dinge sein. So haben Sie die vollen Argumente gesetzt? Das letzte, was dann hier sind Rückgabewerte. Also in all diesen bisher haben wir nur Informationen wiedergegeben. Ah, viele Funktionen. du hast Recht, Aberdu hast Recht, das nicht wirklich tun, weil sie das sein werden, was ich Hilfsfunktionen nenne. Nehmen wir an, Sie haben eine Art Hauptfunktion, die die ganze harte Arbeit Ihrer
Anwendung macht . Es ist wie der Controller, der die verschiedenen Teile ausführt, die Anwendung. Wir müssen nicht Ihren gesamten Code in diese eine Funktion schreiben. Sie können verschiedene Teile von dem, was das tut, mit anderen Funktionen teilen, um Ihren
Code sauberer,
mehr Modul,skalierbarer
usw. zu halten Code sauberer, mehr Modul, skalierbarer . Und wenn Sie das tun, diese kleineren Funktionen, anstatt Informationen zu widerrufen, ausgeführt, um
sie wieder an die andere Funktion zurückzugeben, so dass Sie aufrufen können, können Sie
Funktionen aus anderen Funktionen aufrufen . Wenn Sie das tun, möchten
Sie Daten erneut zurückgeben. Wir werden uns mit all dem genauer befassen. Ich will dich noch nicht damit hinkriegen, aber ich möchte dir eine Vorstellung davon geben, wo du das besonders benutzen könntest. Also wieder können Sie Informationen zurückgeben, anstatt sie nur immer zu wiederholen. Und hier, was wir tun, ist, dass wir diese Multiplikationsfunktion haben. Wir haben einen Parameter namens Zahl und einen Parameter namens Multiplikator. Also werden wir nur zwei Zahlen multiplizieren und damit Sie sehen können, dass wir
Mehrfach-Multiplikator machen . Es ist also nur eine einfache Multiplikationsfunktion hier, aber wir geben die Informationen hier zurück. Also, wenn ich renne, scheine, multipliziere und lass uns einfach zwei und 50. Unsere ganze 45 hätte 40. Das ist in Ordnung. , Wir wissen
also,dass das 80 sein wird. Aber das ist dir aufgefallen. Ich rufe nur die Funktion an. Ich wiederhole es nicht. Okay, wenn wir das aktualisieren, werden
Sie bemerken, dass
wir gleich nach John Doe die Nummer nicht bekommen. 40 wurden 66 bekommen, was dieser ist. Und das liegt daran, dass wir das nicht wiedergeben, um das zu widerspiegeln, wir , weil wir in unserer Funktion zurückkehren, müssen
wir jetzt Echo hier anrufen, um es zum Echo zu bringen. Was Sie damit tun können, ist dann sagen wir, Sie möchten diese Funktion ausführen und Sie möchten noch nichts ausgeben. Du willst nur wissen, was es ist. So können Sie den Wert gleich setzen, was diese Funktion zurückgibt. Ah, zwei mal 50 I. Und jetzt kannst du diesen Wert haben und ihn woanders benutzen. auf dem Rest Ihres Codes kam. Das ist es, was die Rückgabe von Werten ermöglicht. Sie können jetzt sehen, dass wir Echo zu diesem Multiplikat hinzugefügt haben. Hier erhalten wir das Ergebnis von 88 und dann bekommen wir für das nächste. Wir bekommen mal 33 wir 66 dann multiplizieren diese diese große Zahl mal, dass große Zahl uns diesen Wert hier
gibt. Okay, das ist es, was Rückgabewerte Ihnen erlauben, dio. Sie ermöglichen es Ihnen, einige Funktionen auszuführen, aber geben Sie die Informationen einfach zurück, damit Sie sie später verwenden können. Du musst es nicht einfach wieder da und da wiedergeben. Alles klar, so dass mit benutzerdefinierten Funktionen gearbeitet und geschrieben wird. Das ist eine große Sache. Dies ist eines der wichtigsten Dinge, die Sie tun werden, wenn Sie PHP-Anwendungen erstellen . Also machen Sie etwas Übung damit. Fangen Sie an, Ihre eigenen Funktionen zu schreiben und sich damit zu verwirren. Ah, und machen Sie es bequem. In Ordnung. Danke fürs Zuschauen. Wir sprechen im nächsten Video
20. Umfang: Willkommen zurück zu PHP 101 Diese Lektion werden wir in den Geltungsbereich kommen. Das ist also eines der Dinge, wenn Sie anfangen, mit Funktionen zu arbeiten, könnte vielleicht ein
bisschen frustrierend und verwirrend sein, und so werden wir darüber reden. Ich werde es auf dieser Ebene unten halten. Wenn Sie in einige fortgeschrittenere Sachen kommen, gibt es andere Dinge, die mit dem Umfang zusammenhängen, über die Sie nachdenken möchten. Aber ich möchte, dass du das Basiskonzept bekommst. Und so werden wir das nur mit einer einfachen Funktion hier tun. Die Idee des Umfangs bricht also in zwei Arten von Umfang auf, die Sie
mindestens eine diese Ebene haben können , die globalen Geltungsbereich und lokalen Geltungsbereich ist. Und so befasst sich dies wirklich innerhalb einer Funktion und außerhalb der Funktion. Wenn wir also ein PHP-Tag wie dieses öffnen und wir hier einfach etwas schreiben, ohne in irgendeine Art von Funktion oder Klasse oder so etwas zu
gehen, würden wir
das globalen Umfang nennen. Es ist außerhalb von Funktionen, die wir vielleicht in dieser Art von Global geschrieben haben entweder hier draußen und Also Ah, und dann, wenn wir in einer Funktion hier sind, ist
das wirklich, was wir lokalen Bereich nennen, was wiederum nur innerhalb der Funktion selbst. Der Grund, warum Sie dies wissen müssen, ist, dass es Dinge gibt, auf die Sie
je nach Umfang
zugreifen können und nicht zugreifen können. Und so, um Ihnen zu zeigen, dass Sie sehen, habe ich diese Variable und dies wird als Variable im globalen Bereich bezeichnet. Es ist zu hoch. Ich bin ein globaler Yo. Und dann haben wir diese Variable in dieser Funktion namens Variable im lokalen Bereich. Wenn Sie also mit Variablen wie diesen arbeiten, werden
Sie sehen, dass ich beide wiederhole, die im lokalen Bereich und die im globalen Bereich. Aber wenn wir hier rüber schauen, werden
Sie sehen, dass die Onley-Version, die tatsächlich ausgegeben wird, diejenige ist, die ich im
lokalen Bereich innerhalb der Funktion festgelegt habe . Also standardmäßig, wenn Sie nichts tun und ich werde Ihnen zeigen, wie Zehe das hier in einer Minute manipulieren. Aber wenn Sie es einfach so machen, haben
Sie keinen Zugriff auf Variablen im globalen Bereich innerhalb einer Funktion. Okay, also kann ich diese Variable hier draußen nicht ausgleichen, da dies jetzt ist, weil ich keinen Zugriff darauf habe , und es funktioniert umgekehrt. Also habe ich diese Variable im lokalen Bereich hier festgelegt, und Sie sehen, ich rufe die Funktion auf und dann versuche ich, die Variable im lokalen Bereich hier zu Echo zu geben. Und es ist nicht, dass ich hier draußen kein zweites Echo bekomme. Ordnung, Sie können
also keine Variablen, die im lokalen Bereich festgelegt sind, auf den Sie innerhalb einer
Funktion nicht zugreifen können , h. lokaler Bereich und Variablen, die einen lokalen Bereich festlegen, auf den Sie außerhalb
dieser Funktionen in einem globalen Geltungsbereich. Okay, deshalb ist der Umfang wichtig. Sie müssen wissen, wo Sie Ihre Variablen festlegen und worauf Sie Zugriff haben. Jetzt gibt es einige Möglichkeiten, dies zu manipulieren. Wenn Sie also auf eine Variable zugreifen möchten, die im globalen Bereich festgelegt wurde, können
Sie tun, was Globalisierung genannt wird. Also kann ich hier reinkommen und ich kann dieses Schlüsselwort global schreiben und dann die Variable, die ich will , den Zugriff aus dem globalen Bereich. Nun, was das sagt, ist PHP Look zu sagen, es gibt eine Variable im globalen Bereich namens Dieser Name Ich will Oh, das ist derjenige, auf den ich zugreifen und in meiner Funktion hier verwenden möchte. Also, jetzt, wenn wir das aktualisieren und lassen Sie mich f fünf, nur um sicherzustellen, hier können Sie jetzt sehen, dass wir die Ausgabe in hier sehr geboren globalen Umfang bekommen, weil wir es globalisiert haben. Sie haben also die Möglichkeit, das dann Ah zu tun und den globalen Bereich so festzulegen, dass Sie Zugriff darauf haben können. Sie können es auch in umgekehrter Richtung tun. Nehmen wir an, ich möchte außerhalb meiner Funktion Zugriff darauf haben, damit ich
es zuerst globalisieren kann . Also jetzt, obwohl es nicht in einem globalen Bereich festgelegt ist, was ich tue, ist, dass ich PHP Hey erzähle, ich bin du weißt, ich werde diese Variable erstellen, und ich möchte, dass sie im globalen Bereich hier draußen verfügbar ist. Okay, wenn wir das auffrischen, wirst
du sehen, dass
wir das Ah haben, das draußen verfügbar ist. Ok. Sie können also das globale Schlüsselwort verwenden, um Ihnen Zugriff auf Funktionen zu geben, die bereits im globalen Bereich festgelegt sind ,
den Sie in Ihrer Funktion verwenden möchten, oder um Funktionen zu erstellen, Variablen, die Sie innerhalb einer Funktion erstellen, außerhalb des globalen Bereichs verfügbar zu
machen. Okay, jetzt willst du sichergehen, dass du die Gründe bist und warum du das tust? - Nein. Sie wollen nicht nur immer alles im globalen Rahmen sagen. Du solltest irgendeinen Grund haben, warum du es tust. Also globalisieren Sie nicht nur alles. Aber wenn Sie in der Lage sein möchten, auf Dinge in verschiedenen Bereichen wie diesem zuzugreifen, ist
das globale Schlüsselwort in dieser Hinsicht irgendwie Ihr Retter. Also,
wieder auf das Konzept des Geltungsbereichs außerhalb aller Funktionen zurückzukehren, wird als globaler
Umfang betrachtet . In seiner Betrachtung lokalen Umfang. Standardmäßig haben
Sie keinen Act-Zugriff auf Variablen, die in einem anderen Bereich als dem, in dem Sie
sich befinden, festgelegt wurden . Wenn Sie also in einer Funktion sind, haben
Sie keinen Zugriff auf Variablen im globalen Bereich und umgekehrt. Sie können jedoch das globale Schlüsselwort verwenden, um allein im globalen Bereich,
innerhalb einer Funktion Zugriff auf Variablen zu erhalten oder Variablen, die Sie in Ihrer Funktion festgelegt haben, außerhalb Ihrer Funktion verfügbar zu machen. In Ordnung, so hoffentlich das gibt Ihnen eine gute Grundierung auf dem Geltungsbereich. Dies ist etwas, mit dem Sie sich wieder beschäftigen müssen, wenn Sie Anwendungen erstellen. Wenn das immer noch ein wenig verwirrend ist. Wenn das immer noch ein wenig verwirrend ist. Ich würde nur vielleicht einfach zurückspulen und irgendwie wieder durchgehen und Code
damit schreiben und verschiedene Dinge ausprobieren und anfangen, dir
klar zu werden . In Ordnung. Danke fürs Zuschauen. Wir reden mit dem nächsten Video.
21. Konstanten: Willkommen zurück zu PHP 101 Diese Lektion, die wir in Konstanz bekommen. Konstanten sind also eine Möglichkeit, Zitatvariablen ohne Anführungszeichen zu definieren, die irgendwie bestehen bleiben oder
verfügbar sein werden . Ah, in allen möglichen verschiedenen Bereichen und so weiter. Viele Male, was Sie mit Constance tun, ist, dass Sie eine Konfigurationsdatei erstellen, die Sie dann in alle
Ihre anderen PHP-Dateien einfügen . Und Sie können diese Konstanz als in Ihrem Code verwenden. Und das wird praktisch, wenn Sie etwas haben. Zum Beispiel, oft,
was Sie sehen, sind Aziz-Datenbankdetails, und so können Sie diese in der Konfliktdatei setzen. Und dann können Sie sie in Ihren Funktionen verwenden, ohne ständig globalisieren zu müssen und so weiter. Und das ist eine der großen Dinge an Constance ist, dass sie mawr wirklich mehr verfügbar sind als globaler Umfang. Da stehen sie zur Verfügung. Alle Geltungsbereiche, richtig, so wird es im globalen Raum verfügbar sein. Sie werden im lokalen Bereich verfügbar sein. Ähm, und so sind sie einfach an vielen verschiedenen Orten zu verwenden. Nun, Sie wollen nicht verrückt mit Konstanten werden und nur alles als Konstante definieren, weil es viele Fälle gibt, in denen Sie nur wollen, dass eine Variable lokal ist,
aber Dinge, die Sie verwenden werden ah, viel Ihre Bewerbung und keine Reihe von verschiedenen Orten. Sie möchten nicht ständig globalisieren müssen, dass Sie diese als Konstanten festlegen können. Richtig? Um also eine Konstante zu setzen oder zu erstellen, verwenden Sie die PHP-Funktion namens define, so dass Sie eine Konstante und den ersten Parameter definieren Hier ist der Name
der Konstante, was immer Sie wollen und wie Sie darauf verweisen möchten. Die zweite also ist
alsoder Wert dieser Konstante und das, was Sie hier sehen. Diese erste Definition nennt man eine Definition zwischen Groß- und Kleinschreibung. Wenn Sie also diese Konstante so setzen und es ist eine Art Standard, um Konstanten zu kapitalisieren, ist
das etwas, das PHP-Entwickler dazu neigen. Wenn Sie das tun und es auf diese Weise festlegen, wird die Groß- und Kleinschreibung beachtet, wenn Sie es aufrufen. Sie müssen also die genaue Groß-/Kleinschreibung verwenden, die Sie hier verwendet haben. Für jedes Zeichen ist
die 2. 1 eine Möglichkeit, Konstante zu definieren, die die Groß- und Kleinschreibung nicht berücksichtigt. Du merkst also, was du tust. Fügen Sie einfach einen Parameter 1/3 Primer namens True hinzu, und das wird die konstante Groß- und Kleinschreibung nicht beachten. Jetzt kann ich Ihnen aus meiner Erfahrung sagen, dass
ich das in 10 11 Jahren so ziemlich nie getan habe. Ich hatte nie einen Grund, wirklich. Um eine Konstante festzulegen, ist Groß- und Kleinschreibung nicht Vielleicht existiert es da draußen, aber es war einfach noch nie etwas, was ich persönlich getan habe. Aber so machen Sie es, falls Sie
in eine Situation geraten, in der wir etwas tun müssen, damit diese letzte Konstante hier tatsächlich in Kleinbuchstaben oder in irgendeiner Art von Fall aufgerufen werden kann. Es spielt keine Rolle, Ordnung, also definieren Sie eine Konstante, die nur einen Namen und einen Wert gegeben und dann für die Referenzierung auf sie. Dann werden Sie einfach Echo aus oder drucken oder oder oder rufen Sie was auch immer diese Konstante den Namen der Konstante so
Name, Name, und Sie werden sehen. Wenn wir das tun, geht
es aus dem Wert dieser Konstante. Dann sehen Sie hier, das hier, obwohl er sagte, es ist alles Großbuchstaben hier. Wir nennen es hier alles Kleinbuchstaben. Wir erhalten es immer noch, weil wir diese gesendet haben, die Groß-/Kleinschreibung nicht beachtet, und Sie werden feststellen, dass diese Luft in den globalen Bereichen der Konstanten im globalen Bereich verfügbar sind. dann Wenn wirdannin eine Funktion springen, werden
Sie feststellen, dass wir uns nicht globalisieren oder so etwas. Und wir nennen den Namen Dot Last, Sie werden bemerken. Sogar hier haben wir den Fall damit gemischt und dann rufen wir diese Funktion auf und wir bekommen die Ausgabe hier. Wie Sie sehen können, sind
Konstanten sowohl im globalen als auch im lokalen Bereich wieder verfügbar. Das ist es, was sie praktisch macht. Sie müssen sich nicht ständig globalisieren und so weiter. Sie können sie in Ihren verschiedenen Funktionen verwenden und so weiter, und sie sind einfach zu definieren. Siehst du das? Ich meine, das ist eine wirklich einfache Funktion, die dort aufgerufen wird, um sie zu realisieren. Also, das ist Konstanz. Danke fürs Ansehen Wir werden mit dem nächsten Video sprechen.
22. cURL: Willkommen zurück zu PHP 101 Diese Lektion, die wir bekommen, in die Verwendung von curl auf diesem einer
dieser Dinge, die Sie beginnen, sich wie eine Art,
ah,
riel Entwickler zu fühlen , sondern ist auch ein praktisches Werkzeug, mit dem Sie in der Lage sein, auf Daten über das Web auf verschiedenen Websites und so weiter, ohne Optionen festlegen zu können und so weiter Dinge wie Datei, Inhalt und einige andere Methoden sind in der Regel ziemlich begrenzt. In der Art von Dingen, die du tun könntest. Curl eröffnet eine ganz neue Welt. Also in dieser Lektion werden
wir reden ein grundlegendes Beispiel für die Verwendung von curl Art des Minimums durchlaufen, das Sie benötigen, um es verwenden zu
können . Dann werden wir durch ah,
Post Beispiel gehen, was eine gemeinsame Sache ist, wo Sie Daten zu Ah posten wollen, Sie sind l und eine Antwort zurück bekommen. Und dann werden wir ein HTTPS-Beispiel durchlaufen und über einige Gotsche reden,
denn
esist ,
denn
es eine übliche Sache, die Sie vielleicht tun müssen. Alles klar,
Also, um zu beginnen, lassen Sie uns mit einem einfachen Curl-Beispiel beginnen Also zuerst, was Kerr curl ist, können Sie im Wesentlichen Anfragen senden. Sie können u R l angeben, an die Sie Anfragen senden möchten, und es wird. Es wird die Antwort davon erfassen, dass Sie l sind und es bringen wird. Es holt und bringt es Ihnen in HTML-Form zurück und ermöglicht Ihnen Teoh. Dann in der Lage sein, damit zu arbeiten. Also in unserem grundlegenden Beispiel hier können wir irgendwie durchlaufen und sehen, wie das funktioniert. Also das erste, was Sie brauchen, um Nachrichten zu initialisieren curl, so dass alles, was wir tun, ist das Aufrufen geschieht. Curl in ihm Funktion hier und wir setzen es auf die Variable ch Let's. Das ist eine ziemlich häufige Variable, die mit curl-Anfragen verwendet wird. Steht in der Regel für Lockengriff. Also setzen wir diese Variable Curlin ish dies Dies gibt uns,
ah, ah, im Grunde Zugriff, um Optionen zu setzen und unsere Antwort zu erhalten und so weiter mit diesem Handle. Richtig, also von da, das zweite, was wir tun müssen, ist, dass wir unsere Optionen festlegen müssen. Also die erste Option, die Sie im Wesentlichen wollen, ist die U R l, die Sie die Anfrage an OK
senden werden , also wird ziemlich immer da sein müssen, um das zu tun. Wir werden diese PHP-Funktion verwenden, curl, underscore, set, opt, und das wird uns erlauben, eine Option zu setzen. Wir werden das Handle angeben, das wir gerade erstellt erscheinen, dass wir Optionen
für jetzt festlegen möchten . Dies ist praktisch, wenn Sie in einige oder wirklich komplexe Dinge gelangen können, bei denen
Sie Multi-Channel-Anfragen ausführen, so dass Sie 234 verschiedene Kanäle hier oben initialisieren können, Optionen für verschiedene
festlegen und diese Anfragen gleichzeitig ausführen können, damit Sie kann in Schlepptau diese Art von verrücktem Zeug bekommen. Aber, ah, wir wollen angeben, für welchen Handle hier diese Option festgelegt wurde. Also das Handle als nächstes, die Option, die jetzt eingestellt wurden, diese Optionen. Weißt du, es gibt eine Menge davon und tatsächlich hier drüben. Wenn wir uns ansehen, können Sie nur eine Art von Google curl, setzen, entscheiden. Und wenn Sie nach unten scrollen, sehen
Sie eine ganze Liste der verschiedenen Optionen, die Sie festlegen können. Es gibt also nur eine Tonne von denen hier drin und du wirst es nach rechts bemerken. Dann sagt es dir, was sie sind und was passiert, wenn du es sagst? Und so weiter. Also offensichtlich werde
ich das nicht alles durchmachen. Sie können dies bei Bedarf als Referenzdokumentation verwenden. Es gibt etwas Bestimmtes, das Sie mit einer curl-Anfrage eine bestimmte Option tun möchten
, die Sie festlegen möchten. Sie können hierher kommen und sich das ansehen. Richtig. Also hier setzen wir nur die Option der U. R L. Das ist das Mädchen, an das wir eine Anfrage senden wollen, und dann geben wir nur das Mädchen so ziemlich unkompliziert an. Die nächste Option ist eine, die wahrscheinlich eine sein wird, die Sie verwenden. Das heißt also Curl Opt Return Transfer. Und das machen wir auch. Wahr. Und was das tut, ist, dass dies zurückkehrt, was in der Antwort von der U. R l in der Quest, die wir senden, wenn wir das nicht setzen als das, was curl tun, wird es einfach automatisch so oft ausgegeben, dass
Sie das nicht wollen. Was Sie tun möchten, ist, dass Sie diese Anfrage erfassen und dann etwas
damit tun möchten . Du willst irgendwie damit arbeiten. Das ist also, was das tut. Es wird zurückgeben, dass diese Antwort auf was auch immer die Variable die vier Curl setzt, nach unten Luft-Curl führt. Also setzen wir die Ausgabe gleich curl exact Down hier. Was dies tut, ist, dass Curl es zurückgibt, anstatt es auf diese Variable zu setzen. Alles klar, als nächstes ist Curl, opt, Header. Dies ist also, ob der gesamte Header in die Ausgabe aufgenommen werden soll. Also der ganze eigentliche Antwort-Header, der dort eine ganze Reihe von Informationen hat,
abhängig davon, ob Sie Zugriff darauf benötigen oder nicht,
ist, wann Sie den so setzen würden, dass ich diesen hier gezeigt habe, nur weil es eine ist irgendwie Gehen Sie in beide Richtungen. Einige Anfragen benötigen Sie möglicherweise den Antwort-Header und einige Anfragen, die Sie möglicherweise nicht. So geben Sie also an, ob Sie es wollen oder nicht. Also nur dieser Curl, opt, Unterstrich Header Hier. Wir haben nach meiner Erfahrung nicht auf falsch gesetzt, ich würde sagen, die meiste Zeit habe ich diesen Wert auf false gesetzt, Aber es gab ein paar Ausnahmen, bei denen ich Zugriff auf die Antwort dort brauche. Richtig? Also von dort, dann führen wir einfach die Anfrage aus. Wir haben die Antwort abgerufen und wir überprüfen auf Fehler. Wie ich bereits erwähnt habe, setzen
wir diese Variablenausgabe gleich dieser curl-exakten Funktion. Und wir gehen in unserem Griff vorbei. Bis zu diesem Punkt haben
wir curl initialisiert, wir haben einige Optionen gesetzt und hier ist, wo wir tatsächlich die Anfrage ausführen. Und weil wir curl opt return transfer auf true gesetzt haben, als was auch immer vom
Server zurückkommt , wird
die U R L, die wir angegeben haben, als String für diese Ausgabevariablen gesetzt werden. Also dann, von dort haben wir nur überprüft, um zu sehen, ist aus Fuß Ausgang. War es falsch? Nun, eine Sache, die wir hier wissen müssen, ist, wenn die von Ihnen angegebene U. R L nicht gefunden wird, werden
Sie tatsächlich die nicht gefundene Seite dieser Website zurück bekommen. Okay, das ist, wenn du das zurückkriegst. Das bedeutet, dass das, was auch immer Sie sind, nicht gefunden wird. Es könnte ein wenig verwirrend sein, denn vor allem, wenn Sie so tun, wie wir es hier tun, was die Ausgabe druckt, werden
Sie eine nicht gefundene Seite sehen. Das ist, was wenig war die Seite, die Lasten aussehen wird, und du denkst, Warte eine Sekunde. Ich war mit dieser Seite arbeiten, Weise es aus, sagte nicht gefunden. Was es tatsächlich tut, ist das Abrufen der URL. Es ist die falsche URL. Also packt es die 404 die nicht gefundene Seite dafür,
gibt es zurück und setzt es dann in Ihren Browser, so dass es so aussieht, als ob Ihre Seite die 44
bekommt, wenn es tatsächlich diejenige ist , die Sie hier anfragen. Nur ein wenig hat Sie die Aufmerksamkeit auf ihre zu zahlen, aber wir werden einen einfachen Scheck tun. Überprüfen Sie einfach, ob die Ausgabe falsch ist. Wenn es eine Art Problem mit der Bitte gab,
wenn es so war,
dann werden wir einfach die Luft wiedergeben, damit wir von dort aus damit umgehen können. Art Problem mit der Bitte gab, wenn es so war, Wir werden den Lockengriff schließen und freigeben, wenn
wir ihn wieder benutzen müssen, ist
er jetzt kostenlos und wir können ihn benutzen. Und dann drucken wir hier unsere Ausgabe aus. Also, wenn Sie bemerken, dass wir gerade gesendet sind die URL, die wir verwenden war Google dot com. Also, wenn Sie hier in unserem Druck schauen, unsere Ausgabe, das ist unsere Seite. Wir bekommen tatsächlich die ganze Art von Google Dot Com-Seite hier jetzt. Offensichtlich funktionieren
einige der Links zu Bildern und so weiter nicht, weil die Mädchen irgendwie
vermasselt werden. Aber Sie können sehen, das ist so ziemlich die ganze Seite,
diese HTML-Seite, die Sie bekommen würden, wenn Sie zu Google gingen. Das ist also die Art von Sache, die Curl Ihnen jetzt wieder ermöglicht, Sie können auf ganze Webseiten wie diese gehen,
oder was oft häufiger ist, ist, dass Sie die Anfrage an eine Art von Formular senden können, das
Postdaten oder ein Suchformular erfordert das erfordert, get Dad und wird in tatsächlichem Array, äh, Format zurückkehren,
etwas, mit dem Sie mit PHP arbeiten können. Oder Sie senden es an eine XML-Datei und erhalten XML zurück, mit dem Sie dann innerhalb eines
PHP oder Jason arbeiten können . Du könntest es an etwas schicken, das nach Jason zurückkehrt, und du könntest damit arbeiten. Also hier zeige ich nur ein Basisbeispiel, wo es tatsächlich geht und die ganze
Webseite schnappt , wenn das ist, was du es Dio sagst, oder? Das ist es, was Curl tut. Das ist ein grundlegendes Beispiel für die Verwendung jetzt, wahrscheinlich eines der Dinge. Sobald Sie anfangen, mit Locke in Ihrem Kopf zu vermasselen, die Sie tun wollen, ist Sie wollen Oh, warten Sie eine Sekunde. Ich kann dies verwenden, um Daten zu den Postdaten zu übermitteln. Also werden wir ein Beispiel dafür durchlaufen. Also der erste Schritt hier, ich habe gerade einige grundlegende Setups der ersten Sache gemacht, ist, ich gebe die URL an, an die ich dies senden möchte, ah, um dies an die URL zu senden, die wir hier in dieser Option festlegen werden, damit ich Senden Sie die Anfrage an Jetzt habe ich eine Seite erstellt, um uns diese Ausgabe zu zeigen, so dass wir es
betrachten können Diese Seite, All dies tut, ist drucken Sie es einfach aus, druckt aus, was im Post-Array ist. So ist es nur ein Druck auf den Profis Post super global. Wir werden also einige Daten mit der Post-Methode einreichen, und Sie werden sehen, dass das, was wir zurückbekommen werden, die ausgedruckten Daten sind, die
dieses Skript tut, so dass ich Ihnen zeigen werde , dass Sie ein Formular oder eine Seite abfragen können, Prozess Post-Daten, und Sie können tatsächlich eine Antwort von ihm erhalten und dann etwas mit dieser Antwort tun. Okay, hier ist der Euro. Jetzt, eine Sache für Nein. Wenn Sie den Quellcode herunterladen, werde
ich das nehmen. Das du Earl ist auf meinem Dev-Server, und ich werde diese Akte runternehmen. Sie werden diese Ausgabedatei in Ihrem Quellcode enthalten bekommen, aber Sie müssen sie auf Ihren eigenen Server hochladen und dann das Mädchen auf Ihrem Server angeben,
weil ich das abnehmen werde. Also, wenn Sie dieses u r l so lassen, werden
Sie ah bekommen, Seite nicht gefunden, weil ich es abnehmen werde. Ich bin nicht so etwas, nur um es zu bemerken. In Ordnung, also nächste Sache oder Einstellung sind unsere Postdaten. Dies sind die Daten, die wir tatsächlich Ah senden werden, via curl Gebühr der Post Methode. Okay, also habe ich mir gerade ein paar Sachen ausgedacht. Nichts davon ist erforderlich. Es hängt alles davon ab, dass die Pager es einreichen und worum es gebeten hat. Dann kommen wir wieder in das, was wir schon gemacht haben. Als nächstes initialisieren wir curl, wo wir unseren curl-Griff eingerichtet haben. Als nächstes werden
wir einige Optionen festlegen. Das ist also das Mädchen, das wir einreichen werden, dem wir angegeben haben, erscheinen online 35 und dann drehen wir die Rückgabe-Transfer-Option auf wahr. Wir stellen jetzt ein paar neue Sachen hier. Als nächstes werden wir eine Option setzen, die besagt, dass wir einen Beitrag machen. Also machen wir eine Post-Anfrage. Also müssen wir Curl sagen, dass diese Option curl,
opt, opt, unterstrichen Post, und wir sind das auf wahr gesetzt. Und dann müssen wir es sagen. Was sind die Daten wurden Bestellung einreichen. Die Felder wurden eingereicht. Wie hat das hier oben in diesem Post-Daten-Array erstellt? Also jetzt setzen wir die Option curl, opt, unterstrichen Post Felder und wir übergeben in unserem Beitrag bei Array hier
sehr, sehr einfach. Wenn man sich das erste Mal curl anschaut und all das Zeug sieht, könnte
es ein bisschen verwirrend sein. Aber sobald Sie darin sind, ist
es wie der meiste Code. Es ist wirklich einfach ziemlich unkompliziert. Sie haben gerade wissen, welche Optionen zu verwenden und so weiter, richtig Also sind wir in unserem Beitrag vorbei hier,
und dann gehen wir einfach weiter, wie wir es vorher getan haben. Wir werden die Anfrage ausführen und Antwort holen und auf Fehler überprüfen. Ausgabe ist also gleich curl execs, und wir erhalten unsere Antwort als Zeichenfolge durch diese Ausgabevariablen, die darauf eingestellt ist, dass die
Überprüfung der Sea-Out-Ausgabe auf false gesetzt ist. So waren beim Echo des Fehlers. Und dann schließen wir die Curl, und wir drucken unsere Ausgabe hier aus und lassen mich hier wieder rauf gehen und diesen
auskommentieren . Ordnung, also werden wir hier runterkommen, und wir werden die Ausgabe von allem drucken, was diese Seite uns ausgibt. , Denken Sie daran, das ist nur ein Ausdruck unserer, die wir auf dieser Seite machen. Die Daten, die wir hier einreichen, drucken sie einfach aus und schicken sie uns im Grunde
im Wappen zurück . Also, wenn wir diese Seite einmal neu erstellen,
Sie, wenn Sie hier oben synchronisiert, als das, was wir zurück bekommen sollten, ist das gleiche Array, das wir eingereicht haben . Okay, also lass uns weitermachen und es auffrischen, und du kannst sehen, dass genau das ist, was wir bekommen. Wir erhalten dieses Array mit den exakten Daten, die wir jetzt übermittelt haben, je nachdem, an was
Sie das senden, können Sie es an eine Art Formular senden, das es nicht nur zurückdruckt. Es verarbeitet tatsächlich. Es gibt Ihnen eine Art Ergebnis, vielleicht ein Suchformular oder was auch immer. Es könnte alles sein, damit du diese Informationen zurückbekommen kannst. Und dann könntest du etwas damit machen. Oder es kann etwas sein, das eine Jason-Antwort oder viele verschiedene Optionen gibt,
je nachdem, was Sie wollen. Eine Abfrage. Aber so macht man es in curl. Alles klar, letztes Beispiel, , und lasst uns voran gehen und kommentieren, wir gehen voran und ungewöhnlich, dieses hier. Also, wenn wir dort sind, wird
es für uns bereit sein. In Ordnung. Also der letzte, der Locken https verwendet. , Wenn wir das durchmachen,wirst
du sehen, dass alles gleich ist, außer dem Mädchen, das du passierst. Und ich werde über einen Haufen reden. Und warum ich das durchmache. So initialisieren curl genau wie wir es getan haben. Wir setzen uns auf. Unsere Optionen gaben an,
Sind Sie Earl zurückgekehrt? Übertragen der Header auf die Einstellung auf Null. Dies ist genau wie das grundlegende Beispiel. Unsere Ausgabe, es sagte, um genau zu rollen. Wir überprüfen auf Fehler, haben Curl geschlossen und wir drucken unsere Ausgabe. Es ist also genau wie das grundlegende Beispiel. Der Onley-Unterschied, den Sie bemerken werden, ist, dass wir es zwei und h t T P s schicken. Sie sind l. Und wenn Sie das tun, können
Sie auf einige Probleme stoßen. Wenn Ihr Server nicht richtig konfiguriert ist, damit
umzugehen, könnte es enden, dass Sie irgendeine Art von Luft bekommen. nun im Web schauen, Wenn Sienun im Web schauen,um diese Luft zu lösen,
was Sie am häufigsten finden, ist jemand, der Ihnen sagt, curl zu verwenden,SSL zu
wählen, SSL zu
wählen Pierre zu
verifizieren und es auf falsch zu setzen. Was das im Wesentlichen tut, ist es deaktiviert. Die SSL-Überprüfungen kamen, so dass riskant sein kann, weil es für Menschen in der Mitte Angriffe ermöglichen kann . Es gibt also, dass du das ein bisschen durchdenken musst. Nehmen wir an, zum Beispiel, Sie sind tatsächlich Google oder Sie löschen tatsächlich Google dot com und Ihre Abfrage oder Senden Anfrage an Schrägstrich Suche, und Sie möchten nur die Antwort von der Suche zurück erhalten. Und so werden Sie in dieser Suchanfrage übergeben, und Sie wollen nur Googles Antwort zurück bekommen, dass. In diesem Fall, wenn ein Mann im mittleren Angriff ist und jemand diese Informationen schnappt, hört
jemand auf Ihr Leben auf der Linie von dem, der die Daten einreicht, und sie bekommen es. Es spielt wirklich keine Rolle, weil es eine Google-Suche ist. Jeder kann gehen, dass genau die gleiche Google-Suche, also Chancen stehen, es ist keine große Sache. Okay, in diesem Fall Ordnung, wenn man diese SSL-Verifizierung wäre
Pierre wahrscheinlich in
Ordnung, wenn man diese SSL-Verifizierungbenutzt. Nun, auf der anderen Seite, wenn die HTTPS-Website, an die Sie die Anfrage senden,
sagen wir,
eine Bankist sagen wir, eine Bank ,
nein ,
offensichtlich, das ist nicht etwas, was Sie tun können hier. Aber sagen wir einfach, es ist etwas sensible Informationen wie ah, Bank und Sie bekommen private Informationen werden. Jetzt benutzt jemand einen Mann in der Mitte Angriff, um diese Informationsaugen zu erreichen, ein großes, großes Problem. Und so, in diesem Fall, mit dieser SSL-Verifizierung, Pierre wäre ein großes, großes Problem,
etwas, das Sie absolut nicht wollen, dio. Es gibt also einen Weg, um dies zu umgehen, und im Wesentlichen besteht der Weg darin
,die richtigen Zertifikate installiert und so in auf Ihrem Server
referenziert zu haben , . Nun, das geht über den Rahmen dessen, worüber wir hier sprechen, weil wir uns wirklich
auf PHP konzentrieren . Und ich will nicht, dass das in eine dreistündige Sache wird, aber ich habe das Mädchen aufgenommen, das Anweisungen im Quellcode hat. So können Sie das verwenden, um Zugriff auf diese Anweisungen zu bekommen, aber ich werde hier klicken und werde im Grunde einen Blick auf ihn werfen. Das ist also ein Kommentar. Dies ist Dies wird auch oft referenziert. Jemand wird kommen und sagen SSL verwenden, Pierre
verifizieren, und dann wird jemand kommen und verweist auf Kommentare A Nein nicht. Also möchte ich euch beide Seiten geben, wann und wann nicht. Aber ich möchte Ihnen auch zeigen, wie Sie darauf hinweisen können, wo Sie das tun können. Also im Grunde die Idee hier, als ob Ihre PHP-Installation kein aktuelles hat. Ah, Zertifizierungsstelle, Root Certificate Bundle. Okay, also weiß ich, das klingt ein wenig verrückt, aber wenn es nicht das richtige Zertifikatspaket installiert hat, damit Sie diese Art von h T P s Anfragen ausführen können. Dann können Sie die Curl Website herunterladen und auf Ihrem Server speichern und dann in
Ihrem PHP, jede Dateireferenz war der Pfad zu diesem Zertifikatpaket. Das geht also im Wesentlichen, wie ich verstehe, wird Curl die Zertifikate sagen, denen es vertrauen sollte. Wenn Sie also diese HTTPS-Anfrage stellen, wird
es überprüfen, weil SSL-Überprüfung scheint, um zu überprüfen, ob ihr Zertifikat
gültig ist , und es wird diese Datei direkt hier verwenden, um zu wissen, welche Zertifikate es sollte. Ähm, es sollte im Wesentlichen Recht erlauben, also ist das der Weg, damit richtig umzugehen. Wenn Sie tatsächlich die Weitergabe von sensiblen Informationen durchführen, möchten
Sie SSL nicht umschalten, überprüfen, überprüfen. Scheint als falsch. Sie möchten die Überprüfung beibehalten und dann das richtige Zertifikatspaket auf Ihrem Server
installiert und referenziert haben , damit die Prüfungen ordnungsgemäß durchgeführt werden können und Sie
sicherstellen können , dass Sie über eine korrekte SSL-Verbindung verfügen. Okay, also ist das der Weg, HTTPS-Anfragen zu behandeln. Ich werde Ihnen sagen, meiner Erfahrung, meisten der curl-Sachen, die ich tue, beinhalten keine sensiblen Informationen für mich persönlich und so normalerweise drehen uns zu verkaufen, Verifizieren scheint falsch ist einfach in Ordnung, weil ich etwas beenden, das ein CPS ist, aber es sind Daten, die seine Google-Daten sind. Es gibt etwas, das jeder reissen kann. Es gibt keinen Grund, damit alles verrückt zu werden. Wenn sie nur ein normales Http gehabt hätten, hätte
ich es einfach so gemacht. Aber aus irgendeinem Grund, vielleicht ist diese Seite nicht oder was auch immer. Okay, also wollen Sie sicherstellen, dass das klar ist. Also mit allem, was gesagt hat, ist
das die nach unten und schmutzig laufende Curry-Anfrage. Es gibt andere Dinge, die du mit Curl tun kannst, natürlich, aber ich möchte dich einladen, selbst darin zu graben. Ich möchte nicht in ein dreistündiges Tutorial mit curl kommen, aber danach sollten Sie eine Vorstellung davon haben, wie es funktioniert und in der Lage sein, die Dinge zu tun , die Sie innerhalb von Curl tun möchten. Alles klar, danke fürs Anschauen. Wir sprechen mit dem nächsten Video
23. Datei-Inhalte erhalten: Willkommen zurück, Strand P 101 Diese Lektion. Wir werden in die Akte
kommen, Inhalte holen. Der Grund, warum ich ein Tutorial oder Video dazu machen wollte, ist, weil Sie es sein können und es tut eine sehr ähnliche Sache zu kräuseln. Es wird Ihnen erlauben, eine externe UL abzufragen oder eine Anfrage zu stellen und eine Art
Antwort davon zu erhalten . Und ich werde Ihnen zeigen, wie Sie es tun können, wo Sie Datenpost übergeben oder Methode erhalten
usw., und in der Lage sein, eine Art Antwort zu erhalten. Es ist also nicht sehr,
sehr ähnlich, um sich zu kräuseln. Aber Sie können in einer Situation sein, in der Locken nicht auf Ihrem Server installiert sind, können
Sie es nicht installieren. Und so müssen Sie dies tun, ohne Curl verwenden zu können. Also zeigen wir dir, wie man das macht. Richtig? Das erste, was wir hier oben haben, beginnend mit Zeile sechs, ist, dass wir etwas aufgestellt haben. Und das erste, was wir hier angeben, ist nur die U R L, an die wir jetzt die
Anfrage senden möchten, werden Sie hier bemerken, dass ich die Ausgabe-PHP-Datei verwende, die wir für das
curl-Tutorial verwendet hatten . Die Curl-Lektion und der Grund, warum ich das tue, ist, Ihnen zu zeigen, dass die beiden letztendlich die Antwort, die Sie von beiden verschiedenen Arten, es zu tun, zurückbekommen werden. Curl versus Datei, erhalten Inhalt. Der Inhalt ist wirklich der gleiche. Es ist nur eine andere Art, dorthin zu gelangen ,
richtig, also ist das Mädchen. Wir geben an, dass wir hier haben, wir schaffen in einem Daten-Array hier. Ich übergebe nur ein paar dumme Daten, und es gibt nichts Besonderes daran. Dies sind nur die Daten, die wir letztendlich durch die Anfrage an die URL übergeben möchten. Also, wenn Sie sich aus der Curl-Lektion daran erinnern, dass unsere Ausgabepunkt-PHP-Datei nur alles
ausdruckt, was alle Daten postet, die darauf gepostet werden. Also, wenn wir das senden, was wir zurückbekommen sollten, da wir nur einen Druck aus dem Druck bekommen sollten, sind die Daten, die wir
übersandt haben. Okay, also überprüfen wir das, wenn wir da sind. Right Next ist wirklich der Großteil davon, und das schafft einen Optionsstrahl. Und so ist die Art, darüber nachzudenken, und es gibt einige feinere Details darin. Und wenn Sie wirklich,
wirklich super fortgeschritten sind, können
Sie vielleicht darauf zurückkommen. Aber es ist wirklich jenseits des Umfangs dessen, was wir hier abdecken. Die Art und Weise darüber nachzudenken ist, dass dies wirklich ist, dass wir die Daten einrichten an die
senden möchten Sie sind auf, wie wir es senden möchten, so ähnlich wie wenn Sie ein Formular erstellen und Sie werden den Formulartyp angeben. Weißt du, das kannst
du tun, besonders wenn du Dateien hochlädst. Sie haben ein mehrteiliges Formular, als Sie speziell benötigen, ah die Art des Formulars angeben, das es ist, aber wir werden auch die Methode und dann die Daten angeben, die wir übermitteln. Und so ist es wirklich, wirklich ähnlich, als ob Sie ein Formular einreichen würden, aber wir machen es nur im Code. Wir haben kein Formular, das eingereicht wird, ähm, wenn wir es programmgesteuert hier machen. Also ist es wirklich wieder. Es sendet Daten mit einem Met, einer bestimmten Methode. Also, wenn wir uns dieses Array ansehen, haben
wir diese Option Juwelier-Array und dann innerhalb davon. Wir haben dieses http-Element, und das ist auch Narain, dass das ist, was wirklich hat letztlich unsere Optionen. Nein, Der Grund dafür ist, dass es andere Dinge gibt, wie Sie Anfragen
über nur h T P stellen können . Also haben Sie die Möglichkeit, das zu tun? Aber HTTP-Anfragen werden wahrscheinlich die häufigste Sache sein, die Sie tun. Das ist es, was wir hier abdecken werden. Richtig? Also senden wir eine
Anfrage von A C P T
P P . Wir setzen unseren Header auf Sie wissen, dies für Wandbilder codiert. Dies ist wirklich nur der übliche Weg, dies zu tun. Wenn Sie etwas mit Dateien tun und Dateien senden möchten usw.,
dann müssen Sie das Multipart-Formular genau so tun, wie Sie es tun würden, wenn Sie irgendein
Formular mit Dateien gemacht haben . Sie müssen ein mehrteiliges Formular erstellen. Okay, also, ähm, das ist wirklich nur die Standardart von Mime-Typ, den Sie hier verwenden würden, sind Methode ist Post, genau wie Sie es normalerweise in irgendeiner Form tun würden. Und dann sind dieser Inhalt die tatsächlichen Daten, die wir über die Anfrage senden und so gebaut wurden. Wurde diese Funktion namens H T T B h T t p Build Abfrage verwendet, und wir übergeben in unseren Daten, Ray, was im Wesentlichen tun wird, ist eine Reihe von Schlüsselwertpaaren zu erstellen, ähnlich wie Sie in der u sehen würden. R l Parameter und im Wesentlichen Format, wie wir es brauchen, so dass wir es in unserer
Anfrage hier senden können . Okay, also das alles ist wirklich ziemlich gerade, die
meiste Zeit für diese Anfragen wird das tatsächlich gleich bleiben. Was sich ändern wird, ist dein Daten-Array hier oben und du bist du. Jetzt, wieder, du hast vielleicht die Kopfzeile hier. Ändern Sie, wenn Sie, äh, mehrteilige Form der Verwirrung von Dateien und so weiter. Aber größtenteils wird
dies wahrscheinlich alles gleich bleiben. Es ist eigentlich nur dieses Zeug hier oben, das das u arial, das du einreichst, und
die Daten, die du einreichst, ändern wird, oder? Um, eine Notiz für Nein für Debugging-Zwecke, Sie können diese Option namens Ignorieren airs setzen, und Sie können sie auf true setzen. Und wenn Sie das tun, dann passiert, wenn die Antwort zurückkommt, wird PHP jeden der Fehler ignorieren, die in der Antwort waren. Normalerweise, wenn es eine Art von Fehler gibt, wird
es nur False zurückgeben. Und so haben Sie nicht viel mehr Informationen darüber, warum es falsch war. Also, wenn Sie einen Bug, den Sie aktivieren können ignorieren Airs sagte es wahr. Und Sie erhalten tatsächlich die vollständige HTTP-Antwort zurück, die Sie ausdrucken und
sehen können , was tatsächlich passiert ist, und bekommen eine Vorstellung davon, warum diese bestimmte Anfrage
falsch zurückkam . Okay, also nur eine Randnotiz da. Offensichtlich, wenn Sie in der Produktion sind, werden
Sie wahrscheinlich wollen, dass Zehe das wieder abschalten. Also haben Sie keine Seltsamkeit, die in Ihnen ausgegeben wurde. In Ordnung, die nächste Zeile hier ist, dass wir den Stream-Kontext erstellen. Nun, das könnte ein bisschen verwirrend werden. Wenn Sie anfangen, über Streams zu sprechen und Sie über Kontexte zu sprechen, ist
die Art, wie ich darüber nachdenke, ein Stream wirklich, wenn Sie Daten
hin und her übergeben , okay? Und wenn Sie das tun, möchten
Sie einen Kontext für diesen Stream erstellen. Das bedeutet also, dass du Daten an das Mädchen weitergibst, das wir angegeben haben, und du wirst Daten daraus zurückholen, und du wirst welche haben. Du wirst ein paar Parameter oder Optionen für das haben, was du schickst und was du
zurückwillst , und das ist alles, was wir hier oben gemacht haben. Ein Teil des Kontexts, den wir senden oder wir für diesen Stream verwenden, ist, dass
wir die Post-Methode verwenden werden. Teil des Kontextes sind die Daten, die über die post-Methode an die URL gesendet wurden. Okay, das ist, wenn wir über Stream-Kontext sprechen. In einem grundlegenden
Sinn reden wir darüber. Also, was diese Funktion tut, ist, dass im Grunde nimmt unsere Optionen Array erscheinen und es schafft den Stream-Kontext, den wir brauchen. Es schafft, was wir brauchen, um dann in Datei zu übergeben, Inhalt
zu erhalten. An diesem Punkt
gibt es nicht wirklich viel, um ehrlich zu sein. Ich möchte Jahre und Jahre und Jahre, ohne jemals wirklich zu wissen, oh versuchen herauszufinden, welche Stream-Kontexte waren. , Es ist nicht etwas,dass, wenn Sie PHP zum ersten Mal lernen, dass Sie wirklich
viel bekommen müssen , wenn Sie fortgeschrittener werden, es kann einige Dinge geben, die kommen und dann können Sie eintauchen. Aber wissen Sie nur, dass dies uns im Wesentlichen unser Options-Array in das verwandelt, was wir in Datei erhalten Inhalt hier
übergeben müssen , so dass wir die Anfrage hier tatsächlich verarbeiten können. Und das ist dann das nächste, was wir tun, ist, dass wir die Anfrage tatsächlich bearbeiten. Also übergeben wir in Datei erhalten Inhalt der u R L, die wir die Anfrage an Ah senden möchten, ist
dies falsch für Include-Pfad. Das ist also eine Option. Wenn es um Datei geht, erhalten Sie Inhalte. Es hat damit zu tun, ob Sie den Include-Pfad verwenden möchten oder nicht. Und dann übergeben wir in unserem Kontext hier
, den wir gerade hier erstellt haben, der im Wesentlichen alle unsere Optionen übergibt, so dass wir dann abfragen können, dass Sie
die Anfrage an dieses u R l mit den Postmethoden senden , Senden der Daten, die wir senden möchten, und erhalten eine Antwort zurück. Richtig? Also bekommen wir eine Antwort davon zurück, und dann überprüfen wir, ob es falsch ist. Wenn es falsch ist, dann werden wir, weißt
du, irgendwie
mit diesen Fehlern umgehen. So haben Sie möglicherweise eine Möglichkeit, verschiedene Fehler zu behandeln, die Sie zurückbekommen könnten, ähm,
je nachdem, was sie sind und was Sie versuchen zu tun. Also hättest du die hier und dann hier erledigt. Ich drucke nur das Ergebnis aus. Okay, also drucken wir nur aus, was wir zurück haben. Also, wenn Sie sich an unsere Ausgabe erinnern, dass PHP-Datei,
alles, was es tut, ist, was Daten darauf geschrieben werden, es druckt es einfach aus. So können Sie hier sehen. Wir haben unsere Anfrage gesendet, und wir haben diese Daten hier geschickt, und Sie können sehen, was wir hier zurück bekommen. Werden diese Daten ausgedruckt? Diese Anfrage wird also ordnungsgemäß verarbeitet. Also, was Sie hier sehen können, ist, dass jetzt, weil wir Daten zu einem bestimmten Ihre l posten können und wir können angeben, welche Daten wir
senden möchten . Es ist ähnlich, was wir mit curl gesprochen haben, wo wir dann ausgehen können und wir verschiedene Mädchen und so weiter und Vergangenheit
Daten abfragen und Informationen von ihnen bekommen und so weiter. Und wir können alles tun, ohne curl tatsächlich hier installiert haben zu müssen, also direkt in PHP mit Datei eingebaut, erhalten Sie Inhalte jetzt, die Sie fragen sollten Soll ich curl verwenden? Soll ich Datei verwenden? Inhalt abrufen? Meistens benutze ich Curl. Äh, aus meiner Perspektive scheint Curl das ein bisschen flexibler zu sein. Scheint Zehe haben einige weitere Optionen, die es ein wenig einfacher machen? Ah, mit der
Zehenarbeit. Und so vor allem, wenn es um die Luftbearbeitung und so weiter geht. Ähm und so benutze ich normalerweise curl, aber ich weiß, dass Leute, die Dateien lieben, Inhalte erhalten. Ähm, und wenn du diesen Weg gehen willst, ist
das wahrscheinlich absolut in Ordnung. Also, ähm, ich
persönlich, persönlich, neige
ich dazu, Curl mehr zu verwenden, als ich Datei mache. Holen Sie sich Inhalte oft, was Sie finden, wenn Sie sich
zum Beispiel ah Request-Klassen ansehen . WordPress hat eine eigene Klasse für jede T T P Anfragen wie diese zu behandeln. Normalerweise werden Sie feststellen, dass sie zuerst versuchen, curl zu verwenden. Wenn curl nicht da ist, wird eine Sicherungskopie von Dateiinhalten verwendet. Und dann kann es einige andere Dinge geben, die sie versuchen zu tun, um die Anfrage zu bearbeiten . Normalerweise sehe ich
das, wenn ich mir eine Art von Klasse
anschaue , ,die für die Verwaltung bestimmt ist. Http Anfragen wird es versuchen, Locken zu verwenden. Der Kanton. Sie werden Datei verwenden, Inhalte
abrufen. Alles klar, das wird es tun. So senden Sie Anfragen. Wenn Sie keinen Zugriff auf curl haben, können Sie das passieren und alle Dinge tun, die Sie tun möchten. Danke fürs Ansehen Wir werden mit dem nächsten Video sprechen.
24. So lädt man Dateien in PHP: Willkommen zurück, PHP 101 Diese Lektion. Wir werden Dateien hochladen, also gehen wir durch die Grundlagen, wie es geht. Und dann werden wir über einige der Sicherheitsprobleme sprechen, auf die Sie achten
möchten , und einige der Möglichkeiten, die Sie damit umgehen können. Ich würde dies vorangehen, indem ich sage, dass vieles davon viel davon als Kunst betrachten wird, weil es viele verschiedene gibt, besonders wenn es um den Sicherheitsteil geht. Es gibt viele verschiedene Möglichkeiten, wie Sie dies tun können. Und wenn Sie fünf verschiedene Klassen gesehen haben, die dies getan haben, tun
sie es wahrscheinlich auf fünf verschiedene Arten. Also werden wir nur einige der Grundlagen davon durchgehen und Ihnen die Dinge zeigen, über die wir
nachdenken müssen . Aber es gibt etwas, das Sie einer Ihrer Anwendungen hinzufügen werden. Dies wird definitiv eines der Dinge sein, die immer eine andauernde Art von Sache ist, die Sie vielleicht immer füllen. Lass uns ein bisschen Teoh machen es immer ein bisschen sicherer hier und da. In Ordnung. Auf diese andere Weise möchte ich Ihnen zuerst ein paar Dinge zeigen, bevor wir in den Code kommen. Zuerst habe ich diesen Ordner hier in meinem Tutorial-Ordner für PHP ein Eins und ich habe keinen Upload-Ordner hier. Jetzt werden Sie über Frische sehen, damit Sie sehen können, dass dieser Ordner gerade leer ist. Also laden wir tatsächlich eine Datei hinein. Also möchte ich Ihnen zeigen, dass es leer ist. Zweitens, was ich Ihnen zeigen möchte, ist, bevor wir dies eines der Dinge tun, wenn Sie ein
Problem haben , versuchen Sie dies zu tun und Sie haben eine Art von Problemdatei-Uploads, vielleicht deaktiviert. Die Art und Weise, wie Sie das überprüfen können, ist, können Sie eine PHP-Info-Datei erstellen. So haben Sie gerade eine PHP-Datei erstellt. Werfen Sie die Funktion PHP-Info ein und laden Sie diese Seite dann und es wird Ihnen einen Ausdruck wie
diesen von allem geben . Alles, wie Peach Stück konfiguriert, was aktiviert ist, usw.,
und Sie könnten eine Suche nach Datei-Unterstrich-Uploads machen,
und es wird Ihnen sagen, ob es aktiviert ist oder nicht, so können Sie in meinem Fall sehen, es ist auf. Und so sind wir gut für Datei-Uploads zu gehen. Es befürchtet, ist weg als du. Sie können es in Ihrem PHP Punkt jede Datei aktivieren. Also die nur überprüfen, ob Sie irgendwelche Probleme in Bezug auf die
Datei-Uploads haben, in
Ordnung, Ordnung, so dass Sachen aus dem Weg, die wir tatsächlich in das Hochladen von Foul bekommen können. Also werde ich voran gehen und Ihnen zeigen, dass für einige arbeiten, werde
nur auf Datei wählen klicken. Ich werde den Screenshot Punkt Pete PNG auswählen. Also die PNG-Dateien dort eine Datei, die von diesem Skript erlaubt ist. Also gehen wir weiter und schlagen hier auf. Sie können Screenshot bis PHP sehen oder dass P und G lädt hier oben. Ich werde Upload drücken, damit Sie sehen können, dass wir hier eine Antwort erhalten, die besagt, dass Ihre Datei hochgeladen wurde. Und wenn wir hierher kommen und unseren Upload-Ordner wieder hierher bringen, können
Sie sehen, dass wir jetzt Screenshot Punkt PNG in unserem Ordner hier haben. Also haben wir unseren Datei-Upload funktioniert, und das ist wirklich die Grundlagen davon. So funktioniert es. Alles klar
, was haben wir hier vor? Also, zuerst, das erste, was ich Ihnen zeigen möchte, ist, dass der meiste Code, den ich
Ihnen bisher sollte , prozedural ist,
was bedeutet, dass er nicht innerhalb einer Funktion ist. Es ist vor Ort einer Klasse. Ähm, und ich habe das getan, nur um die Dinge wirklich einfach zu halten, weil ich mich wirklich auf die Syntax konzentrieren möchte. Und ich möchte mich auf die Konzepte konzentrieren. Ich möchte nicht zu zwei verwirrt werden, indem ich dies in eine Reihe von Funktionen und
Klassenmethoden und so weiter in diesem speziellen Klickfall wirft , ich denke, es ist wichtig, Ihnen dies innerhalb einer Funktion zu zeigen, weil in meinem Meinung, es ist einfach viel effizienter, es auf diese Weise zu tun. Innerhalb einer Funktion. Es ist eigentlich viel schwieriger Zehe, meiner
Meinung nach, meiner Erfahrung Zehe, es außerhalb einer Funktion zu tun. Und der Grund dafür ist, dass, wenn wir alle diese Kontrollen hier machen, Sie feststellen werden, dass ,
wenn ,
irgendwann überhaupt,
irgendwann, all diese, wenn etwas schief geht, ich einfach zurückkehre. Ich kehre aus der Funktion zurück. Nun, kannst
du nicht tun, wenn du nicht in einer Funktion bist. Nein, du könntest Dinge wie Aussteigen und Sterben und so weiter tun. Aber das ist nicht sehr Ah, es ist keine sehr gute Benutzererfahrung. Die Fähigkeit, so zurückzukehren und die Verarbeitung dieses Punktes innerhalb einer Funktion zu beenden, ist eine einfache Möglichkeit, sicherzustellen, dass wir alle diese Prüfungen durchführen können und uns dennoch eine Möglichkeit geben eine freundliche Benutzernachricht
anzuzeigen. Ordnung, das ist
also innerhalb einer Funktion, die Sie hier unten sehen können. Wir haben, ah, Akten super global. Wenn Sie also Dateien hochladen, ist
es wie ein Beitrag. Wenn Sie ein Formular absenden und Sie Post hier haben, haben
Sie eine super globale Datei, auf die Sie Zugriff haben. Das wird das, was in dem, was hochgeladen wurde, und die Informationen darüber haben. Also wird dein Dad in diesen Akten sein. Ah, super global. Wir prüfen also, ob Dateien leer sind oder nicht. Wenn es nicht leer ist, dann führen wir unsere Upload-Dateifunktion aus
, wo alles hier erledigt wird. Und wir wiederholen es nur, denn seit wir diese Aussagen hier
zurückgeben, kehren wir zurück. Was auch immer. Wenn wir alles wiedergeben, könnten
wir ihre Nachricht anzeigen. Deshalb sehen Sie hier, dass Ihre Datei hochgeladen wurde. Das können Sie hier sehen. Wenn wir alles durchstehen und es erfolgreich ist
, bekommen wir das ganz unten. Hier haben wir eine wirklich ziemlich Standardform. Es gibt ein paar wirklich eine Sache, auf die man damit achten muss, also ist unsere Formularaktion leer. Das bedeutet also, es wird dies erneut einreichen, wenn dies für einen Schlag Buttons klicken, dies auf dieselbe Seite einreichen wird
, wo wir unser Verarbeitungsskript haben. Wenn Sie das Skript in einer anderen Datei ablegen
möchten, müssen Sie hier nur den Speicherort dieser Datei angeben. Wir verwenden die Post-Methode, und dann hier ist das das neue Ding. Wir haben diesen Gehäusetyp E N C Typ und mehrteilige Schrägformdaten für Datei-Upload. Das muss das sein. Also musst du sichergehen und diese Zeile hier reinlegen. Wenn du diese Zeile hier nicht
reinstellst, wird es nicht funktionieren. Der Datei-Upload funktioniert nicht, also stellen Sie sicher, dass Sie das von dort reinlegen. Es ist wirklich nur eine einfache Form. Also haben wir eine Eingabe, die Art dieser Datei. Und so ist das, was diese Auswahldatei macht. Hier taucht die Dinge auf. Der Name davon ist Datei, und dann haben wir eine Standard-Schaltfläche zum Senden. Also wieder, wirklich, ziemlich Standard Form die einzigen zwei Dinge Schmerz, Spannung wieder oder diesen Gehäusetyp und dann die Eingabe auf einen Dateityp setzen
, so dass wir wissen, dass wir eine Datei hier hochladen würden. In Ordnung, also mit allem, was gesagt wird, was passiert, wenn wir dieses Formular einreichen, ist, dass wir prüfen, ob Dateien leer sind oder nicht. Wenn es nicht leer ist, werden wir es mit dieser Upload-Datei-Funktion hier verarbeiten. Und so werden wir die meiste Zeit damit verbringen, sie durchzugehen. Also, um innerhalb dieser Funktion zu beginnen, zuerst bemerken, werden
Sie
zuerst bemerken,dass die Dateien und Beiträge und das alles von Super Global sind. Sie werden also innerhalb dieser Funktionen verfügbar sein. Wir müssen sie nicht globalisieren. Wir haben keine Zehe. Du gibst ihn nicht da rein, nur verfügbar, und wir können sie benutzen. Das erste, was wir tun werden, ist, dass wir den temporären Namen dieser Datei festlegen. Nun, der Weg, dies zu verstehen, ist wirklich Datei-Uploads passieren in zwei Teilen, wenn Sie auf den
Upload klicken , aber in. Das erste, was passiert, ist, dass die Datei in einen temporären Ordner auf dem
Server hochgeladen wird. Okay, und das ist es, was dieser temporäre Name im Wesentlichen ist. Dies gibt uns im Wesentlichen, wo sich diese temporäre Datei befindet. Und der Grund, warum sie das tun, ist der Upload in den temporären Ordner, so dass Sie dann
einige Überprüfung und Verarbeitung durchführen und diese Datei betrachten können , bevor Sie sie dauerhaft speichern. Sobald die Schaltflächen auf die Dateien klicken, die in einen temporären Ordner hochgeladen wurden, und
wir werden einige überprüfen, und das ist der erste Schritt. Und dann ist der zweite Schritt von all unseren Schecks durchlaufen, dann werden wir sie in eine dauerhafte Lagerung bringen. Ordnung, also
nochmal, nochmal, das gibt uns nur den Namen der temporären Datei, die sich im temporären Ordner befindet. Okay, hier haben wir unser Zielverzeichnis. Dies ist also, wo letztlich dauerhaft sind. Speicher wird Remember sein, das ist unser Upload-Ordner hier. Also setzen wir es einfach in Uploads direkt hier. Dann haben wir unsere Zieldatei. Also hier werden wir letztendlich diese Datei dauerhaft speichern. Also haben wir unser Zielverzeichnis. Also haben wir Lasten. Das ist, wo es gehen wird, und dann basierte Namen und dann Dateien, Datei und Name. Okay, wenn Sie anfangen, mit Dateien zu arbeiten, könnte
das ein wenig verwirrend sein, weil Sie Namen haben, und dann haben Sie einen temporären Namen. Also nochmal, der Name ist was? Der Name der Datei war, als sie hochgeladen wurde. Also in diesem Fall, Screenshot Punkt ph PNG. Der temporäre Name ist dort, wo er vorübergehend gespeichert wurde. Okay, also haben Sie die eigentliche Datei in der und dann haben Sie, wo sie gespeichert wurde. Okay, in unserem permanenten Speicher wollen
wir es als den tatsächlichen Namen speichern, der erneut hochgeladen wurde. Screenshot Punkt PNG. Deshalb ist die Zieldatei auf den Namen nicht verlockend eingestellt. Als nächstes haben
wir unsere maximale Dateigröße. Und das sind fünf Millionen Bits oder Bytes, das sind fünf Megabyte. Sie können dies
natürlich für das
einstellen, was Sie bevorzugen. Aber das habe ich hier gesagt. Zulässige Dateitypen. Also werden wir einige Dateityp-Prüfung tun, die sie erlaubte Dateitypen auch
erlaubte Bildtypen machen , und Sie müssen sie überprüfen. Ah, zwei verschiedene Wege. Also gehen wir zu Wir setzen das getrennt. Also haben wir Dateitypen erlaubt, ein Array zu haben, und dann ist das einzige, das wir zulassen. Pdf So erlauben wir PDF-Uploads. Sonst nichts. Keine Reißverschlüsse kennen Jason oder so etwas. Hier haben wir Bildtypen in einem Array und die Bildtypen erlaubt. Dies sind im Wesentlichen Konstanten. Oder, wissen
Sie, diese Luftbild Typ Constance. Und so haben wir Jif. Wir haben J Per mir ein PNG, diese Luft, die Bildtypen, die es erlauben würden, hochgeladen zu werden. In Ordnung, das ist
also unsere Einrichtung. Das gibt uns irgendwie alles, was wir brauchen. Also haben wir nicht immer wieder einen Haufen Code, während wir das durchmachen. Das erste, was wir tun werden, ist, dass wir überprüfen, ob es ein Bild ist. Und wenn es einer der erlaubten Bildtypen ist, richtig? Also was? Die Art und Weise, wie wir das tun werden, ist, dass wir die Bildgröße bekommen und was die Bildgröße tun wird . Es ist offensichtlich ah,
sehen, welche Größe die Datei ist, aber es wird auch einige Informationen über die Datei zurückgeben und vor allem was wir interessiert sind, wird uns geben, welchen Bildtyp es ist. Nein, es ist wichtig, dass Sie es auf diese Weise tun,
denn wenn Sie sich Dateien ansehen , wird es Ihnen sagen, was der Dateityp ist, oder der MIME-Typ der Datei, die hochgeladen wird, aber das kann von Hacker. Es ist also wichtig, dass Sie es tatsächlich explizit mit der Bildgröße „get image“ überprüfen. Okay, also laufen wir, bekommen Bildgröße auf Temp-Namen. Das ist also die temporäre Datei in unserem temporären Ordner. Das überprüfen wir. Es sitzt dort, bevor es in dauerhafte Lagerung genommen wird. Also führen wir dies darauf aus, und speichern das ist Bildprüfung und dann das, wenn dieses Bild überprüft, was Sie als
ein Array von Daten über das Bild erhalten , wird das erste Element am Nullindex im Element an der einen Index. Sie werden die Höhe als mit okay sein, aber der am Zwei Index wird der Typ sein, der es ist, welcher Mime-Typ es ist. Das ist es, was wir verwenden, um es gegen das zu überprüfen, was wir erlaubt haben. Also laufen wir in Array darauf und
übergeben, was wir zurück haben. Holen Sie sich die Bildgröße in den beiden Index und führen Sie diese für zulässige Bildtypen aus. Dies wird also überprüfen und sehen, ob es ein erlaubter Bildtyp ist. Nun, wenn es nicht ist, wenn es nicht einer dieser erlaubten Bildtypen ist, dann sind wir nicht ganz fertig, weil wir Zehe auch PDF-Uploads erlauben müssen. Oder Sie könnten ZIP-Datei-Uploads erlauben oder was auch immer, Jason. Datei lädt, was Sie wollen. Sie können das hier hinzufügen, wie Sie möchten, aber wir müssen diese Überprüfung ausführen und sehen, ob es sich um einen Dateityp handelt, den wir erlaubt haben. Um das zu tun, werden
wir diese genaue Funktion verwenden, die uns im Wesentlichen erlaubt, wie ich nicht zu viel übervereinfacht möchte, aber es ist irgendwie so, als ob Sie im Terminal tippen würden, es erlaubt uns Führen Sie Dinge auf dem Server aus. In diesem speziellen Fall, was im Grunde waren, werden wir im Wesentlichen einen Byeon Eri Check machen oder nach
binären Markern in der Datei suchen , die uns sagen, welche Art von Datei es ist, also ist wahrscheinlich nicht zu wichtig, wichtig, um in die Tiefe auf diese jetzt zu bekommen. Aber wissen Sie nur, dass das Ihnen im Wesentlichen sagen wird, was für ein Mime-Typ es ist. Und so, sehen
Sie, wir übergeben den temporären Namen und dann diese Datei einchecken, wenn Sie oben sind. Verwenden Sie, dass in dieser exakten Funktion wie folgt, es geht an die Ausgabe dieser ausgeführt wird, wird in diese Dateiprüfung übergeben werden. Okay, also wird es diesen temporären Namen überprüfen, um zu sehen, welcher Mime-Typ es im Wesentlichen ist, und es wird rippen jeden Mime-Typ es in diese Datei ist, überprüfen Sie die Variable hier, so dass wir es dann verwenden können. Und das ist eigentlich ein Array. Also mit diesem dann Dateiprüfung ist jetzt ein Array, und am Null-Index wird uns sagen, welchen Mime-Typ es ISS und so wieder schwächen. Führen Sie einfach im Array darauf und übergeben Sie. Überprüfen Sie es gegen sind zulässige Dateitypen. Also in diesem Fall ist
es nur ein PDF. Und so wird dies überprüfen und sehen, ob die Datei ein PDF ist. Wenn es also kein Bild ist und es kein PDF ist, dann können wir zurückkehren. Dieser Dateityp ist nicht zulässig. Damit ich Ihnen das zeigen kann. Wenn wir gehen, um Datei zu wählen, wählen
wir einfach diese Jason-Datei hier, und wir hatten geöffnet und hochgeladen. Sie können sehen, dass wir diesen Dateityp nicht erlaubt ist, was ist diese Luft genau hier? Okay, das ist es, was das alles tut. Das ist also die Bildprüfung oder wirklich die Datei, die hier überprüft wird. Als nächstes müssen wir uns ansehen, ob das Foul bereits in unserem
Zielordner existiert . Also, wenn wir Screenshot, dass PNG bereits in diesem Ordner als Weise, wir wollen nicht die gleiche hochladen, die wir nicht wissen, Upload darüber. Also, wenn ich hierher komme, um Datei zu wählen und Sie sich erinnern, ich habe bereits rtf screenshot dot PNG hier. Also kommen wir hierher und wir versuchen, das wieder hochzuladen. Dann kriegen wir eine Luft, die es tut mir leid. Diese Datei ist bereits vorhanden. Okay, jetzt, in diesem speziellen Fall halte
ich es einfach und sage nur,
Hey, tut mir leid, dass der Fall bereits existiert. Sie, in Ihrem Umgang wollen vielleicht, es ein bisschen anders zu tun. Ich weiß. Zum Beispiel tut
WordPress ein wenig anders Satz zu sagen, dass Gründer existiert, wird
es eine Art von Zahl bis zum Ende davon zu erhöhen. Also wird es die Datei hochladen, aber es wird es wie Screenshot Dash eins nennen. Und dann, wenn Screenshot Bindestrich ein existiert, wird es Screenshot Bindestrich zu etcetera benennen und es wird weitergehen, bis es die
Datei hochladen kann , bis zu welcher Nummer es hinzufügt, das Ende davon existiert nicht. Also kannst du das hier drinnen machen. Ich will nicht übermäßig verwirrend und komplex für dich werden,
also halten wir es einfach und sagen Entschuldigung, dass dieser Vater existiert. Ich will nicht übermäßig verwirrend und komplex für dich werden,
also halten wir es einfach und sagen Entschuldigung, dass dieser Vater existiert. Ich will nicht übermäßig verwirrend und komplex für dich werden, Aber das ist wieder ein Ort, an dem man damit umgehen kann, egal wie man es will. nächste Überprüfung ist, dass wir die Dateigröße überprüfen, weil wir nicht wollen, dass jemand versucht, eine Datei mit drei Gigabyte
hochzuladen. Da ist wahrscheinlich etwas Fee los, und wir wollen sowieso keine drei Gigabyte Datei auf ihrem Server, also erinnern Sie sich. Wir setzen die maximale Dateigröße auf fünf Megabyte, also werden wir das überprüfen. Also werden wir nur die Dateigröße auf der temporären Datei ausführen, die temporäre Datei in unserem temporären Ordner. Und wenn die Dateigröße größer ist als Max, Dateigröße dann werden wir zurückkehren. Entschuldigung. Dieser Herbst ist zu groß, ziemlich einfach und unkompliziert. Sobald wir das alles tatsächlich durchstehen, bevor wir in die Lagerung von Foul gehen, gibt es einige andere Dinge, die Sie hier tun können. Wenn Sie also schauen, überprüfen
wir, ob Sie die Dateitypen überprüfen, die diese Art von
Sicherheitsüberprüfung durchführen, die wir überprüfen , Vater existiert. Wir überprüfen die Dateigröße. Wir machen hier ein paar Überprüfungen, und wir gehen später zu einer Sache, nachdem wir die Datei gespeichert haben, um uns zu helfen. Aber es gibt eine Reihe von Dingen, die Sie tun könnten. Es gibt auch eine Virenprüfung, die Sie ausführen können. Ihr Server unterstützt diese Ah, was oft sie tun. Dann führen Sie eine Virenprüfung durch, die in PHP verfügbar ist, was normalerweise nicht zu schwierig ist. Ich habe gesehen, dass Leute empfehlen, wenn es um Bilder geht, dass Sie tatsächlich die G
d-Bibliothek installiert haben . Sie übergeben es an die G D-Bibliothek und lassen diese Bibliothek im Wesentlichen das Bild neu erstellen, so dass, wenn jemand versucht, einen Virus in Ihre ah PHP in den Kommentar der Kommentare zu stecken, die Dateien hinzugefügt werden
könnten oder sie versuchen, eine Bilddatei zu übergeben, aber es ist eigentlich Ph. oder was auch immer Sie es tatsächlich an Sie senden, nicht die eigentliche Datei selbst hochladen. Du schickst es immer an die Spitze, die verarbeitet werden soll. Und was? Sie erhalten zurück und letztlich speichern ist nicht die Originaldatei, die auf bösartige
Sachen in ihm haben könnte , erhalten
Sie es blieb. Also, ähm, das ist eine andere Sache, die Sie hier tun können. Es gibt eine Reihe von Dingen, die Sie hier tun können, aber ich denke, Sie bekommen irgendwie die Idee. Was auch immer dich beim Laufen überprüft, du läufst einfach so weiter. Und wenn sie nicht so zurückkommen, wie Sie ihn wollen, kehren
Sie dann und da zurück. Also hört es auf. Und das Letzte, was Sie tun, ist, die Datei dauerhaft zu speichern, oder? Das ist es, worauf wir eingehen werden. Und das ist die Funktion, die Sie letztlich für Datei-Uploads suchen, ist hochgeladene
Datei verschieben . Und so, wenn Sie sehen können, ist
es wirklich ziemlich unkompliziert. Beim Verschieben von hochgeladenen Dateien wurden temporäre Namen verwendet. Das ist der Name unserer TEP-Datei und dann der Zieldatei, an dem wir sie dauerhaft speichern möchten. Und das ist alles, was Sie übergeben müssen, um hochgeladene Datei zu verschieben, und es wird es tun. Danach machen
wir eine letzte Sicherheitssache, nämlich wir ändern
die Berechtigungen dieser Datei, die wir gerade auf 0644 hochgeladen haben. Der
Grund, warum wir das tun, ist, weil einige sagen, dass jemand in der Lage ist, sich in eine bösartige Datei zu schleichen. Mit einem 0644 macht es immer noch so, dass es nicht ausführen Kräuter. Ich war wahrscheinlich noch irgendwie herum. Ich meine, ich bin kein Hacker, also kenne ich nicht die verschiedenen Möglichkeiten, wie Hacker Sie angreifen können. Ähm, deshalb sind sie oft sehr erfolgreich, weil es
jeden Tag neue Dinge gibt. Aber wieder, es ist nur eine weitere Sicherheitsvorkehrung. Machen Sie es so, dass es nicht ausführen Kräuter. Selbst wenn sie diese PHP-Datei auf Ihrem Server bekommen, , ist das herkömmliche
Standarddenken,dass es nicht ausgeführt werden kann. Sie können es dann immer noch nicht verwenden, um Ihre Website anzusprechen. Alles klar, wenn das alles durchgeht, dann kehren wir zurück. Ihre Datei wurde hochgeladen, wenn nicht, um sie wird diese Luft zurückgeben. Es gab Probleme während Ihrer Akte, richtig? so ist das die Nitty Gritty von Datei-Uploads. Wieder, die paar Dinge bewegen hochgeladene Datei ist die Funktion, die tatsächlich speichert, dass dauerhaft . Sie möchten auf jeden Fall sicherstellen, dass Sie alle Sicherheitsüberprüfungen durchführen, die Sie durchführen möchten. Und dann, wie ich bereits sagte, ist
es ein zweiteiliger Prozess. Europa, desto niedriger ist die Datei in temporären Speicher, so dass Sie es betrachten und alle Ihre Schecks durchführen können. Sobald Ihre Überprüfungen alle bestehen, dann können Sie es in dauerhaften Speicher verschieben, und jetzt Sie, wenn Sie wollen. Also, wenn Sie sagen, dass wieder etwas wie WordPress, wo Sie es hochladen, wird
es in das Dateisystem hochgeladen. Aber dann wird auch der Speicherort in der Datenbank gespeichert, so dass diese Bilder
später angezeigt werden können . Irgendwann diese Zieldateivariable das, was Sie suchen. Das ist der permanente Speicherort der Datei. Das ist also, was Sie in Ihrer Datenbank speichern würden. Alles klar, das ist das Hochladen von Dateien. Ich hoffe, es hat dir gefallen. Sprechen Sie das nächste Mal mit Ihnen
25. Mehrseitiges Formular mit PHP-Sessions erstellen: Willkommen zurück, PHP 101 Diese Lektion. Ich werde Ihnen zeigen, wie Sie eine Art vollwertiges Kontaktformular oder ein mehrseitiges Seitenformular erstellen können, indem Sie Sitzungen
verwenden, mit denen Sie Daten erfassen oder Daten über mehrere
Seiten intakt halten können. Wenn Benutzer also gehen, wenn sie einige Daten ausfüllen und dann zu einer vorherigen Seite zurückkehren, werden
alle ihre Daten immer noch für alle ihre Seiten da sein. Lassen Sie mich Ihnen kurz zeigen, wie das funktioniert. Also werde ich hier einige einzigartige Informationen eingeben, also werde ich einfach Demo um, Demo und John Morse online dot com machen und wir wählen Gehe zu Schritt zwei hier. Wenn ich nun klicke und wieder nach Hause gehe, werden
Sie feststellen, dass diese Informationen immer noch hier sind. Das sind keine Tabs. Diese Luft, ganz neue Seiten. Sie können sehen. Ich bin auf Index Punkt PHP hier. Wenn ich zu Schritt zwei gehe, können
Sie hier sehen. Ich bin auf Seite zwei Punkt PHP. Also diese Luft heilig, verschiedene Formen oder verschiedene Seiten. Also, wenn ich hier klicke und dann sagen wir, gehen Sie zurück zu Seite zwei, sehen
Sie, es ist immer noch intakt. Wenn ich zurück zu Seite eins gehe, die noch intakt ist, wenn Sie mit mehrseitigen Formularen arbeiten. Dies ist wirklich, wirklich wichtig, weil das ärgerlichste für jemanden, der ein Formular ausfüllt, ist, wenn zurückgehen und etwas ändern
muss, damit sie alle ihre Daten verlieren und insbesondere Ihre Kunden, dies wird etwas sein, das dich auseinandersetzt und sie zu einer Art Wunde macht. Ach,
darüber, wie das funktioniert und das zu einem wirklich lebensfähigen Produkt macht, das man für jemanden
bauen könnte . Also, sobald wir das getan haben, könnten
wir zu Schritt drei gehen. Ich gebe hier einige Informationen ein, also tu einfach so etwas. Und wenn ich zu Schritt vier gehe, wird
es eine endgültige Einreichung darauf machen. Also bei der endgültigen Einreichung,
dann, wenn alles mit der Datenbank erfolgreich ist, werden
wir die Sitzung zerstören und das wird die Daten neu anordnen, so dass jetzt, wenn sie auf die ursprüngliche Seite zurückgehen, ihr Vater, Ich werde nicht mehr da sein, weil es eingereicht wurde. Also, wenn wir Schritt für hier treffen, können
Sie sehen, dass es fertig ist. Ihre Einreichung war erfolgreich in den hier übermittelten Informationen, die sie tatsächlich
wiedergegeben haben. Die Informationen, die sie einreichen Nummer. Sie hatte das Doppelte. Wenn wir nun auf die erste Seite zurückgehen, gibt es nichts, nichts da und nichts dort. Ich habe auch bemerkt, dass ich, wenn ich diese einreiche, keine Fehler bekomme. Ich bekomme hier keine Validierungsfehler für ein mehrseitiges Formular, dass Sie
die Links oben hier so haben . haben Sie vielleicht nicht, richtig, aber wenn Sie vorhaben, ist
es besonders wichtig, dass Sie hier keine Validierung bekommen. Wirklich, Sie validieren würde auf dieser allerletzten Einsendeseite getan werden. Dort würden Sie Ihre Daten irgendwie validieren und sicherstellen, dass alles, was Sie wollen,
tatsächlich übermittelt wird . In Ordnung, also stelle ich mir vor,
wenn ich das ansehe , kann ich nicht erklären, dass das ziemlich cool ist. Und das ist etwas, das Sie definitiv für Kunden bauen können, die
interessiert wären . Ich meine, du redest über so etwas wie Wufu-Formen, über
die ich die ganze Zeit gesprochen habe. Das ist wirklich das, was sie tun. Sie machen Bauformen wie diese ziemlich unkompliziert und einfach. Nun, jetzt haben Sie den Basiscode dafür, oder wir werden es durchgehen und dann nur noch eine letzte Sache, bevor wir in den eigentlichen Code kommen, werde
ich zu meiner Fortsetzung hier gehen, und ich werde Ihnen zeigen, dass die Daten tatsächlich eingereicht toe Sie Snippets und dann werden
wir einfach alle aus MP Formen von Blättern auswählen, den Namen der Tabelle, oder? Und so können Sie hier sehen, dass das, was ich eingereicht Demo, John Morris Online-dot com. Ich nehme Akrobaten und handeln überall lege einige. Sehen? Also die Daten, die ich eingereicht habe, könnten
Sie sehen, dass es tatsächlich hier in der Datenbank ist, und es wäre nicht auf Seite vier des eingereichten Formulars angezeigt worden, da ich nicht nur die Daten in der Sitzung zeige. Ich frage tatsächlich die Datenbank nach den zuletzt übermittelten Informationen ab und zeige sie
ihnen wieder an . Wenn Sie also debuggen und damit umgehen, ist
das eine Möglichkeit, das Geteilte zu überprüfen. Die Daten wurden tatsächlich an die Datenbank übermittelt. In Ordnung, also wenn das alles aus dem Weg ist, dass wir irgendwie in den Code eintauchen können, und ich werde das einfach durchmachen, werde
ich diese Art von wie es gebaut wurde durchmachen. Ähm, und was ich denke, macht den logischsten Sinn. Beginnen Sie also mit der Konfliktdatei. Das ist wirklich einfach. Es ist nur der Datenbankname, die Verwendung des Passworts und der Host. Okay, also würden Sie einfach ersetzen, was auch immer Ihre Datenbankinformationen hier sind. Wirklich unkompliziert. Nur ein paar Konstanten. Ich werde das nächste Mal schließen. Wir haben die Funktion. Hier wird also eine Menge von unseren Sachen erledigt werden. Ich werde darauf zurückkommen, aber ich möchte dir zuerst einen Überblick über den ganzen Code geben. Aber ich möchte, dass Sie bemerken, dass das meiste nur Helfer-Zeug ist. Also haben wir auf der Flucht Funktion hier. Wir haben, ah, Textfunktion, denn wir haben hier eine Check-Funktion zur Überprüfung. Wenn auf Element war eines der Kontrollkästchen aktiviert wurde oder nicht, haben
wir eine Texteingabe. Das wird also unser Texteingabefeld-Kontrollkästchen erstellen. Willst du einen einreichen? Und dann haben wir unsere Datenbankfunktion. So verbinden Sie sich mit der Datenbank, Einfügen der Daten und Anzeigen der Ergebnisse. Also werden wir durch alles gehen, was jeder von ihnen tut, aber Sie können auf von dem größeren
Bild sehen , dass diese Luft wirklich nur Hilfsfunktionen jetzt. Der Grund, warum ich Funktionen für besteuert und Kontrollkästchen und senden erstellt habe, ist, weil, wenn Sie es
so tun , dann ermöglicht es Ihnen, insbesondere für ein mehrseitiges Formular, und ermöglicht es Ihnen, Konsistenz auf Ihrer Website in Bedingungen Ihres Codes, denn auf jeder dieser Seiten bin ich nicht. Ich erstelle den HTML-Code nicht neu. Ich rufe nur diese Funktion auf. Wenn ich also Änderungen vornehmen möchte, wenn Sie anfangen, Abschleppformulare zu erhalten,
die
Hunderte von Feldern oder möglicherweise 30 oder 40 Feldern haben ,wissen
Sie,
wenn Sie eine Änderung an wem vornehmen möchten, , wissen
Sie, wenn Sie eine Änderung an wem vornehmen möchten, wie etwas auf all Ihren Textfeldern angezeigt wird, zum Beispiel, nun, Sie müssen möglicherweise in vier oder fünf verschiedene Seiten gehen und bearbeiten Sie nicht 20 oder 30 verschiedene Textfelder, die ein bisschen umständlich wird. Also habe ich es in eine Funktion gesetzt, so dass es konsistent ist und es einfach zu aktualisieren ist, und wieder, es ist diese nur eine andere Version des Trennung von Bedenken Prinzip, das Sie wahrscheinlich über alles in Ordnung
gehört haben , also werden wir auf diese Funktionen eins zurückkommen. Aber als nächstes haben wir Template-ID dies heraus. Also haben wir eine Header-Datei und wir haben eine Fußzeilendatei. Also im Header, können
Sie sehen, dass dies alles nur Standard-Zeug außerhalb unserer
Konfliktpunkt-PHP-Datei erforderlich ist und wir benötigen, sind Funktionsdatei am Anfang des Headers. Das ist also das erste Zeug, das geladen wird. Wir benötigen in diesen beiden Dateien, weil diese diese auf jeder Seite und
dann in unserer Kopfzeile verwenden , werden
Sie wissen,
bemerken, dass wir auch Sitzungen beginnen. Das muss begonnen werden. Und ich habe darüber in der Session-Lektion gesprochen, aber das muss vor jeder Ausgabe gestartet werden. Also setzen wir es in einen Header, den wir oben setzen. Es wird auf jeder Seite unseres Formulars benötigt, weil wir eine Sitzung speichern werden die ah, wirklich die einzige, die es nicht benötigt wird, ist der erste 1 Index Punkt PHP, aber erinnert wird die Sitzung dort beginnen, so dass wir Alles geht. Holen Sie sich unsere Sitzung, die ich so wieder gestartet habe, alle an der Spitze der Kopfzeile. Das ist wirklich das einzigartige Zeug hier. Dies dient nur zur Fehlerberichterstattung. Ich habe das beim pelzigen Abscheuchen hinterlassen. Sie möchten dies tatsächlich löschen und diese beiden Linien für eine Produktionsstätte
von dort loswerden . Das ist nur Standard H. Dimon. Ich werde mich so viel wie möglich auf das PHP konzentrieren, weil wir die nächsten
drei Stunden zusammen verbringen könnten , wenn wir alle alle riechenden alle CSS durchmachen wollten. Was ich Ihnen sagen werde, ist, dass dies nur Bootstrap ist. Okay, das ist
also eine Frage der Tatsache. Dies ist Bootstrap, der buchstäblich von dort kopiert wird. Holen Sie sich Startabschnitt über auf ihrer Seite. Okay, also wollte ich nichts Super-Kunden verrückt machen. Ich wollte nur etwas benutzen, das einfach und verfügbar ist. Das ist also Bootstrap. Es ist Es ist von ihrem eigentlichen Startabschnitt über Bootstrap dot
com bootstrapped . Das Einzige, was ich hier wirklich tat, war, die Marke zu entfernen, die hier das Logo zeigt . Ich schien mir einfach nicht nötig zu sein, also wurde ich es loswerden. Ich habe dies zentriert Das ist in der CSS-Datei. Wenn Sie das hier noch einmal durchschauen wollen, möchte
ich mich nicht verdrängen, ohne dass ich mich wirklich auf das PHP konzentrieren möchte. Das ist also unsere Header-Datei oder eine weitere Datei ist noch einfacher. Ich schließe nur den Bootstrap oder J Korean, das Bootstrap-JavaScript ein. Nun, ich benutze das hier nirgendwo, aber ich habe es hier aufgenommen, damit Sie sehen können, wo Sie wollen. Und wenn Sie einige der JavaScript-Dinge aus Bootstrap in Ihrem Formular verwenden möchten,
könnten Sie dieses schließende Körper-Tag und das Schließen von HTML-Tags so einfach tun. Diese Luft wirklich, wirklich einfach. Von dort aus gelangen
wir in unsere eigentlichen Inhaltsseiten. Also, äh, lasst uns weitermachen. Und ich denke, ich werde Zehen-Toggle-Baum-Ansicht haben, da das versehentlich geschlossen wurde, aber in unserem Index Punkt PHP. Das sind also unsere Homepages. Die Seite, auf der wir jetzt sind. Okay, wir sind mit angeordneten Ph. B. und wir schließen PHP und diese Dateien oben und unten ein. Also wieder, eine Art grundlegende Vorlage, die all das, Äh, hier wieder. Bootstrap. Also Container Zeile Spalte. Und dann habe ich hier einen benutzerdefinierten Container erstellt, damit ich ein wenig einfacher als
Formularcontainer und jedes drei Tag für die Überschrift hier ansprechen konnte. Und dann ist das unsere eigentliche Form, und Sie können hier sehen, dass ich anrufe. Das ist der Grund, warum ich vorhin gesprochen habe. Anstatt den HTML-Code für jede meiner Formulareingaben zu erstellen. Ich rufe diese Textfunktion auf. Ich gehe rein. Wissen Sie, der Name dieses bestimmten Eingabefeldes? Das i d. Das ah Label und der Platzhalter hier als der Name sind E-Mails, Ideen, E-Mail. Das Etikett ist Ihre E-Mail-Adresse. Und dann geben Sie Ihre E-Mail-Adresse ist der Platzhalter. Sie können all das sehen, Ihren Namen und in Ihrem Namen, Ihre E-Mail-Adresse. All das. Hier, Senden-Schaltfläche, gehen Sie zu Schritt zwei. Okay. Und wieder kehren
wir zur Funktionsdatei zurück. Das ist, dass wir die meiste Zeit verbringen werden. Aber ich möchte Ihnen zeigen, wie das alles aufgebaut ist. In Ordnung, dann ist Seite 2 wieder wirklich, wirklich ähnlich. Du wirst das alles bemerken. Hier unten ist Bootstrap. Wir erhalten in oder Funktionen, Kontrollkästchen und senden. Sie werden für das Kontrollkästchen bemerken. Wir erstellen tatsächlich Array der verschiedenen Optionen. Wenn wir also auf Seite zwei gehen, zeigt
das tatsächlich diese verschiedenen Optionen. Also, wenn Sie Optionen hinzufügen möchten, Sie einfach Array-Element hinzu, so dass es wie, ähm, in Bezug auf das Interesse, das Sie Sport, zum Beispiel. Nun, lassen Sie das aktualisieren. Aber wieder, dies wird es automatisch hinzufügen. Es wird es in der Datenbank speichern, wie es gespeichert werden muss, usw. Sie müssen nichts anderes tun, um hier ein Interesse hinzuzufügen, als es dem Array hinzuzufügen. Hier werden die Sitzungen betreut und so weiter. Nun, das ist einzigartig für dieses Interesse Kontrollkästchen hier. Wenn Sie
zum Beispiel
auf Seite 1 hinzufügen zum Beispiel möchten Wenn Sie hier eine andere Eingabe hinzufügen möchten, dann müssen Sie dies in Ihren Sitzungen so weiter arrangiert berücksichtigen. Ich werde darüber reden, wie man das hier macht. Aber wenn wir hier auf Seite zwei gehen, können
Sie sogar sehen. Jetzt haben wir Sport. Ah, hier
drauf. Okay, in Ordnung. Also nochmal, wir rufen diese Funktionen hier unten auf, was Sie bemerken werden und was wichtig ist , wie Sie dieses Formular einrichten, um es zu erhalten. Teoh toe halten Informationen von Seite zu Seite Ist, dass in der Kopfzeile erinnern wir die
Sitzung starten . So wurde die Sitzung für diese Seite bereits gestartet. Jetzt überprüfen wir, ob Pope irgendwelche Daten veröffentlicht wurden. Also, wenn etwas von Seite 1 gepostet wurde und wir suchen nach dem Namen in der E-Mail, speziell, diese wurden veröffentlicht. Wir werden diese Informationen erfassen, und wir werden sie als Sitzungsname und Sitzungs-E-Mails speichern, den Wert dessen, was gesendet wurde. Das ist, was es von Seite zu Seite speichert, ist, dass Sie es hier in eine Sitzung setzen und jetzt wird
es da sein, wenn Sie zurückgehen und für Sie 100 Mal auf den verschiedenen Seiten zurückgehen. Es wird da sein, sobald es in den Sitzungen dort gespeichert ist. Bis diese Sitzung abläuft, wird
es zerstört. Okay, so speichern Sie Informationen von Peach Peach. Deshalb, wenn Sie ein Feld hinzufügen, um hier zu sagen, müssen
Sie es hier berücksichtigen. Denn Sie haben ein neues Feld namens Adresse, zum Beispiel, müssten
Sie dann auf Seite zwei berücksichtigen, um zu speichern, was von Seite
1 eingereicht wurde in Entscheidung. Okay, also muss das mit allem übereinstimmen, was Sie auf Seite eins haben. für Ihre Felder. Das ist letztendlich das, was es ist, oder? Wenn wir nun auf Seite 3 gehen, sehen
Sie hier wieder ein Muster, einschließlich Kopf- und Fußzeile. Wir haben Bootstrap haben wir Aufruf sind verschiedene Funktionen von Funktionen, die PHP für die
Anzeige der Eingaben. Und dann speichern wir Interessen in einer Sitzung hier. Alle diese sind also in einem einzigen Array gespeichert, das als Interessen bezeichnet wird. Und das ist es, was wir in der Sitzung speichern. Deswegen gibt es hier nur einen. Okay, also bekomme, dass es nur ein Geschäft ist, dass diese in einem Array statt als
einzelne Elemente gespeichert wurden . Ich wäre wirklich umständlich, besonders wenn Sie eine Menge davon haben, richtig. Also nochmal, wir überprüfen nur, ob Post Post, die eingereicht wurde. Wenn dies der Fall ist, dann speichern wir alles, was von Seite 2 und Entscheidungen eingereicht wurde. Sie werden feststellen, dass wir nicht wiederholen müssen, was wir hier getan haben, weil das bereits in der Sitzung ist. Wir haben es bereits zur Verfügung. Es ist schon da. Wir müssen es nicht wieder retten. Okay, es ist das Schöne an Sitzungen, und wenn wir zu Seite vier gehen, wurden greifen, was von Seite drei eingereicht wurde, die die Adresse der Stadt des Staates ist und dann unsere wir unsere Funktion einfügen aufrufen, , die es tatsächlich in die Datenbank einfügen wird. Und wir sind nur vorbei in unserer Sitzung oder so alles, was jetzt in unserer
Sitzung gespeichert wurde . Wir übergeben es in unsere Insert-Funktion, um es an die Datenbank zu senden. Jetzt wirst du bemerken, dass das nicht ich meine, du könntest technisch gesehen, als ich jünger war, ich das getan habe. Leider, wenn diese Daten auf Seite eins hier auf Seite zwei eingereicht werden, könnten
Sie tatsächlich nur die Post-Daten hier greifen, anstatt in einer Sitzung zu speichern und
sie in ein verstecktes Feld im Formular hier unten zu setzen . Erstellen Sie also ein neues verstecktes Feld namens Name und E-Mail und hallt die Informationen des Beitrags aus dem Post-Array für Namen und E-Mail in dieses versteckte Feld, so dass es erneut auf
die nächste Seite gesendet wird . Ich habe das getan. Das habe ich gesehen. Ah, ich empfehle es nicht. Es ist umständlicher, muss es sein. Aber hier mit Abschnitten müssen
wir nichts davon tun. Also wieder, das ist der Wert von Sitzungen. Also wieder gehen wir nur in unserem Session-Array und dann hier unten. Sie werden bemerken, dass wir sehen, damit wir sparen. Wir werden dies in unserer Funktionsdatei erreichen, wenn wir darüber sprechen, aber die Insert-Funktion was es zurückgibt, ist, wenn die Einfügung in die Datenbank erfolgreich war, es gibt
das I d zurück. Das war Krater die Idee der Straße, die für Absenden des Status gibt es zurück , dass, wenn dies nicht der Fall ist, wenn dies nicht durchläuft, es nur false zurückgibt. Also haben wir die Idee der Informationen, die gerade in diesem Einsatz gespeichert wurde i
d. Hier. Also hier überprüfen wir, ob das gesagt wurde, wenn wir etwas anderes als falsch für
Einfügen I d haben . Wenn wir das tun, dann werden wir die Sitzung zerstören. Okay, hier könntest du etwas fortschrittlicheres Lufthandling machen Ich habe es hier nicht getan,
aber hier könntest du überprüfen, ob das nicht durchgegangen ist. Dann könnten Sie vielleicht etwas anderes anzeigen oder eine Art Luft anzeigen oder so weiter. Aber wenn es durchgeht, dann werden wir die Sitzung zerstören, und wir werden anrufen sollten Ergebnisse zeigen. Wir werden den Einsatz übergehen. Ich D also zeige die Ergebnisse werden nur zurückgehen und die Datenbank nach den Daten abfragen, die wir gerade eingereicht haben. Nun, der Grund, warum ich es so mache, ist zu überprüfen, ob die Daten tatsächlich übermittelt wurden. Was wir sie in Schritt vier zeigen, ist das Zeug, das tatsächlich in der Datenbank ist. Okay, damit Sie, wenn Sie diese Informationen sehen, wissen
Sie, sie wurden in der Datenbank übermittelt, weil sie
andernfalls nicht in der Lage gewesen wäre, sie abzufragen . In Ordnung. Und dann sagen wir nur, dass Ihre Einreichung wieder erfolgreich war. Wir sind immer noch drin. If-Anweisung und dann durchlaufe ich einfach. Wenn Sie sich an die letzte Seite erinnern, war
es nur auf der bestellten Liste. Ich schleife einfach durch und zeigte es an. , Eine Sache,wenn ich die Interessen einreiche, an die sich diese Interessen erinnern, war
es ein Array. Ich habe nur Müsli oder ich serialisierte es jetzt für das, was du tust. Dies vielleicht ein Bereich, in dem Sie dies aktualisieren können. In Ordnung, ich habe die Dinge offen gelassen, damit Sie hier upgraden können, denn letztendlich geht es nicht darum, dass ich Ihnen den Code gebe. Sie lernen alle Feinheiten davon und beginnen dann, Ihre eigenen Sachen zu bauen und es besser zu machen
und es zu Ihrem eigenen zu machen. Okay, aber ich will dir das Fundament hier geben. Also serialisiere ich die Informationen und steckte sie einfach in die Datenbank, die
ideal sein könnte oder nicht . Normalerweise ist nicht ideal für das, was Sie suchen,
denn wenn das serialisierte at in in eine Datenbank eingefügt wird,können
Sie dann die Datenbank nicht nach denn wenn das serialisierte at in in eine Datenbank eingefügt wird, diesen Daten abfragen. Oder wenigstens ist es schwieriger. Sie können also tatsächlich eine ganze Interessentabelle erstellen und eine andere Eigenschaft erstellen. Der Leckerbissen. Dies interessiert, dass Luft hier anders als die anderen Daten eingereicht und setzen Sie diese Informationen auf eine andere Tabelle auf fügen Sie es über Beziehungen, auch. Die Daten, die für die tatsächliche Zeile für den Rest der Daten übermittelt wurden. OK, also möchten Sie das vielleicht besser machen, aber ich habe gerade serialisiert, dass Also hier überprüfe ich nur, ob das, wenn wir das
durchlaufen, was an die Datenbank gesendet wurde, ich überprüfe, ob es die Interessen, und wenn es so ist, werde
ich es un serialisieren und dann implodieren, damit es richtig angezeigt wird, okay, und dann hier unten. Ich drucke es nur aus. Alles klar
, das ist der Überblick darüber, wie alles funktioniert. Ich hatte dort CSS gestylt. Ich mache es nicht einmal die Mühe, es wieder zu öffnen, weil es nur einige grundlegende Daten sind, die die Art und Weise geändert haben, wie dies ein wenig aussah. Ich möchte mich wirklich auf das PHP konzentrieren. Alles klar, das ganze schwere Heben ist hier erledigt, und so können wir uns das ansehen. Zuerst verwenden wir, haben
wir eine Funktion erstellt, die Unterstriche unterstrichen, die im Wesentlichen eine Escaping-Funktion ist. Also werden wir vorbeikommen, du übergebst irgendeinen Text davon, und es wird es durch jedes Team laufen. Ich werde Sonderzeichen. Jetzt. Das ist wichtig. Weil sagen wir mal, jemand versucht, so etwas für den Namen einzugeben, in Ordnung? Wenn wir das nicht entkommen,
dann, wenn wir gehen, um es auf die Seite auszugeben, wenn wir am Ende angezeigt, es tatsächlich das Java-Skript ausführen. Das nennt man also einen Cross-Site-Scripting-Angriff. Das ist also ziemlich in Oculus, oder? Dieses Javascript macht nicht viel, aber Sie können sich vorstellen, dass jemand versucht, eine Website zu hacken, die in der Lage ist, ihr JavaScript in die
Website eines anderen einzufügen . Sie könnten versuchen, verschiedene Dinge zu tun. Wir wollen also sicherstellen, dass wir das berücksichtigen. Diese Escaping-Funktion ist, was der Typ tut, dass es durch HTML. Sonderzeichen werden diese Daten tatsächlich entkommen und sicherstellen, dass sie nicht handeln. Das wird in der Datenbank gespeichert, die angezeigt werden kann. Bonus angezeigt. Äh, es verwendet im Wesentlichen jede für männliche Entitäten, und so wird es nicht wirklich laufen. Das Java-Skript zeigt nur den Rohcode an, als ob er in Pre-Tags oder Code-Tags wäre. Das ist also, was das tut. Wenn du auf YouTube gehst, habe ich ein ganzes Video. Sie können einfach Ihre Suche wie Cross-States-Scripting-Angriff oder so etwas wie ihre Cross-Site-Scripting haben ein ganzes Tutorial, wo Sie in das gehen. In Ordnung, der
nächste ist diese überprüfte Funktion. All dies wird also tun, ist zu überprüfen, ob der übermittelte Wert im übermittelten Array ist und wir verwenden das hier unten im Kontrollkästchenbereich hier, um zu sehen, ob das Kontrollkästchen tatsächlich aktiviert
wurde. Also, wenn wir zurückgehen, wenn wir eins davon überprüfen und Schritt drei gehen und dann zurück zu Schritt zwei gehen. Das überprüft, ob dies tatsächlich überprüft wird. Okay, also gehen wir vorbei, Sie werden hier sehen, wir geben Wert, und dann übergeben wir Session-Interesse. Wir prüfen also, ob der Wert jeder dieser Werte in unserem
Session-Interessen Array gespeichert wurde . Das ist es, was das macht. Und wenn ja, dann werden wir überprüfen,
kitzeln, überprüft, was dazu führt, dass dies im Wesentlichen neu geprüft wird, wenn die Seite neu geladen wird. In Ordnung, als nächstes ist unsere Textart Eingabefunktion. Und so erstellt das nur die H zwei Meile für unsere Texteingaben. Sie können sehen, wir haben den Namen der Eingabe, die i d. Die Beschriftung, den Platzhalter und den Typ. So können Sie tatsächlich verwenden, um verschiedene Typen zu erstellen, wie eine E-Mail oder eine Suche, oder Sie sind aus. Was auch immer. Sie können dies verwenden, um verschiedene Typen zu erstellen, indem Sie diesen Typparameter hier übergeben. Okay, das ist
also wieder ganz unkompliziert. Dies ist alles bootstrap html. Sie können alles sehen, was ich tue, ist, was die Vergangenheit Informationen, wo sie in diesem
HTML gehört, wiederzugeben . Also Label für Sie übergeben, dass Sie die Idee der Eingabe hier setzen. Das Etikett hier. Welches Band? Es ist hier. Der Name, usw cetera, etc.. Das ist also alles, was wir hier tun? Eine Sache, die Sie bemerken werden. Außerdem verwende
ich eine Umdrehung Eri hier für Wert auf diese Texteingabe. Also überprüfe ich, ob diese Eingabe in der Sitzung festgelegt ist. Wenn es also eine Sitzungsvariable gibt, die den Namen hat,
in dem diese Eingabe ist , sie Name genannt. Im Fall dieses wird E-Mail genannt. Wenn das festgelegt wurde, wenn es eingereicht und in einer Sitzung gespeichert wurde, dann gehen wir weiter und wir werden das wiederholen. Nun, Sie bemerken es gut, es an unsere Escape-Funktion zu
übergeben. Okay, also wollen wir sichergehen und ihm entkommen, aber wir wiederholen nur diese Informationen. Das ist, was es so macht, dass, wenn ich einige Informationen wie diese eingebe und zu Schritt zwei gehe und dann zurückkomme, es da drin ist. Das ist es, was das tut. Okay. In Ordnung. Als nächstes wird das Kontrollkästchen erneut angezeigt. Es ist wirklich ähnlich im Osten Bosheit von Bootstrap, und wir übergeben einen Namen I D Label und dann Optionen. Und dann verwenden wir nur die Daten hier unten, wo es angebracht ist. Also das Etikett auf dann durchlaufen wir jede der Optionen und wir erstellen unser
Kontrollkästchen . Also aktivieren Sie das Kontrollkästchen oder procreate unsere Eingabe, wir gehen den Namen davon, den Wert und dann unsere checkte Funktion, wie ich bereits erwähnt. Das ist es, was die verschiedenen Kontrollkästchen hier erstellt. Deshalb, da wir hier bereits berücksichtigen
, , auf Seite zwei hier nur dem Array hinzufügen, müssen Sie
auf Seite zwei hier nur dem Array hinzufügen,
um eines dieser Elemente hinzuzufügen
, weil das durchläuft das Array der vergangenen Optionen. Was auch immer in diesen Optionen bereits hier übergeben wurde. Also setzst du 100 von ihnen rein, und wir werden sie alle durchlaufen und anzeigen, und sie werden in der Sitzung gespeichert und so weiter. dieser Funktion müssen Sie sich keine Gedanken darüber machen. Als nächstes ist die Submit-Funktion. Also wieder ziemlich unkompliziert. Es ist ein Knopf. Es ist ein Submit-Typ oder Pat, der es erlaubt, in der Klasse zu übergeben, und wir wiederholen den Wert, also den Namen, den wir hier sagen wollten. Standardmäßig senden, aber wir haben weitergegeben. Wenn wir zu einer dieser Seiten gehen und sehen, dass wir vorbeigehen und zu Schritt drei gehen und dann zu diesem, ähm, Rock. Whoa! Das Recht. Tolle Zitate. Richtig. Seitliche Zitate hier. In Ordnung, also das ist jetzt die Submit-Funktion, irgendwie das Fleisch davon ist dann das Datenbank-Zeug. Okay, also stellen wir eine Verbindung zu unserer Datenbank her. Wir erstellen eine neue Verbindung, rufen sie con auf und stellen eine Verbindung zu meinem SQL her. Ich kannte meine Schule so. Ich habe in unserem Datenbank-Host übergeben, verwenden Sie ihren Pass und Namen aus unserer Konfliktdatei, die wir früher
behandelt haben . Wir prüfen, ob die Verbindung tatsächlich hergestellt wurde. Wenn nicht, dann werden wir das Drehbuch dort töten, weil wir gar nichts tun können. Und dann hier werden wir unsere Verbindung zurückgeben, damit wir sie benutzen können. Das ist also alles ziemlich unkompliziert. Das ist nur die Erstellung der Datenbankverbindung hier. Wir werden die Daten einfügen. Also werfen wir die Daten in ein Array, weil das ist, was wir hier brauchen. Wir stellen eine Verbindung zu unserer Datenbank her. Wir rufen unsere Verbindungsfunktion an. Damit wir das in Gang bringen können. Und dann hier waren weiße Auflistung und Umwandlung unserer Variablen 22 oder Umwandlung unserer
Sitzungsdaten , die in einem Array in eine Variable übergeben wurden, so dass wir es in unseren vorbereiteten
Anweisungen verwenden können . Hier unten
gibt es mehrere Möglichkeiten, die ich gesehen habe, das alles zu tun, Daten zu nehmen, die in einem Array
eingereicht wurden, und sie in etwas zu verwandeln, das in vorbereiteten
Anweisungen verwendet werden könnte . Hier. Ich habe ein paar Sachen geschrieben. Das ist, aber ich wollte wirklich ausführlich darüber sein, wie das funktioniert, denn, ehrlich gesagt, dies ist ein PHP 101-Kurs. Also will ich nicht viel davon bekommen, ist wahrscheinlich ah, vielleicht ein bisschen schnell und Angst Hits für einige von euch. Also will ich nicht, dass ich nicht etwas übermäßig cleveres schreiben wollte, um zu zeigen, zu
versuchen und zu zeigen, wie schlau ich bin notwendigerweise. Ich wollte etwas schreiben, das du verstehen kannst, was los ist. Und dann, wenn du dein eigenes Zeug mit allen Mitteln clever machen
willst, dann mach es, richtig? Also, sobald wir uns verbinden, was wir tun müssen, ist die weiße Liste unserer Daten und wir müssen sie in Variable konvertieren. Also, was ich mit White List meine, ist, dass wir keine nehmen wollen. Erinnern Sie sich an jemanden, jeder Hacker-König sendet Anfragen an Seite vier Ihres Formulars hier. Okay, sie könnten auf ihrem Computer sitzen. Und genau wie, wissen
Sie, wir haben über die Curl-Lektion gesprochen, wie Sie Postanfragen an jeden Euro senden können. Nun, jemand könnte da sitzen und solche Lockenwünsche immer und immer wieder erledigen. Und es gibt andere Tools, mit denen Sie es noch einfacher machen können. Sie können also nicht davon ausgehen, dass jeder, der Sie auf Ihre Datenbank abfragt,
jemand sein wird , der den Prozess durchlaufen hat, den Sie definiert haben. Jeder könnte das tun, und dann, wenn es nicht richtig eingerichtet ist, können
sie Ihre Datenbank so weiße Auflistung hacken. Und so dass sie in, dass sie senden konnten, wissen
Sie, sie bekommen alles, was sie in Bezug auf Daten wollen, an das Formular gesendet. Wir wollen sicherstellen, dass wir nur die Daten sammeln, die wir wollen. Und so wollen wir den Namen, die E-Mail Interesse, Adresse der Stadt in dem Staat in diesem speziellen einrichten. Indem wir also aus unserem Datenarray spezifizieren, was genau wir wollen und es als Variablen speichern und nichts anderes mit dem Rest des Arrays tun, waren weiße Auflisten, die in
weißer Auflistung gebaut ist , so dass ich Postdaten an diese Seite senden konnte so etwas wie Hund gleich Dach rechts und das ist ein Element im Array. Nun, es spielt keine Rolle, weil es einfach verworfen wird. Ich benutze es nicht. Ich gebe es hier nicht in diesem Stück an, also werde ich es nicht durch den Rest dieses Codes verwenden, also würde es einfach ignoriert werden. Das ist also ein weißer Eintrag, um sicherzustellen, dass du auf Lee bist, die Daten zu bekommen, die du willst . Und dann konvertieren wir sie nur in Variablen, weil das ist, was Pran
Funktion hier unten kaufen . Bedürfnisse kaufen cram Methode hier unten braucht diese unveränderlichen Formen, so dass wir einfach alles tun, was es wieder will. Ich habe verschiedene Wege gesehen, wie Leute das tun. Es gibt andere Möglichkeiten, wie du es tun könntest. Ich habe es auf verschiedene Weise geschrieben, aber das ist die einfachste und einfachste,
ausführlichste Art und Weise, wie Sie es tun können, und es funktioniert gut. Es ist nichts falsch daran, es so zu tun. Ähm, und viele Wege sind wahrscheinlich einfacher zu lesen als irgendein schickes kleines Loop-Sing, das es
für dich tut . Alles klar, von da. Wie ich bereits erwähnt
habe, serialisiere ich das Interessenarray, weil Sie in meiner Fortsetzung nicht im Array speichern können. Sie müssen es also serialisieren, bevor Sie es dort hineinlegen. Und das ist es, was das als Nächstes tut. Wir werden dann tatsächlich anfangen, das einzufügen. Das erste, was wir tun werden, ist, dass wir die vom Schöpfer vorbereitete Aussage für
meine Fortsetzung vorbereiten , Curry, und dann werden wir die Parameter dafür binden. So können Sie sehen, die Anweisung entspricht unserer Verbindung, unsere Datenbankverbindung, und dann diese vorbereitende Methode. Das ist also, was sich vorbereiten wird. Erstellen Sie die vorbereitete Anweisung. So sind vorbereitet. Anweisung wird in MP-Formulare eingefügt und dann Name, E-Mail, Interessenadresse. Stadt Bundesstaat. Dies sind die Felder, in die wir einfügen möchten. Diese lüften also Ihre Datenbankfelder, was auch immer Sie in Ihrer Datenbank haben, das ist, was hier für die Werte gilt, die Sie bemerken. Wir haben Fragezeichen gesetzt, und das ist wieder. Das ist, was vorbereitete Aussagen jetzt in Modul drei sind. Ich werde viel tiefer in meine Fortsetzung eingehen. Also, wenn Sie mit all dem noch nicht vertraut sind, ist
das in Ordnung. Wir kommen dran. Aber ich wollte dir etwas davon hier geben, damit du dich darauf vorbereiten kannst. Sie bemerken also, dass wir nicht die Variablen übergeben, die wir hier oben hatten, weil
wir Pfirsichfrieden verwenden werden, die in vorbereiteten Aussagen gebaut sind. Ah, Funktionalität. Um fortzufahren, möchten
wir die Rohdaten nicht in die Datenbank einfügen. Wir wollen, dass der Zeh es im Grunde zuerst ansieht und sicherstellen, dass nichts Verrücktes da drin ist. Machen Sie jede Art von Flucht und so weiter jetzt mit vorbereiteten Aussagen. Was an denen schön ist, ist, dass dieser Wille, so
ziemlich ich meine, wirklich nicht sehen, dass sich das auf absehbare Zukunft ändert. Welche Änderungen gibt es im Back-End, um SQL-Injection-Angriffe zu verhindern. Was sich ändert, ist die Art und Weise, wie PHP selbst die Daten betrachtet, die Sie einfügen werden, wenn vorbereitete Anweisungen
verwenden. Du bist wirklich irgendwie in Zukunft Proofing deinen Code, weil die Änderungen, sie werden auf einer Ebene passieren, die keinen Einfluss auf deinen Code hat. Es wird unter dem Weg sein. PJ PHP bindet und führt diese Abfrage im Wesentlichen aus. So beweisen Sie es zukünftig und stellen sicher, dass es sicher ist. Also jedenfalls, deshalb markiert diese Luftfrage nicht unsere tatsächlichen Parameter der tatsächlichen Variablen. Richtig, so dass make schafft sind vorbereitete Aussage, und dann werden wir hier unsere Parameter binden. Was wir also im Wesentlichen sagen, ist, dass wir eine Erklärung erstellt haben und wir sagen OK , also wo das erste Fragezeichen in unserer vorbereiteten Aussage ist und es überall
hier sein könnte , aber es Aber es ist immer, wo Sie verwenden, ist es, wo Benutzer Daten gesendet werden. Also unsere Datenbankfelder, diese sind nicht vom Benutzer eingereicht. Wir müssen keine vorbereiteten Aussagen mit dem Zeug machen. Der Name unserer Tabelle, die nicht vom Benutzer gesendet wurde. Darum brauchen wir uns keine Sorgen zu machen. Es ist wirklich Zeug, das in unserem Formular eingereicht wurde. Und so sagen wir, wo dieses erste Fragezeichen ist, setzen Sie die Namensvariable ,
oder die 2. 1 ist, setzen Sie die E-Mail-Variable, wo die 3. 1 Interesse ,
vierte Adresse usw. Also weiß die Nummer, die Sie hier haben. Sechs müssen mit der Nummer übereinstimmen, die Sie hier haben, und sie müssen in der Reihenfolge sein, wie Sie wollen, dass er auftaucht, und sie müssen mit den
Feldern übereinstimmen , in die sie gehen werden, denn was im Wesentlichen passieren wird, ist dieser Name Field anstelle dieses Fragezeichens gesetzt werden, das in dieses Namensfeld in Ihrer Datenbank eingefügt wird. Diese E-Mail wird an Ort und Stelle an das zweite Fragezeichen gesetzt werden, das nicht zu diesem E-Mail-Feld in Ihrer Datenbank geht. Also alles, was in Ordnung sein muss, und dann sagt das nur PHP, welche Art von Daten das ist, damit Sie
seltsam machen können . Sie können ihre d fragen, die seltsam ist oder Ziffern ihren Imager. Also in diesem Fall, diese Luft, denke ich, ja. Diese Luft, alle Saiten. Deswegen sind sie alles okay. Das sagt PHP. Okay, das waren alles Strings und PHP-Notizen. Okay. Ich muss eine bestimmte ah,
bestimmte Schecks ausführen , weil dies genug gestreamt wird. Es ist verletzt. Von diesen Kontrollen sind anders, aber alles, was im Back-End passiert, müssen
Sie nichts davon tun. Und dies verhindert SQL-Injection-Angriffe für Sie. Okay, sobald das alles erledigt ist, können
wir tatsächlich unsere Execute-Methode ausführen, die die Abfrage ausführt. Das ist also, was die Abfrage tatsächlich ausführen wird, und wir werden eine Antwort zurück bekommen, die hier als Einfügen gespeichert wird. Und was für ein Wort? Was wir hier tun, ist, dann überprüfen wir, ob das wahr oder falsch ist, und dann werden wir zu Wenn es wahr ist, diese einfügen ich d auf diese Verbindung. Unsere Verbindung war also unsere Datenbankverbindung. Diese Insert i D Eigenschaft gibt uns die letzte übermittelte Idee der zuletzt übermittelten Zeile in der Datenbank. Okay, das wird uns
also geben, was wir gerade eingereicht haben, und es wird gespeichert, da diese Einfügetidee dahin zurückgekehrt ist, wo wir diesen
Funktionseinsatz tatsächlich ausführen , was wir auf Seite vier tun. So wird dieser Einsatz i d hier weitergegeben. Okay. In Ordnung. Und dann, , wenn es nicht funktioniert, werden
wir jetzt False zurückgeben, um die Ergebnisse anzuzeigen. Sie können sehen, was wir übergeben, ist der Einsatz. Ich d. was? Wir sind gerade hier aufgestiegen. Also gehen wir auf Seite vier. Dies führt unsere Abfrage aus, wenn es funktioniert hat. Was wir zurück bekommen, ist das i d der zuletzt gesendeten Zeile gespeichert ist insert i d. Wir überprüfen, ob insert I d nicht falsch,
nicht leer ist . Im Wesentlichen. Und wenn es nicht ist, dann benutzen wir hier, Wir rufen Show-Ergebnisse und wir übergeben, dass ich d, das wir gerade bekommen haben, und so zeigen Ergebnisse, dass ich d nehmen wird und es wird eine Abfrage ausführen und so wird es eine Verbindung zu die Datenbank. Und eigentlich sollte
das D sein, aber es wird sich mit der Datenbank verbinden und dann bereiten wir Bind wieder vor. Also, jetzt waren vorbereitet Anweisung ist wählen Sie den Namen e-Mail-Interesse Adre
26. Entwurf deiner Datenbank und Objektmodell: zurück P eins, niemand in dieser Lektion. Wir werden in Datenbank entwickelt bekommen. Ich möchte das tun, bevor wir in den Code kommen, weil Sie den ganzen Code lernen und herausfinden können, wie man diesen ganzen Teil davon macht, wenn es um meine Fortsetzung
geht. Aber wenn Sie keine gute Vorstellung davon haben, wie Sie die Datenbank strukturieren, wie Sie Ihr Objektmodell zusammensetzen und wirklich,
die Hauptsache, die ich möchte, dass Sie aus dieser Lektion herauskommen, ist ein konsistenter Prozess, um dies mit jeder Anwendung zu tun , die Sie bauen. Wenn Sie das nicht haben, kann
es wirklich schwierig sein, eine wirklich gute Anwendung,
eine skalierbare Anwendung und einfache Arbeit an einer Upgrade-Anwendung zu erstellen , weil diese Struktur dazu neigt, im Weg zu stehen und wirklich darüber nachzudenken. Und ich werde mehr darauf eingehen, wenn wir durchmachen. Aber wirklich, Sie sollten nicht mit dem Code beginnen. Sie bestimmen tatsächlich, Ihr Objektmodell wirklich Ihr Datenmodell oder Ihre Datenbankstruktur, die dann letztendlich Ihren Code bestimmt und wie Sie ihn schreiben müssen. Also bist du der Code ist eigentlich mehrere Schichten entlang der Linie. Es gibt einige Dinge, die Sie vorher tun müssen. Und wenn Sie das tun, neigt
der Code dazu, sich selbst zu rechtfertigen. Und ganz schnell, eine kurze Geschichte. Dies war einer der großen ah ha Momente für mich. Als ich anfing gebaut zu versuchen, Anwendungen zu erstellen. Ich habe die verschiedenen Arten von Tischen und Dingen nicht verstanden, über die wir
hier reden werden. Und ich habe irgendwie Objekttabellen erstellt, in denen ich vielleicht 30 Spalten in der
Tabelle hätte . Und ich habe versucht, alle Informationen, die auf ein bestimmtes Objekt bezogen waren, in
eine Tabelle zu legen. Und dann, wenn Sie mit einer Blogging-Anwendung arbeiten, zum Beispiel, wenn Sie einen Post-Datensatz haben, können Sie versuchen, Kategorien dort zu platzieren, und es beginnt einfach, wirklich umständlich zu versuchen alles in einem Tisch. Und so begann ich tatsächlich zu studieren WordPress, um zu sehen, wie es gemacht wurde, weil eine der ersten großen Anwendungen, die ich gebaut habe, war ein CMS, und ich begann zu sehen, dass diese Art von Struktur und ich sah auf einige andere. Ich fing an, ein Muster davon zu bemerken, wie sie gemacht wurden, und dann schaute ich weiter in Objektmodellierung und Datenmodellierung und letztlich irgendwie herauszufinden, wie das alles zusammenkommt. Also wollte ich Ihnen das in dieser Lektion geben, weil ich denke, ich weiß, dass für mich ein großer ah ha Moment war. Ich weiß es für dich, besonders wenn du gerade erst neu anfängst. Das könnte auch ein Ah-Ha-Moment für dich sein. Und ich möchte Ihnen helfen, dort Anwendungen zu erstellen. Skalierbar. Sie sind flexibel. Sie sind einfach und lustig Zehenarbeit, anstatt diese großen, schwerfälligen Dinge zu sein, mit denen Sie umgehen müssen. Alles klar, warum spielt diese Art von Sache eine Rolle? Nun, die Sache zu bekommen ist, dass Ihre Datenbankstruktur Ihre Obergrenze in Bezug auf die Flexibilität, die Skalierbarkeit, den Umfang, die Klarheit, die Leichtigkeit des Upgrades Ihrer -Anwendung, Ihre Datenbankstrukturen. Wirklich, was bestimmt, dass es nicht Ihr Code ist? Ihr Code fließt aus Ihrem Objektmodell in Ihrer Datenbankstruktur. Wenn Sie also Ihre Datenbankstruktur richtig machen, wenn Sie sie vier Flexibilität,
vier Skalierbarkeit und all diese Dinge aufbauen , dann wird es Ihnen das Leben viel einfacher machen und das ist einer der Gründe, warum wir , um dies zu tun. Und wie gesagt, je modularer und flexibler Ihre Datenbankstruktur ist, desto einfacher ist es nur für Sie, Ihre Anwendung zu skalieren und Ihr Datenmodell klar zu machen. Ihre Datenbankstruktur erleichtert zuerst das Schreiben Ihres Codes. Der Code schreibt sich fast selbst, wenn Sie dieses Zeug an Ort und Stelle haben, weil Sie irgendwie sehen, wie Sie es alles miteinander verbinden müssen, und es ist Ihr Code, der das letztendlich tut. Und wie sie wieder, wie ich sagte, ist
Ihr Code wirklich sekundär zu Ihrer Datenbankstruktur. Ah, das wird die Struktur Ihrer Datenbank bestimmen, wie Sie codieren müssen, welche Art von Code Sie haben werden. Was Sie also tun möchten, ist es einfacher für sich selbst zu machen und Sie möchten eine
Datenbankstruktur entwickeln , die den Code, den Sie schreiben müssen, sauberer,
klarerund
effizienter macht ,
klarer , während es alles noch wirklich flexibel bleibt und skalierbar. Also werden wir über Ihr Objektmodell sprechen,
vielleicht etwas, an dem Sie vielleicht noch nie gearbeitet haben oder sich damit beschäftigt haben. Wir werden über die drei verschiedenen Arten von Tabellen sprechen, die Sie haben müssen. Ah, und wir werden über Ihr Datenmodell sprechen und wirklich,
was ich möchte, dass Sie von dieser ganzen Sache bekommen, ist ein konsistenter, Schritt für Schritt Mapping-Prozess, den Sie für jede Anwendung verfolgen können, die Sie bauen. So können Sie genau diesen Prozess für jede einzelne Anwendung durchlaufen, die Sie erstellen. Nun, wie Sie es tun, werden
Sie beginnen, die es gibt Muster zu sehen, und so haben Sie nicht notwendig, nachdem Sie die
Arbeit wiederholen . Aber es gibt Ihnen etwas, auf das Sie sich verlassen können, wenn Sie eine Anwendung erstellen, die vielleicht neu für Sie
ist. Es ist eine andere Art von Anwendung. Sie haben immer noch einen zuverlässigen Prozess, den Sie durcharbeiten können. Alles klar, also beginnt alles mit einem Objektmodell. Was ist also ein Objektmodell? Nun, zuerst, bedenken Sie, dass jede Anwendung, die Sie erstellen, letztlich eine Sammlung von Objekten sein wird, die bestimmte Eigenschaften
haben, bestimmte Aktionen ausführen und bestimmte Beziehungen zu anderen Objekten haben
kann. Das Objektmodell ist also der Blueprint Ihrer Anwendung. Es sind die Objekte, die Sie in Ihrer Anwendung haben werden. Äh, es sind die Eigenschaften. Diese Gegenstände werden sie haben. Es handelt sich um die Aktionen, die diese Objekte enthalten, und um die Beziehungen zwischen diesen Objekten . Wenn Sie
zum Beispieljetzt eine Blogging-Anwendung in Betracht ziehen,würde
eine wirklich,
wirklich einfache Blawg-Anwendung wahrscheinlich aus,
sagen wir,
einem Benutzerobjekt, zum Beispiel Wenn Sie
zum Beispieljetzt eine Blogging-Anwendung in Betracht ziehen, eine wirklich, würde
eine wirklich,
wirklich einfache Blawg-Anwendung wahrscheinlich aus, sagen wir, einem Benutzerobjekt, ein Post-Objekt und ein Kategorieobjekt. Und das Post-Objekt könnte die Eigenschaften,
Titelinhalt,
Datumsstatus und so weiter haben Titelinhalt, . Es gibt offensichtlich Ton, die Sie ihre hinzufügen könnten, aber das sind eine Art von denen, die Luft versucht und wahr, dass in der Regel dort sein wird. Und das Post-Objekt kann Beziehungen mit dem Kategorieobjekt haben. Sie können also sagen, dass dieser Beitrag zu dieser Kategorie gehört oder in dieser Kategorie ist. Das ist eine Art Beziehung kam. Und so
kann das Benutzerobjekt, als ein weiteres Beispiel, als ein weiteres Beispiel,Eigenschaften haben die Eigenschaften, Benutzername, Passwort, E-Mail, usw. und in der Lage sein, die Aktionen erstellen Beitrag an ihm auszuführen Post löschen, Pose, Ansicht Beitrag. Sie wissen, Kreta erstellen bearbeiten, löschen Ansichtskategorien, all das Zeug. Es gibt viele Aktionen, die der Benutzer letztendlich ausführen könnte. Das Objektmodell ist, dass du all das
auslegst, du erstellst eine Art Straßenkarte genau, welche Objekte du haben wirst, was ihre Eigenschaften Luft sein werden. Die Daten, die Sie für jedes Objekt sammeln, die Aktionen, die sie in den Beziehungen ergreifen können, die sie mit
anderen Objekten haben werden , die Sie da draußen haben. Wenn wir also einen Blick darauf werfen, ist
dies ein Beispielobjektmodell. So können Sie auf der linken Seite sehen, haben wir unsere drei verschiedenen Objekte. Wir haben Post Benutzer und Kategorie. Und für Post, wir haben die Eigenschaften Titelinhalt, dass Datum Statustyp Autor, und wieder, Sie könnten weiter und weiter gehen. Aber Eigenschaften Luft wirklich bedeutet Dinge, die für dieses bestimmte Objekt benötigt werden,
was bedeutet, dass sie da sein müssen. Diese Informationen werden von jedem einzelnen dieser Objekte benötigt, die Sie erstellen. Und Sie haben es entweder explizit von einer Art von Benutzer eingegeben oder es wird
automatisch generiert . Du brauchst also einen Titel. Du brauchst einen Inhalt. Sie können sagen, dass Sie ein Date brauchen. Ah, der
Status von ist es ein Entwurf? Ist es der Typ der Objekt-ID-Typ von Plakaten veröffentlicht? Nun, das ist irgendwie etwas wieder einzigartig basierend auf meiner WordPress-Erfahrung, weil Sie tatsächlich verschiedene Post-Typen in WordPress haben. Sie haben also Beiträge. Aber Sie haben auch Seiten. Sie sind tatsächlich das gleiche Objekt, aber sie sind nur ein anderer Typ. Wir haben den Autor hier und so weiter. Also wieder, dies sind alle der verschiedenen Eigenschaften, die Sie möglicherweise die Luft haben, die wirklich benötigt wird, damit
dieses Objekt in der Lage ist, eine Instanz dieses verfügbaren Objekts existiert. Also in Ihrer Datenbank würde
der Datensatz für den für jeden einzelnen Beitrag erfordern, dass er
mit jedem dieser ausgefüllt werden müsste . Diese ah Stück dieser Eigenschaft Elemente schreiben einen Beitrag in Bezug auf die Aktion. Ein Beitrag kann tatsächlich in Aktion ausgeführt werden. Es hat Aktionen, die vom Benutzer ausgeführt werden, so dass es keine gibt. Und dann ist es möglich, dass es Beziehungen zu einer Kategorie haben könnte. Wenn Sie Tagging durchführen, Tags
haben, gibt es ein Nicht-Argument für Benutzer. Sie bemerken, dass wir den Autor und die Eigenschaften Ah,
Bereich, den Sie technisch erstellen könnten. Wir werden darauf eingehen, aber Sie könnten technisch eine Beziehungstabelle erstellen und es auf diese Weise tun. Die meisten Anwendungen, die ich gesehen habe, jedoch setzen den Autor
jedoch
tatsächlich in die Post-Eigenschaften, also gibt es dort einige Wackelraum. Aber ah, wieder, Sie hätten unterschiedliche Beziehungen, die Ihr Beitrag mit anderen Objekten haben könnte. Das Benutzerobjekt, damit seine Eigenschaften angemeldet sind. Oder Sie könnten vielleicht sagen, das ist sein Benutzername das Passwort, der Name der E-Mail wieder, Sie könnten zu dieser Liste hinzufügen, wenn Sie möchten. Es wird die primäre Sache sein, die Aktionen durchführt, also wird es in der Lage sein, Post zu erstellen. Post Elite-Pose Ansicht Beiträge erstellen Kategorien an sie, löschen Ansichtskategorien, alle möglichen Dinge, die der Benutzer in der Lage sein wird, zu tun. Die meisten der größten Brocken für die Benutzer werden wahrscheinlich der Aktionsblock und dann Beziehungen sein, die es haben könnte. Es könnte,
ah,
Beziehungen mit dem Beitrag haben ah, , um, wieder, wieder, Sie können entweder eine Beziehungstabelle erstellen oder Sie können es in die tatsächlichen Eigenschaften von das andere Objekt. Wenn Sie beginnen, eine Mork komplexe Beziehung gesetzt haben, das ist wirklich, wenn Sie in eine Beziehung stabil bekommen wollen und wir werden darüber reden, wir werden über die drei verschiedenen Arten von Tabellen hier in einer Sekunde sprechen. Also das Kategorieobjekt wieder. Die Eigenschaften I D namens Slug und so weiter. Kann keine Aktionen ausführen, und es wird fast sicher Beziehungen mit dem Post-Objekt haben. Okay, wieder, wieder, das ist wirklich nur eine Karte von all den verschiedenen Objekten, die Sie die Eigenschaften haben werden
, die Sie hier die Daten sammeln und über jede einzelne die Aktionen sammeln, die sie sind Lage sein, durchzuführen und die Beziehungen, die sie mit anderen Objekten in
Ihrem Objektmodell haben . Okay, das ist
also wichtig für Art von Layout, so dass Sie gehen und drucken Sie diese spezielle Seite aus. Ich habe Ihnen hier ein einfaches Raster gegeben, das Sie verwenden können, um das aufzuschreiben oder es
einzugeben oder wie Sie es verwenden möchten. Ah, natürlich kannst du dir deine eigenen machen. Sie können eine Excel -Tabelle verwenden, wenn Sie Ihre Zuordnung durchführen. Aber wirklich, das
sind die wichtigsten Dinge, die Zehn kennen und sich vor der Zeit anlegen, bevor Sie jemals anfangen, irgendeinen Code zu schreiben, so dass Sie diese Art haben, wissen
Sie, wieder Welche Objekte soll ich haben? Was sind die Eigenschaften? Was sind die Handlungen und was sind die Beziehungen? Dies ist wieder eine Art Blueprint Ihrer Anwendung. In Ordnung, also jetzt, wenn Sie das haben, dann möchten Sie Ihr Objektmodell im Wesentlichen Ihrem Datenmodell zuordnen. Was ist ein Datenmodell? Das Datenmodell ist Ihre Anwendung Brute-Blueprint auf Datenbankebene. Es geht also darum, wie die Daten letztendlich in Ihrer Datenbank gespeichert werden. Also, wenn das Objektmodell irgendwie ist, ah ist eine Art Karte Ihrer Anwendung von Hey, das ist die Blaupause dessen, was es aussehen wird, wie Ihr Datenmodell ist es wirklich ist Es ist eine Karte Ihrer Datenbank und waren letztlich die Daten, die Sie müssen, basierend auf Ihrem Objektmodell zu sammeln wird gespeichert werden. Im Wesentlichen ordnen
Sie Ihr Objektmodell Ihrem Datenmodell zu legen fest, wo
die Eigenschaften ,
das Meta ,
die Beziehungen gespeichert werden. So können
beispielsweise beispielsweise die Eigenschaften jeder Instanz Ihres Post-Objekts in einer Tabelle namens users gespeichert werden. Okay, also verdienen Sie einen Tisch namens Post. Ah, das würde Sinn machen, weil das ist, wo all Ihr Beitrag, der ist und
Dinge wie Titelinhalt,
D und Status enthalten kann Dinge wie Titelinhalt, . Es kann Beziehungen zu den Kategorieobjekten haben, die in einer Tabelle mit dem Namen
Postkategorien gespeichert sind, und das würde Ihnen zeigen, dass X Y Z Post zu X y z Kategorie gehört. Okay, das bringt uns dazu, über die drei verschiedenen Arten von Tabellen zu sprechen, die Sie in jeder Art von Datenbankstruktur
haben würden , die 1. 1 ist eine Objekttabelle, und das wird alle Ihre Eigenschaften speichern über ein bestimmtes Objekt. Und das wird wirklich der Name des Objekts sein. Also in diesem Fall für das Post-Objekt und vielleicht Beiträge oder Beiträge und die 2. 1 Sie werden haben, ist ein gemachter Tisch. Meta sind also optionale Daten über jedes Ihrer Objekte. Sie haben also möglicherweise eine Post-Meta-Tabelle, und der Grund, warum dies wichtig ist, ist, weil es hilft, diese erste Ebene der Flexibilität zu erstellen . Okay, denn es kann sicher sein, dass es bestimmte Instanzen eines bestimmten Objekts geben kann. Es kann also bestimmte Beiträge geben, oder? So haben Sie 10 Beiträge in Ihrem Blog. Es kann einige dieser Beiträge geben, die bestimmte Daten und andere Beiträge haben. Tu es nicht, wenn du nochmal. Wenn Sie mit WordPress vertraut sind und Sie sich ah ansehen, gutes Beispiel ist von einem Stecker. Und tatsächlich, wenn Sie sich ein Wort WordPress Plug in WPS CEO oder Yoast Seo. Was Sie tun können, ist ein Fokusschlüsselwort anzugeben. Es ist ein S e o Plug in, mit dem Sie ein SA Fokus Schlüsselwort angeben und Ihren
Titel analysieren können . Ihr Beitrag Inhalt, all das alles, alle Daten, die Sie eingegeben haben, wird es analysieren und Ihnen Ratschläge geben, wie Sie es
seo-freundlicher machen können. Nun, Sie müssen nicht für jeden Beitrag ein Fokusschlüsselwort eingeben. Sie können einen Beitrag erstellen, ohne dieses Fokusschlüsselwort einzugeben. Das sind also optionale Daten. Während Sie einen Beitrag ohne Titel nicht wirklich erstellen können, können
Sie. Aber es wird nur eine Sache erstellen, die sagt, wie kein Titel, Hey, oder Sie können nicht wirklich einen Beitrag ohne Inhalt haben. Ja, es ermöglicht Ihnen, das zu tun, aber es ist nur Es schafft immer noch diesen Eintrag und lassen Sie einfach das leere. Ah, man kann es nicht wirklich ohne ein Date und so weiter haben. Es gibt also einige Daten, die wirklich für jeden Objekttitel,
Inhalt,
Datum
usw.,
Autor da sein sollen Inhalt, Datum
usw., usw., . Und dann gibt es einige, die rein optional sind. Wirklich, es könnte sein, dass es nicht Bürgermeister sein muss, kann der Posten nicht oder das Objekt kann
ohne es weitergehen . Das ist es, was du in einen Metalltisch gesteckt hast. Also wieder für ein Objekt können Sie Post und Post Meta-Tabelle Benutzer traf eine Tabellenkategorie in Kategorie traf hier eine Tabelle. Das sind alles Dinge, die Sie je nach Objekt haben könnten. Glaubst du, du wirst diese Art von Daten für jedes deiner Objekte haben? Der dritte Tabellentyp als ist eine Beziehungstabelle und die Beziehungstabelle ist, wie Sie zwei verschiedene Objekte miteinander verknüpfen. So sagst du das. So sagen Sie,
Okay, Okay, dieser Beitrag gehört zu dieser Kategorie, und oft mal die einzige. Es gibt wirklich nur zwei Spalten in Beziehungen. Table-Objekt. Ein Id ein Objekt und was Ihnen das im Wesentlichen erlauben wird, ist, dass Sie das I d Ihres
Postens haben werden . Okay, dein Posten i d. Also lass uns einen Post-Rekord. Eine ist in der ersten Spalte und die zweite Spalte, die Sie die Kategorie I D haben werden und Sie wollen, dass Sie wissen, die Idee dieser Kategorie, die eins ist. Also hättest du eine und diejenige, die du hättest Objekt i d Kategorie d dann hättest du eins und eins. Oder vielleicht möchten Sie es in die zweite Kategorie einfügen, die Sie erstellt haben. Das wäre also Nummer zwei oder das mit der Idee von zwei. Du steckst das a to in diese Spalte und du hättest tatsächlich, ah, für Post eins. Es könnte mehrere Datensätze haben. So wäre die erste Spalte. Würden Sie vielleicht die ersten 3 Datensätze haben, die alle auf Post I.
D.
One verweisen D. . Und dann hätten Sie verschiedene Kategorien für jede von denen, die Sie im ersten
Datensatz haben könnten , es wäre, eine Kategorie einen zweiten Datensatz zu posten, eine Kategorie zwei und dann der dritte Datensatz posten eine Kategorie drei. würde Ihnen zeigen, was Ihnen sagt, dass dieser Beitrag in allen drei dieser
Kategorien ist. Nun ist der Grund, warum Sie es auf diese Weise tun, ist es einfach eine viel flexiblere Möglichkeit diese Art von Beziehungen zu
verwalten, weil es Ihnen nicht sagt, welche Art von ist
es. Der Kontext Ihrer Anwendung tut dies. auch Da Sie auf ein anderes Objekt verweisen, haben
Sieauchein ganz anderes CATIC. Sie haben eine ganze andere Tabelle für die Kategorien, die Sie dann eine Reihe von
Eigenschaftselementen in diese Kategorie einfügen können, so dass Sie eine Menge Daten über jede dieser
Kategorien speichern können . Wenn du versuchen würdest, nehmen wir an, du sagst, ich will das nicht tun. Das werde ich einfach sagen, weißt
du? Ah, Post eins, ich werde eine Kritikerkategorie setzen, ihn in meinem Post-Tisch
anrufen, richtig, und ich werde die Namen jeder Kategorie auflisten, zu der sie gehört. Nun, Sie müssten versuchen, alle Daten über diese Kategorie darin zu packen. Ah, diese Spalte. Oder, wissen
Sie, wenn Sie die Beziehungstabelle nicht erstellen möchten, könnten
Sie technisch eine Spalte mit einer Kategorie einfügen und eine 123 darin einfügen. Angenommen, es bezieht sich auf diese Kategorie I ds und dann haben Sie Ihre Kategorieideen Nun , aber mit ihren Beziehungstabellen macht es so, dass Sie leicht können, müssen Sie nicht. Sie müssen nicht den gesamten Datensatz aus Ihrer Datenbank ziehen, um die
Kategorien zu ändern oder sich mit diesem Zeug anzulegen. Sie haben eine einfache, prägnante, effiziente Beziehungstabelle, mit der Sie ändern können, welche Kategorien etwas gehört, und verwalten Sie es und so weiter. Und es ist einfach wirklich einfach auf viel flexibler. Dies sind also die drei Arten von verschiedenen Tabellen, die Sie haben können, und diese helfen Ihnen bei der Erstellung Ihres Datenmodells. Also, um Ihr Datenmodell zu erstellen, dann gibt es wirklich eine Art von vier Schritten. Zuerst möchten
Sie Ihre Objekttabelle erstellen, also erstellen Sie eine Tabelle für jedes Objekt in Ihrem Objektmodell, was auch immer sie sind. So, zum Beispiel, in unserer Blogging-Anwendung, können
Sie ah Post Tabelle ah Benutzer Tabelle und A Kategorien Tabelle. Nun, wenn Sie ein Pre-Flick Präfix wollen, diejenigen wie WordPress fühlt sich frei, das zu tun, so dass wäre WP Post OBP Benutzer WP Kategorien. Das ist also der erste Schritt für jedes Objekt, das Sie auf Ihrem Objekt in Ihrem
Objektmodell angelegt haben . Erstellt Tabelle für sie und innerhalb davon, dann Schritt Nummer zwei ist, um die Eigenschaften zuzuordnen. Drehen Sie also die Objekteigenschaften, die Sie in Ihrem Objektmodell angelegt haben, in die Spalten in Ihrer Objekttabelle. Für ein Post-Objekt hätten
Sie also eine Tabelle namens posts, und die Spalten in dieser Tabelle wären dann Titelinhalt, Datumsstatus usw. Sie möchten auch sicherstellen, dass Sie ein i-d-Feld einschließen, das automatisch inkrementiert, und wir werden
zeigen, dass ich in Show nya wie man all das im Code macht und so weiter. Aber Sie möchten ein I-D-Feld Auto Inkremente erstellen. Dadurch können Sie einen Index festlegen, so dass jeder Datensatz, der in Ihrer Datenbank gespeichert wird in einer Nummer zugeordnet ist. Und das ist sein I. D. Also das wird wichtig, wenn Sie anfangen, die Beziehungstabellen und die
Meta-Tabellen zu verwenden und so weiter, weil Sie ständig darauf hinweisen, dass ich die Idee des Objekts, das Sie zufällig Metapher hinzufügen oder eine Beziehung für richtig aufbauen. also wieder Ordnen Siealso wiederdiese Eigenschaften in dieser Tabelle zu. Schritt Nummer drei Sie erstellen möchten, machte eine Meta-Tabelle für jedes Objekt. Jetzt können Sie dies analysieren, Sie können entscheiden, ob Sie eine Meta-Tabelle benötigen oder nicht. Einige Objekte benötigen möglicherweise keine Meta-Tabelle. Es macht vielleicht keinen Sinn, dass es diese optionalen Daten geben wird. Ich würde sagen, dass die meisten Fälle eine Meta-Tabelle haben, wahrscheinlich wird es sich herausstellen, dass Sie eine brauchen. Du wirst bestimmte Daten haben. Das ist nur du willst in der Lage sein, einige und nicht andere hinzuzufügen und es nicht irgendwie ein
großes Chaos zu haben . OK, also erstellen Sie eine Tabelle für jedes Objekt, und Sie wissen, dass dies Ihnen erlauben wird, wieder. Das würde Ihnen die anfängliche Flexibilität bei der Anwendung Schritt 4 und dann Ihre Beziehungen erstellen. Also für jedes Objekt, alle zwei Objekte, werden
sie eine Beziehung haben. Sie benötigen eine Beziehungstabelle. Also, zum Beispiel, wenn Sie Beiträge haben und Sie Kategorien haben werden, brauchen
Sie eine Beziehungstabelle nur für diese beiden. Diese beiden Objekte, so dass Sie einen Beitrag Unterstrich Kategorien Tabelle haben, wenn Sie
Tags haben werden und Sie werden nicht alle verrückt wie WordPress Dutzend kriechen diese ganze Taxonomie Sache zu versuchen und ihn ganz zu zerschlagen. Du wirst einfach Ah haben. Categories -Objekt in einem Tags-Objekt. Nun, Sie würden auch einen Beitrag Unterstrich Tags Beziehungstabelle benötigen, so dass Sie eine für Beiträge
und Kategorien haben würden . Sie hätten einen für Beiträge und Tags. Wenn es andere Objekte gibt, die eine Beziehung haben, die Sie
miteinander verknüpfen müssen , dass dieses Objekt zu diesem anderen Objekt gehören soll, benötigen
Sie für jede dieser Beziehungen eine Beziehungstabelle. Okay, also erstellen Sie diese Beziehungen, Tabelle. Und dann, wie ich bereits erwähnt habe, wirst
du normalerweise nur zwei Spalten haben, du wirst Objekt haben, ich habe ein Objekt, ich habe ein Objekt und Objekt auf 80 und du wirst die beiden einfach so zusammenbinden. Nun ist es wahr, dass Sie andere Spalten erstellen könnten, die Informationen hinzufügen könnten,
die die Beziehung insbesondere beschreiben . Normalerweise kommt das aus dem Kontext, jeder Anwendung, Ihrem Code, müssen
Sie nicht. Manchmal müssen Sie jedoch einige Informationen hinzufügen, die die Beziehung selbst beschreiben. Nicht unbedingt eines dieser Objekte. Jedes dieser Sachen sollte auf das Objekt der Meta-Tabelle gehen. Aber wenn Sie Schreiber tun müssen, insbesondere
die Beziehung. Dann können Sie eine weitere Spalte hinzufügen, die wird. Dann gäbe es eine Möglichkeit, diese bestimmte Beziehung in jedem Fall
dieser Beziehung zu beschreiben . Ich habe das wirklich nur gesehen, ich denke, einmal und es war in WordPress und hat mit ihrem Begriff Taxonomie zu tun, wie sie
das tun,
Ähm, Ähm, ich habe einige Auto-Load Zeug und einige andere Anwendungen gesehen und so aber es ist ziemlich selten. Und in jedem dieser Fälle auf Lee, eine zusätzliche Spalte, die hinzugefügt wurde. Es gab keine Tonne von verschiedenen Säulen, weil
man normalerweise wieder keinen Zeh braucht. Geben Sie eine Menge Informationen über die Sie brauchen nicht viel über die Tatsache zu sagen, dass dieser Beitrag in dieser Kategorie ist. Es ist irgendwie interessant, oder jetzt nicht. Es gibt keine notwendige Menge Informationen, um darüber zu beschreiben. Also, ähm, ein Beispiel, wo Sie das tun können, ist, dass ich weiß, in WordPress ich denke, das ist tatsächlich kommt von uns. Tesio. Ich habe beide so lange ausgeführt, ich weiß nicht immer, wer was hinzugefügt hat, aber ah, Sie können eine primäre Kategorie für jeden Beitrag festlegen, der in einem Beispiel für zusätzliche
Informationen wäre , die die Beziehung beschreiben. Also die Beziehung von Rindern oder Post eins und Kategorie drei Sie hätten,
Ah, Ah, Sie hätten eine andere Bezeichnung, eine
andere Spalte, die das als primäre markiert, so dass sie es tatsächlich verwenden, wenn sie es tun. Yost verwendet es für, wenn sie die Brotkrumen tun, die sie automatisch zu Ihrer
WordPress-Website hinzufügen . Und so hat es Sie eine als primäre wählen, und das ist diejenige, die in den Brotkrumen angezeigt wird. So können Sie so etwas haben, wo Sie wieder etwas brauchen, diese zusätzlichen Informationen, die diese Beziehung insbesondere beschreiben. Alles klar, so erstellen Sie Ihr Ah-Punkt-Datenmodell. Erstellen Sie die Objekttabellen ordnen Sie die Eigenschaftenkreatur aus Tabellen und die Daten zu, die auf diese
gehen würden, und erstellen Sie dann Ihre Beziehungstabellen. In Ordnung, also hier ist eine Beispielart von Datenbankstruktur, die Sie sehen könnten, so dass Sie einen Beitrag, eine
Post
Meta und eine Post Kategorien Tables Post haben würden , eine
Post , ist offensichtlich eine Objekttabelle. Postmoderne Meta-Tabelle und dann Postkategorien ist eine Beziehungstabelle Bindung Post zwei Kategorien, dann Benutzer und Benutzer Meta, und dann würde er Kategorien und Kategorie Meta haben. Und so ist das ein Beispiel für eine Datenbankstruktur, die Sie für eine einfache
Blogging-Anwendung sehen könnten . Richtig? Hoffentlich gibt Ihnen das ein Gefühl, wie Sie ein Objektmodell erstellen und es dann Ihrer Datenbankstruktur
zuordnen . Dann wissen Sie genau, wie Sie Ihre Datenbank anlegen. Und es ist wirklich bedeutet wirklich irgendwie narrensicher Es gibt nicht. Es macht die Entscheidung, nicht zurücklehnen versuchen Zeh. Oh, ich muss das alles herausfinden, was ich dir hinzufügen muss. Sie können sich hinsetzen und buchstäblich kartieren. Das ist, was meine Anwendung darin haben wird und dann ziemlich direkt zu
Ihrer Datenbankstruktur übergeht . Und dann, wie du zu deiner Bewerbung hinzufügen willst, merkst du, OK, jetzt habe ich Teoh. Ich werde erschaffen. Ich werde dieses Objekt aus irgendeinem Grund hinzufügen. Nun, jetzt weißt du es. Nun, ich kann das einfach abbilden und dafür brauche ich eine Objekttabelle. Vielleicht brauchst du dafür eine Meta-Tabelle. Was sind die anderen Beziehungen, die es mit anderen Objekten haben wird? Ich brauche Beziehungen. Tabellen für jede dieser Beziehungen so Ah,
wieder, wieder, es hilft nur eine systematische Art, dies zu tun. Jetzt. Eine Sache, die Sie im Hinterkopf behalten sollten, ist, wenn Sie wieder. Ich arbeite viel mit WordPress, also verwendet er ein Beispiel. Aber wenn Sie sich die Datenbankstruktur ansehen, werden
Sie dies sehen. Sie werden die Beiträge sehen und posten Meta und Benutzer und Benutzer meta. Sie werden sehen, dass Sie keine Kategorien sehen, die Begriffe beruhigen. Sie klopfen Tags und Kategorien und all das Zeug in einem und haben eine solche
Art, das zu tun. Aber als größte WordPress ist auf, es war komplex im Voraus, und alle Dinge, die es tut es hat. Ich denke, es sind 11 Tabellen, also sind es 11 Tabellen, die die ganze Sache mit Strom versorgen und wieder dort ihren Benutzer benutzen, machte einen Post-Meta denken, vier von ihnen sind nur für die Art, wie sie es tun. Ah, Begriffe und tun Kategorien und Tags und so weiter, weil es ein wenig anders, komplexere Art, es zu tun. Aber so ist es wirklich eine ziemlich einfache und unkomplizierte Datenbankstruktur für
eine wirklich Art komplexer und erweiterter Anwendung. Hoffentlich hilft Ihnen das, wenn Sie immer noch ein wenig unklar sind, empfehle
ich Art zurück durch es im Video und tatsächlich folgen zusammen mit dem Blatt
, das Sie ausgedruckt haben. Denken Sie an eine Anwendung, die Sie erstellen und durchlaufen möchten und schreiben Sie sie tatsächlich auf. Das wird dir helfen, etwas Fleisch auf die Knochen zu legen und tatsächlich etwas
Erfahrung zu machen. Ich denke, wenn Sie das tun, haben
Sie ein viel klares Bild davon, was Sie tun müssen, um eine skalierbare , flexible Datenbankstruktur zu erstellen, die es Ihnen leicht macht, Ihre Anwendung. Alles klar, danke fürs Zuschauen. Nächstes Mal reden wir mit dir.
27. Ihre Datenbank in PHPMyAdmin strukturieren: Willkommen zurück zu PHP 101 Diese Lektion, die wir von der ersten Lektion weitermachen werden,
spricht über oder Objektmodell in unserer Datenbankstruktur. Wir werden einen Blick auf eine reale Datenbank werfen, um zu versuchen, etwas mehr Fleisch zu setzen, Ihnen etwas mehr Fleisch in Bezug auf die Struktur in Ihrer Datenbank zu
geben. Und dann werde ich ein wenig über Datentypen sprechen, weil das eines der Dinge ist die Sie beim Erstellen einer Anwendung beginnen, diese A-Typen und meine Fortsetzung betrachten und immer unbedingt klar sind. Und so möchte ich Ihnen irgendwie einige Grundregeln des Daumens geben, darüber, wie man sie benutzt und so weiter und hoffentlich das ein bisschen klar machen kann. Also bin ich in ungeprüften alle Datenbank hier. Dies ist eigentlich eine WordPress-Datenbank, und ich möchte nur irgendwie durch diese gehen und haben Sie die Ähnlichkeiten von einigen der Sachen, über die wir in weniger als einem gesprochen. Sie bemerken, wie ich da drüben erwähnt habe, es gibt 11 Tabellen, die Sie hier in einer Wortpresse haben. Dies ist, was WordPress kommt standardmäßig mit. Jetzt fügen
Plug Ins ihre eigenen Tabellen hinzu. So können Sie in Ihre gehen oder jemand anderes sieht keine Bündel mehr Tische. Aber standardmäßig ist
das, was Wordpress haben wird. Und wenn man sich diese Tische dort genau anschaut, worüber wir gesprochen haben. So haben wir Kommentare und Kommentar gemacht ein. wir haben Beiträge und Post Meta. Wir haben Bedingungen. Ah, und wir haben Benutzer und Benutzer gemacht A und dann haben wir einige zusätzliche Links Optionen und dann für Begriffe haben Sie Termbeziehungen und Begriff Taxonomie. Also wieder, die Grundlage dieser ganzen Sache sind die Objekttabellen, die Comp-Kommentare, Tabellenlinks,
Optionen, Optionen, Beiträge, Begriffe und Benutzer. Okay, diese Luft, die Kernobjekte, mit denen Sie arbeiten innerhalb von WordPress, die anderen Tabellen wieder haben wir, wie wir unsere Meta-Tabellen beschrieben sind optionale Daten über die verschiedenen Benutzer oder in diesem Fall , Kommentare. Oder Sie haben sich über die Post so weiter getroffen. Okay, das fügt zusätzliche zusätzliche hinzu. Und dann haben wir wirklich hier haben wir diese eine Beziehungstabelle, die der Begriff Beziehungen dieser Taxonomie-Tabelle ist. Es ist nur einzigartig auf die Art und Weise, wie WordPress tut, weil es Kategorien und Tags und
jede Art von benutzerdefinierten Taxonomie zerschlägt , die Sie alle im Schlepptau ein erstellen könnten. Und so, ähm, diese Art von hilft, damit umzugehen. Aber wieder, wir haben nur eine Standard-Beziehungstabelle am Ende des Tages. Wenn wir also in die Zehe eines dieser klicken, klicke
ich in eine Objekttabelle. Klicken Sie also hier in die Post-Tabelle und wir werden tatsächlich einen Blick auf die Struktur werfen. Dann können Sie sehen, dass wir hier sind Liste von Eigenschaften. Das wären die Eigenschaften, die wir in unserem Objekt,
unserem Objektmodell, identifiziert haben. Also natürlich haben wir unsere I. D. Sie werden feststellen, dass diese automatische Inkrementierung, die wichtig ist, so dass
, wenn wir zurück zum Surfen gehen , Sie für jeden dieser Beiträge jeder dieser Datensätze sehen Neuer Beitrag, den Sie erstellen, Es gibt eine Idee, die damit verbunden ist, und es neigt dazu, sich zu erhöhen. Also, wenn es so 12 überspringt und dann Tag geht, ist
das wahrscheinlich Ursache, dass dieser Beitrag irgendwann gelöscht wurde. Ich habe das mit dieser besonderen Aufregung an einem Punkt getan, aber Sie sehen, es belastet nur weiter,
und so hat jede Instanz eines Objekts sein eigenes I d, das Sie dann referenzieren können, wenn Sie
damit arbeiten . Also, wenn wir zurück zu der Struktur, dann haben Sie Post Autor Datum Ah, Inhalt Titel Auszug. All diese Informationen, die die Macher prämieren, dachten, dass diese
alle wirklich,
wirklich wichtig waren alle wirklich, . Sie mussten in die tatsächliche Objekttabelle aufgenommen werden. Richtig? Also, wenn wir davon ausgehen, gehen
wir, um eine Meta zu posten, dann können Sie sehen, dass dies ein bisschen anders ist. Also wirst du Meta i d haben, was wirklich wieder so ist, du hast mit Post. Du hast das hier. Sie haben diese ich d, die automatisch inkrementiert. Nun, das wirst
du mit jedem deiner Tische machen. Also posten Sie Meta, Sie werden ein i d für jedes Meta Stück Meta haben, das Sie einem
Objekt hinzufügen . Das ist also nicht Ihr Beitrag i d. Dies ist eigentlich Ihr i d für diese Tabelle. Ihre zweite Spalte ist Ihr Beitrag I d. Und dann ist Ihre dritte Spalte Medic E und dann traf einen Wert. Und so was Sie tun können, ist, dass Sie für diesen Beitrag sagen können. Ich möchte dieses ah Stück Daten erstellen, dieses Stück Metadaten und ich möchte, dass der Wert dieser Meta-Wert ist. Also, wenn Sie hier schauen, was das bedeutet, ist, dass Sie das tatsächlich im laufenden Betrieb erstellen können. Das musst du nicht. Wenn Sie ein Stück Daten zu diesem bestimmten Beitrag hinzufügen möchten, müssen
Sie nicht in Ihre Datenbank kommen und dann eine neue Spalte erstellen und Ihren gesamten
Code aktualisieren und so weiter. Sie können einfach den Namen,
den Namen, der normalerweise sein würde. Der Spaltenname ist dieser Medic e Name und dann der Wert, der normalerweise der Inhalt
in der Spalte sein würde . Ist dieser Meta-Wert hier? Okay, es macht es
also wirklich flexibel, dass Sie optionale Datendaten Art von on the fly zu
Objekten hinzufügen können , die einige möglicherweise nicht haben, und es ermöglicht auch eines der Dinge, die es ermöglicht, insbesondere mit WordPress, ist es ermöglicht es Ihnen, Plug-Ins zu erstellen, die Sie Daten zu den Objekten hinzufügen können, die Aaron Wordpress, ohne die Datenbankstruktur und WordPress aktualisieren zu müssen. Und so ist dies eine Art von einer der Türen, die WordPress früh geöffnet, die erlaubt Plug Ins, so eine große Sache innerhalb dieses Ökosystems zu werden. Dies ist eine der Möglichkeiten, wie eines der Dinge, die diese Art von macht das möglich. Okay, Also wieder, habe ich
gerade das Objekt i d Medic e und Meta-Wert gemacht. Ah, wenn du weißt, gehen
wir zu kommentieren, Meta, du wirst dasselbe sehen. Ich habe eine gemeinsame Idee getroffen. Jetzt verweisen wir auf einen Kommentar Medic e Meta-Wert und auf und auf. Okay, so sieht eine Meta-Tabelle aus. Und dann ist der letzte, den wir haben, der Beziehungstabelle. Und so wie ich schon erwähnt habe, dass Sie Ihr Objekt haben, in diesem Fall wird
das auf den Posten verweisen und dann haben Sie einen Begriff Taxonomie. in diesem Fall wird Ich d. Also nochmal dies Wenn Sie eine Standardmethode tun, dies zu tun, wäre
dies wahrscheinlich wie Kategorie I d. Nun, das hat diesen Begriff Ordnung. Ich denke, das hat etwas mit primären und nicht-primären Kategorien zu tun, aber ich bin mir nicht einmal sicher, ehrlich zu dir zu sein. Ich weiß nicht wirklich genau, wo sie diese Termreihenfolge verwenden, aber viele Beziehungstabellen haben nicht einmal diese dritte Spalte. Sie haben nur Ihre Objektidee in diesem Fall, Post I. D. Und dann Ihre Kategorie lieber hier Begriff Taxonomie I d. Das ist, was die Beziehung schafft. Das ist es, was Bindungen. Ah, das ist es, was sie miteinander verbindet. Also, ah, es ist wirklich so einfach. Und jetzt wissen Sie, dass dieser Beitrag zu dieser bestimmten Kategorie gehört und so, dass ich meine, es z wirklich so einfach? Sie haben eine Post-Tabelle mit allen Haupteigenschaften, die Sie haben möchten. Sie haben eine Meta-Tabelle, die jede dieser Meta-Tabellen wieder. Es ist ziemlich genau so strukturiert. Der Benutzer Meta Beitrag Meta Kommentar Meta. Es ist alles, was ich d Objekt i d medic e Metawert. Und dann haben Sie Ihre Beziehungstabelle, und diese sind alle so strukturiert wie Sie Ihr Objekt haben. Eins. Ich d widerspreche i. D. Wenn Sie Post zwei Kategorien binden würden, wäre Post i d Kategorie D. Wenn Sie versuchen, Benutzer zu posten, wäre
es Benutzer. Ich d posten I d. Was auch immer die Beziehungsart der Beziehung ist. Also, so ist es, wie Sie es tatsächlich betrachten und tatsächlich etwas Fleisch auf
die Knochen legen oder die Theorie, über die wir irgendwie in weniger als einem gesprochen haben. Nun, darüber hinaus, Sie tatsächlich Ihre Struktur bauen und ich hier rüber zu WP-Posts gehen werde, was Ihnen unweigerlich begegnen wird, ist, dass Sie, wenn Sie diese Spalten erstellen, diesen Typ haben. Sie müssen also einige dieser Einstellungen hier festlegen. Und so können diese Typdeklarationen beginnen, ein wenig knifflig zu sein und werden wieder komplett transparent mit Ihnen sein. Ich bin nicht unbedingt,
ähm, ich bin mehr auf der PHP-Seite davon. Ich bin nicht unbedingt ein mein SQL-Geek, der nur alles über meine Fortsetzung weiß. Ich weiß, was ich wissen muss, um zu tun, was ich tun muss. Also, was ich Ihnen geben will, ist irgendwie die Art, wie ich über all das denke, und das werde ich nicht sagen. Wie ich darüber nachdenke, ist genau 100% der perfekte Weg, darüber nachzudenken. Es ist wirklich nur ah Modell, das ich benutze Das hilft mir Abkürzung. Ah, so wie ich darüber nachdenke. Okay, wenn Sie
also über meine Nachfolge-Datentypen für mich nachdenken, gibt es wirklich drei, an die ich denke. OK, es gibt
also numerische Typen. Es gibt String-Typen und ihre Tages- und Zeittypen. Und wenn du hier reinsiehst, denke
ich, dass so ziemlich jeder von ihnen einer davon ist. Okay, also, äh, Strings Zahlen und sie in der Zeit jetzt das Datum und die Uhrzeit Zeug. Ich werde hier nicht viel darüber reden, weil ich denke, es ist ziemlich selbsterklärend. Und meine in der Tat, wenn Sie sich eines dieser tagsüber ansehen, können
Sie sehen, dass es ein Format für ein D in der Zeit hat. Im Wesentlichen, was Sie tun können, ist es Ihnen erlaubt, dies in meiner Fortsetzung so zu speichern, dass meine Fortsetzung versteht, dass es eine Datumszeit ist. Anstatt nur einen UNIX-Zeitstempel dort zu werfen, können
Sie ihn tatsächlich als formatiertes Datum und Uhrzeit speichern, und das hilft Ihnen bei der Bestellung und Suche und allen möglichen verschiedenen Dingen. Wenn Sie also Datum und Datum und Uhrzeit eingeben werden,wissen
Sie, wissen
Sie, eine Datumszeit in eine Spalte sollte es ein Datum Zeit sein, ähm, Format. Also werde ich nicht viel Zeit damit verbringen. Ich denke, das ist ziemlich selbsterklärend. Wir werden später auf
den Code und das Zeug eingehen ,
aber es gibt tatsächlich Datumszeitfunktion oder in meiner Fortsetzung. , Das macht es Ihnen leicht, alles, was Sie in PHP haben, zu nehmen und es in meiner Fortsetzung als
Tag in der Zeit zu speichern . Okay, also die beiden, die sich dann am meisten mit unserer numerischen und Zeichenfolge beschäftigten. Und so werde ich zuerst die Numerische decken und eines der Dinge, die Sie bemerken werden, dass wir hier in 20 groß sind, und dann kommen wir ein bisschen weiter hier runter. Wir haben in 11, so dass die Leute versuchen, herauszufinden, was ich verwenden soll. Und sollten sie Big Tante Ah und so weiter benutzen? Und was ist der Unterschied zwischen den beiden? Nun, der Unterschied ist, was offensichtlich scheint, und das ist die Größe dessen, was es speichern kann. So, zum Beispiel, und kann Geschichte Wert bis zu 2,1 Milliarden und groß und konstruieren, oder ein Wert, der wie 20 Ziffern lang ist? Ich weiß nicht mal den Namen. Und so ist der Unterschied, ist das, was es speichern kann, wie groß einer Zahl es speichern kann? Wie groß von einem Wert Aken Shop Nun, Sie könnten dann versucht sein zu sagen, Nun, lassen Sie uns nur Sie groß in für alles. Das Problem dabei ist, dass Tante tatsächlich eine Vier von Manager ist, und bigot ist eine Acht von Manager. Und was das bedeutet, ist, wenn Sie großen Int verwenden, wo Sie es nicht brauchen, dann werden Sie letztendlich mit Ihrer Leistung vermasseln. Hey, weil es eher als groß und kann eine signifikante Reduzierung des Raums machen, so dass eine Änderung allein, abhängig von Ihrer Einrichtung, könnte Sie sparen 10 bis 20% und genauer, Wenn Sie verwenden es als Primärschlüssel, Ihre Fremdschlüssel und Indizes, die es reduzieren
,könnte , es bis zu 50% betragen. Und natürlich wird
das die Leistung verbessern. Also, wie bestimmen Sie? Ich denke, das ist eine große Frage. Wie können Sie feststellen, sollte er verwenden versichern, dass sie groß und so weiter verwenden? Werden Sie mehr als 2,1 Milliarden Zeilen in Ihrer Tabelle speichern? Also, zum Beispiel, dafür d ich hier. Werden Sie stürmen oder als 2,1 Milliarden Zeilen in Ihrem Tisch? Die Antwort ist wahrscheinlich Nein. Und wenn es so ist? Ja. Dann könnten Sie bedenken, dass, was auch immer Sie wollen, was auch immer Sie bauen, meine Fortsetzung möglicherweise nicht die beste Teoh Datenbankstruktur dafür ist. Oder, weißt
du, wenn das ah ist, das ist etwas, das du tun wirst, du wolltest viel stärker in das eintauchen, ähm, als sogar ich dich mitnehmen könnte. Wahrscheinlich werden Sie wahrscheinlich nicht etwas mit mehr als 2,1
Milliarden Datensätzen bauen . Jetzt sehen Sie hier WORDPRESS verwendet Big Tante für seine I. D. Gibt es eine Chance, dass jemand WordPress-Website wird mehr als 2,1 Milliarden Datensätze haben? Nun, es ist möglich. Ich würde vermuten, dass sie das wahrscheinlich nur ah gemacht haben, weil Sie Websites wie, sagen wir, New York Times und einige dieser größeren Websites, die irgendwann anfangen können, diese
obere Grenze zu erreichen . Ich weiß nicht genau, warum sie stattdessen groß sind, Tante, aber sie haben sich entschieden, aber das ist der Unterschied ist, dass es letztlich ist, wie viel von diesem Platz in Anspruch nehmen wird. Und so ah, die richtige für die richtige Situation zu
verwenden, wird Ihnen helfen, diesen Platz zu sparen und letztendlich bei Ihrer Leistung zu helfen. Ich würde vermuten, dass die meisten Anwendungen, die Sie bauen werden, dass es ausreichend wäre, falsch sein könnten. Aber das wäre meine Vermutung. Okay, also ist das wirklich der größte Unterschied zwischen und Big Tante all den verschiedenen
Imager-Datentypen , die da draußen winzig sind. Und es hat damit zu tun, wie viel Platz es letztendlich beanspruchen wird. Also wollen Sie nur darüber nachdenken, wofür es ist, Sie wissen, zum Beispiel, dieser ist für den I. D. Begin Post Autor. Sie benutzten beginnen auch. Nein. Eine Sache, die Leute verwirrt sind, dass sie denken, dass diese 20 eine Art Limiter für diesen
Datentyp ist . Ist es nicht. Es hat nur mit Display zu tun. Das hat also wirklich nichts damit zu tun, wie viele Daten in diesem Datensatz gespeichert werden können. Es hat nur mit Display zu tun. Okay, also Post Elternteil ist beginnen. Nun, dieser hier, wenn du das hier haben willst, anfangen, musst
du so ziemlichanfangen,dass dieser hier beginnt. Denn wenn Sie denken, dass Sie in diesem
Fall zwei mehr als 2,1 Milliarden Beiträge landen werden , dann gibt es eine Chance, dass der Post-Elternteil mehr als 2,1 Milliarden sein könnte. Okay, also sind die irgendwie,
ah, zusammengebunden, kommentieren Count wieder. Wenn Sie denken, dass Sie so viele Beiträge haben, Nun, Chancen sind, wenn Sie werden Kommentare haben, die Sie jeden Beitrag Wenn es einen Kommentar hatte, würden
Sie an der exakt gleichen Grenze sein. Viele Beiträge haben mehr. Sie sind wahrscheinlicher, dass diese Zahl mit Kommentarzählung getroffen wird. Dann bist du wirklich mit I D. Also nochmal, denke
einfach über deine Anwendung nach und entscheide, okay, Sollte ich nicht groß sein, sollte ich es benutzen und so weiter und wieder ist es Ah, es kann Story-Wert bis zu 2,1 Milliarden. Also müssen Sie mehr als 2,1 Milliarden Datensätze, also können Sie das entscheiden. Das ist also die Imager-Typ von Datentypen der numerischen Datentypen. Der andere ist der String, also damit. Wir sehen uns die Steuer lange Steuer an. Bartsch sind all diese anderen, die wir hier sehen. Und so ist der Unterschied zwischen etwas wie Text, mittlere Steuer, langer Text Es ist das gleiche wie mit den numerischen. Es ist die Menge an Daten, die Aken so lange speichert. Text im Speicher mehr Daten als Text. Ah, ein langer Text in Sturm Wort aus dem Medium Text Medium Text mehr als Text, etc. Das ist also wieder. Du willst es dir ansehen. Sie werden hier feststellen, dass sie Text für so ziemlich alles verwenden, außer für
Postinhalte , die langen Text haben. Wird das Sinn ergeben? Weil es eine Chance gibt, dass es hier viele Daten geben könnte, also macht es Sinn, dass diese lang ist. Titel des Textes. Ein Titel wird nur so lang dauern. Der Auszug WordPress tatsächlich schneidet, bis ich denke, Nun, Sie können es manuell setzen. Aber die Chancen sind, dass es nicht in der Nähe sein wird, solange der Inhalt des Beitrags. Okay, also, wieder, das ist, wie Sie Ihre Anwendung erstellen, indem Sie diese Entscheidungen nur durchlaufen, und es ist leicht, auf der Seite von allem zu lüften, machen Sie es einfach größer, so dass ich nie übergehe. Aber das wird auch mehr Platz in Anspruch nehmen. Das wird Leistung
verletzen und so weiter. Du willst also nur denken, dass du es jetzt durchmachst,
eines der Dinge, die Leute, die ich denke, viel fragen, ist, was der Unterschied zwischen diesem
Text auf Langtext Anvar Char ist Warum sollte ich var char anstelle von Text oder Was auch immer? Der Unterschied ist also, dass ah, Text und Blob und all die anderen, die sie vom Tisch gespeichert sind und die Tabelle tatsächlich nur einen Zeiger auf die Position der tatsächlichen Geschäfte hat, um sich zu erinnern Dies ist ein Dies ist ein Computer, Dies ist ein Computerprogramm. So werden die Daten, die tatsächlichen Daten in der Datenbank für Text auf Blob an einem anderen Ort gespeichert. Es ist nicht wirklich in dieser Tabelle gespeichert. Alles, was es in der Tabelle gibt. Du siehst das nicht über PHP, mein Admin. Aber alles, was es tatsächlich in der Tabelle gibt, ist ein Zeiger auf die Position des tatsächlichen Speichers, während bei Var char es in Übereinstimmung mit der Tabelle gespeichert wird. Das bedeutet also, dass var char schneller ist, wenn die Größe der Daten, die gespeichert werden angemessen
ist. Wenn es also etwas sein wird, das vorhersehbar kürzer ist, ah, dann wird var char wahrscheinlich schneller sein. Aber wenn Sie sich etwas ansehen, das beliebig lang sein könnte, mögen
Sie keinen Post-Inhalt, den Sie nicht kennen. kannst du nicht vorhersagen. Das wird kurz sein, oder? Wenn es also etwas ist, das beliebig lang sein könnte, dann oder Sie, Sie vernünftigerweise davon aus, dass es sein wird, dann würden Sie mit einem der Textdatentypen gehen möchten. Also var char wird nur für Dinge verwendet, die vorhersehbar kurz sind. Also Post-Status? Nun, die Nutzer von WordPress wissen, dass es Onley gibt. Sie bestimmen, welchen Status sie richtig einstellen werden? Es gibt nur eine Handvoll Entwurf veröffentlicht, ich denke privat, es gibt eine Handvoll 45 Vielleicht so. Sie wissen, was sie sein werden, damit sie vorhersagen können, dass sie kurz sein werden, damit sie weit angeklagt werden. Es sind schnellere Kommentare, Status, dasselbe. Pinkel-Status. Post-Passwort könnte vernünftigerweise davon ausgehen, dass das wahrscheinlich ein bisschen kurz sein wird. Post-Name Das ist, ich denke, ist eigentlich die Schnecke, die sie sich automatisch erschaffen werden, und es wird an den Titel gebunden sein, damit sie vorhersagen können, dass es wahrscheinlich ein
bisschen kürzer sein wird . Ah, die G u i d. Wieder, Ich sage voraus, dass es ein wenig kürzer Post-Typ sein könnte. Es gibt nur so viele Post-Typen. Es gibt, wissen
Sie, Sie können benutzerdefinierte Post-Typen erstellen, aber ah, Sie sehen diesen hier drüben, es ist Post oder seine Seite oder was auch immer es ISS, so dass sie wissen, dass sie es ist, können sie vorhersagen. Es wird wahrscheinlich kürzer sein, also werden sie hier wieder die schnellere Methode verwenden, hat nichts mit irgendeiner Art von Limit zu tun. Hier geht es um die Anzeige, okay, also ignoriere diese einfach ganz. Das ist also der Unterschied zwischen etwas wie var
Char-Steuer, mittlerem Text, langem Text. Also var char würde für Dinge wie vielleicht einen Benutzernamen oder eine E-Mail verwendet werden. Ah, Land. Ein Passwort, etcetera Text würde für Nachrichten,
E-Mails,
Kommentare,
Formatangriffe jeweils an Mel verwendet werden E-Mails,
Kommentare, Kommentare, . Mittlerer Text könnte für so etwas wie, wissen
Sie, wenn Sie eine große ah haben, wissen
Sie etwas in Jason, das wirklich groß ist oder so etwas wie ein kurzes bis mittellanges Buch die Größe eines mittleren Textes oder eines Sitzes haben würde . CS v-Saite Langer Text wäre keine Lehrbücher Programme. Wirklich, wirklich großes langes Buch wie viele Inhalte Jetzt wieder, können
Sie auf WordPress auf ihre Wahl, warum sie verwendet, welchen Datentyp für die verschiedenen Dinge und vielleicht nicht einverstanden, oder? Also denken Sie vielleicht, Nun, warum muss der Post-Titel Text sein? Es könnte etwas anderes sein, oder, wissen
Sie, diese Post-Tech-Inhalte müssen lang sein. Text könnte mittlerer Text sein. Oder, weißt
du, da
gibt es Dinge, die du dir ansehen und sagen kannst , warum sie es so machen. Letztendlich war
es genau das, was sie beschlossen haben. Und so wieder, das musst du durch dich selbst denken. Aber hoffentlich helfen Ihnen einige dieser Informationen zu geben, den Unterschied zu bestimmen und was die Kompromisse zwischen sind. Weißt du, dass du nicht jemanden tust, wenn sie ihren Titel eingeben, trifft nicht irgendeine Art willkürliche Obergrenze, wie lange ihr Titel gegen sein kann. Niemand wird das jemals tun. Und wenn ich so lange Text erstellt. Der Beitrag Titelleben sagt Lange Steuer. Ich werde unnötig diesen Raum einnehmen, den ich nicht beabsichtige. Also, die Luft Luft, die Art der Kompromisse mit all dem anderen Zeug oder mit Bartsch sind ja, es ist schneller. Aber wenn es anfängt, wirklich groß zu werden, Boggs, dass es im Einklang mit der Datenbank ist, so dass wir beginnen
können, die Datenbank zu blockieren und endet tatsächlich langsamer. Also möchte ich VAR-Diagramm hier verwenden? Verwenden wir nicht so etwas wie Text oder was auch immer? In Ordnung, also nochmal, das ist der Unterschied ist, dass Ihnen hoffentlich eine Vorstellung davon gibt, wie Sie Ihre
Datenbank anlegen können. Also nochmal, wenn es darum geht, all das zu verlegen, wie wir in weniger als einem gesprochen , haben
Sie Ihren Beitrag oder Sie haben Ihre Objekttabellen. Sie haben Ihre Meta-Tabellen und haben Ihre Beziehungstabellen. Hier haben Sie wieder Beispiele für verschiedene Arten von Eigenschaften, die Sie einer Ihrer
Objekttabellen hinzufügen können . Ich habe Ihnen gezeigt, wie Ihre Meta-Tabellen aussehen werden, wie Beziehungstabellen aussehen könnten, und dann sprachen wir über die verschiedenen Datentypen, die Sie hier verwenden könnten, Schließlich, einige dieser anderen Dinge, Sie wissen? Ah, Kollatierungsattribute Knoll Standard. Wirklich? Die einzige, die ich eine Tonne Haft zu zahlen, ist dieser Auto-Anker Met one, die für die i D. ist, was Sie brauchen. Okay, ähm, diejenigen, die das erlauben wird. Wenn Sie also einen neuen Datensatz erstellen, müssen
Sie ihn nicht sagen. Was für eine Idee ist das? Nur Auto. Wenn Sie einen neuen Datensatz in Auto-Schritten hinzufügen und fügt diese Kreatur Sie auf automatische Art von Index dort, Also ah, wir werden in Maurin ein wenig zu bekommen. Wir werden tatsächlich in einen Code geraten, der darüber spricht, dynamisch mental und dynamisch, um Tabellen in Ihrer Datenbank zu
erstellen, und wir werden Ihnen irgendwie zeigen, dass ich alles nehmen
werde , was wir in diesen 1 gelernt haben st 2 Lektionen, Art von verdichten es nach unten in Hier ist, was ich dio Und so denke ich, dass hoffentlich geben Ihnen und klareres Bild als genau das, was Sie brauchen, um zu bauen tun, um Ihre
Anwendungen zu bauen . Aber ich wollte Ihnen all diese Informationen geben, so dass es irgendwie Hintergrund gibt, so dass wir jetzt in einen Teil des Codes kommen, es wird irgendwie beginnen, Sinn zu machen und für Sie zu klicken. Also danke fürs Zuschauen. Nächstes Mal reden wir mit uns.
28. Tabellen dynamisch in PHP erstellen: Willkommen zurück, PHP 101 Diese Lektion. Wir werden hier in einen Code kommen und wir werden darüber reden, dass ich darüber reden werde, Tabellen dynamisch zu erstellen. Wir haben irgendwie über das Modellieren von Datenbankdesign gesprochen, das ich in der Datenbank über
Datentypen gesprochen habe . Aber die meiste Zeit, wenn du es wirklich tun wirst, ist, das alles im Code zu erstellen, und es wird ziemlich einfach sein. Kam. Also werde ich zeigen, dass du an meiner Fortsetzung etwas arbeiten würdest. Ich werde Ihnen zeigen, wie Sie alle verbinden und dann wie Toe Toe einige Tabellen erstellen weil Sie das brauchen, bevor Sie nicht in all die Menge Sachen und
vorbereitete Aussagen und so weiter innerhalb meiner Fortsetzung auf PHP bekommen können. Alles klar, das erste, was wir uns ansehen müssen, ist, dass wir einen Blick darauf werfen müssen unserer Datenbank
verbunden zu werden, die Tabellen innerhalb von und so weiter. Um das zu tun, können
Sie entweder PHP my admin verwenden, was viele Hosts haben müssen. Ah,
PHP, mein Admin. Oder Sie können jetzt das Turnier-Terminal nutzen. Ich habe vorher ein wenig mit PHP meinem Admin gemacht. Also, jetzt werde ich den Begriff Terminal in dem verwenden, was wir hier tun. Ah, das erste, was du brauchen wirst,
ist
,dass , du deine Referenzen brauchst, um wirklich mit meiner Fortsetzung arbeiten zu können. Also die, wenn wir uns diese Anmeldeinformationen hier Datenbank, Benutzerdatenbank, Passwort und Datenbank-Host diese Luft oft gehen zu sein Diese würden von Ihrem
Host kommen . Wir werden eine Datenbank erstellen, und das wird Ihr Datenbankname sein. Aber diese werden von diesen kommen werden Art von Standard-Dinge, die entweder Sie haben einen Benutzer Zugriff auf alle Ihre Datenbanken oder den Host, den Sie jedes Mal verwenden, wenn Sie
eine neue Datenbank erstellen , die einen neuen Benutzer erstellt und so weiter. Jeder Gastgeber ist ein bisschen anders, also ist es ein wenig schwierig für mich, dir genau zu zeigen, wie jeder einzelne gemacht wird. Aber diese Anmeldeinformationen wieder, werden
Sie normalerweise von Ihrem Host erhalten. Jetzt zeige ich dir, wo ich meins bekomme. Das ist also einer der Hosting-Anbieter, die ich habe. Und wenn ich nach unten scrolle, können
Sie sehen, dass ich dieses Ding hier habe. Das ist meine Fortsetzungs-Datenbanken. Also, wenn ich hineingehe, gibt
es mir einige Möglichkeiten. Zuerst kann
ich meine Datenbanken hier erstellen, wenn ich möchte. Ich muss nicht,
ähm, ähm, und die Art und Weise, wie das funktioniert , weißt
du ,
für mich, wenn ich dir den Benutzernamen und das Passwort mache und erstellt habe, werde ich die
Datenbank erstellen . Ein neuer Benutzer Geben Sie ihm alle Berechtigungen und ein tut all das für Sie Hier. Sie können auch einen eigenständigen my sequel user erstellen, wo Sie Ihren eigenen Benutzer erstellen. Und dann können Sie manuell, im Code oder über das Terminal, ihm Berechtigungen geben und so weiter. Es ist etwas fortgeschrittener Sache, aber für mich, wo ich meinen Benutzernamen und mein Passwort bekomme, sehen
Sie Benutzername und dann ein Passwort. Und sie sind beide hier und dann für mich greifen auf mein PHP, meinen Admin zu. Eigentlich, klicken Sie auf diese Schaltfläche verwalten, die mich über zu PHP führt. Mein Administrator meldet mich an. Und so greife ich auf diesem speziellen Host darauf zu. Ich mache mir keine Sorgen um das Passwort, denn da wir hier fertig sind,werde
ich diese Datenbank löschen. Ich mache mir keine Sorgen um das Passwort, denn da wir hier fertig sind, Aber Sie wollen das offensichtlich mit niemandem teilen. Ah, dass das Zugang bekommen könnte und so weiter. Aber wieder, wenn Sie das hier suchen, als hier ist Ihr Benutzername und Ihr Passwort, wenn Sie die meiste Zeit eine lokale Host-Umgebung verwenden, wird
der Benutzer als root und das Passwort leer sein, das ist, was , da es sich um einen lokalen Hosttyp handelt, der eingerichtet wird, wenn Sie in etwas anderes gelangen. Wie ich in der Vergangenheit verwendet habe eigentlich nicht mehr existiert. Ichbenutze benutze eigentlich Cloud neun. Jetzt sind sie alle ein bisschen anders. Ich kann dir nicht genau sagen, wo das alles sein wird, aber du kriegst das irgendwo von deinem Gastgeber. Ihre Bewerbung, was auch immer. In Ordnung, also wieder, dass Ihr Benutzername Passwort Ihr Datenbank-Host wird fast immer lokalen Host sein. Der Einzige, den ich je gesehen habe, ist Go, Daddy, Go. Daddy wird dir tatsächlich geben und ich glaube, es ist eine I-P-Adresse. Also wieder, du musst nur abhängig davon, was
du verwendest , den Teil davon von da aus herausfinden. Ich ging voran und legte dieses PHP ein. Einer ist der Datenbankname, den ich noch nicht erstellt habe. Aber wir werden in einer Sekunde hier erschaffen. Und dann können wir uns ansehen, was hier vor sich geht. Richtig? Also werde ich jetzt zu den Unruhen gehen, hier dafür, und ich werde in meine Fortsetzung einsteigen. Also geben Sie einfach das Pseudo und den Befehl my sequel ein. Jetzt wirst du sehen, dass ich meine Fortsetzung hier drüben habe und wir können hier drinnen ein paar Sachen machen. Das erste, was ich tun möchte, ist, dass ich nur Datenbanken zeigen möchte. Also ist es nur zeigen Datenbanken und dann den Semikolon, und das wird uns die Datenbanken zeigen, die wir haben. So können Sie hier sehen. Ich habe diese PHP 1101 Datenbank nicht. Also werde ich erstellt Also, um es zu tun,
es ist nur Datenbank zu erstellen und dann den Namen der Datenbank und dann das Semikolon. Ich denke, ich nehme das richtig, also schlagen wir. Geben Sie dort ein. Und da steht, dass es dir keinen Fehler gab. Also ging es durch. Und jetzt, wenn wir Datenbanken gezeigt haben, können
Sie sehen, dass wir diese PHP 101-Datenbank drin haben. Natürlich. Wenn wir jetzt weitermachen, sagen
wir, verwenden Sie PHP ein und eine, die uns erlauben wird, diese Datenbank zu verwenden. Und dann, wenn wir Tabellen zeigen, haben wir keine Tabellen, also ist es ein leeres Set, richtig? Was also Code hier oben ist, wird dann tatsächlich diese dynamisch erstellen. Du könntest hier im Terminal sitzen und ein Einkaufszentrum schaffen und
all die verschiedenen Säulen,
Pillen und so weiter,
aber das wäre wirklich,
wirklich mühsam. verschiedenen Säulen, Pillen und so weiter, aber das wäre wirklich, Okay, also die meiste Zeit in deinen PSP-Anwendungen, wirst
du das tun, um, einen VA-Code. Und das könnte irgendwie über eine Art Installationsskript sein. Ich habe gesehen, dass es eine Reihe von verschiedenen Wegen gemacht hat. Sie wissen, Wordpress hat seine berühmte fünf Minuten Installation, wo Sie beendet. Geben Sie die Datenbank ein, Details den Namen, den Benutzernamen, das Passwort, all das Zeug, das ich Ihnen gerade gezeigt habe, dass Sie vom Host bekommen müssen. Du gibst das Zeug da rein, und dann drückst du los, und es schafft alle Tische und so weiter. Nun, so machen sie es irgendwie. Das ist es, was auf dem hinteren Ende passiert. Alles, was sie wirklich getan haben, ist anders als das, was wir tun, dass sie eine
Front und ein Formular erstellt haben , um die Informationen einzugeben. Aber wirklich, auf der Rückseite, werden
sie genau dasselbe tun, was wir tun, richtig? Wenn Sie also alle Ihre Referenzen haben und so weiter hier, dann können wir tun. Zuerst müssen
wir uns mit unserem verbinden Wir müssen ihn mit meiner Fortsetzung verbinden, so dass Sie sehen können, wo in Haltung essen eine neue Instanz der meine SQL-Klasse I dieses Objekt mein SQL I aufgerufen hat und wir übergeben in unserem Host, unsere Benutzername oder Passwort und unseren Datenbanknamen. Das wird uns also mit meiner Fortsetzung verbinden. Und es ist im Wesentlichen das, was wir hier unten im Turnier-Terminal gemacht haben, wo wir meine Fortsetzung
pseudo gemacht haben. Und dann sagten wir: Verwenden Sie PHP eins und eins. Das ist im Wesentlichen, was dieser Code genau hier macht. Okay, also bringt es uns in Verbindung. Meine Fortsetzung bei der Auswahl unserer Datenbank für uns, um dann verwenden zu können, was wir hier tun ist, dass wir nur überprüfen, ob wir erfolgreich verbunden sind oder nicht. Also überprüfen wir nur, ob es einen meine Fortsetzung Fehler gibt. Wenn ja, dann drucken wir nur diesen Fehler aus. Und dann verlassen wir uns, weil wir nichts tun können, weil es eine Art Luft gab. Jetzt ist das hier drüben auf der rechten Seite. Das ist, ich bin eigentlich diese Akte hier. Ich bin in dieser Datei und ich werde das hier in einer Sekunde aktualisieren,
aber, ah, wir, äh, äh, tatsächlich, wenn ich das jetzt mache, kann
ich Band, Echo verbunden und dann beenden, damit wir Schaffen Sie unseren Tisch nicht, Jenna Art. Möchten Sie durch die Erstellung unserer Tabellen noch gehen? Aber wenn wir das tun, so wird das Echo, dass wir sind, wenn wir unseren Fehler überwinden, wird
es verbunden und es wird beendet, bevor es beginnt, unsere Tabelle zu erstellen. Wenn wir das auffrischen, dann könnten Sie sehen, dass wir das in Verbindung bringen. Also sind wir alle miteinander verbunden. Wir sind gut zu gehen. Riesen werden das loswerden. Speichern Sie das, und dann, was wir hier tun, ist wirklich nur etwas von dem, worüber wir gesprochen haben. Also werden wir ein paar Tabellen erstellen und einige Spalten innerhalb
dieser Tabellen erstellen , und wir werden alles im Code machen. So sehen Sie hier, wir erstellen eine Objekttabelle. Wir erstellen eine Objekt-Meta-Tabelle, und wir erstellen eine Objekt-Tags, Tabellenverkäufer der verschiedenen, die wir beschlossen haben,
ah, ah, zu erstellen Dies ist unsere Beziehungstabelle hier unten. Okay,
also, um das zu tun, dann erstellen wir nur Ah, meine Fortsetzungsanfrage hier. Und so ist die Abfrage, um in PHP eine Tabelle erstellen zu können, eine Tabelle erstellen. Jetzt tun
wir Tabelle erstellen, wenn nicht existiert, also wollen wir keine überschreiben oder wir nicht mit irgendeiner Tabelle durcheinander, die bereits existieren könnte . Also wir sind nur Wir werden eine Tabelle erstellen, wenn sie nicht im Namen existiert, ist es Objekte. Wenn also die Tabelle „Objekte“ in unserer PHP 101-Datenbank nicht existiert, werden wir sie erstellen , okay. Und dann waren hier vorbei, was wir wollen, dass unsere Säulen sein. Jede Zeile ist also eine andere Spalte. So können Sie sehen, die 1. 1 ist unser i d oder Übergabe in big int und dann unsigned, nicht wissen. Also wollen wir nicht, dass es sein kann? Nein. Und dann werden wir automatisch inkrementieren. Okay, ziemlich unkompliziert. Als Nächstes ist der Post-Unterstrich Titel. Es ist Textdatentyp nicht Nein, wir wollen nicht, dass es sein kann. Nein. Als nächstes ist Post-Inhalt. Lange Text nicht wissen. Als nächstes ist Post Name Var char nicht wissen Post Datum, Datum Zeit Nicht wissen. Das ist also wirklich das, was wir in weniger als zwei abgedeckt haben. Es ist der Name Ihrer Kolumne. Welcher Typ? Es ist einige der verschiedenen Einstellungen. Und dann war's das. Du gehst auf die nächste. Also wissen Sie, es ist all diese Luft nicht wissen. Wir wollen sie nicht. Wir wollen nicht, dass sie in der Lage sind. Nein. Und dann ist dieses Auto Inkrement. Okay, also alles sehr unkompliziert. Das letzte Stück hier als ist der Primärschlüssel. Also wollen wir bestimmen, was der Primärschlüssel für diese Datenbank ist. Was ist der Index? Im Wesentlichen. Und das ist also unser Id Feld hier, und das wird so ziemlich immer der Fall sein. Und dann können Sie sehen, dass wir die Bar schließen, Klammern, wir schließen den Barcode Ah, doppelte Anführungszeichen und dann machen wir unser Semikolon. Also haben wir im Grunde nur einen Standard gemacht. Meine Fortsetzungsanfrage
hier, so ziemlich wird jede meine Fortsetzungsanfrage strukturiert sein. Ah, wirst du wissen lassen, dass
du deine doppelten Anführungszeichen hast. Du wirst deine ganze Abfrage darin schreiben
und dann mit einem Semikolon enden. Also all das in diesen Zitaten ist eigentlich die meine Fortsetzung abgefragt spezifische Zehe meiner Fortsetzung . Also, um, wieder, das wird die Tabelle,
diese Spalten und so weiter erstellen . Das ist also die Abfrage. Und dann hier unten, werden
wir tatsächlich auf meiner Fortsetzung Query Methode laufen. Also wieder haben wir mich in der Wissenschaft erschaffen. Eine neue Instanz dieser Job-Klasse in unser Arschmädchen. Ich widerspreche. Und jetzt laufen wir Methoden davon ab. Also die erste Methode oder das die Methode, die wir hier ausführen werden, ist die Abfragemethode, die tatsächlich die Datenbank abfragt. Und es will eine meine Fortsetzung Abfrage oder SQL-Abfrage. Also haben wir das übergeben. Das ist, was wir hier Objekte Tabelle übergeben. Und wir überprüfen nur, ob das als wahr zurückkam. Richtig? Das ist also ein Luftscheck. Wenn es also keine Fehler gibt, dann drucken wir aus, dass Tabellenobjekte erfolgreich erstellt wurden. Okay, das ist es, was wir hier tun. Als Nächstes für die Meta-Tabelle. Es ist wirklich genau das Gleiche. Erstellen Sie also Tabelle, wenn nicht vorhanden. Objekt Meta wir haben unsere erfüllt i d, die unser Primärschlüssel hier ist. Große Ameise auf Schild. Nicht ganzes Auto Inkrement Objekt. Ich beginne unsigniert. Nicht wissen Medic e var char zu 55. Das spielt keine Rolle, um diesen Meta-Wert,
langen Text und schwul anzuzeigen , also sind diese hier drin, von dem wir gesprochen haben. Es muss nicht begonnen werden. Es könnte einfach regelmäßig in Hat ein Balkendiagramm hier für Medicaid sein? Da ich diese Schlüssel werden, wenn Sie Meta erstellen, werden
die Schlüssel vorhersehbar kurz sein, weil Sie keinen großen,
langen Schlüssel eingeben müssen, um darauf zuzugreifen. Augen für den Wert. Ich habe langen Text verwendet. Sie könnten wahrscheinlich debattieren, dass Sie vielleicht mit Text davonkommen, aber das könnte beliebig lang sein. Wir wissen nicht unbedingt, was da wieder los wird? Der Primärschlüssel ist unsere Meta, die ich hier oben habe. Richtig? Das ist also die Abfrage ausgeführt wurde. Sie werden diesen Code bemerken und dieser Code ist genau derselbe. Außer, dass dies die Objekte sind, die eine Tabellenvariable hier referenzierten. Also werden wir die Abfragemethode wieder ausführen. Wir werden unsere Anfrage übergeben. Wenn es keine Fehler gibt, würde das ausdrucken. Diese Tabelle wurde erfolgreich erstellt. Alles klar, der letzte. Ein bisschen überflüssig hier, aber Sex. Das Gleiche. Tabelle erstellen ist nicht vorhanden. Objekt-Tag-Beziehungen. Ich begann unsigniert, nicht knoll auto increment, Komma-Objekt. Ich beginne unsigniert. Ich weiß nicht. Tag. Fangen Sie auf Sicht an. Nicht Kein Primärschlüssel ist unser i d in Ordnung erscheinen. Und wir werden das in unsere Abfragemethode übergeben. Das ist wahr. Wir werden ausdrucken, dass erfolgreich erstellt wurde. Also nochmal, das ist dein Karrieremantel. Du könntest das alles manuell in meine Fortsetzung hier unten eingeben, wenn du es willst. Aber es ist ein Schmerz im Hintern, alles zu sehen, zu
hören und zu tippen. Und wenn Sie offensichtlich Ihre Anwendung an andere Leute verteilen,
damit sie sie benutzen können,
dann werden damit sie sie benutzen können, , sie nicht da sitzen und das tun wollen oder zu PHP gehen und es zu tun. Sie möchten also diesen Code erstellen, damit sie es tun können. In Ordnung? Also kommen wir hier runter und zeigen Tische, damit Sie das wieder sehen können. Es ist immer noch ein leeres Set. Also, jetzt, wenn wir dies aktualisieren, können
Sie sehen, es sagt Objekte. Objekte, die eine Objekt-Tag-Beziehungstabellen erstellt wurden, wurden alle erfolgreich erstellt. Also gehen wir hier runter und zeigen Tische. Jetzt können Sie sehen, haben wir Objekt ein Objekt-Tag gemacht, Beziehung und Objekte. Und wenn wir Objekte beschreiben, also schauen wir uns unsere Objekt-Tabelle an, können
Sie sehen, dass ich in 20 auf dem Schild groß bin. Nicht kein Primärschlüssel Auto Inkrement Beitrag Titel Steuerpost Inhalt. Lange dauert, etcetera. Wir können Objekt-Meta beschreiben, und Sie können genau sehen, wie wir es gesagt haben. Wir beschreiben Objekt-Tag-Beziehungen. Du hast das richtig verstanden, und du kannst wieder sehen, wie wir es gesagt haben. Also, jetzt existieren diese Tabellen alle, also so erstellen Sie ah Tabellen dynamisch. Wenn man sich einen ansieht,ist
das Ding. Wenn man sich einen ansieht, Wenn wir uns Ihre ah Fortsetzung Zitat suchen erscheint wieder. meiste von diesem Zeug meine ich diese Zeile hier. Ich habe das immer und immer und immer und immer und immer wieder benutzt. Es gibt ich meine, jede Anwendung, die ich sehe, tut dies, also gibt es nicht unbedingt einen Grund, es wirklich zu überdenken oder das Rad für Ihren
I-d-Block neu zu erstellen. Sie können das für jede Anwendung verwenden, die Sie erstellen werden. Okay? Es wird auch immer der Primärschlüssel sein. Das wird also immer da sein, diese in der Mitte. Es hängt von Ihrer Anwendung ab. Und alles kommt auf das zurück, worüber wir in weniger als zwei gesprochen haben. Über die Länge der Steuer versus lange Steuer von Arch unsere tagsüber Zeug, etc. Also musst du das irgendwie alleine herausfinden. Was macht Sinn für dich? Aber ich würde sagen, überdenke es nicht zu sehr. Hoffentlich gibt Ihnen das ein klares Bild davon, wie Sie diese
Tabellen in einem PHP-Code erstellen würden ,
den Code, um es zu tun und dann, wissen
Sie, nicht zu überdenken. Gott, weißt
du, sollte das int sein und,
du weißt schon,
21 sein du weißt schon, , es ist nicht so groß wie, besonders wenn du wusstest, dass du es irgendwie schaffen kannst. Also, wie
ich schon sagte, ich habe die gleiche Sache immer und immer und immer wieder benutzt. Alle Arten von Anwendungen. Wissen Sie, wenn Sie beginnen, in eine wirklich fortgeschrittene Datenbankstruktur, die Wahrheit ist, dass Sie über,
wirklich, wirklich, wo sogar, was ich auf einer regelmäßigen Basis tun. Und so an diesem Punkt ist nett auf Sie Zeh, wirklich in sie zu graben und wirklich finden, dass Nuance. Und da sind einige meine Nachfolgerfreaks da draußen, die dir alles erzählen können, was du jemals über meine Fortsetzung wissen könntest. Die Wahrheit ist, für die meisten Dinge, die Sie tun werden, die
meisten Leute, die Sie hatten hochaufbauende Websites für Leute, die
kleine Anwendungen bauen , wissen
Sie , wissen
Sie, was auch immer. Es wird nie wirklich so komplex. Und so wird Ihnen das gut passen. Also
nochmal, überdenken Sie es nicht zu sehr. In Ordnung? Das wird es tun. Danke fürs Zuschauen. Nächstes Mal reden wir mit dir.
29. Mit PDO und MySQLi verbinden: Strand. Sei eins zu eins Diese Lektion. Ich werde Ihnen zeigen, wie man mit oder Datenbank verbunden ist, jetzt etwas
weniger als drei abdeckt . Aber ich möchte Ihnen auch zeigen, wie Sie dies innerhalb von PDO tun, falls Sie diese Option verwenden möchten. Also werde ich dir jeden dieser Lektionen zeigen, wie man es in meiner Schule macht. Ich Und dann werde ich Ihnen auch zeigen PDO so, dass Sie beide haben. Also, wie ich in weniger als 34 Ihre Anmeldeinformationen die meiste Zeit erwähnt habe, wird
Ihr Host lokaler Host sein. Ah, es gibt Ausnahmen davon. Sie müssen offensichtlich mit Ihrem Host überprüfen und sehen, ob der lokale Host nicht funktioniert. Dann würden Sie, wenn Sie einen ungültigen Host oder eine Luft in Verbindung mit Ihrem Host bekommen, fragen Sie mit Ihrem Host, sehen Sie, ob sie Support-Dokumentationen haben oder Sie können sie einfach über den Support kontaktieren, was Sie verwenden sollen oder wo zu finden, dass Ah, Ihr Datenbankname Das wird sein, was Sie diejenige, die Sie erstellt haben. Wie auch immer Sie wissen, Sie erstellen, dass, ob Sie das Terminal verwenden, Sie in PHP meinen Admin gegangen sind oder Sie nicht codiert haben. jedoch wirdjedoch
die Benennung Ihrer Datenbank sein. Und dann verwenden Sie den Namen der Vergangenheit, die Sie normalerweise von Ihrem Host erhalten. Oder wenn Sie ein lokaler Host sind, wird
normalerweise Route ohne Passwort den Trick tun. Aber wieder, was auch immer Software Sie zufällig so wieder verwenden, wenn Sie all das haben, dann können wir dann wieder darüber reden, wie Sie eine Verbindung herstellen können. Süß. Also haben wir diese Ach schon
in weniger als drei durchgemacht . Aber wir werden nur für meine Schule. Ich werde eine neue Instanz meiner Schule aufstellen. Ich speichern es als, um diese Variable meiner Schule, die wir übergeben werden, und unseren Gastgeber unseren Benutzernamen oder Passwort in unserem Datenbanknamen. Ähm und dann werden wir überprüfen, ob es irgendeine Art von Fehler beim Versuch, eine Verbindung herzustellen. Und wenn ja, drucken
wir die Luft hier aus, und dann gehen wir aus, weil wir nichts anderes tun können. Ah, wenn es keinen Fehler gibt, also diese andere Aussage mehr, als wir einfach Eco verbunden sind. Also kommen wir hierher, wir werden diese wirklich schnell auffrischen und Sie können sehen, dass wir diesen verbundenen Gegenstand hier bekommen. Also sind wir alle gut zu gehen. Wir sind verbunden, als wir davon fortfahren könnten, um einige unserer Anfragen auszuführen, die wir in zukünftigen Lektionen behandeln werden. Also, wir mögen, ich sagte, dass wir das schon abgedeckt haben, also bin ich so schnell durchgegangen. Jetzt werden wir das kommentieren, und wir kommen hier runter, und wir werden uns über PDO verbinden. Nun, der Unterschied zwischen meiner Schule und PDO ist, dass meine Schule speziell für eine meine a scoop auf meiner Fortsetzungs-Datenbank entwickelt wurde. Während PDO können Sie ein wenig alle Arten von verschiedenen Datenbanken verwenden. Und so ist es ein bisschen anders und wie Sie es verbinden, weil Sie tatsächlich angeben
müssen , dass Sie meine Fortsetzung hier verwenden werden. Und so ist die Art der Standardmethode, dies zu verwenden, die Verwendung von try catch-Blöcken auf. Und so werden wir versuchen, eine Verbindung herzustellen, und wenn nicht, werden
wir eine Verbindung herstellen, werden
wir die Ausnahme fangen, und dann werden wir den Fehler ausklingen lassen. Und so, um die ah-Verbindung zu erstellen, werden
wir Instanz acht eine neue Instanz von PDO und in sie Nun, es ist sehr ähnlich in Begriffen wurden die gleichen Informationen übergeben, aber wir spezifizieren nur, welche Datenbank wir hier verwenden möchten. Also in diesem Fall musst
du anfangen und sagen, dass ich meine Fortsetzung benutzen will, oder,
äh, weißt
du, weißt
du, Oracle oder was auch immer. Was auch immer Sie verwenden, geben
Sie das hier an. Also geben wir meine Fortsetzung an. Wir verwenden einen Doppelpunkt, und dann tun wir Host gleich, und wir übergeben in unserem Host. Okay, also diese Klammern erlauben es uns, hier eine Variable zu übergeben, , ohne einen Inhalt anal zu haben, der und so Host unserem Datenbank-Host entspricht. Und dann machen wir einen Semikolon, und dann tun wir db Name gleich und der Name unserer Datenbank hier. Und danach können
wir das tun, ist das eine Art der,
äh, das ist irgendwie der einzigartige Teil der g.U. Augen. Diese diese erste kleine dies ist Sie bemerken Dies ist alles in dieser Art von ersten Komma. Dieser erste ah-Parameter gibt Jahr. Übergang in PDO ist meine Fortsetzung. Doppelpunkt Hosten des Host-Namens Semikolon Datenbank und Datenbankname. Das ist eine Art einzigartige PDO. Also, wenn Sie das durchkommen, dann ist es Komma, dann Datenbank, Benutzername und Passwort, das ist nur, wie erscheinen Datenbank, Benutzername und Passwort. Richtig. Das ist also der wirklich einzigartige Teil hier, und es kommt im Grunde darauf an, welche Tagesdebatte zu spezifizieren. Welche Datenbankart von Datenbank werden Sie verwenden. Sobald Sie das haben, dann Sie Ah, Sie verwenden die Verbindung, um eine Attribute zu setzen. Und das setzt im Wesentlichen den Zeitmodus ein. Ah, das ist so, dass wir wirklich arbeiten können. Wenn es eine Luft gibt, können
wir sie fangen und etwas damit machen. Andernfalls PDO , neigt
PDO
dazu,heiß zu mögen, neigt dazu, es standardmäßig zu verstecken, also wirst du nicht wirklich einen Fehler sehen. Das heißt also:
Hey, Hey, wir wollen, dass wir die Luft jetzt sehen wollen. Sobald Sie in den Produktionscode gekommen sind, können
Sie möchten, dass Sie überlegen, dies loszuwerden. Es liegt wirklich an dir. Aber das ist, was wir hier tun, so dass, wenn es eine Art Ausnahme gibt, wir können sie verbinden, wir können sie fangen. Also dann waren wir hier alle verbunden. Dann werden wir verbunden Echo. Es gab keine Luft oder so etwas. Dann wird es das. Dies wird ausgeführt, wenn es eine Art Luft gibt, wir diesen Fehler fangen. Und dann werden wir diese Luft hier draußen widerspiegeln. Ordnung, also speichern wir das, und dann kommen wir zurück und erfrischen uns. Sie können sehen, es Sagt auch verbunden. Also sind wir alle hier oben verbunden. Wenn ich hierher kommen würde und ich weiß es nicht,
vielleicht tun Sie so etwas,
richtig und ändern Sie den Namen des Benutzers in etwas, von dem wir wissen, dass es nicht existiert,
dann können Sie sehen, dass wir dort die Luft bekommen. Wenn ich hierher kommen würde und ich weiß es nicht,
vielleicht tun Sie so etwas, vielleicht tun Sie so etwas, richtig und ändern Sie den Namen des Benutzers in etwas, von dem wir wissen, dass es nicht existiert, Es sagt, dass der Zugriff für die Benutzerregel verweigert wird. Das liegt daran, dass die Benutzerroute nicht existiert. Okay, also werden deine Fehler irgendwie aussehen. Ähm, das ist wieder, es ist ziemlich unkompliziert. Es gibt nicht unbedingt eines von Dingen. Überdenken Sie es nicht. Es gibt keine Tonne Zehe, in die man eintauchen kann. Es ist wirklich nur diese Syntax auf PDO, die ein wenig anders ist, anzugeben, zu welcher Datenbank Sie tatsächlich eine Verbindung herstellen möchten. Nun, zu einem Haus mit dir habe
ich es nur benutzt, um mich mit meiner Fortsetzung zu verbinden. Ich habe noch nie eine dieser anderen Datenbanken da draußen verwendet, also kann ich Ihnen nicht viel darüber erzählen, wie diese im Besonderen funktionieren. Aber weißt du, wenn du jetzt hier bist undmeine Suche
benutzt, meine Suche
benutzt, wenn du denkst, dass es eine Chance oder eine Chance gibt, dass du zu einer anderen Datenbank wechseln musst, dann könnte es eine gute Idee für Sie sein, all dies innerhalb von PDO zu tun, im Gegensatz zu meiner Anfrage Juli. Auf diese Weise müssen Sie nicht zurückgehen und all diesen Code neu schreiben. Wirklich? Alles, was Sie in Bezug auf ändern müssten Wenn Sie eine andere Datenbank verwenden, die die
gleiche Struktur hatte , müssten
Sie dies wirklich nur hier ändern. Und Sie könnten sich mit ihm verbinden und es verwenden und und wäre in Ordnung. Das ist der ganze Sinn von g.U.. Alles klar, so dass Sie sich mit Ihrer Datenbank verbinden, indem Sie sowohl meine SQL I als auch PDO verwenden. Danke fürs Zuschauen. Nächstes Mal reden wir mit
30. Daten aus einer MySQL Datenbank mit PDO und MySQLi lesen: zurück PHP 101 Diese Lektion. Wir werden darüber sprechen, wie man Daten aus einer Datenbank mit ersten Dingen erhält, die Sie in der Arbeit mit meiner Fortsetzung tun werden. So werden wir irgendwie schnell durch das bewegen, was Sie bereits wieder an der Spitze wissen Hier haben wir unsere Referenzen, über die wir zuvor gesprochen haben. Wir haben unsere Instanz-E ation unserer SQL i Klasse. Wir überprüfen erneut nach Pfeil, drucken Luft aus, drucken sie aus, wenn es irgendeine Art von Fehler gibt, und dann kommen wir in unsere Abfrage. Der neue Teil hier wird also diese Linie sein, richtig? Beginnt gleich hier. Und was wir tun, ist, dass wir unseren Abfragebefehl von meiner Schule abrufen. Ich
widerspreche, und wir führen eine SQL-Abfrage aus, und das ist eine Art Standard-Get-Abfrage. Also, was wir tun, ist, dass wir alle von Objekten auswählen, Also werden wir alle Daten auswählen. Alle Spalten, die in der Objekttabelle verfügbar sind. Genau das sagt das hier. Ok. Also wieder, es war eine sehr, sehr einfache Abfrage, die Sie innerhalb meiner Fortsetzung tun würden. Also übergeben wir das an den Abfragebefehl und wir speichern das Ergebnis in dieser Ergebnisvariable hier. Nun, die Sache zu wissen, wo Menschen irgendwie gestolpert werden können, ist eine Menge Leute denken OK, diese Abfrage wurde ausgeführt. Und jetzt habe ich mein Ergebnis hier und das heißt, wenn Sie hier nach rechts schauen, haben
wir dieses Array. Das ist mein Array. Jetzt muss ich nur noch den Iran durchschauen. Ich bin gut zu gehen, aber so funktioniert es nicht. Was das hier tatsächlich zurückgibt, ist eine meine Nachfolgerressource, und die Daten, die wir brauchen, sind innerhalb dieser Ressource. Aber wir müssen die Daten zuerst aus der Ressource ziehen. Und deshalb haben wir diese drei Zeilen hier. Das ist im Wesentlichen, was dies tut, ist, dass es diese Ressource benötigt und diese Methode namens
fetch-Objekt verwendet . Und du könntest Assoc holen. Wenn Sie Teoh wollten und es das Objekt holen wird, wird
es im Wesentlichen durch diese Ressource gehen und wird alle Objekte holen
, die dort sind. Und das ist es, was wir tun müssen. Wir müssen in diese Ressource gehen, und wir müssen jede holen. Jeder Datensatz ist im Wesentlichen ein Objekt. Also müssen wir durch diese Ressource gehen und holen alle diese Datensätze sind alle diese Objekte. Und dann, was wir tun, ist, dass Sie hier sehen können, dass wir diese Objekte in einem Array speichern. Dieses Ergebnis-Array. Dies wird also Was dies am Ende wird, ist ein Array aller verschiedenen Objekte, die in dieser Ressource
waren. Okay, das ist
also, wofür diese wilde Schleife hier ist. Und dann, was wir hier tun, ist, dass wir diese Ergebnisse einfach ausdrucken. Und das gibt uns das hier drüben. Okay, also das ist Ah ah, es ist ziemlich unkompliziert. Besonders die Fortsetzung. Ein Teil davon, wirklich. Der große Trick hier ist diese Wilde Lupin, die sicherstellt, dass wir die Daten herausziehen, die wir brauchen aus der meine Fortsetzung Ressource. Richtig. Also, wenn wir das schließen, dann oder wir kommentieren das, wenn wir hier runter zu PDO kommen, und wir speichern das, und dann gehen wir weiter und aktualisieren das, können
Sie sehen, dass wir etwas ziemlich Ähnliches hier bekommen, und ich werde zeigen Sie, was der Unterschied ist. Okay, also hier. Wir werden wieder unsere Verbindung zu PDO herstellen, die wir schon gesprochen haben. Also verbinden wir uns mit PDO waren mit meiner Fortsetzung. Wir machen es so, dass wir sehen können, ob es irgendwelche Erben gibt und dann werden wir unsere Abfrage ausführen und Sie können hier in unserer Abfrage sehen Jetzt, anstatt alles, was wir auswählen Spezifische Spalte. Also wählen wir I D Post-Titel und Post-Datum. Also haben wir Post-Inhalte übersprungen und ich habe das getan, ich konnte Ihnen den Unterschied zwischen der
Auswahl aller und der Auswahl bestimmter Spalten zeigen . Nun empfiehlt es sich, die spezifischen Spalten auszuwählen, die Sie beim Erstellen einer Datenbank
auswählen, die spezifischen Spalten auszuwählen, mit denen Sie arbeiten möchten. Machen Sie nicht nur ein ausgewähltes alles, denn jetzt erhalten Sie Daten, die Sie nicht brauchen, und das wird die Leistung schaden und so weiter. Alles klar,
das ist eine andere Möglichkeit, dasselbe zu tun. Jetzt machen wir hier nur, dass wir einfach die Spalten
auswählen, die wir wollen. Wir wählen es aus der Objekttabelle aus und bestellen es dann, also bestellen wir es nach dem Postdatum. Also haben wir diese tatsächlich in eine bestimmte Reihenfolge gebracht. Und das zeigt dir die Reihenfolge bis und dann würdest du ihn jemals anrufen. Willst du es nach rechts bestellen? Also, sobald Sie das wieder haben, gibt
dies eine meine Fortsetzungsressource zurück. Also müssen wir das Gleiche tun, was wir oben getan haben. Also werden wir unsere Wildschleife benutzen. Wir werden durch diese Ressource gehen und hier werden wir holen, und wir werden eine PDO-spezifische Version des Fetch-Objekts verwenden. Und so machen wir im Wesentlichen dasselbe. Wir werden gefüttert holen jeden Ruderdatensatz als PHP-Objekt. Und wir speichern das in diesem Ergebnis. Ein Rennen von dem, was wir hier bekommen, ist eine Reihe von Objekten, mit denen wir dann arbeiten können, und dann drucken wir das aus. Und dann natürlich machen
wir
natürlichunseren Fangblock. Wenn es irgendwelche Fehler gibt, würden sie ausdrucken. Nun, die Sache, die Sie darüber wissen müssen, diese beiden Zeilen hier und hier und in meinem SQL I Dies ist eine wirklich Standard-Art, mit meinen Nachfolgedaten zu arbeiten. So ist es ziemlich üblich, ein Array von Objekten zu bekommen. Das ist heutzutage mehr, dass ich sagen würde, so machen die meisten ah, die meisten Anwendungen es. Sie könnten sicherlich ein Array nicht von Objekten bekommen, sondern ah so ein anderes assoziatives Array. Diese könnten also, anstatt Objekte hier zu sein, diese könnten eine Erhöhung sein. Und das wäre, was passieren würde, wenn Sie ein soziales statt Objekt holen würden. Aber noch einmal, Die Art der Standardmethode, es zu tun, ist, sie als Objekte zu holen und sie auf diese Weise zu verwenden . Also noch eine dieser Dinge, bei denen es nicht notwendig ist, das Rad neu zu erstellen oder, du weißt schon, das zu viel zu
überdenken. Im Allgemeinen können
Sie den Code, den Sie hier sehen, in den meisten
Anwendungen, die verwenden, verwenden. Ich weiß für das Zeug, das ich tue. Ich meine, es gibt verschiedene Dinge, aber in Bezug auf eine Art Standard-Abruf von Daten aus,
ah, Datenbank, Datenbank, ich benutze das immer und immer und immer wieder. OK, also wieder, so geht es in meinem SQL I und PDO. Danke fürs Zuschauen. Nächstes Mal reden wir mit
31. Daten in einer MySQL Datenbank mit PDO und MySQLi erstellen: Willkommen zurück zu PHP 101 Diese Lektion. Ich werde Ihnen zeigen, wie Sie Daten in eine Datenbienen einfügen, die sowohl meine s Juli und PDO verwenden. Also, um zu beginnen, gehen
wir hier runter zu einem Turnier-Terminal, und ich werde einfach eine Auswahl alle aus unserem Tisch, mit dem wir arbeiten, um Ihnen zu zeigen, dass Sie
gerade sehen können, dass es ein leeres Set ist. Der Tisch ist leer. Und so werde ich hier rüber auf der rechten Seite kommen und unseren Code hier ausführen und du wirst sehen , dass es nur einen Zauberstab für wahr zurückgibt. Es steht also, dass es durchgegangen ist. Dann werden wir die gleiche Abfrage erneut ausführen, und Sie können das jetzt sehen. Dort, Wir haben Demo-Titel. Dies ist Demo-Inhalt. Demo-Artikel ist der Postname und dann der Beitrag acht. Richtig? Also, wie machen wir das? In Ordnung, also wieder oben, fangen
wir an. Wir haben unsere Benutzeranmeldeinformationen. Ich habe das irgendwie abgedeckt. Ah, und in Tiefen bis zu diesem Punkt, damit ich das nicht durchmachen werde. Und dann haben wir unsere Anfrage. Und so ist die Abfrage, was wirklich die ganze Arbeit hier macht. Also gibt es ein paar Arten von Schlüsselwörtern, die hier die ersten oder Schlüsselphrasen verwenden würden und die 1. 1 ist einfügen in Also beginnen wir unsere Karriere e mit einfügen in, und dann werden wir den Namen der Tabelle setzen, die wir Daten einfügen möchten in. In diesem Fall handelt
es sich also um den Namen unserer Tabellen, die als Objekte bezeichnet werden. Und dann werden
wir von dort aus die Spalten auflisten, in die wir Daten einfügen möchten. Und so haben wir Post Titel, Post Inhalt, Post Name und Post Datum. Und so lüften diese die einzigen vier Säulen in unserer, äh, in dieser speziellen Tabelle. Und das sind die, die wir hier auflisten. Dann verwenden wir diese Werte Schlüsselwort, und in diesen Klammern setzen wir den Namen oder die Parameter des Inhalts, die wir in die Daten einfügen
möchten , die wir in jede dieser Spalten einfügen möchten. Also für Beitragstitel, wir haben Demo Titel Beitrag Inhalt. Dies ist Demo-Inhalt, Post nämlich von Demo, Artikel und Post. Jetzt verwenden wir eine meine Fortsetzungsfunktion namens Now, die ich hier in nur ein wenig erklären werde. Also das erste große Ding, das hier zu bekommen ist, dass die Reihenfolge, in der Sie Ihre
Spaltennamen hier setzen ? Es muss mit der Reihenfolge übereinstimmen, in der Sie Ihre Werte hier setzen. Also, wenn ich das hier umschalten würde, wenn ich
also voran gehen würde und das einfach ausschneiden würde, und lasst uns hierher kommen und
diese so umschalten . Diese Abfrage ist kein intelligenter Queer, weißt
du, es weiß nicht, dass Dies ist der Inhalt und das ist der Titel. Es geht nur um die Reihenfolge, in die du sie steckst. Also, wenn ich das aktualisiere und dann machen wir eine Auswahl alle wieder, Sie können es jetzt sehen, weil ich ihn gewechselt habe, es setzt dies Demo-Inhalt in den Titel auf Demo-Titel in den Post-Inhalt. Es basiert also darauf, in welcher Reihenfolge du sie eingesteckt hast. Sie müssen also sicherstellen, dass Sie sie in der Reihenfolge setzen, dass in der richtigen Reihenfolge Ihr Abgleich des ersten Elements in diesen Klammern hier mit der 1. 1 in den Werten in
dieser Saison gedruckt wird, so dass sie richtig übereinstimmen. Okay, das ist wirklich das alles, was da ist. Es ist wirklich nur passend zu diesen und sicherzustellen, dass Sie die Dinge in der richtigen Reihenfolge haben . Ah, und wir kommen noch nicht in vorbereitete Aussagen oder irgendetwas von dem Zeug. Ich werde in einem späteren Video darauf eingehen und durch, wie es geht. Ah, all die verschiedenen Abfragen würden schreiben. Ich möchte wirklich nur irgendwie die Anfragen durchgehen, die wir hier haben, und Ihnen zeigen, wie
man diesen Teil zuerst macht, richtig? Das ist also der Großteil davon. Der letzte hier also ist
alsodas. Jetzt funktionieren Sie hier und so können Sie sehen, es ist jetzt nur aussehen sieht viel wie eine PHP-Funktion. Aber das ist eine meine Fortsetzungsfunktion. Und was das tut, ist, dass dies in die Datenbank eingefügt wird, die ich jetzt bin. Jetzt könntest du technisch etwas wie Ah,
nein, nein, jetzt oder jetzt gleich Zeit wie diese machen und du könntest diese Zeit von PHP holen, wenn du wolltest. Aber meine Fortsetzung hat das bereits eingebaut. Es wird es in das richtige Format für
den Krieg formatieren. Das Datum, Uhrzeit, die Datumszeit, Ah, Datentyp, den wir für eine Post Datumsspalte hier verwenden, also kümmert es sich um all das. Sie also nicht wissen, dass Sie ein anderes Datum vorbeigehen, wenn die Zeit jetzt sein wird, dann könnten Sie diese Funktion einfach so ziemlich die ganze Zeit verwenden, also macht es ein bisschen einfacher. Sie müssen nicht alle Dinge in PHP tun, um die Zeit und so weiter herauszufinden. Du kannst das und meine Fortsetzung benutzen. Kümmere dich darum. Richtig? Das ist also die Abfrage. Und von dort ist es wirklich eine Menge von dem, was wir vorher getan haben. Wir in stanciute neue Instanz. In meiner Schule habe ich alle unsere Anmeldedaten übergeben, damit wir Zugang erhalten können. Wir prüfen, ob wir verbunden sind. Wenn nicht, werfen
wir einen Fehler und dann übergeben wir unsere Abfrage, erscheinen in der Abfragemethode für mein SQL I-Objekt. Wir fangen das als Ergebnis ein. Und dann habe ich gerade das Ergebnis hier ausgedruckt, was das Ergebnis davon ist, wird nur Tour falsch sein. Und so ist
es in diesem Fall wahr. Und so könntest du dann mit dem weitermachen, was auch immer du mit dem Rest deiner
Bewerbung tun wirst . Wenn es falsch ist, könntest
du das fangen. Vielleicht Fehlerbehebung oder Anzeige von Luft. Was auch immer. Aber willst
du damit umgehen? Aber das Ergebnis davon wird in diesem speziellen Fall wieder wahr oder falsch sein. Alles klar, so geht es in meiner Schule. Jetzt werde ich das kommentieren und wir gehen runter und zeigen es dir in PDO. Nun, hier ist das Schöne daran. Was Sie bemerken, ist, dass ich die gleiche Abfrage verwende, die ich von meiner Anfrage Juli angezeigt habe. Da ich in PDO bin, verwende
ich diese Abfrage den gleichen Steinbruch. Sie müssen die tatsächliche SQL-Syntax nicht ändern, wenn Sie meine Schule verwenden, I vs PDO. Wenn Sie diese meine Fortsetzungsdatenbank jetzt für die Verwendung von etwas anderem verwenden, kann
das anders sein. Um ehrlich zu sein, ich weiß es nicht wirklich, weil ich immer nur meine Fortsetzung benutzt habe. Aber ah, weil wir die gleiche Datenbank in beiden verwenden. Sie müssen die Abfrage hier nicht ändern. Es funktioniert immer noch und so stellen Sie sicher, dass dies gespeichert ist, und dann werden wir das aktualisieren und hier mit PDO , wir bekommen dieses Objekt zurück und es zeigt uns, was queer Iwas ist Und wenn wir hier
runter kommen und wieder eine Auswahl machen, Sie können sehen, dass wir 1/3 Zeile hinzugefügt haben, die wir vorher nicht hatten. Also wurde dieser über PDO hinzugefügt. Also begann seine exakt gleiche Abfrage hier oben und das ist alles ziemlich der gleiche Code, den wir bis zu diesem Punkt in Instanzen verwendet
haben. Eine neue Instanz von PDO. Sagen Sie ihm, wir verwenden meine Fortsetzung Personal Unsere Anmeldeinformationen Ah, das ist für Erben hier, die tatsächlich die Abfrage mit der Steinbruchmethode auf dem ausführen, was
wir hier erwärmt haben,
indem wir unsere Abfrage übergeben, um sie auszuführen. Und dann drucken wir das Ergebnis aus. Mit PDO erhalten
Sie tatsächlich, was Ihre Abfrage zurück war, als Ergebnis. Also, das ist ein bisschen Kork und dann oder Unterschied zwischen meiner Schule und PDO, und dann fangen wir alle Erben, die wir bekommen, so keine Menge Unterschied, wenn Sie irgendwie die Sache haben, die wieder, Überdenken Sie es
nicht. Müssen Sie das Rad nicht neu erstellen. Sobald Sie diese Art von Verbindungscode den Abfragecode herunterbekommen, werden
Sie feststellen, dass Laufabfragen nur darum gehen, dies zu ändern und dann natürlich, wie Sie danach damit umgehen. Also, wenn Sie Daten erhalten, werden
Sie etwas anderes mit den Daten danach tun, als wenn Sie
Daten einfügen oder Daten löschen, um Daten zu aktualisieren usw. Also wirst du etwas anderes damit machen, wenn du es bekommst. Aber eigentlich ist das
Ausführen der Abfragen ziemlich gleich. Also
wieder, wenn Sie das irgendwie unten haben, dann ist es wirklich, wirklich einfach, es immer und immer wieder zu benutzen. Alles klar, so ist, wie man Daten mit meinem SQL I m PDO einfügt. Danke fürs Zuschauen. Nächstes Mal reden wir mit dir.
32. Daten in einer MySQL Datenbank mit PDO und MySQLi aktualisieren: Rückblickend. PHP 101 Diese Lektion. Wir werden darauf eingehen, wie man Daten in Ihrer Datenbank auf So wieder aktualisiert, es ist sehr Es ist wirklich unkompliziert. Eine Menge Code, genau das Gleiche. Es kommt alles auf den Unterschied in der Abfrage an. Wir rennen hier, also sind unsere Referenzen hier alle gleich. Und wenn wir uns unsere Abfrage erneut ansehen, ist
ein Großteil der Syntax hier ziemlich einfach. Es ist also das, was du wahrscheinlich denken würdest. Es ist einfacher, denken Sie daran, weil es Sinn macht, warum es ist, was es ist. Also fangen wir an, wenn wir sagen, dass wir es aktualisieren werden. Also aktualisieren wir. Wir werden also sagen, dass wir unseren Tabellennamen aktualisieren werden. In diesem Fall aktualisieren
wir die Objekttabelle, und dann verwenden wir das Schlüsselwort set, um zu sagen, was wir aktualisieren werden, was wir als was setzen werden ? Und so können Sie hier sehen, haben wir Post Titel gleich und dann setzen wir es auf Test ein, und dann haben wir Post Inhalt gleich und wir setzen, dass ein Inhalt zu testen. Und dann haben wir Post Name gleich und wir setzen, dass ein Test. Hier werden Sie feststellen, dass wir nur drei der vier Spalten aktualisieren. Wenn Sie also ein Update durchführen, müssen
Sie nicht alles aktualisieren, was Sie besitzen. Sie müssen nur die Spalten aktualisieren, die Sie aktualisieren möchten. Und so ist das ah, irgendwie wichtig, sich daran zu erinnern, wie Sie diese Abfragen schreiben, die Sie nicht jede einzelne Spalte aktualisieren
müssen. Wenn Sie einen Datensatz aktualisieren möchten, können
Sie auf Lee die Spalten aktualisieren, die Sie aktualisieren möchten. In Ordnung, also aktualisieren wir diese drei und dann haben wir eine Klausel hier, weil wir es sagen müssen , Sie wissen, welche der Datensätze wir aktualisieren möchten. Und das ist der Grund, warum wir über die Verwendung von I ds in der Art der ersten 2 Videos gesprochen haben. Deshalb ist das wichtig,
denn jetzt, denn jetzt, anstatt eine Art Suche durchführen zu müssen, um den gewünschten Datensatz zu finden, oder was auch immer, können
wir einfach das i d des Datensatzes angeben, den wir aktualisieren möchten. Also wollen wir Rekord Nummer drei aktualisieren, diesen hier. Das ist also die Aufzeichnung, die wir aktualisieren werden. In Ordnung, also stellen wir diese Abfrage ein und sobald das erledigt ist. Du wirst es hier sehen. Stance E 80 neue bestehen auf meine s Juli. Überprüfen Sie auf Fehler, übergeben Sie es an die Abfragemethode und geben Sie dann die Ergebnisse aus. Also ist es der ganze Rest des Codes ist genau der gleiche. Das einzige, was sich geändert hat, ist diese Abfrage direkt hier. Alles klar, wenn
wir das laufen und du siehst, gibt es uns eine, was wahr bedeutet. So können Sie sehen, Bevor ich lief eine Auswahl auf Sie sehen konnte, dies ist diese Nummer drei Datensatz sagt Demo Titel und so weiter. Es sind also die alten Daten, die wir dort hatten. So gehen wir voran und machen eine Auswahl alle von Objekten wieder. Und jetzt können Sie sehen, dass wir es zurückbekommen. Und unser dritter Datensatz wurde aktualisiert, um einen Test einen Inhalt zu testen und was wir hier eingestellt haben Okay, so ziemlich unkompliziert, wie man das macht. Also lasst uns voran gehen und dies jetzt ändern, um auch zu testen, und wird all diese Meine Schule kommentieren Ich code aus und hier runter kommen zu PDO und buchstäblich nichts hat sich geändert. Ah, in diesem Code von dieser letzten Lektion zu dieser hier ist dies buchstäblich der gleiche Code wie in der Lektion zuvor. Und das liegt daran, dass das einzige, was wir geändert haben, diese Abfrage ist. Das ist also alles, was wir bis zu diesem Punkt getan haben? Genau das Gleiche. Alles änderte sich, ist die Abfrage. Also haben wir das aktualisiert. Kommen wir rüber und Sie können sehen, dass wir wieder mit PDO bekommen. Es gibt uns zurück, was tatsächlich queer ich als Ergebnis ist. Und so, wenn wir hier nach unten kommen, tun Sie eine Auswahl aller Objekte aus unserer Tabelle Sie können jetzt sehen, dies wurde aktualisiert, um
zu testen , um Inhalt Test Unterstrich zu testen. Also wurde es auf das aktualisiert, worin wir es gerade geändert haben, richtig? Also wieder, so können Daten wirklich unkompliziert aktualisiert werden. Und wissen Sie, das ist wieder Wir arbeiten durch die Grundlage, wie man einfach diese sehr grundlegende Menge erstellen,
lesen, aktualisieren, aktualisieren, löschen Sie die sehr grundlegenden Grundlagen der Interaktion mit der Datenbank mit meiner Schule I und PDO. Okay, also nochmal, das ist, wie man Daten aktualisiert. Danke fürs Zuschauen. Nächstes Mal sprechen wir mit Ihnen
33. Daten in einer MySQL Datenbank mit PDO und MySQLi löschen: Willkommen zurück zu Gauge P eins ein Eins. Diese Lektion, die wir durchmachen werden. Wie löschte man Daten aus einer bestimmten Tabelle und dies wird wieder die grundlegende Interaktion der Interaktion mit der Datenbank, die grob ist, erstellen, lesen, aktualisieren, lösche das, was ich sagen möchte, bevor wir hier in den Code kommen. Da dies die letzte Art von Lektion darüber ist, ist
diese vier Grundlagen, dass viele Leute sind, die mit Datenbank arbeiten. Wenn Sie neu sind, denken
Sie, dass es eine Menge von diesem Zeug gibt, das Sie lernen können und so zurück. Aber die Wahrheit ist, Menschenmenge ist wirklich der Kern von allem. Alles, was Sie mit der Datenbank tun, dreht sich letztendlich darum, diese Luft zu erstellen , zu
lesen, , zu
lesen,zu
aktualisieren oder zu löschen. Die vier grundlegenden Funktionen, die jede ah-Datenbank da draußen hat, und wenn Sie das verstehen, dann haben Sie wirklich die Grundlage für alles, was Sie brauchen, um mit dem
Datenbankpunkt interagieren zu können . Es gibt keine Menge anderer Sachen da draußen für dich, um etwas anderes zu lernen. Es baut wirklich darauf auf,
und dort beginnen Sie, in komplexere Abfragen und so weiter Dinge wie diese zu bekommen, aber die Grundlagen der Interaktion mit der Datenbank zu verstehen. Es sind nur diese vier Dinge, und das ist das letzte in diesem Szenario. Also wieder, wie ich bereits sagte, irgendwie auf den gesamten Code harpiert, bleibt so
ziemlich gleich oder bleibt gleich,
außer dass die Abfragerechte Anmeldeinformationen des gleichen sind. Und wenn wir uns die Abfrage noch einmal ansehen, macht
es irgendwie Sinn, dass es das ist, was es ist. Das Schlüsselwort oder die Schlüsselphrase, die wir verwenden, ist Löschen aus und dann die Tabelle,
aus der wir löschen möchten . Und dann verwenden wir Aware-Klausel, wo es sagt, wo ich d gleich drei ist. Also werden wir den dritten Datensatz hier löschen. Das heißt, wir werden aus der Tabelle löschen, wo das I d des Datensatzes
gleich drei ist . Jetzt sind Sie tragen Klausel muss nicht die i.
D.sein. D. Es könnte eine Suche sein, die Sie tun. Man könnte sagen, wo Beitragstitel gleich Demo Titel ist. Du könntest das tun, aber nochmal, ist eine Art narrensichere Art, es zu tun, wenn du die Idee der Platte kennst , wird
keine andere Plattehaben, die i d.. haben, die i d aber Sie werden nie wegen der ah Auto belastend, dass wir mit unseren Datenbanken zu tun. Und mit dieser I d Spalte, werden
Sie nie auf Aufzeichnungen, die die gleiche I d haben.Also das ist eine narrensichere Art und Weise, um sicherzustellen, dass Sie die richtige Platte zu bekommen. Auch wichtig, dass Sie dies hier haben, denn wenn Sie dies hier
zum Beispiel nicht haben, sagen
wir, Sie haben gerade gesagt, löschen Sie von Objekten, die alles in Ihrer
Datenbank löschen würden . Fakt, das ist eine der Möglichkeiten, mit denen Sie abschneiden können, um zu löschen. Aber Sie könnten auch einfach löschen von Objekten verwenden, was im Grunde eine Abkürzung für das Löschen ist, alle von Objekten, die jeden Datensatz löschen würden. Müssen Sie immer sicherstellen, dass Sie das hier haben, wo Klaus sonst werden
Sie Ihren ganzen Tisch löschen, richtig? Also, wenn wir das haben, dann wieder, Instanz eine neue Instanz, die meine Schule. Ich überprüfe auf Fehler, übergebe es an die Abfragemethode und drucke das Ergebnis aus. Justus, wir haben es bisher jedes Mal gemacht. Also kommen wir hier rüber auf unsere Seite und ich werde voran gehen und treffen. Geben Sie hier ein. Sie können sehen, dass wir ein Ergebnis bekommen, das besagt, dass man so erfolgreich durchgegangen ist. Und dann lassen Sie uns einfach eine Auswahl alle wieder für unsere Tabelle zu überprüfen und stellen Sie sicher, dass
gelöscht wurde . Und Sie können sehen, dass Datensatz Nummer drei jetzt gelöscht wird. Okay, also wirklich, wirklich unkompliziert. Lassen Sie uns voran und ändern Sie dies zu und wir kommen hier runter wird all das kommentieren und wir werden genau das gleiche in PDO tun. Also, wie ich bereits erwähnt habe, hat sich
dieser Code kein Bit geändert. Das einzige, was sich geändert hat, ist unsere Abfrage. Und so ist dies genau der gleiche Code, den wir zuvor verwendet haben. Also, wenn wir hierher kommen, können
Sie wieder sehen und gibt uns unsere Abfragezeichenfolge. Wir machen eine Auswahl alle hier und werfen einen Blick auf unsere Datenbank und Sie können sehen, jetzt haben wir nur einen Datensatz. Also haben wir Datensatz Nummer zwei erfolgreich gelöscht. Also wurden wir gelöscht Wrecker Rekord zwei und Rekord drei. Eine wichtige Sache, die Sie hier jetzt beachten sollten, ist, wenn Sie wieder hineingehen und einen neuen Datensatz einfügen würden, würde
es nicht mit Rekord Nummer zwei zurückkommen,
Die Art und Weise, wie es funktioniert, ist, dass es als Rekord für zurückkommen würde und so dass diese Art von hilft Sie von, Sie wissen, wenn Sie aus irgendeinem Grund auf diese i d s in Ihrer Anwendung referenzieren oder einfach es macht es so dass jeder neue Datensatz wirklich ein neuer Datensatz mit einem neuen Index ist und so weiter. Und so, äh, sagen
wir, jemand, der
zum Beispiel
in WordPress verknüpft ist zum Beispiel , wenn Sie um, nein, wenn Sie gegen die Art und Weise, wie sie die R l tun, ist, werden sie wie P uh verwenden, Sie werden den You are l Parameter von p gleich eins oder P gleich zwei verwenden, um das i d
aus der Datenbank des Post zu referenzieren , den sie ziehen möchten. Nun, sagen
wir, jemand, der mit Ihnen verknüpft ist, weiß, dass ich gleich zwei bin, und dann löschst du diesen Beitrag, wenn du zurückgekommen bist und einen neuen Datensatz erstellt hast. Ah, und es wurde Nummer zwei als Ihr Index hier Ihr i d... Dieser Link würde dann auf den neuen Beitrag verweisen, was nicht wirklich ist, wie Sie es wollen? Also der neue Beitrag, jeder neue Beitrag, den Sie richtig haben. Sie würden nicht wollen, dass es von Links referenziert wird, die Ihnen sagen und der Person
sagen, dass das wirklich etwas anderes ist. Also ah, es ist ein neues i d.. S, das von 1 zu 4 gehen, seit Sie zwei und drei gelöscht haben. Macht es so, dass die neue Idee des neuen Beitrags tatsächlich, bevor es ein ganz brandneues I d. Also gibt es einige Gründe letztlich, der Punkt ist, gibt es einige Gründe, warum Sie das tun wollen und warum es so funktioniert. Also nur etwas zu beachten, wenn Sie damit arbeiten, dass,
ähm, wenn Sie einen Datensatz löschen, alle neuen Datensätze diese i ds nicht übernehmen, sie werden neu beginnen. Das wird von überall dort weitergehen, wo Ah, der letzte, waas. Also etwas zu beachten? In Ordnung, so löschen Sie Daten aus einer Datenbank. Yui mit meiner Schule I und PDO Vielen Dank für das Ansehen. Nächstes Mal reden wir mit
34. Schreiben von vorbereiteten Statements in PDO: Blick zurück. PHP one a one one Diese Lektion. Wir werden über vorbereitete Aussagen sprechen, was irgendwie,
ah,
heißes Thema und Entwicklung ist ah, , da wir in PHP von UN vorbereiteten Statements, zwei vorbereitete Aussagen, und ich möchte nur kurz durchgehen, was Hier geht es um den Fall, dass Sie nicht vertraut sind. Die Idee hier, der Grund dafür, dass vorbereitete Anweisungen entwickelt wurden und dass wir vorbereitete
Anweisungen oder Anweisungen in unserem Code verwenden möchten , hat mit SQL-Injection-Angriffen und vorbereiteten
Anweisungen zu tun , sind jetzt die Art, wie Sie diese besiegen. In der Vergangenheit gab es einige Funktionen in PHP, die entwickelt wurden. Ah, meine Fortsetzung, Real Escape String und ein paar andere Optionen. Aber die ultimative Art von Lösung wurden vorbereitete Aussagen und der Grund dafür ist, dass Sie diese im Vergleich zu jeder anderen Methode verwenden möchten,
da es andere Methoden gibt, die Sie verwenden können, um Injektionsangriffe zu besiegen. Aber der Grund, warum Sie diesen verwenden möchten, ist, dass, wenn Sie Ihren Code auf diese Weise schreiben, wenn irgendeine neue Art von Bedrohungen in Bezug auf Injektionsangriffe und so weiter auftreten, das PHP aktualisiert werden kann und Sie Ihren Code nicht wirklich aktualisieren müssen. So laden Sie den Schutz irgendwie auf PHP selbst ab. Und das macht es so, dass wieder, wenn neue Bedrohungen auftreten und so weiter, der PHP-Code selbst aktualisiert werden könnte. Und du musst nie etwas in deinem Mantel ändern. Es dient also als eine Art endgültige Lösung. Es ist viel wie der Passwort-Hash, ah, Funktionen oder Methoden, die herausgekommen sind, wo PHP tatsächlich das Hashing und die
Überprüfung von Passwörtern für Sie erledigt . Davor müssten
Sie den ganzen Code selbst schreiben. Jetzt hat PHP nur einige Funktionen und Methoden, die Sie aufrufen können, und es tut alles für Sie. Und es aktualisiert ständig, wie es das mit den Algorithmen macht und so weiter, so dass Sie es nicht tun müssen. Als Entwickler müssen
Sie sich wirklich nicht zu sehr damit beschäftigen. Dasselbe hier. Also werden wir durchgehen, wie vorbereitete Anweisungen in meinem SQL I und PDO gemacht werden. Sie sind etwas anders. Ich würde sagen, dass die PDO-Implementierung wahrscheinlich ein bisschen besser ist, und Sie werden sehen, warum, wir hier durchgehen. Aber mit dem aus dem Weg,
eigentlich, eigentlich, bevor ich darauf einkomme, ist
der Punkt, den ich hier machen möchte, vorbereitete Aussagen zu verwenden. Es gibt wirklich keinen Grund, diesen Punkt nicht zu benutzen. Sie werden in jeder Version von PHP unterstützt, die Sie heutzutage ausführen würden, und sie behandeln alle Probleme, die auftreten, wenn es um
Injektionsangriffe geht . Verwenden Sie also vorbereitete Anweisungen. Ok, also ohne aus dem Weg, dann können wir unseren Code hier wieder durchlaufen. Und so ist das Top-Zeug wieder so ziemlich gleich. Wir haben hier unsere Referenzen. Wir haben unsere Instanz von meiner Asche Juli und wir suchen nach Fehlern. Das ganze Zeug ist also gleich. Hier fangen wir an, in Ah zu kommen, was ein bisschen anders ist, wenn es um vorbereitete Aussagen geht. Also habe ich gesagt, dass ich hier variabel bin, Zehe eins. Das bezieht sich nur auf die Idee des Weges, mit dem wir arbeiten
wollen, wollen, aus vergangenen Lektionen, in denen wir jetzt einen Gegenstand auf unserer Straße haben, und so verweise ich nur auf , mit dem wir arbeiten werden. Und natürlich ist
dies nur für Tutorialzwecke, dass Sie
basierend auf dem, was
Sie in Ihrer Anwendung tun, dies irgendwie ändern würden. Aber das ist es, was das ist. Die nächste Zeile hier ist, wo wir tatsächlich die Aussage vorbereiten. Und das ist, wenn wir über vorbereitete Aussagen sprechen. Das ist
sozusagen die vorbereitete Aussage . Sie werden also feststellen, dass, wenn wir das tun, es ein bisschen anders ist als das, was wir in der Vergangenheit getan haben. Also geben wir zuerst unsere Anfrage weiter. Nun, anstatt es direkt an meine Schule zu übergeben, frage
ich, wir übergeben es zur Vorbereitung, und das wird die Aussage vorbereiten. Und so haben wir alle von Objekten ausgewählt, was alles ist, was wir in der Vergangenheit getan haben, und dann haben wir, wo ich d gleich ist. Aber Sie werden bemerken, anstatt tatsächlich einen Wan zu setzen oder das I d ein
Fragezeichen zu setzen . Und so wird dies ein Platzhalter genannt. Und so sendet es das an meine SQL I und meine Arschschule, ich ducked,
tut, was es im Wesentlichen tun muss, um diese Anweisung vorzubereiten, und so übergeben wir den Wert nicht direkt an die Abfrage. Das ist der erste Unterschied. Wir setzen dort einen Platzhalter ein, und dann werden wir bevölkern, und wir werden Parameter daran binden. Okay, das ist
also, was diese nächste Zeile ist. Diese nächste Zeile bindet dann den Parameter, den wir an diesen Platzhalter binden wollen. Also wir nennen wir bind Paramus und verwiesen auf die Art und Weise, wie dies funktioniert, ist es eine Ordnung geht, genau wie wenn Sie vorher gestellt hatten, als wir darüber sprachen, wie, wenn Sie Werte einfügen und Sie die Dinge in die
richtige Reihenfolge bringen müssen und dies ist die gleiche Art und Weise. Wenn Sie also Paramus kaufen, wird
es auf diese vorbereitete Aussage verweisen, und es wird eine Reihenfolge Ihrer Frage sein, Mark. Also sagen wir, zum Beispiel, Sie hatten so etwas. Dies ist eine Art unsinnige Aussage, aber sagen wir einfach, Sie mussten hier Que in hellen Kaufprogramm fragen, Sie müssten beide referenzieren. Also würde die erste, die erste 1 hier dieses erste D auf dieses erste Fragezeichen verweisen, und das zweite D würde auf das zweite Fragezeichen verweisen. Und nehmen wir an, Sie müssten hier einen anderen Parameter oder eine andere Variable haben, die zweite Fragezeichen verweisen
würde. Und was das tut, ist, dass es diese Variable an das erste Fragezeichen und diese
Variable an die zweite Fragearbeit bindet . Und dann dieser Teil davon, dieses d in diesem d sagt es, ob es ah, Imager oder eine Zeichenfolge ist, also D ist die erste Ziffer er Imager. Wenn dies Strings wären, hätten
Sie SS für String oder je nachdem, was es ist, können Sie DS was auch immer haben. Aber in diesem Fall, diese Luft, beide Imager. Also machen wir D d. Okay, damit das diese Parameter tatsächlich bindet, dann an die Platzhalter. Und so wird es sagen, welche Variable es verwenden sollte und für diesen Platzhalter. Und es wird alles tun, um das Überprüfungs- und Fluchtwesen und all das Zeug, das getan werden
muss, um Injektionsangriffe zu verhindern. Es wird all das Zeug für dich tun, damit du es nicht tun musst, okay? Und dann von da aus hast du wirklich gerade hingerichtet. Also rufen wir Anweisung ausführen auf, und das wird die Anweisung ausführen und dann können wir das Ergebnis erhalten, indem wir die get result Methode von unserer Anweisung abrufen. Objekt hier. Also wieder bereiten Sie die Anweisung vor, die Sie in Ihre Platzhalter einfügen. Sie binden die Parameter an die Platzhalter, die Sie ausführen, und dann erhalten Sie Ihre Ergebnisse. Das Ergebnis, das du zurückkommst, wird genau wie vorher sein, wo wir darüber geredet haben, wie das, was du bekommst, eigentlich ah,
meine Nachfolgereferenz ist . Es ist nicht das eigentliche, was Sie für PHP brauchen. Also wieder, Sie müssen immer noch mit dieser Schleife durchlaufen und laufen, holen, Objekt auf das Ergebnis und setzen Sie das in ein Array hier. Und dann sehen Sie hier unten, wir geben die Ergebnisse aus. Und das ist es, was uns das hier rüber bringt. Alles klar, ein letztes Mal, nur um Sie zu wiederholen,
bereiten Sie Ihre Aussage vor und setzen Sie Ihre Platzhalter. Sie binden Ihre Parameter, Sie erhalten tatsächlich das Ergebnis. Und dann von dort ist
es wie jede andere Abfrage, die wir bisher gemacht haben. Nun, eine Sache, die hier zu erwähnen ist, sind einige Leute, wenn sie anfangen,
vorbereitete Aussagen zu lernen , dass sie eine Art vorbereitete Aussage bekommen, glücklich, dass alles
vorbereitet, vorbereitet werden muss und dass sie nach und das ist eigentlich nicht der Fall. Wirklich? Das einzige, was Sie in Ihren Abfragen vorbereiten müssen, sind vom Benutzer übermittelte Daten. Das ist der springende Punkt. Sie sehen also, dass wir hier tatsächlich erklären, dass ich eins bin und dann benutzen wir es. Sie haben die Aussage vorbereitet und verwenden, dass dies etwas ist,
das Sie tatsächlich , das ist eigentlich, Sie müssen das nicht tun, aber das ist nur für Tutorial-Zwecke, also kann ich Ihnen zeigen. Aber nochmal, du musst das nicht wirklich tun. Sie Onley müssen dies tun, wenn es vom Benutzer übermittelte Daten sind. Wenn Sie also nur eine Abfrage in Ihrem Code ausführen, in der überhaupt keine vom Benutzer übermittelten Daten enthalten sind, müssen
Sie dies nicht tun. Okay? Das ist nur etwas Zeh im Auge zu behalten. Wenn Sie dies verwenden, weil es nichts gibt, gibt es keine Chance, dass Daten
übermittelt oder in sie injiziert werden. Es ist der Code, den Sie selbst geschrieben haben. Okay, wieder, wieder, das
ergibt keinen Sinn, aber ich will es nur für ah tun, damit ich es dir zeigen kann. Also gehen wir davon aus, dass diese Ideen eine vom Benutzer eingereichte Sache sind, richtig? Also, das ist das, was mit einer Select-Anweisung hier ist, werden
Sie hier unten sehen, dann. Jetzt habe ich noch einige andere Aussagen, die wir uns ansehen können. Und wenn wir uns das ansehen, dieses hier, dann können wir sehen, dass wir es haben. Das gibt uns ein bisschen mehr eine Vorstellung von etwas, was wir hier tatsächlich tun könnten. Das würde also wirklich an den Ort gehen, wo wir tun. Ah, die Vorbereitung und der Kaufkram erscheinen. Diese beiden Linien schließen
wir die Linien 16 und 17. Wenn wir einfügen, würden
wir diese im Wesentlichen herausnehmen und diese reinlegen. Okay. Und so wieder, es ist das Gleiche. Wir bereiten die Aussage vor. Also werden wir in unsere Objekttabelle einfügen und dann die Werte und Sie werden sehen, dass wir einfügen, was Platzhalter ist. Es gibt also keine tatsächlichen Daten, die hier drin sind. Es sind nur Platzhalter. Und dann wurde die nächste Zeile die Parameter gebunden. Wir gehen also davon aus, dass
wir diese Flugnutzer etwas in Daten aufnehmen. Also habe ich gerade ein paar Sachen Codesprache erfunden, offiziellen Prozent. Also vier von ihnen, um ihre vier Platzhalter zu repräsentieren, könnte dies sein, wenn dies,
ah jetzt eine Art von Form ist , die Leute ausfüllen, es könnte Name E-Mail von Ihrem Beitrag oder ein Pete sein, dass die Leute das Formular einreichen. Sie greifen diese Daten aus dem Post-Array und es könnte sein, Sie wissen ,
wieder Name ,
E-Mail ,
Adresse, Telefonnummer Wenn das ist, was Sie passieren sammeln. Hey, und in diesem Fall wollen
Sie unbedingt sicherstellen und vorbereiten. Verwenden Sie vorbereitete Anweisungen, da dies vom Benutzer übermittelte Daten sind. Okay, das ist
also ein Beispiel. Oft ist es ein Update einfügen, wo Sie verwenden werden. Sie werden vorbereitete Anweisungen am meisten verwenden, manchmal mit Select-Abfragen können Sie manchmal mit Löschen löschen löschen Abfragen. Vereinen Sie vielleicht, obwohl oft das alles intern gemacht wird. Es gibt wirklich, dass es nicht gibt. Oft
gibt es keinen Benutzer, der daran erinnert ist, damit zu assoziieren, aber einfügen und aktualisieren, definitiv werden Sie sie ziemlich viel verwenden. Okay, das ist
also ein Update dort. Wenn wir einen Blick auf unsere nächste werfen oder das war ein Einsatz, unser nächstes ist ein Update,
so dass Sie sehen können, dass die Syntax wirklich die gleiche ist. Alles, was wir tun, ist zu ersetzen, wo wir Daten hatten, bevor wir sie durch Platzhalter ersetzen . Also ist es Update. Objekte gesetzt Beitrag Titel gleich Fragezeichen einige zwei gleich Fragezeichen Fragezeichen 34 gleich. Und dann wieder hier unten hell, kaufen die Parameter, ob sie Strings ihre Manager sind. Und dann können Sie entweder tatsächliche gerade Daten hier einfügen oder wieder eine Art Variable. Oft wird dies von irgendeiner Form kommen, und dies werden die Elemente in Ihrem Post-Array sein. Also, du steckst sie einfach hier rein und sie werden vorbereitet sein und du wirst alles gut zu gehen sein . Das ist alles, was du tun musst. Okay, dann ist der letzte dann unser Löschvorgang. Das ist also sehr ähnlich wie die Select hier oben, da dies wahrscheinlich nicht so üblich ist, wo Sie tatsächlich vorbereitete Anweisungen verwenden würden, einfach weil oft, wenn Sie löschen alles intern gemacht wird. Aber um zu zeigen, dass Sie die gleiche Syntax und Elite von Tabellennamen-Objekten verwenden, wo das I d gleich ist und wir einen Platzhalter haben und wir haben diese Idee von einem hier oben, der dort hineingehen würde kaufen
wir den Parameter, und dann würden wir weiter mit unsere Ausführung, erhalten Ergebnis, usw cetera. Was auch immer wir an diesem Punkt tun wollen. In Ordnung, also das ist ah, vorbereitete Erklärungen in meinem Antrag Juli. Wenn wir hier rauf kommen,kommentieren
wir das,dann können
wir hier runterkommen und uns die PDO ansehen,
und ich werde Ihnen zeigen, wie PDO ein bisschen anders ist. Wenn wir hier rauf kommen, kommentieren
wir das, dann können
wir hier runterkommen und uns die PDO ansehen, Okay, also wieder, wir werden mit PDO beginnen, wie wir es normalerweise tun. Wir werden diese Idee auch sehr Ihre oben verwenden, hier
oben wieder. Wir werden das hier unten benutzen. Aber wir instanzieren eine neue Inzidenz von PDO sagte unsere Attribute, wir können Ares sehen, und dann werden wir uns verbinden, und wir werden unsere Aussage wieder vorbereiten und Sie werden es wieder bemerken. Die Abfrage ist alle gleich, außer für diesen Teil hier. Und der Unterschied zwischen meinem SQL oder meiner Fortsetzung und PDO besteht darin, dass anstelle von Fragezeichen, die im Wesentlichen anonym oder unbenannt sind, Parameter benannte Parameter verwendet haben und daher geben wir diesem einen Namen. Es hat also einen Doppelpunkt. Okay,
das ist der große Unterschied. Okay, Und so können Sie hier unten sehen, dann verweise ich tatsächlich auf das ich d. und ich setze es auf acht war wirklich eins sein sollte. Aber ich kann den Parameter dazu in diesem Execute-Befehl hier benennen, ich kann den Parameter nennen, den ich hier setzen möchte. Also, was das bedeutet, ist, sagen
wir, ich hatte Namen da drin sowie einen der Parameter. Nun, ich könnte es in jeder Reihenfolge tun, die ich wollte. Okay? Ich muss es jetzt nicht tun. Ich muss es nicht tun. Setzen Sie ihn in dieses Array in der Reihenfolge, in der sie in der Anweisung erscheinen. Okay, das macht es ein bisschen bequemer zu bedienen. Ich meine, es ist keine große Sache, aber weil es ein benannter Parameter ist, muss
ich mir keine Sorgen um welche Reihenfolge machen? Ich lege Dinge in dieses Array, weil ich hier explizit auf diesen Namen verweise. Okay, das ist
also der Hauptunterschied zwischen meinem Juli und PDO. Von dort aus werden
Sie hier sehen, wir werden diesen Abruf benutzen, und dann benutzen wir diese Konstante diese Eigenschaft hier. Objekt abrufen, PDO, Objekt
abrufen. Und das wird unsere Reihe von Objekten holen. Wurden wir diese Objekte in eine Schleife sie in ein Array setzen, drucken
wir die Ergebnisse aus, usw. Also der Rest ist der gleiche. Also wieder, der Hauptunterschied zwischen allem, was wir getan haben, sind diese beiden Zeilen. Und dann ist der Hauptunterschied zwischen meiner Schule I und PDO diese benannten Parameter. Wenn wir hier runterkommen, dann können wir uns ein paar andere Beispiele ansehen. Fügen Sie also wieder Werte in Objekte ein, das ist alles gleich. Und dann die Werte, die wir unsere Namensparameter verwendet haben und hier verwenden wir diese jetzt Anweisung wie zuvor. Also würden wir zu unserer Execute-Methode kommen und wir übergeben das Array von Daten. Dann referenzierten wir Titelinhalt, Name und wieder, weil es Parameter genannt wird. Bestellung hier spielt keine Rolle. Und weil wir jetzt hier vorbeikommen und keine vorbereitete Aussage verwenden, haben
wir das hier unten nicht. Natürlich schauen
wir uns das gleiche Update an. Der Code ist sehr, sehr ähnlich. Außer, wenn wir tatsächlich Werte sind, setzen
wir Inhaber an Ort und Stelle. Also Titel legte den Namen des Inhalts und wurden diese Parameter hier unten wieder gebunden. Ah, in der Execute-Methode mit unserem ray gleichen Ding mit Löschen von Objekten, wo ich d gleich Platzhalter in unserem X Q-Block gab dann diesem Name-Parameter einen Wert, richtig? Es ist also kein allzu großer Unterschied zwischen dem, was Sie in der Vergangenheit getan haben, wenn Sie
noch nie damit in den Einfügewerten gearbeitet haben und jetzt vorbereitete Anweisungen verwenden, alles, was Sie tun, ist Platzhalter an der Stelle zu setzen, bevor Sie tatsächlich waren Inhalte in und dann verwenden Sie in meiner Schule, ich kaufe Paramus und dann eine Execute-Anweisung und M PDO, können
Sie es direkt in der Execute-Anweisung innerhalb eines Ray hier und dann wieder tun, unbenannte versus benannte Parameter. Das ist ein großer Unterschied zwischen meiner Schule und PDO, wenn es um vorbereitete Aussagen geht, also benutze das. Es ist nicht, wenn Sie eine alte Anwendung oder etwas haben, es ist nicht zu schwer, auf diese Art zu wechseln. Weißt du, du musst deinen Mantel durchziehen und es ein bisschen machen, aber es ist nicht diese überwältigende Sache, die nicht getan werden kann. Also, ah, benutze das
definitiv. Wenn Sie jetzt etwas von Grund auf neu bauen, dann sollten Sie dies einfach von Anfang an tun. In Ordnung, das
sind also vorbereitete Aussagen. Danke fürs Zuschauen. Nächstes Mal reden wir mit
35. Einen Database erstellen: Willkommen zurück in Beach. Sei 101 in dieser Lektion. Ich werde mit dir ein bisschen darüber reden, alles zu verfestigen, was du
bis jetzt gelernt hast . Und der Sinn dieser Lektion ist weniger über den Code selbst, weil Sie dies eine beliebige Anzahl von 100 verschiedenen Möglichkeiten tun können, und es geht mehr um die Idee. Und wieder, diese Idee, es nicht zu überdenken und nicht das Rad neu zu erstellen. Und so ist die Idee hier wirklich, sich eine Datenbankklasse zu erstellen und alles, was
Sie gelernt haben, bis zu diesem Punkt zu bringen und es irgendwie in eine Klasse zu kristallisieren, die Sie
dann immer und immer wieder verwenden können . Oder noch besser, meiner
Meinung nach, ist, anstatt eines davon selbst von Grund auf neu zu schreiben, verwenden Sie eines der vielen, die bereits da draußen sind. Es gibt Tonnen und Tonnen von Klassen PHP-Klassen für die Handhabung, Handbehandlung, die grundlegenden, groben Elemente, über die wir für die Interaktion mit der Datenbank gesprochen haben. Da draußen sind sie für dich wieder zu benutzen. Ich denke,
es ist wichtig für Code hinter all dem und wie alles funktioniert. Aber zur gleichen Zeit, wenn Sie tatsächlich Dinge für Menschen bauen, gibt es keine Notwendigkeit, das Rad neu zu erstellen. Keine Notwendigkeit, eine schwieriger zu machen, als es auf sich selbst sein muss. Also, das ist letztendlich, was ich will, dass du da rauskommst. Aber ich werde das durchlaufen und Ihnen zeigen, wie ich dieses gebaut habe, damit Sie
sich vielleicht darüber inspirieren können , wie Sie Ihre eigenen machen wollen, damit Sie sehen können, wie ich habe, anstatt Variablen zu
setzen. Ich habe hier einige Konstanten definiert. Sie sind nur ein bisschen einfacher zu arbeiten. Sie müssen all das globalisieren und tun, wenn Sie innerhalb einer Klasse und all diese
verschiedenen Funktionen arbeiten . Also ist es wirklich die gleiche Idee ist, was wir vorher gemacht haben. Sie sind gerade jetzt als Konstanz definiert und dann schaffen wir technisch gesehen, ob unsere Klasse bereits existiert. Also, wenn die Klasse nicht existiert, ist
das genau hier, diese DB-Klasse. Dann werden wir eine neue Klasse namens DB erstellen und dann innerhalb davon haben
wir alle unsere Methoden, die wir erstellen,
genau wie wir es tun, wenn wir eine prozedurale Funktion auf prozedurale Weise erstellen. Außer, dass wir diesen Modifikator hinzufügen, ob es öffentlich oder privat, geschützt, etc. Ich will nicht zu nahe kommen, zu
weit in dich, wenn du über Klassen redest. Aber, ah, das ist es, was das ist. Dies sind im Wesentlichen Funktionen innerhalb einer Klasse und diese werden zu Ihren Klassenmethoden . In Ordnung, also werde ich dir das schnell durchlaufen lassen und dann reden wir über ein paar Dinge ausführlicher. So haben wir eine Reihe von Wasser öffentlichen Funktionen, so dass diese Luftfunktionen, die außerhalb der Klasse selbst verwendet werden können. Sie können also acht eine Instanz der Klasse instanzieren und dann diese Methode aufrufen. Sie benötigen eine öffentliche Methode, um dies tun zu können. Private Methoden können Onley innerhalb der Klasse selbst aufgerufen werden. Und das zeige ich dir in einer Sekunde ein bisschen hier. Aber diese Also das sind diejenigen, die hauptsächlich betroffen waren. Die 1. 1 ist verbinden. Dies ist nur eine Verbindung zur Datenbank, wie wir es 100 Mal getan haben. Wir haben eine einfache Abfragemethode. So dass wir wieder Abfrage ausgeführt haben, bevor in einigen der Dinge, die wir gemacht haben, haben wir unsere eigene Abfragemethode
erstellt. Wir haben eine Insert-Methode, um alle Einfügungen für uns zu behandeln. Wir haben eine Update-Methode. Wenn wir hier runter kommen, haben
wir ein Get Ergebnisse. Also das ist, um mehrere Zeilen von Daten zu erhalten und dann haben wir Zeile bekommen. Dies ist, um eine Zeile von Daten zu erhalten. Wir haben eine Löschmethode und das sind alle unsere öffentlichen, die wir tatsächlich verwenden würden, wenn wir diese Datenbank verwenden. Und dann haben wir diese beiden privaten Funktionen, die nur innerhalb der Klasse
selbst aufgerufen werden können. Und das sind wirklich private Funktionen sollen Hilfsfunktionen sein. Sie können diese also nicht aufrufen, wenn Sie eine Instanz der Klasse instanzieren, Sie können diese tatsächlich davon abrufen. Also hier unten, wo wir DB insert db update aufrufen. Sie können das nicht mit diesen Methoden tun. Diese Luft auf Lee rief tatsächlich innerhalb der Klasse selbst an, und wieder, sie sind nur Helfer. Sie helfen uns nur, Dinge in anderen Teilen unseres Codes zu tun, anstatt diesen Code
mehrmals neu zu schreiben . Und in der Tat, wenn wir ah, suchen Sie nach groben Werten, Sie bemerken, dass es drei Fälle davon gibt, die es verwendet wird. Also ist es hier oben verbraucht und es wird auch hier oben benutzt. Also, das ist gerade wieder da, nur Helfer-Hop-Methoden. In Ordnung
, die wichtigsten, die hier wichtig sind, sind eigentlich, bevor wir das tun. Also die ganze Idee hier ist dann, wenn Sie diese Klasse gebaut haben, wenn wir hier runter kommen, ich Instanz, esse eine neue Instanz der Klasse und dann kann ich anrufen, einfach anrufen, Ergebnisse
erhalten und stellen Sie hier eine Abfrage ein. Und ich muss nicht all die anderen Sachen, die wir vorher gemacht haben, wo wir ständig den gleichen Code immer und immer wieder neu schreiben müssten. muss ich noch tun. Ich rufe das einfach mit meiner Anfrage an und du wirst hier oben sehen. Ich bekomme es. Ich drucke es aus. Ich bekomme es direkt hier. Ich aktualisiere das. Nichts ist hier nicht verrückt. Es ist nur, dass es es für mich tut. Das ist also die ganze Idee. Alles, was Sie bisher gelernt haben, kann in eine Klasse kristallisiert werden, und dann können Sie das einfach immer und immer wieder verwenden. Oder wie gesagt, benutze eine, die bereits da draußen ist, dass das existiert. Das macht Ihr Codierungsleben also viel einfacher. Also lassen Sie uns darüber reden, wie man das macht. Und ich werde diesen Code durchgehen. Aber ich werde nicht super in der Tiefe alles erklären, weil ich wirklich möchte, dass Sie dies als Ihre Herausforderung von diesem Modul nehmen, ist es, sich selbst eine von diesen zu schreiben, selbst wenn Sie eine andere verwenden wollen, Ihre Herausforderung ist , um eine Klasse wie diese schreiben zu können. Und so will ich, dass ich ein paar Leerzeichen da draußen lassen möchte, damit du ausfüllen kannst, weil
du so ein Entwickler bist. Okay, also werde ich dirnatürlich Zugang zu all diesem Code geben, natürlich Zugang zu all diesem Code geben, aber ich möchte, dass du dich herausforderst, um einen davon alleine zu bauen. In Ordnung. Die erste Funktion ist also unsere Connect-Funktion oder Connect-Methode, und Sie können hier alles sehen, was tut, ist Instanz, eine neue Instanz meines Hinters Juli zu
essen, die unsere Anmeldeinformationen eingibt. Und dann kommt es einfach zurück. Das ist es, was es zurückkehrt. Wenn Sie diese Methode aufrufen, erhalten
Sie eine Instanz meines SQL I, die Sie verbunden sind, und Sie können mit verwenden, und Sie werden sehen, ob wir hier unten zu Beginn von so ziemlich jeder dieser
Funktionen kommen . Ich rufe diese Methode genau hier auf, und das ist nur, um mein SQL zu starten, ich und uns in Gang zu bringen, wird mit unserer Datenbank verbunden und all das. Also, ah, wir haben das einfach in eine Methode gesetzt. Und jetzt müssen wir das nicht jedes Mal neu eingeben, wenn wir diese Methode aufrufen. In Ordnung, der
nächste ist unsere Abfragemethode. Dies ist also nur eine generische Methode, die wir verwenden können, um nur generische Abfragen auszuführen. Wir werden in einige spezifische eingehen, aber wir können diese Methode direkt aufrufen. Wir können es von anderen Funktionen aufrufen. Es ist nur der eigentliche Abfrageteil, über den wir in der Vergangenheit gesprochen haben. Also nochmal, wir werden unsere Connect-Methoden nennen. Wir können eine neue Instanz meiner Schule I bekommen und dann werden wir einfach alles ausführen, was in Abfrage
übergeben wird . Das ist dir also aufgefallen, dass das nicht vorbereitet ist, oder? Dies ist Justin in der generischen Abfrage. Das wäre also etwas, das Sie verwenden würden, wenn Sie das sind, was Sie abfragen, alles intern gemacht
wird. Möchten Sie dies mit vom Benutzer übermittelten Daten verwenden? Okay, weil hier keine Vorbereitung stattfindet. Da gibt es nichts davon zu entkommen. Dies ist alles wirklich für nur interne Art Zeug erfüllt. Und dies ist wahrscheinlich, wo die meisten von Ihnen sehen, komplexere Theorieabfragen in der
Anwendung zu tun . Sie werden die Cory Methode verwenden, weil diese einfügen und aktualisieren unsere und erhalten Zeile und Ergebnisse und löschen Sie diese Luft für sehr bestimmte Dinge erfüllt. Während Sie anfangen, das komplexere Zeug zu bekommen, brauchen
Sie nur einen generischen Weg, damit Sie sehen können, alles, was wir tun, ist, dies direkt in
Ah zu übergeben , was ist das Dies ist die neue Instanz meines Fragen-Juli. Also, jetzt ruft dies die meine SQL-I-Abfragemethode auf. Okay, das könnte vielleicht ein wenig verwirrend sein, aber das ist unsere eigene Abfragemethode innerhalb unserer Klasse db. Es gibt auch die Abfragemethode für meine Anfrage Juli selbst, die wir hier verwenden
, die wir jetzt hier referenzieren und Put Putting ziehen, indem unsere Abfrage hinein
übergeben. Also machen wir alles, was wir vorher getan haben, wo wir unsere Anfragen an die
Steinbruchmethode weitergegeben haben, mein Hintern. Juli. Aber jetzt ist es in unserer eigenen Steinbruchfunktion. Und dann können Sie hier für das Ergebnis sehen, wo Durchschleifen die Objekte
das in ein Array brachten, und dann geben wir die Ergebnisse zurück. Also erinnerst du dich, wie jedes Mal, wenn wir diese Schleife ständig gemacht haben? Nun, jetzt ist alles in der Abfragemethode. Das müssen wir nicht tun. Es macht es selbst. Und alles, was wir tun müssen, ist diese Methode zu nennen. Also haben wir es einmal geschrieben, und jetzt können wir es immer wieder und wieder verwenden. Okay, das ist
also eine generische Abfragemethode. Die nächste ist eine Einfügemethode. Das ist also eine, wo Sie vorbereitete Aussagen bekommen. Wie ich bereits in den vergangenen Lektionen sagte, Sie wissen, einfügen ist, wo Sie normalerweise in bestimmten aktualisiert werden, wo Sie normalerweise die meisten
Ihrer Benutzer übermittelten Daten bekommen werden. Das ist, wo Sie vorbereitete Aussagen stark verwenden werden. Wir werden also unsere eigene Art schreiben, das zu tun, damit wir
Daten an unsere Einfügemethode weitergeben können und wir diesen ganzen Code nicht immer und
immer wieder schreiben müssen . Wenn Sie hier schauen, beginnt
dies online 23 und endet auf Linie 60. Das sind also 37 Codezeilen, die wir nicht immer und immer wieder schreiben , oder? Also, was Sie darin übergeben, ist die Tabelle, die wir mit den Daten arbeiten wollen, und dann das Format, das für die Bindung unserer Parameter sein wird. Okay, das erste, was wir tun, ist, dass wir nach der Tabelle oder den Daten suchen und sehen, ob sie
nicht eingestellt sind . Wenn also die Tabelle nicht festgelegt ist und wir keine Daten haben, können
wir nichts tun. Also werden wir nur falsch zurückgeben. Als nächstes wir uns mit der Datenbank verbinden, und dann werden wir zu Ah gehen, wir werden unsere Arrays erstellen, die wir für Daten und Format verwenden werden, also ist dies nicht unbedingt notwendig, dies zu tun. Aber dies ist die beste Vorgehensweise, damit Sie keine Warnungen erhalten oder keine Hinweise und solche Dinge erhalten. Also erstellen wir eine neue ah, wir erstellen eine neue Variable und wir werfen unsere Daten und unser Format in Array, um
sicherzustellen , dass sie
im Wesentlichen eine Erhöhung sind, weil wir sie in einem Neuformat brauchen. Als nächstes werden
wir unsere Formatzeichenfolge erstellen. Also, was das bedeutet, ist, wenn Sie sich erinnern, wir gehen weiter und öffnen das wieder und gehen zurück zu den vorbereiteten Aussagen hier. Wenn Sie sich von einer vorbereiteten Aussagen erinnern, wir haben diese Straße. Dies ist eigentlich eine Zeichenfolge hier, die wir in Kaufprogramm übergeben, und es ist in einer bestimmten Weise formatiert. Nun, wir machen das alles dynamisch,
also müssen wir diese Zeichenfolge mit dem Array erstellen, mit dem, was uns als Array
für diese Formatoption hier übergeben wurde . Richtig? Also verwenden wir nur implode und Sie werden feststellen, dass es gibt, es gibt keine Leerzeichen. Es gibt keine Kommas, denn hier drüben haben
wir nichts davon drin. OK, also ist es nur Schleifen, im Wesentlichen wie Durchschleifen und sie alle in eine Zeichenfolge setzen. Sie werden am Ende mit S S s als das, was auch immer in dieses oder Format-Array übergeben wird. Und dann glaube ich, als ich das schrieb, habe ich diese benutzt, äh ah. Ich benutzte diese Prozentzeichen zusammen mit ihm. Und so reiße ich die hier im Wesentlichen raus. Also, wenn wir hier runterkommen, wenn wir so weit vorbeikommen, einfügen. Als wir im Format bestanden haben, benutze
ich
Prozentsätze, Prozentsätze und hier oben ziehe
ich die nur aus. könntest du wahrscheinlich nicht tun. Es scheint, als wäre das eine intelligentere Art, es zu tun, diese Prozentzeichen hier nicht zu verwenden. Aber als ich das
baute, tat
ich das aus irgendeinem Grund . Also ziehe ich diese Prozentzeichen hier und das nächste aus. Wir haben diese Liste, die es wirklich funktioniert, eher ein Sprachkonstrukt. Aber was für eine Liste macht es? Es ist ein wenig knifflig, nimmt
aber im Wesentlichen Daten auf, die Sie nicht Honore haben, und es listet auf. Es erzeugt sozusagen die damit verbundenen Variablen. Also, wenn du
das hättest, ist das, was das Array sein soll. Jetzt sind wir hinter dem. Wir haben hier eine Methode. Nehmen wir an, Sie hatten gerade eine Reihe von Ihnen hatte einen Strahl, der blau, grün, rot und hier drüben war. Sie setzen Ihre Variablen waren blau, grün, rot. Es würde ein Array erstellen, in dem die Variable blau gleich blau und die Variable rot gleich rot und grün gleich grün ist. Okay, also nimmt es dieses Array und verwandelt sie im Wesentlichen in Variablen. Und was Sie hier setzen, werden die Variablennamen und was hier im Array ist, wird der Wert dieser A-Strahlen. Anstatt sie alle in einer Zeile aufzulisten, macht
dies diese Art von Abkürzung? Jetzt werden Sie feststellen, dass wir dies an die Vorbereitungsabfrage unserer privaten Funktion übergeben und was wir übergeben, sind unsere Daten, die in zwei an unsere Funktion hier übergeben wurden. Um dies zurückzuverfolgen, müssen
wir zur Einfügemethode zurückkehren und was hinter den übergebenen Daten lag, was der zweite Parameter ist. Also, wenn wir gehen, um hier einfügen, die ersten Parameter die Tabelle, die zweite ist unsere tatsächlichen Daten. Also post Titel gleich Abstraktion, Test Post Inhalt, etc.. Das sind die tatsächlichen Daten, die wir einfügen möchten. Und das wird an die Insert-Methode übergeben. Und dann sind wir pat übergeben
dann dieselben Daten an die Vorbereitungsabfrage. Also, was ist bereit? Abfrage tut es. Im Wesentlichen macht Prep Corey es so, dass es es neu konfiguriert, so dass wir ein Feld, einen Platzhalter und
eine Wertevariable haben können . So teilt es die Felder auf, die Platzhalter auf den Werten. Es hilft uns, uns auf eine vorbereitete Aussage vorzubereiten. Also, wenn wir kommen, um die Abfrage vorbereiten, können
Sie hier Felder,
Platzhalter,
Werte sehen Platzhalter, . Und dann machen wir uns durchschleifen. Wir greifen alle Felder und setzen diese in ein Array, haben alle Werte erfasst diese in ein anderes Array
gesetzt. Und dann erstellen wir Platzhalter. Ah, Platzhalter-Array, das eingegeben wird, sind Platzhalter. So können Sie sehen, wir haben gleich Fragezeichen Fragezeichen. Es gibt ein paar Sachen, die hier vor sich gehen, aber das ist im Wesentlichen die Idee. Also, jetzt haben wir unsere Daten von hier unten genommen und kaputt gemacht. Setzen Sie alle diese in ein Feld oder setzen Sie alle diese in, ah, Werte Array. Und dann haben wir die Platzhalter erstellt, die in unsere vorbereitete Aussage eingefügt werden müssen. Also wieder, es bereitet nur die Abfrage so vor, dass wir sie mit vorbereiteten Anweisungen verwechseln können, weil wir diese Dinge getrennt mit vorbereiteten Anweisungen
benötigen. Alles klar, wenn wir das getan haben,
dann werden wir das Format auf dem Werte-Array vorgeben, das wir gerade erstellt haben. Und dann werden wir
vorbereiten, vorbereiten oder abfragen Proper Jahr sind für die Bindung erstellt. Hier, das ist, wo wir eigentlich sind, sehen Sie, wir geben dieses Gebet. Wurden tatsächlich erstellt sind Anweisung vorbereitet und so können Sie sehen, dass wir in die
Tabelle einfügen , die wir von hier oben bekommen. Und dann haben wir jetzt unsere Felder getrennt. Denken Sie daran, wir müssen die Felder in den ersten Satz von Klammern und dann die Werte in den zweiten Satz von Klammern setzen. Deshalb mussten wir sie aufteilen von dem, was wir in N v a r ah übergeben wurden, in über die Methode, die nvr Datenparameter übergeben wurde. Okay, das ist, was das jetzt tut, haben wir unsere Platzhalter, also Bewertungen Felder, wir haben Platzhalter verwendet und Sie können sich vorstellen, dann , hier
unten in diesem, werden
wir anrufen Benutzer Funk Array weil Sie dies tun müssen, um für den Kauf cram Zehe Arbeit. Aber im Grunde ist dies genau wie unsere sind Kaufparameter Aussage, die wir vorher hatten, und dann geben wir in unseren Werten hier. Also binden wir unsere Werte an unsere Platzhalter, die wir hier erstellt haben jetzt Referenzwerte Dies war unsere andere private Funktion. Im Wesentlichen können
Sie nicht mit vorbereiteten Aussagen. Wenn Sie versuchen, etwas direkt zu übergeben, erhalten
Sie einen Fehler, der besagt, Sie wissen, es gibt einen Pass für Referenzbereich und so müssen Sie. Alles, was Sie in eine vorbereitete Anweisung übergeben, muss eine Variable sein. Wir können den Wert nicht direkt übergeben, also stellt dies im Wesentlichen nur sicher, dass dies geschieht. Das war vor allem der Sinn. Okay, das ist
also, was hier oben passiert. Mit seiner Ref-of Value-Anweisung hier oben, stellen Sie sicher, dass alles, was übergeben wird, um Programm zu binden, jeder Wert in einer Weise vorbei ist, die Kauf von Paramjit verwenden kann. Andernfalls erhalten Sie Fehler und es wird nicht sofort funktionieren. Dann führen wir einfach die Anweisung aus, und wir überprüfen, ob sie erfolgreich war. So sehen wir, ob es eine betroffene Rose. Wenn ja, dann ist es wahr. Und wenn nicht, haben wir falsch zurückgegeben. Natürlich könnten
Sie hier verschiedene Dinge zurückgeben, wenn Sie für Ihre bestimmte Datenbank wollten. Wenn es eine Art Fehler gibt oder Sie drehen wollen, geben Sie das queere Ohr zurück. Was das Ergebnis ist, oder wie Sie das tun wollen. Aber das ist nur der Scheck, um zu sehen, ob tatsächlich eingefügt wurde, oder? Das ist also unsere Insert-Funktion. Und wieder, das Schöne ist, wenn wir hier runterkommen, wenn wir diese Insert-Funktion oder Insert-Methode aufrufen, setzen
wir den Tabellennamen ein, wir setzen ein Array unserer Daten in einem Format ein, das für uns einfach ist, Toe zu verwenden ist sinnvoll, und dann übergeben wir unser Array von Platzhaltern, so dass es wirklich, wirklich einfach zu bedienen ist. Wir müssen nicht all diesen Code schreiben, den wir gerade immer und immer
wieder geschrieben haben. Wir rufen nur die Methode auf, und es ist wirklich, wirklich einfach, gleich weiter oben ist Update. Also ist Update wirklich, wirklich ähnlich, außer wir müssen in diesen Where Art von Klauseln hinzufügen. Also müssen wir, wenn Sie Ihre Aktualisierung einen bestimmten Datensatz aktualisieren. Sie müssen also den Datensatz angeben, damit Sie hier bemerken werden. Eine Menge davon wird wirklich ähnlich sein, also überprüfen wir nach dem T su C der Tabelle oder Daten oder nicht gesetzt. Wir verbinden uns mit der Datenbank wir werfen unsere, ah, werfen sie zu einer Erhöhung, um sicherzustellen, dass wir eine Strahlendaten haben. Das, weil wir damit arbeiten werden. Wir erstellen ein Format wie vorher, aber jetzt wenden wir dasselbe auch auf das Verschleißformat an. Und das ist, wenn wir hier runterkommen, um unsere eigentliche Aussage vorzubereiten, wir werden diese Tabelle aktualisieren, die wir festlegen werden, und wir haben unsere Platzhalter hier drin. Und dann haben wir unsere Verschleißklausel. Wir müssen tatsächlich eine Where-Klausel erstellen, bei der ich d gleich eins ist. Nun, es könnte sein, dass Sie das benutzen können. Sie können Benutzerdaten an diese weitergeben, also gehen wir weiter und bereiten diese Aussage vor,
obwohl ich in der Vergangenheit weiß, dass ich gesagt habe, dass Sie das nicht unbedingt tun müssen, aber wir wissen nicht, welche Art von Papa wird vorbei das hier. Also werden wir weitermachen und bereit, nur um sicherzugehen. Also bereiten wir das vor,
wo ich gleich drei bin. Diese drei. Das kann von Benutzereingaben kommen, also bereiten wir es vor, nur um sicherzustellen. Richtig? Das ist also der Anfang, dass wir wieder hineingehen müssen. Also das Verschleißformat, die Art der Verschleißaussage und dann oder der Wert und dann das Verschleißformat ist es eine Schnur oder ein Imager? Also müssen wir das hingeben. Und so alles, was wir hier tun, ist für das Verschleißformat. Es könnte mehrere geben. Also implodieren wir es. Wir werden die Prozentzeichen wieder los und dann oder formatieren. Essen Sie das Format, das wir gleich r Verschleißformat verwenden werden. Also wieder verwenden
wir list, um Variablen aus unseren Feldern zu erstellen. Platzhalter und Werte übergaben diese an die Vorbereitungsabfrage. Wieder, wir gehen vorbei. Unsere Daten wurden in diesem Update-Modifikator übergeben. Der Grund, warum wir brauchen, dass Update-Modifikatoren Abfrage-Mitglied dies hier vorbereiten. Wenn type gleich update, dann brauchen wir eine neue Gleichheitsfrage, Mark, nicht nur eine Frage, mark, weil es bewusst Aussage ist, also braucht es eine gleich. Also, wenn wir weitermachen, wo wir unsere Trage Krallen bekommen und wo Werte und all das zum Durchschleifen bereit sind, und dann werden wir das bevölkern, werden
wir zählen, und wir werden diese bevölkern. Ok? Also nehmen wir Unsere sind, wo Gegenstände hier, die in Wo weitergegeben wurden? Und lassen Sie mich Ihnen das hier unten zeigen, nur damit es ein bisschen mehr Sinn macht. Und unser Update, wir haben wieder die Tabelle, die Daten, die wir Zehe senden wollen. Wir haben das Formular aus diesen Daten, und dann hier haben wir tatsächlich. Das ist unsere Verschleißklausel. Also ich d gleich eins, außer wir übergeben es als Array und das ist das Format davon. Okay, also nochmal, du
könntest hier mehrere passieren, wenn du es willst. Und deshalb machen wir alles, was wir tun, weil wir nicht
wissen , was daran weitergegeben wird. Also schleifen wir uns durch das, wo Array, das ich d ah gleich eins war. Und wir brechen auseinander. Dass ein Rennen, wo das Feld wir ein Feld und einen Wert bekommen. Wenn es größer als Null ist, fügen wir ein und ein Zeichen hinzu. Also, wenn wir zu einer zweiten Schleife gehen, weil Sie mit einer Where-Klausel können Sie haben, wo ich d gleich eins und Papst und Post Titel gleich Post-Titel oder was auch immer. Also brauchst du das und da drinnen zwischen deinen Wo-Schränken. Wenn wir also mehr als einen in unserem Array haben, werden wir das tun, fügen Sie es hinzu, und dann erstellen wir nur unsere Tragetücher. Also werden wir unser Feld haben, was ich d gleich Frage Mark ist. Und dann haben wir hier unseren Verschleißwert. Das ist der eigentliche
Wert, den wir von dort bekommen haben. Und wir werden dann einfach zählen und durchlaufen, bis uns die Elemente in diesem
speziellen Array ausgeht . Richtig? Das bereitet unsere Verschleißklausel vor, und dann werden wir es wieder tun. Wir bereiten unser Format auf die Werte hier vor. Also setzen wir unser Format auf das Werte-Array, das zusammen
entstanden, und dann werden wir in unser vorbereitetes Dämpfen hier kommen. Also haben wir unseren Tabellennamen aktualisiert. Wir werden loslegen. Wir haben unsere Platzhalter, die Luft, all die Denken Sie daran, wenn wir uns hier in unserem Update Ah, sind alle unsere Sie können es auf verschiedene Arten tun,
aber, aber, ähm, wir haben alle unserer in unserem Set Bereich hier. Wir haben nur ein paar Fragezeichen nach dem Gleichheitszeichen hier. Also, ähm, wieder bekommen wir nur unsere Platzhalter hier rein, damit wir Parameter zu ihnen kombinieren. Und wo und wir benutzen unsere Verschleißklausel
hier, hier, werden
wir die Werte wieder binden. Also verwenden wir diesen Aufruf Benutzer Funk Array, nennen
wir es, kaufen die Parameter, übergeben es die Ref-Werte. Und wir übergeben diese Werte, die wir ausführen, und dann suchen wir nach erfolgreicher Einfügung. Also, wieder, ich weiß, ich möchte darauf hinweisen, dass ich weiß, wenn du das erste Mal durchmachst, dass es dir
wahrscheinlich ein bisschen über den Kopf liegen wird. Das ist okay, denn A muss man nicht unbedingt all das wissen, um dies und B zu benutzen, man muss es nicht so schreiben. Und mehr als alles andere möchte
ich, dass du nur eine Vorstellung davon hast, das selbst zu schreiben, und es wird nicht einfach sein. Es wird herausfordernd sein. Und das ist der Punkt, dass du daraus wachsen wirst. Aber ich will es durchmachen, damit, wenn du anfängst, das zu bauen, es anfängt zu Fuß. Einige davon wird dann beginnen, Sinn zu machen, Sie können zurückkommen und Referenzen und so weiter. Alles klar, die nächste ist dann Ergebnisse und Sie können sehen, jetzt können wir beginnen, einige der
anderen Methoden zu nutzen, die wir erstellt haben. Also werden wir einfach unsere Abfrage übergeben und dann werden wir Ah, wir gehen das an die Abfragemethode vorbei, und es ist wirklich unkompliziert und einfach. Also gibt es, wissen
Sie, das ist wirklich, wirklich, äh, einfach zu bedienen, es gibt keine Tonne, um es stieg gleich. Der einzige Unterschied ist, anstatt alle Ergebnisse zurückzugeben, werden
wir nur das erste Ergebnis zurückgeben. Nun, dies wird wieder davon ausgegangen, dass Sie eine Select-Anweisung übergeben werden, die eine bewusste Kloss hat . Sie werden also nicht tun, wenn Sie alle auswählen möchten, wissen Sie, wählen
Sie alle aus der Tabelle und verwenden Sie nicht die where-Klausel, die Sie verwenden würden, get results. Wenn Sie alles aus der Tabelle auswählen, in der ich d gleich drei ist und Sie nur eine Zeile
erhalten,
das ist, wo Sie get row verwenden würden. Okay, also wird dies nur das erste Ergebnis zurückgeben, so dass Sie eine Abfrage übergeben können alles in einer bestimmten Tabelle
auswählt, alle Straßen in einer bestimmten Tabelle. Aber du wirst nur das erste Ergebnis zurückbekommen. Also benutzen Sie es wirklich? Wenn Sie Ergebnisse dafür erhalten. Als nächstes ist unsere Löschmethode. So ziemlich unkompliziert. Sie geben den Tabellennamen und die Idee des Datensatzes, den Sie löschen möchten, der mit dem was wir durchgemacht haben, Sinn ergeben sollte. Also verbinden wir uns mit der Datenbank, wir bereiten unsere Aussage hier vor, also werden wir aus der Tabelle löschen, wo ich d gleich ist und dann werden wir den Wert binden. Es ist also ein Imager. Seine i d waren. Und wieder, wir beschränken, was Sie absichtlich auf dieses okay weitergeben können. So können Sie nur eine Idee auf einmal weitergeben. Nun, das ist absichtlich. Wir sorgen dafür, dass es ein Imager ist. Ähm, Sie können nur passieren, dass Sie löschen nur durch i d also ist es zielgerichtet auf diese Weise begrenzt. Löschen Sie Funktionen. Sie neigen dazu, das zu wollen, weil sie dort beängstigend sein könnten. Also kaufen wir den Parameter, den wir ausführen, und wir prüfen, ob es erfolgreich gemacht wurde. Das hier ist wirklich,
wirklich unkompliziert. Das ist Code, den wir schon mal gemacht haben. Und dann haben wir den Rest durchgemacht. Alles klar, und
Sie können hier unten sehen, dann wird es wirklich einfach zu bedienen. Hol Rose. Wählen Sie alle Objekte aus. Objekte löschen. Neun Einsatz Wir haben unsere Datenaktualisierung usw. Also, wenn ich wieder etwas davon kenne, wenn du das erste Mal durchmachst, bist
du wie, Whoa, weißt
du, die meisten Leute sind wie, Whoa, was war das alles? Das ist irgendwie der Punkt. Dieses Video ist wirklich mehr, um Sie herauszufordern. Ah, dann ist es, dir unbedingt jedes kleine Stück davon beizubringen. Ich möchte, dass du da rauskommst und das auf eigene Faust erschaffst und dich selbst drängst und
versuche dich ein wenig bis zu dem Punkt zu strecken, wo du das kannst. Und wenn Sie das bauen können, dann können Sie fast alles tun, was Sie mit PHP machen möchten. Also nehmen Sie es als diese Art von Herausforderung, Ähm und dann von dort, wenn Sie verwenden wollen, was Sie Bio gebaut haben, sonst gibt es alle Arten von verschiedenen Klassen da draußen, denke
ich einfach. SQL ist wahrscheinlich die beliebteste WordPress, eigentlich nahm
Ah einfache SQL und irgendwie zwickte es für seine eigene kleine Version. So läuft es eine Art Version von Easy SQL. Es gibt alle möglichen anderen da draußen, die vorbereitete Aussagen verwenden und so weiter, so dass Sie Ihre eigenen bauen
können, nur damit Sie wissen, wie es geht. Und dann können Sie es entweder verwenden oder Sie können eine der vielen anderen verwenden, die da draußen sind. Alles klar, also abstrahiert eine Datenbank, die eine Datenbankklasse erstellt. Danke fürs Zuschauen. Nächstes Mal reden wir mit.
36. Einreichen und HTML Form in einer MySQL Datenbank: zurück zu PHP 101 diese Lektion. Ich werde irgendwie alles zusammenbinden, was wir in diesem Modul gelernt haben, und auch
binden, was Sie gelernt haben, er wird ein bisschen an einige von dem, was wir in der Vergangenheit gemacht haben, sind praktische praktische Übungen mit der Arbeit mit Formularen. So können Sie beginnen, all dies sowohl in Ihrem Kopf als auch in Ihrer
Codebasis zusammenzufassen und etwas zu bauen, das Sie verwenden können, um Kunden Arbeit zu bekommen usw. Also, was wir hier tun werden ist, ah ist nur ein einfaches Formular, das sich einer meiner
Nachfolge-Datenbank unterbreitet und wir werden meine Schule benutzen. Ich werde vorbereitete Aussagen verwenden und so weiter. Und so werde ich das irgendwie durchlaufen und dir zeigen, was wir hier gemacht haben. Das erste, was tun wird, ist, hier runter zum Terminal zu kommen. Ich werde weitermachen und in
meine Fortsetzung einsteigen , , und dann werden wir unsere PHP-eins in einer Datenbank hier verwenden, und dann werde ich alles aus unserer Benutzertabelle auswählen,
die eine Tabelle ist, die ich so erstellt habe
Sie können sehen, dass es richtig ist. Das ist ein leerer Satz. Da ist also nichts drin, also kannst du sehen, dass nichts vorbereitet hat. Da ist nichts drin und so weiter. In Ordnung, wenn wir
also nach rechts hierher kommen, was
dann? Die Art und Weise, wie diese Form funktioniert, ist alles los. Gehen Sie einfach weiter und setzen Sie meinen Namen ein. Eine E-Mail Ah
, mit der wir einfach arbeiten können. Und ich werde voran gehen und drücken, einreichen und Ihnen zeigen, dass wir das der Datenbank einreichen , und jetzt zeigen wir auch diese Daten an. Also das werde ich Ihnen zeigen, wie Sie das Formular senden, wie Sie die Daten aus dem Formular erhalten, wie Sie es in eine Datenbank einfügen und dann zurückgehen und diese Daten aus der Datenbank abrufen. So gibt es Ihnen irgendwie den ganzen Kreis dessen, was Sie tun würden, was Sie wahrscheinlich mit einer Form wie dieser tun würden. Also, nur damit Sie jetzt sehen können, dass es in der Datenbank ist, tun
alle. Ah, führen diese Abfrage
erneut aus, die alle erneut auswählt. Und jetzt können Sie hier unten sehen, dass wir einen Datensatz in unserer Datenbank haben und das ist der Datensatz , den wir hier anzeigen. Und wir ziehen das aus der Datenbank. Ich greife nicht die Daten, die über Post eingereicht wurden, aus der Datenbank, und ich zeige Ihnen das hier. In Ordnung, also in den Code zu kommen, der das nicht geschlossen hatte, denke
ich, dass wir das nicht mehr brauchen. Aber als erstes in den Code zu kommen, was ich Ihnen zeigen werde, ist das eigentliche
HTML-Formular . ,
ich Wie gesagt,
ich habe eine Standard-HTML-Seite erstellt. Ich habe hier etwas Styling reingesteckt, also für den Fall, dass du das in dem, was du tust, verwenden willst, ist es ein bisschen gestylt. Natürlich können
Sie sich frei fühlen, dies zu ändern oder in implementiert, wenn Sie Bootstrap oder was auch immer verwenden . Ich werde hier nicht wirklich den CSS-Code durchlaufen, weil ich mich auf den
PHP-Teil konzentrieren möchte . Ordnung,
also, aber das ist nur alle Standard-Art von Header-Zeug. Also, wenn wir hier runter zu der tatsächlichen Form kommen, dann haben wir ein paar Dinge vor sich. Also habe ich mein Form-Tag. Meine Aktion ist leer, und was das tun wird, ist, dass es diese Form kosten wird, um wieder auf dieselbe
Seite zu zementieren . Dies ist also eine Art selbstabsendendes Formular. Es wird sich diesem das gleiche Mädchen jetzt unterwerfen, können Sie Ah, wie Sie wahrscheinlich gesehen haben, Sie können die U R l hier angeben. So könnten wir etwas wie Prozess stoppen PHP tun. Und so würde dies dann senden, dass Sie sind l, was auch immer die Art von Basis, mit der
Sie arbeiten, ist und dann Dot PHP verarbeiten und Sie könnten es dort verarbeiten lassen. könntest du absolut tun. Aber in diesem Fall möchte
ich nur eine Datei auflegen und Ihnen ein selbstabsendendes Formular zeigen. Also lassen wir es so leer. Die Methode ist natürlich Post. Und dann habe ich gerade eine Klasse von Form gegeben. Wir werden hier nach ein bisschen darüber reden, also ignorieren Sie das für eine Sekunde. Dies hat mit unserem Display zu tun, und dann können Sie sehen, das ist wirklich nur eine ziemlich Standardform. Wir haben drei Eingänge. Die 1. 1 ist eine Texteingabe mit dem Namen des Namens. Das ist also die Eingabe dieses Namens hier. Ich setze einen Platzhalter ein, der besagt, geben Sie Ihren vollständigen Namen ein. Wir haben eine E-Mail-Eingabe. Das ist also für die E-Mail-Adresse. Hier. Der Name ist E-Mail und wieder ein Platzhalter. Und dann schließlich, sind Submit-Button und nur der Wert von submit. So ziemlich unkompliziert da. Der Schlüssel in Bezug auf PHP dabei ist wirklich diese Namensbezeichnung hier, weil
dies letztendlich in unserem Post-Array sein wird. Das wird der Schlüssel sein. Also haben wir ein, was passiert, wenn wir dieses Formular einreichen? Ist es Wille? Es wird ein Teil unseres Post-Arrays werden. Und in diesem Array wird ah haben, alle Elemente, die Aaron, das Array wird die Formularfelder aus unserer Form sein. Der Schlüssel für jedes Element wird also sein, was wir als der Name bezeichnet haben, und dann
wird der Wert natürlich sein, natürlich sein,was in unsere Form eingebracht wird. Ordnung, also ist das wirklich in Bezug auf Pfirsich das Größte, was zählt. Ist diese Namensbezeichnung für jede Eingabe So werden unsere Schlüssel Name sein und E-Mail macht Sinn. Richtig? Also, wenn wir wieder, wenn wir dieses Formular absenden, dann wird es zurück auf die gleiche Seite zu senden, und es geht, um die Daten, die von diesem Formular eingereicht wurde und es in unseren Beitrag super global, so dass wir zugreifen und verwenden können. Also, das setzt uns dann für die Verwendung unseres PHP. Wenn wir also hierher kommen, wird
das erste, was wir auf unserem PHP tun werden, überprüft, um zu sehen, ob es irgendwelche Daten in unserem Post-Array gibt, denn wenn es nicht als nichts davon gilt, werden
wir nichts an -Datenbank ausführen, um dies auszuführen, da keine Daten zum Arbeiten vorhanden sind. Also überprüfen wir einfach, ob es leer ist oder nicht. Wenn es leer ist, als wir nichts tun, zeigen
wir tatsächlich nur das Formular an, an das sie Daten senden können. Natürlich,
vorausgesetzt, dass Daten übermittelt wurden, dann werden wir anfangen und ein paar Dinge tun,
Also das erste, was wir tun müssen, ist, dass wir nur die Daten aus unserem Post-Array
jetzt bekommen müssen . Ah, oft wirst du sehen, wie Leute so etwas
wie Ah machen , und so speichern sie alle ihren Laden, ihre Daten, richtig? Also, das ist eine typische Sache, die Sie vielleicht sehen könnten und dass alles, was tut, ist, wie ich sagte, dieser Name, dieser Schlüssel passt zu dem Feld, das wir hier für Namen gesetzt. Und natürlich würden
Sie dasselbe für den E-Mail-Block tun. Was ich hier mache, ist etwas anderes. Was wir eigentlich tun, ist, anstatt nur die Rohdaten zu greifen, weil wir
mit vom Benutzer eingereichten Daten arbeiten , anstatt sie nur zu greifen, und weil wir,
ah,
Form haben ah, , wo wir allgemein wissen, was wir erwarten zu bekommen. Ich filtere es tatsächlich, bevor wir irgendwas damit machen. Und so führe ich diese PHP-Funktion namens Filtereingabe aus. Und das ist eine Bezeichnung, die ihm im Wesentlichen sagt, welche Daten zu erfassen sind. Also ist es der Eingabe-Post eso, den wir wollen. Die Post-Daten ergriffen im Grunde die Daten aus dem Post-Array, und der Schlüssel, den wir packen, ist der Name, denn das ist, was wir hier sitzen. Und wir laufen das durch Filter Weihnachtsmann Krawattenschnur. Im Wesentlichen, was das tun wird, ist, dass es die Daten nehmen wird, die in diesem Namensblock
Ah eingereicht wurden , und in unserem Post-Terrain sind, und es wird es durch diese Filter Desinfektionszeichenfolge laufen, was im Wesentlichen HTML und PHP loswerden wird. Sachen, die wir kennen, gehören nicht in den Namen. Es wird also nur eine allgemeine Säuberung dieses Datenfalls damit durchführen, und dann wird es, sobald es gereinigt wird, es zurückgeben und die Bereinigungsdaten werden hier
als Name festgelegt , also haben wir einen gefilterten Namen. Ah, hier in unserem für unseren Namen Variable Now für unsere E-Mail waren im Wesentlichen das gleiche tun. Außer wenn unsere E-Mail nicht gültig ist, weil die E-Mail eine Art Schlüsselinformation ist, wenn unsere E-Mails nicht gültig sind, werden
wir tatsächlich das Skript direkt dort töten, weil wir sicherstellen wollen, dass wir eine gültige E-Mail
erhalten. Also, was wir hier tun, ist, dass wir Filtereingaben ausführen, genau wie wir es hier getan haben. Also filter-Eingang, Eingabe-Post. Jetzt ist es das E-Mail-Element, und wir laufen einen anderen Filter, der E-Mail validieren ist. Es wird also versuchen, die E-Mail-Adresse zu validieren. Aber wir setzen das in eine if-Anweisung und so ist hier ein bisschen los. Und auch ich gehe eins nach dem anderen durch. So etwas hast du wahrscheinlich schon mal gesehen. Wenn ich das loswerde, E-Mail gleich und was das tut, ist es Schau, wenn diese Filtereingabe falsche Bedeutung zurückgibt, ist
es keine gültige E-Mail-Adresse, wir werden einfach sterben. Wir werden das Drehbuch töten. Also, das ist, was dieser Teil jetzt tut, Hinzufügen, diese E-Mail ist Teil. Was es tut, ist, wenn dies, was auch immer diese Filtereingabe eingestellt wird oder was auch immer sie zurückgibt, deshalb werden E-Mails auf eingestellt. Also, wenn Filtereingabe, wenn es nicht validiert, wird es falsch zurückgeben. Also, wenn es nicht gültig ist, werden e e-Mails auf falsch gesetzt und es spielt keine Rolle, weil wir das Skript sowieso töten, also wird es irrelevant, wenn es falsch ist, wurden nur das Skript getötet, und es tut wirklich egal, an welche E-Mail gesendet wird. Aber wenn dies validiert, als die Filtereingabe zurückgibt, ist die E-Mail-Adresse, Also im Wesentlichen überprüfen wir die E-Mail-Adresse, um zu sehen, ob sie gültig ist, und wenn es ist, setzen
wir es auf diese. Wir setzen die E-Mail-Variable Eva auf diesen Wert auf die E-Mail-Adresse, wenn sie gültig ist . Das war also irgendwie, das alles in einem zu kombinieren. Also, was diese drei Zeilen im Wesentlichen tun,
ist, wenn die E-Mail gültig ist, dann wird es fortgesetzt. Lassen Sie es uns die Verarbeitung fortsetzen und setzen Sie diese E-Mail-Variable auf den Wert der E-Mail. Und wenn es nicht gültig ist, töten
wir das Drehbuch. Also, das machen diese drei Zeilen hier, richtig? Also wieder, und wir tun das auf E-Mail Kleid, weil es ist eine Art von einer wichtigeren Information und wir können wissen, was es ist, wie eine E-Mail-Adresse validiert werden sollte. Wo ist der Name? Weißt du, wir werden nur ein paar grundlegende Sachen loswerden. Html PHP. Wir wissen, dass das nicht der Name sein sollte, aber ein Name könnte sein, , von dort aus könnte es um alles gehen. Also können wir hier nicht zu schwer filtern. In Ordnung, Nächstes ist eine Menge von dem Zeug, das du in diesem Kurs gesehen hast. Wir setzen also unsere Datenbank-Anmeldeinformationen so ein, wie wir es immer getan haben. Wir verbinden mich zu meiner Fortsetzung mit diesen Ah, mit diesen Anmeldeinformationen, die eine neue Instanz von Mäusen Juli erstellen. Wir überprüfen, ob es wieder irgendwelche Lüfte gibt. Das ist der ganze Code, den wir über 100 Mal in diesem Kurs gegangen sind, und dann werden wir unsere Anfrage vorbereiten. Also haben wir unsere Daten gefiltert, aber wir werden immer noch verwenden Wir werden immer noch eine vorbereitete Aussage verwenden, weil wir Benutzer zementierte Daten
nehmen. Die erste Zeile, in der wir unsere Anweisung vorbereiten, in der wir eine Einfügung verwenden, wurde in die Tabelle des Benutzers eingefügt, war während eines Benutzernamens und einer E-Mail und dann unsere Werte. Natürlich setzen
wir unsere Platzhalter gegen standardmäßige vorbereitete Aussagen ein, wie wir es
während dieses gesamten Kurses getan haben . Dann werden wir das Kaufprogramm laufen, das wir haben. Beide sind Saiten. Wir haben einen Namen und eine E-Mail. Also beide Luftsaiten und sie gingen in unserem Namen und unsere E-Mail, die wir
hier eingerichtet haben Namen und E-Mail. Also werden wir diese Parameter erneut kaufen und dann die Execute-Anweisung ausführen, so nochmals Code, dass Sie einen Haufen in diesem Kurs gesehen haben, richtig, so dass die Daten tatsächlich in unsere Datenbank eingefügt werden. Und dann ist das nächste, was wir tun werden, mit einer netten Sache über meine Fortsetzung ist, dass du das I.
D der letzten eingefügten
Zeile in die Datenbank schnappen kannst D der letzten eingefügten du das I.
D der letzten eingefügten
Zeile in die Datenbank schnappen kannst. Und so werden wir das tun, und es verwendet diese Insert i d. Eigenschaft von unserer Instanz meines SQL I Also setzen wir die gleiche Zehe i d. Und das gibt uns den Weg, den wir gerade an die Datenbank gesendet haben. Und was uns das erlaubt, dann ist unsere Datenbank für diese Zeile abzufragen und damit Sie sehen können wir hier laufen. Wir führen nur eine generische Abfrage aus. Hierbei handelt es sich nicht um vom Benutzer übermittelte Daten. Ich komme von meiner Fortsetzung zu uns zurück, richtig? Es ist also nicht Es gibt keinen Benutzer hier und all das, also müssen wir nicht wirklich die vorbereitete Anweisung hier machen. Also führen wir nur eine Standardabfrage aus. Wir werden den Benutzernamen und die Benutzer-E-Mail aus der Tabelle des Benutzers auswählen, wo die i
d. Ist gleich diesem. Ich d, dass wir die letzte Idee, die wir gerade eingereicht haben. Okay, das wird uns bringen, die es uns ermöglichen, die Daten zu erhalten, die gerade an die
Datenbank übermittelt wurden, die tatsächlich die Datenbank für diese Daten abfragen und sie zurückziehen. Und dann natürlich müssen
wir
natürlichweglaufen. Holt, Objekt. Nun, hier werden
Sie feststellen, dass Sie sich erinnern, von einigen der anderen Videos, die wir tatsächlich eine while-Schleife hier machen würden, aber hier weil wir auf Lee sind, Suche nach einer Zeile nur vier Durchläufe einer Zeile und Wir wollen nur mit einer Reihe arbeiten . Also erwarten wir eine Reihe zurück und wir wollen nur mit einer Reihe arbeiten. Wir müssen nicht durchlaufen. Wir können einfach laufen, holen Objekt,
das auf Lee geht, um die erste Zeile der Ergebnisse zu greifen. Also, wenn es aus irgendeinem Grund drei Ergebnisse gab, die dort drei Straßen kamen, die von dieser Abfrage
zurückgegeben wurden , würde
es uns immer noch nur die 1. 1 Nun, das ist alles, was wir wollen sowieso. Also nochmal, wir wollten einfach nur... Wir brauchen keine Weile durchlaufen, hier
schleifen. Also werden wir das Objekt setzen, das an uns zurückgegeben wird, dass Rowe, das uns als Objekt als Benutzervariable hier zurückgegeben wird,
und der Grund, warum wir das tun werden, und der Grund, warum wir diese Daten ergriffen haben, ist Teoh. Verwenden Sie diesen Block hier, um die Daten anzuzeigen, die wir gerade an unsere Benutzer übermittelt haben. Wenn wir hier runter in diesen Block kommen, machen wir das hier. Was wir also tun, ist, dass wir nur überprüfen, ob der Benutzer eingestellt ist. Also wieder,
dies, wenn dieser Benutzer Block IHS sagte, wenn es nicht leer ist, aus irgendeinem Grund oder nicht falsch, Wenn etwas hier oben nicht passiert ist, dann wissen wir, dass wir mit diesen Daten arbeiten können. Und so werden wir dann einfach hier draußen Echo geben. Hier sind die Daten, die Sie eingereicht haben, richtig, also gehen wir aus dieser Zeile und dann werden wir die Daten, die eingereicht wurden, ausgleichen damit Sie hier sehen können Benutzer, Benutzername, Benutzer-E-Mail und alles, was wir 're wirklich tut, ist die Ausführung dieser Funktion jedes zu Mund Sonderzeichen war nur im Wesentlichen die Ausgabe entkommen. Also, wenn jemand schleichen, wir gefiltert, wir in der Eingabe wurden in der Ausgabe entkommen. Beide neigen dazu, dasselbe zu erreichen. Aber es ist wichtig, beides zu tun, denn so hast du dich irgendwie bedeckt. Also, wenn Sie sich unsere Sicherheit hier ansehen. Wir filtern die Daten, die Eingaben erhalten. Wir laufen, wir verwenden vorbereitete Anweisungen und dann entkommen wir den Daten, die ausgegeben werden. Also haben wir hier mehrere Schutz- und Sicherheitsebenen geschaffen, um sicherzustellen oder
alles zu tun , was wir können, um uns davon abzuhalten, irgendeine Art von Angriff hier zu bekommen. Und so werden alle HTML-Sonderzeichen tun Wird das der Ausgabe
des Benutzernamens entkommen und Ihre E-Mail verwenden, damit sie keinen tiefgestellten Java-Code verrutschen können? Und dies hilft, Cross-Site-Skripting-Angriffe zu verhindern. Richtig? Also in HTML waren
Sonderzeichen nur die waren für UTF acht entkommen, weil,
ähm, ähm, das ist, was wir in Bezug auf das verwenden, was Was Ah, hier sind Zeichen gesagt ist utf acht Also wieder, nur die Daten bei der Ausgabe zu entkommen. Und das ist es, was letztendlich widerspiegelt, dass John Morris und John That nicht existiert. Stockholm. In Ordnung, so erstellen Sie ein Formular, senden Sie Daten an die Datenbank und dann greifen Sie diese Daten zurück und zeigen Sie sie auf sichere Weise an. Und nochmal, was? Sie könnten das natürlich
verwenden, wenn das für ein Projekt Sinn macht. Du, natürlich. Sie verwenden diesen Code. Ah, für Ihr Produkt oder Projekt. Aber noch wichtiger ist, was ich möchte, dass Sie hier die verschiedenen Teile dieser Art
von System eines Systems sind , in dem Sie bei einem sammeln und es dann anzeigen würden, damit Sie nicht alles hier in der gleichen Datei glauben
müssen , Sie legen wahrscheinlich dieses Stil-Zeug in eine andere Datei. Sie könnten wahrscheinlich sogar eine
separate Seite haben, auf der Ihr PHP-Code läuft. Vielleicht sogar Ah, anstatt die Daten auf der gleichen Seite angezeigt zu haben, könnten
Sie eine auf Ihrer Verarbeitungsseite angezeigt haben oder wie Sie es tun möchten. Aber Sie können diesen PHP-Code herausziehen. Sie können das HTML-Formular herausziehen. Sie können das Stylesheet herausziehen und es in Ihren Projekten oder jeder Anwendung verwenden, die Sie gerade erstellen. Also der ganze Code ist irgendwie ihr das Basisfundament für Sie da ist, von dem Sie arbeiten können, und dann können Sie ihn irgendwie herausziehen und verwenden, wie Sie wollen, oder? So hoffentlich gibt Ihnen das einen Weg nach vorne in Bezug auf den Aufbau eines Formulars. Und natürlich können
Sie weitere Eingaben hinzufügen oder die Eingaben ändern, die Ihr Sammeln hier habe ich nur Namen und E-Mail, aber das könnte eine ganze vielleicht Anwendung sein. Ehemalige, eine große Form und Sie fügen nur Ihre Eingaben hinzu. Und dann, natürlich, aktualisieren
Sie Ihre Datenbank die Felder in Ihrer Datenbank, Sie Cupcake. Aktualisieren Sie Ihren Code, um diese Daten in die richtigen Felder einzufügen. Aber das gibt Ihnen wieder eine Grundlage von Code, um zu sehen, wie es funktioniert. Und dann können Sie es hinzufügen oder ändern, wie Sie es für richtig halten. In Ordnung. So hoffentlich, dass wieder bekommen gibt Ihnen einen Weg nach vorne. Danke fürs Zuschauen. Nächstes Mal reden wir mit.
37. BONUS: Michael Phoenix Interview: alle John Morris hier und willkommen zu einem exklusiven Interview, das ich hier
mit dem Mann, dem Mythos,
derLegende dirigiere mit dem Mann, dem Mythos, der . Mr. Mike, sei Michael Phoenix in diesem Interview. Was wir durchmachen werden, ist wirklich Mikes Reise von Ah,
ich denke, man könnte sagen, armer College-Student ist das Klischee zu jetzt Ah, ein sechsstelliger Programmierer, der für ,
äh ,
ich denke, seine Vermögen Einer von Glück Fett 500am schnellsten wachsende Unternehmen. Ah, in der Tech-Branche zu
tun und wirklich seine Reise von diesem durch verschiedene andere Unternehmen. Und einige der Dinge, die er tun konnte und was ich wirklich will Oh,
ich werde ihn grillen und rausziehen, ist sein Denken und die Dinge, die er getan hat, umzuerst gehen
zu können, eingestellt zu werden,
in zuerst gehen
zu können, eingestellt zu werden, der Lage zu
sein, sich zu bewegen up ah, und in der Lage sein zu bekommen, wo er gerade ist, um euch irgendwie die Schritte zu zeigen, die ihr Congar oh durchmacht, um eure Karriere zu beschichten, was letztlich alle von uns wollen. Und hoffentlich sehen wir es. Wir werden sehen, was Mike dazu zu sagen hat. Aber hoffentlich sehen Sie, dass Sie wahrscheinlich schon bereit sind. Sie haben wahrscheinlich nicht diesen Berg von Fähigkeiten, die Sie abschleppen müssen,
lernen, um dorthin zu gelangen. Viel davon geht es darum, einfach nur darauf zu gehen. Also, wenn das aus dem Weg ist, möchte
ich Ihnen ein paar Fragen stellen. Mike, zuerst, willkommen. Danke, dass du das Interview gemacht hast. Danke, dass du mich hier auf deiner Plattform hast. In Ordnung. Also will ich, dass ich anfangen und einfach ein wenig über deine Geschichte reden will, und deshalb will ich mit wirklich anfangen? Das Vorher, sozusagen. , Du weißt,wo du warst. Ich weiß, ich weiß, ein Teil des Ladens in dieser Situation,
aber, weißt
du, du warst, ich glaube, du warst ungefähr drei Jahre in deinem Informatikabschluss. Zwei oder drei Jahre später. Ähm, Sie arbeiteten in der Tech-Branche, ähm, und Sie waren irgendwie , frustriert über die Art,wie die Dinge liefen. Vielleicht kannst du uns sagen, wie die Dinge waren, bevor das, was dir durch den Kopf und was es war. Vielleicht warst du wirklich hinter dir her. Sicher. Ja. Ich denke, der Ort, an dem ich anfangen sollte, wenn ich in einer Fabrik arbeitete, Ähm, und auch freischaffendes Webdesign an der Seite , mache,
und das Gefühl, ich wollte besser im Web Design und Technologie im Allgemeinen
und, ähm, nur eine Art Gefühl zu verlieren, wohin man gehen und woran man sich wenden soll. Also ah, ich war
ungefähr
sechs Monate bei diesem Fabrikjob,
und mir wurde klar,dass das der Tod für ungefähr
sechs Monate bei diesem Fabrikjob, und mir wurde klar, mich war. Also musste ich eine Entscheidung für mich selbst treffen, um nach meiner Zukunft zu gehen , mit der
ich leben könnte. Und von diesem Punkt
habe ich eine Entscheidung getroffen, wieder in die Schule zu gehen. Ähm, ich hatte drei Jahre vor der Schule zurück von meinen frühen späten Teenagern, Anfang Zwanziger, und zu dieser Zeit, als ich in der Fabrik arbeitete, hatte
ich eine Familie, also musste ich herausfinden, wie die Zehe für eine Familie und all diese Art von Zeug. Und, ähm, diesem
Zeitpunkt gerade beschlossen, zurück in die Schule zu gehen und Tech und Informatik zu machen, und
ging einfach kopfüber hinein und, ähm,
fing an, mehr freiberufliches Webdesign zu machen und kam in das Mawr und gerade angefangen, mich Teoh in diese Richtung zu
widmen, wissen
Sie, nicht wirklich zu wissen, wie wissen, was? Aber ich gehe nur in diese Richtung und ich werde es auf dem Weg herausfinden. Also, weißt
du, schnelles Vorwärtsfahren ein paar Jahre, und jetzt bin ich hier, und, ähm, ich bin froh, dass ich die Entscheidung getroffen habe, die ich getan habe, und ich bin einfach irgendwie auf Blind springen Glaube der Zehe folgen. Was ich fühlte, war mein Schicksal. Also diese Woche, ich bin interessiert, weil ich denke, dass viele Leute im selben Boot sein könnten, wie wo du diesem Zeitpunkt vertraulich
warst, wenn es um technische Fähigkeiten geht und auch, wo du sagen würdest waren an Wissen weise in Bezug auf und was Sie neue Programmierung oder was auch immer das Leben Vertrauen, würde
ich sagen. Ich meine, jeder Klient, den
ich zu diesem Zeitpunkt bekam , wurde ich
gestresst , weil ich nicht wahrhaftig glaubte, dass ich das erfüllen konnte, was ich brauchte, bieten die Qualität der Produkte und Dienstleistungen, die ich anbieten wollte. Und warum war das? Wir was? Nun, ich meine dich, weil du ungefähr ein paar Jahre in einem CS Grad bist. Ja, zu diesem Zeitpunkt, ähm, eine Menge Dinge, aber ich denke, eines der größten Dinge war nur die Art, wer ich waas nicht wirklich viel Vertrauen in mich hatte, außer Vielleicht Basketball. Aber ich hatte viel Zeit damit verbracht, Basketball zu spielen, weißt
du? Also, wenn etwas für mich neu ist,
oder ich habe nicht unbedingt viel Zeit damit verbracht, es dort zu tun, wo ich nicht hatte, ah, eine große Tiefe an Wissen in etwas, das ich war, meine ich, dass nur meine Tendenz ist, nicht sehr zu fühlen zuversichtlich Wenn ich nicht alles über alles , weißt
du, und das ist, wie Technik für mich war, ist, dass ich nicht alles über alles wusste. Also, ich hatte eine Menge Fragen für mich selbst,
und, ähm, ich stelle mir vor, wir werden wahrscheinlich darauf eingehen, wie sich das für mich verschoben hat. Aber ich denke, die Sache, die Zehe wirklich darauf hinweist, war, dass, ähm nicht zu wissen, wirklich das, was meinen Wissensdurst trieb,
um es herauszufinden , was ein großer Grad war. Warum ich zurück zur Schule ging, um meinen Informatikabschluss zu bekommen, war, weil ich es wissen wollte. Ich wollte herausfinden, wie Zehe du weißt, wie echte Projekte gelaufen sind und nicht nur von dem ausgehen, was ich dachte, und , wissen
Sie,
herausgefunden, wie ein Lehrplan haben. Ich denke, Teoh, mir eine Struktur für mein Lernen zu geben, ist wirklich der Hauptgrund, dass ich gehen
wollte, um meinen Informatik-Abschluss. Nun, da Sie irgendwann an einem Punkt dort IBM angewendet haben und ich glaube, es war Java-Anwendungsentwickler. Ja. Und so zuerst, was? Bis dahin hattest du es noch nicht getan. Offensichtlich gab es etwas, das dich zurückhielt. Was? Was? Ich meine, was war es, das dich zurückgehalten hat? Vielleicht ist es etwas von dem, mit dem Sie bereits gesprochen haben, aber was war das für Sie und welche Änderung, die Sie bequem genug gemacht haben, um voran zu gehen und in diese Anwendung zu setzen? , Zu dieser Zeit,als ich nach der Suche nach einem Job insbesondere in der
Tech-Branche , ähm, in einem Unternehmen war in meiner fortgeschrittenen Algorithmen Klasse AAA erweiterte Algorithmen und Daten -Strukturen und durch diese Klasse gehen und erkennen, dass die Art und Weise, wie ich über Dinge im Allgemeinen nachdachte, mit dem logischen Denken übereinstimmte, in Bezug auf die Auslegung eines Algorithmus, sie legen eine Datenstruktur. Es ist nur etwas Natürliches, das mir klar wurde, dass ich es sowieso tue. Und, ähm, koppeln Sie das mit dem Wunsch, in die Unternehmenswelt einzutreten, was ich fühlte, dass ich tun wollte. Und ich wusste das, ähm
, von unten nach oben. Also suchte ich speziell nach einer Einstiegsposition, weil ich wusste oder ich denke,
ich fühlte mich , als würde ich nicht neu sagen, aber ich fühlte, dass, wo meine Fähigkeiten waren, nicht auf dem Niveau war, um in einen,wissen
Sie,
einen Senior zu springen wissen
Sie, Ebene Entwicklerposition. Weißt du, ich hatte das Gefühl, ich brauchte mehr Erfahrung in der Unternehmenswelt, die für ein Unternehmen arbeitet ,
um solche Erfahrungen zu sammeln. Eso habe ich gezielt nach einer Einstiegsposition gesucht und habe mich bei IBM beworben. Ich beworben I G und ich spielte an mehreren anderen Orten und hielt nur Interviews und Interviews und Interviews, bis ich mich wohl fühlte, den Interviewprozess zu verstehen wie ich zu kommunizieren, wo ich in Bezug auf den Job war
Beschreibung der spezifischen Sache, für die ich interviewte. Ja, das wäre etwas, an dem ich interessiert wäre. Vielleicht, wenn Sie, so viel
wie Sie den Bewerbungs- und Interviewprozess beschreiben können, denn von dem, was ich erinnere, haben
Sie eine anständige Zahl gemacht und dann einige Erfahrung mit diesen verschiedenen Technologien Unternehmen. Also beschreiben Sie vielleicht ein wenig vom Bewerbungsgespräch Prozess, die Art von Dingen, die ich denke, die Leute haben, Sie wissen, dass sie sehen, dass sie vielleicht eine Firma wie Google und einige der verrückten Sachen , die sie tun, und einige dieser anderen Unternehmen, und gehen davon aus, dass jedes einzelne Tech-Unternehmen ist nur dieser verrückte Interview-Prozess. Und ich bin sicher, dass es reichlich davon gibt. Aber ich glaube nicht, dass jeder einzelne von ihnen so ist. Vielleicht beschrieb ich das einfach und beleuchtet, wie der Bewerbungsinterviewprozess für U.
S O
war S O Jedes Interview oder jede Firma, bei der ich mich beworben habe, begann mit einem Telefoninterview,
um grundlegende ah zu bekommen, Kontext für das, was ich war. Und da war das wieder. Die Positionen, die ich suchte, war Einstieg. Es waren also grundlegende Fragen und sie waren einfach da. , Weißt
du,was objektorientierte Programmierung ist? Auslegen der Unterschiede dieser relationalen Datenbanken. Alle grundlegenden Dinge, die Sie nicht verstehen müssen. Ich komme nur in die Programmierung im Allgemeinen. Es war also nichts Außergewöhnliches, und dann von dort, ähm, ging die
Weitergabe an eine tiefere Technik sowie ein tieferes Persönliches. Also gab es, ähm, sowohl wer ich als Person war, als auch wer ich als Entwickler , und dass die Telefoninterviews vor Ort Interviews ließen. Ähm, und es war bei IBM, dass ich mein Vor-Ort-Interview hatte, und ,
ähm ,
an diesem Punkt wurde mir klar, dass ich dort sein wollte, weil, ähm, einer und Java war eine Sprache, in der ich die Beschichtung genoss , im
Gegensatz zu C plus plus. Also fühlte ich mich einfach natürlich für mich. Also, aber der technische Aspekt des Vor-Ort-Interviews, es war immer noch sehr einfach, wissen
Sie , im Grunde, direkt aus der Klasse, richtig aus. Ah, abstrakte Klasse. Richtig. Ich werde nur im Grunde alle diese Dinge an der Tafel von dem, was Sie verstehen oder
wie Sie verstehen, wie man diese Dinge kodiert. Es war also immer noch sehr einfach, aber es war das, was ich gesucht habe, weil ich dort fühlte, dass ich
für mich selbst war und wollte , was, denke
ich ist, das Wichtigste
ist, um wirklich zu wissen, was ? Was suchen Sie als Entwickler? Woran möchten Sie beteiligt sein? Was sind die Dinge, die Sie bauen wollen, um zu verstehen? Ich werde acht,
mindestens
acht Stunden meines Tages damit verbringen ,über diese Dinge nachzudenken. , Wahrscheinlich mehr als das zu Hause zu sein, immer noch durch die Logik von ah zu denken, Funktion oder was auch immer, weißt
du. Es ist also, worin ich mich dabei engagieren möchte? War das? Also, äh, was würdest du sagen? Wie viel oder was denkst du? Ihr Skill-Level, weil Sie bei IBM eingestellt wurden, ist eine Job-Anwendung von über Wie viel Java würden Sie sagen? Du wusstest damals, dass ich gerade in der Schule einen Kurs genommen hatte. Also, weißt
du, vielleicht acht Wochen wert, ein Buch durchzulesen und acht Aufgaben zu erledigen und vielleicht weiterzulesen, wie der Zustand von Java in Bezug darauf, wo es in einer Unternehmenswelt ist. Wie viele? Wie viele Bewerbungen hatten Sie damals geschrieben? Null. Wie viele Bewerbungen haben Sie bisher geschrieben, dass eine Null interessant. Also ich meine, ich versuche nicht, Toe zu bedeuten oder so, aber es ist interessant, weil ich denke, dass viele Entwickler denken, dass sie der
Master Coder sein müssen . Sie müssen jetzt alles wissen. Acht Wochen an den Hochschulen. Es ist nicht nichts durchgemacht, aber, weißt
du, seit über 11 Jahren in der Tech-Branche zu sein, weißt du, ich weiß. Und Sie waren in ein paar Jahren jetzt,
wissen, dass acht Wochen vor allem, Sie wissen, wenn Sie nicht jeden Tag dieser acht Wochen hat Codierung tatsächlich in der
Sprache verbracht Codierung . Es ist kein super tiefes Wissen. Es za Art eines flüchtigen Wissens. Aber du warst immer noch in der Lage, eingestellt zu werden, oder? Also ah, und vielleicht kannst du vielleicht deine Gedanken über diese Vorstellung teilen, dass du dieser super
Genie Code sein musst oder um angeheuert zu werden. Ich Also, wenn meine Ansicht ist, dass, wenn Sie für eine Senioren-Position suchen. Ja. Du wirst wissen müssen, wie es geht. Ach, komplexe technische Dinge, richtig? Sicher, sicher. Aber ich schätze, mit dem ich gerade rede, will ich dich nicht abschneiden. Viele
Leute, von denen ich denke, würden das hören, wären Leute, die in einem anderen Job in einer
anderen Branche sind ,
Raten, die sie nicht mögen. Und sie wollen einfach Zweifel. Ja, ja. Deshalb sage ich deshalb speziell Seniorenposition. Denn wenn Sie auf der Suche nach einer Seniorenposition sind, waren
Sie bis zu einem gewissen Grad in der Branche, um einen tieferen Aspekt der
Technologie zu verstehen und wie Projekte im Allgemeinen laufen. Aber wenn du es nicht bist, dass ich verstehe, dass du im Wesentlichen Einsteiger bist, oder? Das ist,
wo du in
diese Welt eintrittst , ,also sage ich, ich sage das, um zu sagen, wenn du nicht älter bist, weißt
du das. Also erwarten Sie nicht, dass suchen Sie nach Jobs, die nicht Senior sind, Sie wissen, gehen Sie für diese Jobs, wo Sie wissen, dass Sie passen können. Und dann an diesem Punkt,
alles, was Sie haben müssen, ist ein grundlegendes Verständnis, das aber die wichtigste Sache zu denken, weil ich die Rolle der
Mentoring-Junior-Level-Entwickler übernommen habe . Richtig. Das, was ich suche, ist also kein tiefes technisches Wissen. Ich suche eine Fähigkeit, schnell zu lernen und die Bereitschaft, sich selbst zu lernen. Richtig, denn wenn ich meine Zeit damit verbringen muss, jemandem alles beizubringen, was er wissen muss werde
ich es selbst tun. Ich werde nicht die Zeit damit verbringen, jemandem alles beizubringen. Ich mache es einfach selbst. Es klingt also, als würde es sich so anhören, als ob du das für jemanden sagst? Oh, wer ist in einer Position, wo sie nicht in einer Tech-Branche sind, und vielleicht sind sie, weißt
du, in einem Corporate Job. Oder vielleicht sind sie in einem Dienstjob oder was auch immer, und sie wollen da rauskommen. Sie haben einen Job, den sie wirklich nicht mögen, und sie wollen da rauskommen. Sie interessieren sich für Technologie, und sie wollen in Technologie, dass das, was wichtig ist für jemanden, der sich für eine Einstiegsposition wie diese, wer Sie wissen, eine Menge Leute finden Sie eine Menge von Einstiegsniveau Positionen im Tech-Bereich sind vergleichbar toe, vielleicht einige höhere Ebene Gehalt weise Arbeitsplätze in anderen Branchen, Absolut. So könnten sie zu einem Einstiegs-Job wechseln und dasselbe machen, oder vielleicht sogar mehr als dort, wo sie sich gerade befinden. Aber was? Wichtig ist nicht unbedingt die Fähigkeiten,
sondern die Persönlichkeit, die Mentalität, es sind die anderen Dinge. Zuverlässigkeit, Arbeit, FAA, all die Dinge, die Sie normalerweise in jedem anderen Job denken würden. Aber aus irgendeinem Grund, wenn wir in die Tech-Branche kommen, neigen die
Leute dazu, zu denken, dass alles, was zählt, die Fähigkeiten sind. Nein, lassen Sie mich Ihnen ein Beispiel geben. Also, wenn jemand, wenn ich, wenn ich,
sagen wir,
zwei verschiedene Leute betrete sagen wir, , gebe
ich ihnen dasselbe. Nehmen wir an, ich gebe ihnen ein Stück Fortsetzung und es ist vielleicht 30 Zeilen lang. Es gibt mehrere Unterabfragen mit einigen Joins, und ich sage hier, dies könnte verwendet werden, um diese Daten so herauszuholen und in einem bestimmten Format
strukturiert zu haben . Nimm es, mach es und komm mit dem zurück, was du hast. Wenn
man einen Monat später zu mir zurückkommt und sagt, wofür ist das wieder? Und der andere kommt zurück zu mir und sagt:
Hey, Hey, das
habe ich bemerkt. Es tut dies und es kommt mit diesem Ergebnis heraus. Wenn ich das hier ändere, ist
das Ding die Person, die zu mir zurückkommt und sagt:
Hey, Hey, ich bin das, kannst du mir sagen, was das noch mal tut? Ich werde so sein,
okay, okay, es sieht so aus,
als es sieht so aus,
alshättest
du das nicht wirklich ausgeführt. Du hast nicht studiert, was studiert werden muss. Nicht wirklich, wenn Sie Ihr Denken auf diesen Code anwenden, während die andere Person, wenn sie zu mir zurückkommen,
Fragen zu den tieferen Aspekten davon zu stellen, mir zu
sagen, was sie was sie testeten, womit sie experimentierten. Ich werde mit dieser Person gehen und sagen, ich werde meine Zeit damit verbringen, dieser Person Dinge beizubringen, weil diese Person die
Person ist ich ihnen etwas Kleines geben kann. Sie werden es nehmen und erweitern und mit Fragen zurückkommen, die tief in
ihrem Denken gehen . Das meine ich, wenn ich sage, wenn ich meine ganze Zeit damit verbringen muss, jemandem
alles beizubringen , was ich nicht bin, werde ich das nicht tun. Ich werde helfen, jemanden darüber nachzudenken, aber sie müssen die einzige Initiative ergreifen und mit ihr laufen und die Leute, die mehr bereit
sind, das zu tun, ich bin eher bereit, die Zeit damit zu verbringen, zu sagen: Hey, das ist irgendwie, wo es macht. Das ist, wo es ist. So kann man es formen,
formen,
all diese formen, Art von Zeug, dass die Bereitschaft in der Fähigkeit, sich selbst zu verwalten, wirklich das größte Stück ist . Und das ist jeder, mit dem ich arbeite, und jeder, mit dem ich über diese spezielle
Sache gesprochen habe . Das ist das Wichtigste, wonach sie suchen. Denken Sie daran, dass mein erster Projektmanager, ich auf ein Vermögen zu arbeiten. Wenn ich an einem Projekt war und das Projekt für, Ah, damals waren sie ganz oben. Die Fortune 20, richtig? So gibt es High-Level-Tech-Unternehmen mit Milliarden von Dollar Umsatz. Dies war mein erstes Projekt, und ich tat, ich war die Führung als Datenmigration, und dies war das erste Mal, dass ich Datenmigration durchgeführt hatte und er, mein Projektmanager, ähm, ich war tatsächlich Q A Lead bei die Zeit, und er sagte ,
Hey, Datenmigration Person verlassen Sie dies tun wollen. Und ich dachte:
Ja, Ja, sicher, warum nicht? Und wie zwei oder drei Wochen später, sprach
er mit mir darüber und wie ich gerade geantwortet und Ja gesagt habe. Und ich sagte: Ich fühle mich, dass ich
damals nicht unbedingt alles über die Datenmigration weiß . Ich habe es jetzt nicht getan, also denke ich gerne nach. Aber ich wusste gar nichts. Ich hatte eine Stunde Einführung mit diesem spezifischen System,
und,
ähm,
ich sagte ihm zudieser Zeit, und ich sagte,
ichweiß es nicht,
aber ich werde es lernen. eine Stunde Einführung mit diesem spezifischen System,
und,
ähm,
ich sagte ihm zu und,
ähm, ähm, dieser Zeit, und ich sagte,
ich weiß es nicht, Ich werde es herausfinden, richtig? Also, das ist genau die Art, wie ich Dinge nähere. Und er sagte zurück zu mir zu dieser Zeit, Ja, das sind die Leute, die ich als Projektmanager suche, um in mein
Projekt zu bringen , oder? Es ist mir egal, ob du das nicht weißt. kümmert mich, dass, wenn Sie bereit sind, es zu lernen und danach zu gehen und es zu erledigen. Dies ist also ein Projektmanager, der seit Jahren bei IBM an mehreren
hochrangigen Projekten wie diesem arbeitet , was er mir sagt. Er schaut, wo Menschen, die die Bereitschaft haben zu lernen, was sie brauchen, um zu lernen,
es herauszufinden , zu tauchen und zu gehen. Also, du kannst das für das nehmen, was du willst. Aber das ist nur die Natur dieser Branche ist, ja, man muss die Dinge herausfinden. Nun, die Realität ist, dass ich meine, diese Branche verändert sich so sehr, dass, wenn Sie kein engagierter Lernender sind, nein, auch wenn Sie wissen, wenn Sie die Fähigkeiten heute haben, Paar von Jahren wird
das,
zumindest, veraltet, wenn nicht völlig abgeschaltet sein. Also, aber ich will reinkommen,
ich möchte wirklich in
den Interviewprozess für ein bisschen hier einsteigen und darüber reden,
du weißt schon,
dassich versuchen will, den Leuten zuzuhören,
ein paar Tipps oder und darüber reden, du weißt schon,
dass ich versuchen will, den Leuten zuzuhören, einige Strategien beim Durchlaufen des Interviews. Vielleicht ein paar Dinge, von denen du weißt, dass du es getan hast. Und eines der Dinge, über die ich die ganze Zeit rede, ist die Tatsache der Realität. Und ich habe einige Videos gemacht, wo Statistiken über diese getan haben, die nicht die meisten Unternehmen sind nicht sehr gut bei der Einstellung. Es gibt hohe Prozentsätze von schlechten Dingen, die Unternehmen als Folge von schlechten
Anmietungen passieren , und es ist Jahr für Jahr. Sie denken, dass sie diese richtigen Prozesse haben, aber sie haben es wirklich schwer, die richtigen Leute zu finden sind eine gute Passform für die Kultur
der Position und so weiter. Beispiel. Ich benutze immer eine Firma, die mir hintere Arbeit für sie angeheuert, wenn ich fünf oder sechs
Monate früher denke , dass ich auf sie Mitte Schicht von einer meiner Schichten der Arbeit für
sie gegangen war . Ich ging raus und kündigte an und dann sechs Monate später stellten sie mich zurück und engagierten mich nur zurück hinter
mir zurück für eine Führungsposition jetzt. Und das war keine kleine Firma. Das war, Ah, eine Firma, die zu dieser Zeit in der Fortune 500 war, glaube ich, zumindest ah, und es galt als eine der 100 besten Unternehmen, die für eine große Firma arbeiten. Ich denke, ein paar $1.000.000.000 Umsatz zu der Zeit, riesige Unternehmen, die besser wissen sollten. Aber es gibt die äh gesagt, dass es das Geheimnis gibt, dass sie nicht wollen, dass du es weißt, und
sie sind all die Reifen, die sie im Interviewprozess durchgesprungen haben , um
das zu vertuschen , was die Tatsache ist, dass sie nicht wissen, was Zum Teufel tun sie das. Und sie brauchen dich mehr, als du sie am meisten brauchst. Diese Unternehmen lüften vier Talente und so, und sie haben
es schwer, alles zu finden , zu sagen, dass ich glaube, wenn Sie in ein Interview gehen und so ziemlich jede Firma, Sie als Befragten sind von Vorteil. Es ist nur, dass die meisten Leute das nicht wissen, oder? Und so gehen sie nervös, und sie verwirren es und machen Fehler, die letztendlich Arbeitsplätze kosten. Also all das zu sagen, ich bin daran interessiert, aus Ihrer Perspektive zu wissen, nachdem ich diesen Prozess wieder mit mehreren verschiedenen größeren Unternehmen durchlaufen habe. Tech-Unternehmen, vielleicht einige was? Ihre Vorstellung von dem Interview-Prozess und einige Tipps, die Sie ihre Strategien geben können, die Sie verwendet? Oder dass Sie gelernt haben, durch all diese Interviews, die Ihnen helfen, ein kompetenterer
Interviewer zu sein , weil der Grund spezifisch, wenn ich Sie frage, ist, weil ein Ja, Sie eingestellt wurden. Aber ich weiß, wie IBM funktioniert hat. Sie mussten ständig angeheuert werden, um an Projekten zu sein. Und dann können Sie in einem anderen Unternehmen eingestellt werden, und Sie konnten Ihre Position wirklich nutzen, um Ihren Status und
letztlich Ihre Schmerzen so weiter zu erhöhen . Also bin ich an den Strategien interessiert, die Sie speziell für Interviews für die technische
Position gelernt haben . , Ich komme aus der Position,mich zu verkaufen. Ich denke buchstäblich daran, wie ich mich beim Interview während des
Interviews vermarkte , und jedes Mal, wenn ich mit jemandem in diesem Prozess spreche, denke
ich ständig darüber nach, wie ich meine Art und Weise nutze, dass ich kommuniziere, um mich als Individuum als Mitarbeiter zu verkaufen. Und eines der Dinge, die ich ganz konkret dafür sorge, ist, sie auf den Punkt zu stellen , zu
fragen, fragen, sehr direkt zu
antworten. Und, ähm, ich schätze, harte Fragen zu sagen, genau wie du gesagt hast, sie brauchen mich. Also werde ich sicherstellen, dass ich sie auf die Stelle stelle, um eine Frage zu beantworten, um sicherzustellen dass es bekannt ist, dass Schau, ich bekomme, was hier vor sich geht, und ich werde nicht nur herkommen und arbeiten, weil ich verzweifelt bin. Ich werde hierher kommen und arbeiten, weil ich hier sein will. Und ich wusste nicht von Ihnen, dass dies eine gute Firma ist, für die ich arbeiten muss, richtig? Also habe ich es. Ich denke es so. Ich habe sehr hohe Standards, und ich stelle sicher, dass die Menschen, mit denen ich mich beschäftige, auch auf derselben Ebene sind oder zumindest bereit sind, mich auf dieser Ebene in irgendeiner
Form, Form oder Form zu treffen . Und das ist Ah, das ist ein wirklich starker Rahmen, oder? Das ist eine Möglichkeit, die Situation zu gestalten und darin zu interagieren, das ist ein sehr Sie sind sehr klar darauf. Und ich schätze, letztendlich, das ist das, was ich versuche, Leute zu zeigen, ist, dass das der Gedankengang ist, in den
du hineingehen willst. Es passiert auch, dass 99,9 des Prozentsatzes der Zeit. Es ist auch wahr. Ja, ja, , es gibt ein Beispiel,an das ich denke, ähm ich war also, ich verließ IBM. Ich ging in eine andere Firma, und dann IBM, und dannwollte
IBM,dass ich zurückkomme, und es gibt verschiedene Möglichkeiten, Projekte zu machen. Man nennt man Mitarbeitervergrößerung, wo als, ähm als Lieferant, der Dinge entwickelt. Wenn Sie an einem Projekt sind, das die Mitarbeitererweiterung stopft, Sie nicht Eigentümer des Projektprozesses. Der Client ist Eigentümer des Projektprozesses. So Project Manager alle Projektmanagement-Typ-Aktivitäten ist eine kundeneigene Sache. Und ich bin nur, sie sind irgendwie in ihrem Prozess. Ja, du steigerst ihre Mitarbeiter, oder? Genau. Also wollten sie IBM, dass ich für ein bestimmtes Projekt zurückkomme. Und,
ähm, was durch sie all diese Art von Zeug durchkam. Und eine der Fragen, die ich ihnen zurückgestellt habe,
ist : Ist diese Projektmitarbeiter-Erweiterung? Und sie sagten ja. Und ich sagte:
Das ist ein Zögern für mich, weil ich diese Art von Projekt nicht mag, weil ich nicht so viel Eigentum
habe, was auch bedeutet, dass ich nicht so viel Verantwortung habe. Aber ich habe auch nicht so viel Hebelwirkung, um sagen zu können, wie es getan werden muss. Das ist die Art und Weise, wie es gemacht wird, und dieser Teil des Projekts, für den ich verantwortlich bin, ist die Art, wie wir uns bewegen, wissen
Sie, weil ich das besitze. Dann, wenn es Stack-Mitarbeiter ist, ist
Augmentation mehr von Lake. Hier ist Ihre Empfehlung Hier ist Ihr Vorschlag, Sie wissen, hier ist A B und C. Sie können es auf diese Weise tun, aber die Wahl öffnet sich Ihnen, wissen
Sie. Aber wenn ich es besitze, gehört es
mir. Wir gehen in meine Richtung, das weißt
du. Das ist die Art von Situation, in der ich sein möchte. Also habe ich sie auf diese Weise auf die Stelle gebracht , weißt
du, und es ist eine sehr starke Position, aber das ist das, wonach viele Leute suchen. Kann jemand sagen, Hey, dieser Kerl, er wird den Besitz übernehmen, als wäre er er nicht jemand, der sich zurückziehen wird, oder er
wird nicht ganz böse über Sachen sein. Er wird es schnappen und mit ihm gehen. Und das ist nur das Das ist die Art der Art, wie ich versuche, alle Gespräche anzugehen, sei es für eine Gehaltserhöhung, mit einem Kunden darüber zu
sprechen, wie ich denke, dass etwas getan werden muss. Nur wenn es etwas ist, das ich damit zu tun habe, dass ich Maßnahmen ergreife, und ich fühle mich stark darüber,
wie es getan werden muss so werde ich aufstehen, und ich werde das sprechen und wenn es in die andere Richtung geht. Großartig. Aber meine Bedenken werden erkannt. Ich würde interessiert sein zu wissen, denn wieder, weißt
du,
dass die erste angestellte IBM für die Arbeit gearbeitet hat, wo du jetzt arbeitest, um und dann die verschiedenen all die Bewerbungen, die du überhaupt tun musstest Positionen und so weiter, wenn es darum ging, sagen wir, sagen wir, IBM oder G oder das Unternehmen arbeiten für jetzt, ähm, und dann die verschiedenen Projekte, die Sie für jeden IBM arbeiten, wie war Ihr? Wie viel recherchieren Sie vorher an einem bestimmten Unternehmen oder einem bestimmten Projekt? Vor dem Interview zur Vorbereitung, Ich wusste nicht, was Sie gehen in ziemlich viel Forschung vorher, um das
Unternehmen selbst zu verstehen und dann basierend auf der Jobbeschreibung in allen Informationen, die ich um eine
sammeln konnte bestimmten Job, der sich nur um so viel Kontext zu bekommen, dass ich vorher in der Lage sein
könnte, ein informiertes Gespräch darüber zu haben, um in der Lage zu sein, meine Fragen zu ihnen zu informieren. Die Leute haben mich interviewt. Also denke ich, das ist das Wichtigste. Manche Leute, von denen ich denke, manche Leute werden in Interviews eingefroren, um Fragen stellen zu können, weißt
du? Haben Sie Fragen an uns? Oh, nein. Ich denke, ich bin so gut für mich. Wenn ich jemanden interviewe, ist
das irgendwie als Nächstes. , Ich möchte,dass sie mir Fragen stellen. Ich möchte, dass sie sehr auffällig sind, wo ihre Gedanken auf dem Prozess sind, weil ich möchte, dass sie in einem Projekt sprechen können, wo es eine Sorge gibt sie konfrontiert sind,
wo etwas, das sie fühlen, wichtig ist. Ich brauche sie, um sich zu äußern, weil es ein Team ist, wie ich es nicht selbst
im Team machen kann , als ob sie das von ihnen sehen müssen. Also dieser Punkt im Interview, wo sie Fragen stellen, all die Recherchen, die ich mache, in ein Interview. Wenn es mir gut geht, mit einem interviewt zu werden, ist
es, diese Fragen zu stellen, um zu sagen:
Hey, Hey, das, als würde ich nicht nur hier sitzen und hoffen, dass du mir einen Job gibst. Ich bin hier, um zu forschen. Ich will Nome, oder kannst du mir mehr erzählen? Wenn du nicht kannst, kannst du mich zu jemandem leiten, der mir mehr sagen kann. Also es es es setzt die es nimmt den Ball aus meinem Hof und legt ihn in sie, um zu sagen, dass du jetzt eine Aktion ergreifen
musst. Ja, und ich denke auch, wissen
Sie, vier dafür, sich zunächst für Unternehmen zu bewerben, die zwangsläufig zu Projekten hinzugefügt werden, so wie IBM es mit ihm macht. Aber zunächst die Bewerbung, um dies zu begleiten, ist auch ein Bereich, während das Interview Interviewee, Sie haben einen massiven Vorteil. Und der Grund ist, wenn Sie sich bewerben, was sie über Sie haben, ist vielleicht eine ein- oder zweiseitige Lebenslauflisten, ähm, Fähigkeiten und Qualifikationen, Jobgeschichte, vielleicht einige Referenzen. Die meisten Unternehmen, ich meine, wissen
Sie, könnten wirklich wichtige Positionen sein, vor allem Einstiegspositionen, dass sie wahrscheinlich nicht die Referenzen anrufen oder mit ihnen reden. So haben sie eine sehr begrenzte Menge an Informationen über sie. Während Sie, auf der anderen Seite, das ist eine Öffentlichkeit. Ich meine zum Beispiel
IBM, ein riesiges Unternehmen, das es schon so lange gibt, wie lange es eine lange Geschichte hat. Es hat Website voller Seiten mit Informationen darüber, wer sie sind, ist ein Unternehmen. Ihre Firmengeschichte, ihre Vision, ihre Mission, ihre Wertaussagen, ihre Kultur wie sie Ihnen geben. Sie haben ein Volumen, Volumen und Volumen von Informationen über diese Unternehmen zur
Verfügung , und sie haben einen sehr kleinen Teil davon, wer Sie sind, worum es im Interviewprozess geht. Es bringt Sie also einen großen Vorteil, um in der Lage zu sein, was ich gerne tun möchte. Aber ich lasse dich vielleicht
auch etwas davon reden . Aber was ich gerne mache, ist wirklich zu verstehen. Ich glaube, jedes Unternehmen fast wirklich jede Position. Es gibt Thresh, ihre Geschicklichkeitsschwellenwerte. So, zum Beispiel, ein Einstiegs-Job. Die Skill-Set-Schwelle ist wirklich, wirklich niedrig. Es ist fast wirklich nur bereit zu sein, grundlegende,
nur Konzepte der Technologie
zu kennen , für die Sie sich bewerben. Sie erhalten in Führungspositionen, als Sie eine Schwelle haben. Aber was entscheiden wird, wer eingestellt wird und wer nicht zwischen allen Bewerbern ist nicht die Fähigkeiten. Es ist die Kultur fit. Es ist, wie gut Sie zu ihrer Kultur passen. Und das ist, wo Sie den großen Vorteil haben, weil Sie vorher wissen, was die Kultur ist, und Sie können Fragen in einer bestimmten Weise beantworten, um zu signalisieren, dass es fast wie eine vorteilhafte Form der Tugend ist, Kultur ist,
und Sie können Fragen in einer bestimmten Weise beantworten, um zu signalisieren, dass es fast wie eine vorteilhafte Form
der Tugend ist,
dass Sie eine gute fit für sie sind kulturell. Und das sind die Dinge, die ich gesehen habe. Das ist meine Tatsache. Der Job, den ich zurückgeheuert wurde, dass ich kein Geschäft hatte, wieder eingestellt zu werden, weil ich das hier rausgekommen bin. So ist das ein großer Teil davon, wie ich zurückgeheuert wurde. Es war, weil ich,
als ich Antworten gab,
die verschiedenen Leute im Raum sehen konnte als ich Antworten gab, , und ich meine, ich ging durch. Ich habe ein Telefongespräch gemacht, das
habe ich getan. Ich ging in persönlich Interviews und es waren drei verschiedene Interviews wollen Zwei von ihnen waren eins zu eins und dann die 3. 1, die mit einer Gruppe von etwa
10 Personen war . Es war sehr einschüchternder Prozess und alle, mit denen ich sprach, die Fragen waren alle irgendwie ähnlich. Sie wollten, dass jedermanns Input auf mich als Person hat. Jeder, mit dem ich gesprochen habe, als du diese Tugend signalisierst, konnte ich sehen, wie ihre Augen ein wenig flackern . Sie haben versucht, es zu verstecken, aber das konnte sehen, wie sie zucken. Wie auch immer, ich denke, Sie haben einen großen Vorteil, denn Kultur ist das, was sie wirklich am meisten denken. Und Sie können eine Antwort Fragen wissen, die signalisieren, dass Sie auf diese im Einklang mit ihrer
Kultur sind . Ja, ja, das ist es eigentlich etwas, das ich getan habe, ähm, , ich vergesse,wie sie es nennen, aber ist die Person, die ein persönliches Interview interviewt oder sie stellen Fragen über meine Geschichte ? Du weißt, wie ich über Dinge denke, die dieses Leben im allgemeinen Typ Zeug. Und , ich tat,dass ich recherchierte, wer IBM als Unternehmen war und wofür sie stehen. Und ich erfuhr, dass sie sehr fortschrittlich waren, in Bezug auf ,
ähm ,
wissen
Sie , ihre Angestellten zu helfen, Gemeinschaften zu helfen, dass sie in all diesen Dingen sind. Und, ähm, ich habe mehrere Fragen dazu in Bezug auf was gestellt? Diese besondere Weil es in Lansing zu der Zeit war und was diese bestimmte Gruppe von Menschen tat. Es gab, wie eine Gruppe von 400 Leuten, die mögen, wie sie der Gemeinschaft zurückgaben, um ein
Verständnis dafür zu bekommen , wie sie tatsächlich den Werten gerecht werden, die sie für schreiben, wissen
Sie, weil das für mich sagt mir, dass es ihnen mitteilt, dass ich nicht nur verstehe, was Ihre Werte sind, ich frage, wie Sie diese Werte tatsächlich als Unternehmen umsetzen. Es ist mir wichtig, dass Sie dem gerecht werden, was Sie sagen, dass Sie genau schätzen. Und dann hat sie auf mich geantwortet und, ähm, ein wenig später, sagte
sie es. Ich habe nur das Gefühl, du wärst ein wirklich guter IBM er, weißt
du? Ja, und das ist ein Ah,
Wort, das Kultur für IBM ist, ist ein IBM ER, wissen
Sie, und das ist, als würde man auf diese Kleinigkeiten achten und mit ihnen reden und nach ihnen fragen . und wie sie im Interview-Prozess extrapolieren, hilft Teoh zu gewinnen, die Beziehung zwischen Ihnen und dem Interview aufzubauen. Ja, das geht auf die Idee zurück, dass die Leute letztendlich emotional Entscheidungen treffen und ihn mit Logik rechtfertigen. Und so denke ich, wenn es eine Sache gibt, über die sich die Leute mit Interviews auseinandersetzen könnten, ist
es, dass, wenn man in das Interview geht, es darum, die Person, die Sie interviewt, das Gefühl zu geben, dass Sie eine gute Einstellung wären, nicht das Stück Papier und Check-Block Juan und Block, um drei in Block vier zu blockieren . Das ist nicht das, was sie tun. Sie versuchen, ein Gefühl für dich zu bekommen, und das ist eine emotionale Sache. Und es gibt bestimmte Dinge, die Sie bringen Sie wieder wie diese Tugend, Signalisierung und Verständnis Kultur und, wie Sie sagten, Spiegeln,
Spiegeln des Rahmens und setzen Sie den Onus auf sie ein wenig in einem in einem konfrontational, aber nur mit Ihrem Rahmen, dass sie das Gefühl, Sie sind nicht die normale Person Bewerbung. Ich weiß nicht, wie viele Interviews ich herauskam, wo ich später mit den Leuten gesprochen habe, und sie sind so, wie wir wirklich denken, dass du ein Rockstar in dieser Firma sein könntest und viele von ihnen, die ich nicht getan habe. Die Firma, die ich mir angeheuert habe, und ich gehe immer wieder zurück, weil ich dort nie angeheuert hätte , um angeheuert zu wer
38. Nächste Schritte: Ich bin ehrlich, dass es nicht mehr gibt. Also online.com, so wenig Hauswirtschaft, um diesen Kurs zu beenden. Wenn Sie es noch nicht getan haben, sollten Sie unbedingt zum Klassenbereich gehen. Es gibt einen Unterrichtsabschnitt für
einige, einige Schritte, die Sie für diesen Kurs durchlaufen können. Stellen Sie also sicher, dass es sich unter der Diskussion auf der Registerkarte Projekte befindet, die Sie auf dem Kurs sehen werden. Außerdem, wenn Sie zu meinem Profil gehen, stellen Sie sicher, dass Sie mir ein Follow in meinem Profil
hier geben , damit Sie benachrichtigt werden, wenn ich neue Kurse veröffentliche. Und ich habe auch eine laufende Art von wöchentlichen Podcast-Style-Kurs namens Let's Talk freiberuflich. Also, wenn Sie gerne Zugang zu laufenden Schulungen in Bezug auf Freiberufler und Online-Geschäft und so weiter haben möchten. Achten Sie darauf, das zu überprüfen. Lassen Sie uns auch freischaffende Kurse sprechen. Und schließlich habe ich einen täglichen Tipps-Newsletter auf meiner Website bei John Morris online.com. Wenn du dort drüben
gehst, kannst du dich für diese Mailingliste anmelden. Sie werden auch in meine eigene, meine ganz eigene mobile App, oder Sie erhalten Zugriff auf über 78 Stunden kostenlose Inhalte zum Zeitpunkt dieser Aufnahme in Bezug auf freiberufliche und so weiter. Also, wenn Sie daran interessiert sind, BD sicher, dass auch überprüfen. Wieder, das ist John Morris online.com. In Ordnung. Danke, dass Sie den Kurs genommen haben. Wenn es dir gefallen hat, schätze ich dich für dich. Hinterlassen Sie mir eine Rezension und wir sehen uns im nächsten Kurs.