Le guide pour débutants vers la maîtrise du PHP | John Morris | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Le guide pour débutants vers la maîtrise du PHP

teacher avatar John Morris, I help freelancers get clients.

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction PHP 101

      7:21

    • 2.

      De quel logiciel ai-je besoin ?

      18:14

    • 3.

      Qu'est-

      7:45

    • 4.

      Bonjour et bonjour

      6:01

    • 5.

      Variables PHP

      12:17

    • 6.

      Arrays PHP

      7:38

    • 7.

      If, Else et commutateur

      12:24

    • 8.

      Pour et à palper

      7:28

    • 9.

      Boucles

      5:47

    • 10.

      OBTENEZ

      10:13

    • 11.

      PUBLIer PUBLIE

      3:23

    • 12.

      Comment envoyer des e-mails avec PHP

      7:41

    • 13.

      Créer un formulaire de contact PHP

      24:11

    • 14.

      Opérateurs PHP

      17:16

    • 15.

      lire, écrire et ajouter des fichiers

      13:34

    • 16.

      Créer des dossiers

      5:14

    • 17.

      Sessions PHP

      9:47

    • 18.

      Cookies PHP

      10:15

    • 19.

      Écriture des fonctions PHP personnalisées

      11:06

    • 20.

      Porteur

      6:39

    • 21.

      Constants

      4:28

    • 22.

      cURL

      19:58

    • 23.

      Obtenir des contenus

      11:18

    • 24.

      Comment télécharger des fichiers en PHP

      20:54

    • 25.

      Créer un formulaire multi-page avec des sessions PHP

      44:00

    • 26.

      Concevoir votre modèle de base et d'objets

      28:13

    • 27.

      Structure votre base de base dans PHPMyAdmin

      25:17

    • 28.

      Créer des tableaux dynamiques en PHP

      18:09

    • 29.

      Connectez-vous à une base de base MySQL avec PDO et MySQLi

      7:24

    • 30.

      Lisez les données d'une base de base de base de données MySQL avec PDO et MySQLi

      6:56

    • 31.

      Créez des données dans une base de données MySQL avec PDO et MySQLi

      8:22

    • 32.

      Mettez à jour les données dans une base de données MySQL avec PDO et MySQLi

      4:29

    • 33.

      Supprimer les données dans une base de données MySQL avec PDO et MySQLi

      6:42

    • 34.

      Écriture de déclarations préparées en PDO et MySQL

      17:35

    • 35.

      Créer un cours de base

      28:03

    • 36.

      Soumettez et formulaire HTML à une base de données MySQL utilisant PHP

      17:24

    • 37.

      BONUS : Entretien Michael Phoenix

      54:16

    • 38.

      Les prochaines étapes

      1:16

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

7 101

apprenants

5

projets

À propos de ce cours

Hey ! Je suis John. J'ai créé PHP 101. 101. de vous dire un peu sur le cours et ce que vous pouvez apprendre. Je fais le développement Web depuis environ 12 ans maintenant. Et, lorsque j'ai commencé à apprendre PHP (retour aux époques sombres et les années web) comme YouTube et SkillShare n'y existe même plus. Alors, il n'y a pas une tonne de tutoriels vraiment géniaux. Et que j'ai vraiment lutté.

J'ai compris... J'ai décidé de faire des virages et d'aider les autres.

Et en PHP 101 est nalisé.

Maintenant, ce cours s'adresse aux débutants. Nous commencerons par la syntaxe de base et un simple script « Bonjour World ». Et je cherche à décomposer vraiment ce qui va ne s'est pas simplement à faire, mais pourquoi. Je pense que c'est si essentiel. Je ne savoir pas ce qu'il faut taper... il faut savoir quand NON à, pourquoi... tout cela.

Cela dit, nous n'avons pas à la fin de plus.

Nous allons dans la base de données MySQL PDO, déclarations préparées, écrire un cours, et plus encore. Nous enverrons des emails, chargez-vous des fichiers, créerons une forme de contact, construisons une forme de contact et créerons une société multi-pages avec PH. , submit des données de formulaire à une base de données et bien plus encore.

Et je travaille pour s'assurer que vous compreniez chaque bit de code.

Ce cours est parfait pour vous si vous êtes novice en PHP et que vous voulez aller au-delà simplement qui savoir le fait code et en vous libérer au bon nombre d'autres scripts et vous pouvez vous libérer à votre créatif, faites en sorte de vous faire en compte, vous C'est mon objectif pour vous.

Anyway, dans tout moins, j'aimerais que vous soyez apprenant. Alors, commencerons-nous ?

Rencontrez votre enseignant·e

Teacher Profile Image

John Morris

I help freelancers get clients.

Enseignant·e

Click here to start this class

Voir le profil complet

Compétences associées

Développement Langages de programmation PHP
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction PHP 101: Ici, John Morris. Je suis le créateur. PHP 101 Et j'ai créé cette vidéo juste parce que je veux vous parler un peu de ce qui est en PHP un un un et j'espère que vous prenez votre décision de vous inscrire. Donc d'abord, il est composé de trois modules, et j'appellerais ces élémentaires avancés, puis ma suite. Donc, le premier module est vraiment pour les débutants débutants. Si vous n'avez jamais vraiment merdé avec PHP, nous allons passer par la syntaxe de base et tout ce genre de choses dans ce premier mois. Ne vous mettez pas au courant avec tout ce que les deuxième modules où nous entrons dans des choses un peu plus avancées, création de dossiers, création de fichiers, téléchargement de fichiers, ce genre de choses. Et puis le troisième module, comme vous l'auriez deviné, est tout à propos de ma suite. Donc juste pour vous donner un exemple de quelques-unes des leçons que vous allez trouver dans le cours comme j'ai mentionné la syntaxe de base, je vais vous montrer juste la syntaxe PHP de base. Parlez de variables qui écrivent des fonctions fuck personnalisées. Si Elson change d'augmentation, les boucles obtiennent des sessions imposées. Les cookies créent mise à jour, supprimer des fichiers, créer des dossiers. Je vais passer par curl. Ross va le faire ? Bien sûr. Dans le module trois, la foule de bases de données. C' est donc créer la lecture, la mise à jour et la suppression sur. Nous allons le faire à la fois dans mon SQL je termine PDO. Je vais également vous montrer des instructions préparées dans mon SQL I et PDO. Nous parlons de la conception de votre base de données et de votre modèle d'objet. On va parler de la structuration en PHP. Mon administrateur. Nous allons aussi parler d'écrire ah, classe de base de données aussi. Et puis chaque module se termine par un exercice pratique ou un projet très classe. Et donc ces trois exercices ou projets pratiques différents créent un formulaire de contact, créant un formulaire de plusieurs pages à l'aide de la session. Donc, c'est un formulaire où si vous entrez des données sur une page et ensuite vous allez à la page suivante, mais ensuite vous revenez en arrière, vos données seront sauvegardées. Et on va utiliser les séances pour faire ça. Ce genre de ah ah ah, compétence de type haut profil que vous pouvez apprendre et ensuite soumettre enfin ah, formulaire à une base de données ou va réellement aller du tout début des formulaires jusqu'à la soumission à une base de données aussi, Avec toutes ces leçons et ces modules, vous obtiendrez un bonus exclusif, ce qui est une interview que j'ai faite avec Mike P. Donc si vous ne m'avez pas entendu parler de son histoire avant. Fondamentalement, il est passé d'un étudiant de collège qui passait en quelque sorte son diplôme de CS et n'avait vraiment aucune sorte de succès initial en sortant de ça dans un codeur à six chiffres. Et il travaille pour l'une des cinq entreprises technologiques les plus rapides et les plus rapides de Fortune plus rapides et les . Et il a fait tout ça en deux à trois ans. C' est donc une histoire assez étonnante, et la chose sur laquelle il s'est concentré se concentre sur son effet de levier. Il explique donc comment tirer parti des compétences que vous possédez actuellement. Peu importe ce qu'ils arrivent à être un ZMA président peu comme vous avez actuellement ou obtenir à tout moment comment tirer parti de cela pour obtenir un emploi, pour être payé plus, pour obtenir des promotions et avoir finalement des entreprises se battre pour vous pour embaucher. Vous êtes assis là et, littéralement, l' écoutez parler au téléphone avec des compagnies qui vont et viennent se battre lui. Donc, et il a fait tout ça vient de trucs. Il a fait sa propre expérience personnelle. Donc vous allez obtenir cette interview bonus pour transformer vos compétences de codage en un côté professionnel des choses aussi. Maintenant, quand tu entends que tout ça pourrait vouloir, Ok, eh bien, qu'en pensent les vrais étudiants ? Bien sûr. Voici donc quelques exemples. Voici Joe Welch du bureau du procureur général de l'Indiana , il a dit, je veux juste dire merci. Je me suis récemment inscrit pour vos modules PHP sur votre site web. Je me développe depuis quelques années maintenant, professionnellement, et je trouve toujours beaucoup de valeur dans vos leçons. Appréciez les connaissances supplémentaires qu'il a fournies sur la raison pour laquelle cela fonctionne comme il le fait. Voici Kirk Oaks. C' est lui le propriétaire. Blue Line Graphics, dit-il, jusqu'à présent ont traversé le 1er 2 tutoriels dans le premier module, et je pourrais dire, fait tellement orteil clair. Comprendre ? J' ai passé beaucoup d'heures à m'engourdir à chercher une compréhension de ce truc. Toutes les autres choses Everett sur PHP et HTML et CSS et JavaScript et ma suite et ainsi m'ont laissé ne pas savoir votre compréhension de la façon de tout mettre ensemble, qui est ce que les exercices pratiques air vraiment quatre pour le faire de toute façon dit ceci m' a amené à la frustration. le Mêmelecode Academy ne l'a jamais vraiment expliqué. Ils vous demandent juste de régurgiter ce qu'il faut taper jusqu'à ce que vous le compreniez correctement, mais jamais vraiment expliquer pourquoi vous le faites aussi clairement que vous le faites. Merci pour la même formation. Et enfin, le dernier vient de YouTuber, dit Christiane. Je voulais juste prendre le temps de vous remercier. J' ai été embauché et accepté une offre de 45 K pour les 3 premiers mois. Si je fais bien, ça va aller jusqu'à 60 k par an, et je n'ai étudié le code que depuis trois mois tout en travaillant à temps plein. J' y suis allé comme tu l'as dit, et j'ai été embauchée. Je n'aurais jamais pensé en l'espace de trois mois que je doublerais mon chèque de paie et ne pas avoir à vivre dans la Silicon Valley pour le faire. Ce n'est donc que quelques exemples. Tu sais, la chose que je pense que tu trouveras avec PHP un. Non. L' un est A. C'est une excellente façon d'apprendre PHP, mais c'est unique et vraiment comment je travaille et aller à la douleur pour expliquer pourquoi derrière tout ce que vous faites, vous remarquerez dans un couple de ces commentaires que les étudiants sont partis. Ils disent que je vais vraiment dans le pourquoi derrière vous faire ce que vous faites. Et je crois vraiment que c'est la chose qui manque dans beaucoup d'autres cours que vous pourriez suivre qui sont dehors. Il y a beaucoup de fois, ils ont juste une sorte de vous montrer le code et peut-être vous donner une petite explication sommaire de la raison pour laquelle vous faites ce que vous faites. Mais il vous reste juste d'accord, je sais quel code écrire. Mais pourquoi est-ce que j'écris ainsi ? Quelles sont les autres façons de faire ça, etcetera ? Et donc j'ai vraiment du mal à essayer de t'expliquer ce genre de chose et vraiment te donner ça. Pourquoi derrière ça ? Parce que je pense que c'est vraiment l'étincelle de la créativité de ne pas aller trop loin ici, mais je crois vraiment bien, être un vrai codeur est quelqu'un qui est un maître dans leur métier. Est-ce vraiment tout au sujet de la créativité à venir avec de nouvelles idées, nouvelles applications ou de nouveaux produits, ou des façons uniques de résoudre des problèmes ou différentes façons de faire les choses ? C' est ce qu'est vraiment être un codeur, et c'est ce qui va vous apporter du succès. C' est là que ça va t'apporter de la notoriété. Cela allait vous faire vous démarquer de tous les autres développeurs qui sont là-bas, et la clé pour être créatif est de savoir pourquoi vous faites ce que vous faites. C' est ce qui vous permet d'essayer différentes choses parce que vous obtenez le pourquoi derrière elle. Donc, je vais vraiment essayer de vous expliquer tout cela dans ce cours, et je crois qu'en passant par le cours, vous allez avoir du succès et apprendre PHP et une compréhension plus profonde de celui-ci que vous pourriez être en mesure d'obtenir de n'importe quel autre cours là-bas. D' accord, toute façon, c'est mon tableau. Bien sûr, c'est à vous de décider. Maintenant, si vous voulez inscrire toutes les informations et tous les détails et tout ce genre de choses est bas, et j'espère sincèrement que vous avez juste l'espoir de vous voir à l'intérieur du cours. C' est tout pour l'instant. On se voit là-bas maintenant. 2. De quel logiciel ai-je besoin ?: Hé, John Morse. Ici, John Morris en ligne dot com. Cette leçon. Nous allons entrer dans les différents types d'outils des outils de base dont vous auriez besoin pour commencer à travailler avec du code en particulier. PHP. Il y a trois types de standards du Maine dont vous avez peut-être entendu parler avant. Et puis il y a 1/4 1 qui est le plus récent et le plus grand. Nous allons parler de ce que sont toutes ces choses différentes et comment elles fonctionnent ensemble et ensuite ce dont vous avez réellement besoin pour aller de l'avant. Donc maintenant, l'une des choses ici est que ces choses changent. Pendant le temps que j'ai fait ce codage, il y a eu toutes sortes de produits et de marques différentes qui vont et viennent. Et donc je suis un peu réticent à vous dire, allez télécharger et installer celui-ci en particulier, ou celui-là, ou de faire peut-être des tutoriels sur la façon d'installer tout cela, parce qu'il y en a tellement là-bas et encore une fois, ils vont et viennent. Je veux vraiment te donner quelque chose qui peu importe ce qu'il y a là-bas à un moment donné, ah, tu peux en quelque sorte te faire la tête autour de ce dont tu as besoin. Donc, je vais vous montrer quelques exemples, mais je veux vraiment parler de la situation globale ici. Donc, la première chose dont vous avez besoin est, comme vous le voyez ici, une sorte d'éditeur de code. Donc, l'éditeur de code que vous pourriez penser à cela pourrait être un simple quelque chose comme pas de pad. Tu sais, il y a je déteste dire ça, mais quand j'ai commencé le revêtement, j' ai commencé dans le bloc-notes et tu peux techniquement utiliser pas de pad. Mais il s'agit de la façon la plus difficile au monde pour vous d'aller sur le revêtement, donc je ne le recommande pas. Mais vous avez juste besoin de quelque chose dans lequel vous pouvez écrire du texte brut. Cela ne va pas en ajouter parce que quelque chose comme Microsoft Word ou même mot pad il. Il met en forme le texte. Et donc ça va ajouter, hum, html et des choses différentes au code réel que vous écrivez dedans. Donc, utiliser ce genre de choses ne va pas travailler sur les pieds. Il va y avoir beaucoup de trucs en plus là-dedans, même savoir pad. Je pense qu'on se souvient que ça fait si longtemps, mais il y a certaines choses qu'il peut potentiellement ajouter à un fichier. Ouais, que tu dois faire attention. Donc, vous voulez vraiment quelque chose qui est conçu pour écrire du code parce que cela ne va pas seulement assurer que rien ne se passe, mais vous donnera aussi la mise en évidence de la syntaxe. Donc, il va réellement mettre en évidence le code que vous écrivez d'une certaine manière afin que vous puissiez dire quelle est la différence entre, disons, de variable dans un texte brut de fonction. Et cela vous aide à voir les problèmes ponctuels un peu plus facilement et le rend juste plus facile à coder. Et donc vous voulez commencer avec une sorte d'éditeur de code, et c'est essentiellement ce que vous écrivez votre code. Et maintenant, il ya un certain nombre de ceux-ci vont cliquer sur l'un des plus populaires et celui que j'ai commencé avec et probablement pourrait dire le plus basique off avec ceux sur. n'y a pas de pad plus plus, donc il prend essentiellement l'idée de pas de pad, et il le transforme en un éditeur de code. Et donc celui-ci est très bien. Il vous donne la syntaxe. évidence a d'autres bonnes choses là-dedans, euh, mais ça marche très bien. C' est plus basique. Probablement. Ah, vraiment populaire. L' un est appelé texte sublime. Donc c'est celui que quand je parle aux gens, j'entends beaucoup de gens courir. Hum, ça coûte. Je ne suis pas exactement si c'est 80$ ici. Vous pouvez le télécharger gratuitement, mais il y a une sorte de licence dessus. Je n'ai pas vraiment l'habitude d'aveugler Texan sur exactement comment tout cela fonctionne, mais c'est un très populaire dont vous entendez probablement parler les gens. C' est là aussi, et puis un autre qui est sorti est appelé Adam, et je crois que cela est fait par obtenir d'autres personnes qui vous font obtenir de l'aide si je me souviens bien, jusqu'à fait avec amour par obtenir Hub. C' est donc un très populaire qui est là aussi. C' est vraiment joli, donc c'est un autre que tu pourrais utiliser. Donc pas Plat bénir, plus sublime texte Adam crochets est celui qui est sorti récemment. Il y en a toutes sortes, si vous littéralement si vous venez de Google, vous savez, éditeur de code ou quelque chose dans ce sens, vous allez voir toute une liste d'un tas de différents, et c'est vraiment juste mon conseil quand il s'agit de choisir un éditeur de code, c'est que vous allez passer beaucoup de temps dans votre éditeur de code. Ce sera vraiment la chose avec laquelle vous interagissez le plus. Essayez donc quelques uns différents et voyez ce qui vous semble le plus à l'aise. C' est plus important. Il ne s'agit pas vraiment de ce qui est le meilleur éditeur. Ils font tous beaucoup de choses différentes et font beaucoup de choses similaires. Il s'agit plus de ce que vous êtes à l'aise, ce qui fonctionne de la façon dont vous vous sentez bien sur. Vous n'êtes pas submergé par et il se peut donc que vous commenciez avec pas de pad plus plus, puis vous vous déplacez dans quelque chose comme Adam ou un texte sublime ou des crochets ou quelque chose plus tard , comme vous vous familiarisez un peu plus avec le code. Mais concentrez-vous sur ce qui vous semble le plus à l'aise parce que c'est quelque chose dans lequel vous allez passer beaucoup de temps. D' accord, c'est votre serveur local. Ok, donc c'est probablement celui où les gens se font prendre un peu plus parce que c'est une immédiate, évidente immédiatement. Maintenant un éditeur de code. Vous avez du sens, les gens. La plupart des gens comprennent qu'ils vont avoir besoin de ce genre de chose. Mais disons,par exemple,que par exemple, vous exécutez du code PHP et que vous essayez d'ouvrir un fichier PHP que vous avez enrobé dans votre navigateur Web . Vous allez remarquer que vous allez juste voir le code PHP. Il ne va pas réellement traiter ce code. OK, il ne va pas exécuter le code ou exécuter le script. Et c'est parce que PHP est vraiment ah, vous pouvez penser comme un logiciel vraiment un morceau de logiciel qui est destiné à fonctionner sur un type particulier d'ordinateur. Donc vous avez, ah, un ordinateur qui est censé être un serveur Web. Et donc avec ça, ce serveur Web a un autre morceau de logiciel d'arrêt sur lui qui est en fait l'air. Cet ordinateur possède un autre logiciel qui est le serveur Web. Donc ah, Patchy peut être quelque chose que vous connaissez ou pour II s. Windows peut être quelque chose que vous connaissez, donc ce sont en fait des logiciels de serveur Web, et ce qu'ils font est essentiellement quand il y a une demande pour une page Web du fait à l' ordinateur. C' est ce logiciel de serveur Web qui finit par le gérer et détermine si quelque chose doit être traité par PHP ou non et sorte de gérer tout cela d'avant en arrière. Il n'est pas installé par défaut sur votre ordinateur habituel. Ok, donc vous avez besoin de quelque chose sur votre ordinateur pour émuler ce genre d'environnement. Et c'est ce que ces serveurs locaux, ces logiciels de serveur Web local permettent-ils de créer ? R. Ils vous permettent d'émuler un serveur Web et d'exécuter des fichiers PHP et tout ce genre de choses dans votre navigateur. Ok, donc il y a quelque chose que vous à peu près si une fois que vous sortez de HTML CSS et JavaScript, vous avez besoin d'un serveur local comme celui-ci, vous êtes pour PHP et interagissez avec ma suite dans n'importe quelle sorte de script côté serveur. Vous avez besoin de quelque chose qui peut imiter cela pour vous, donc il y en a un certain nombre sur eux là-bas à nouveau. Je vais couvrir un couple d'entre eux étaient probablement plus populaires avec ceux que je connais et puis à nouveau peut décider. Donc le 1er 1 est ce qu'on appelle man up et donc c'est Macintosh Apache, ma suite et PHP. Et donc essentiellement ce que cela va faire ? Eh bien, en fait, maintenant je suppose que c'était juste pour Mac. Je n'avais pas remarqué cela, mais maintenant il fonctionne aussi sur Windows. C' est pour ça qu'ils changent ça à mon Apache. C' est intéressant. Donc de toute façon, que ce que cela fait est qu'il simule cet environnement pour vous. Donc, quand vous installez ceci, il va essentiellement installer toutes les choses dont vous avez besoin. Apache, ma suite, PHP va les arrêter et les mettre tous en place pour que vous puissiez commencer à écrire du code et à afficher pages Web et interagir avec la base de données ma suite et tout ce genre de choses sur votre ordinateur local . Ok, donc c'est ce que madame Pop fait encore ça. Comme je l'ai dit, Bridges conçu à l'origine pour Mac, c'est pourquoi je l'ai mis ici. Mais maintenant, il fonctionne en fait sur Windows aussi. Vous avez aussi Zampa, donc Samp était un peu le produit soeur à cartographier. Donc à l'origine, madame était juste pour Macintosh, et puis ils sont sortis. Je crois qu'ils ont signalé qu'elle pouvait être utilisée sur les fenêtres, et c'est quoi ? Zam Poisson. Maintenant, vous pouvez voir les deux fonctionnent sur Windows et Mac maintenant, donc vous pouvez, peu importe ce que vous exécutez, vous pouvez, ah, décider ce que vous voulez utiliser, mais cela fait la même chose. C' est donc un environnement de développement. Il espère, Créer le serveur Web et installer mon Sequin PHP et toutes les choses dont vous avez besoin pour que vous puissiez réellement exécuter vos scripts. Un autre que je n'ai jamais utilisé yeux serveur de bureau. Mais c'est un dont j'ai entendu parler auparavant et dont les gens parlent alors ah, c'est un autre que vous pouvez utiliser là-bas. Et puis un que je vois que j'ai utilisé un peu est pourquoi serveur d'amplis. Dans le passé, c'est probablement celui que j'utilise le plus. Juste parce que cela semblait fonctionner un peu mieux sur Windows et Zampa. Et je n'ai pas utilisé l'échantillon depuis très longtemps, sorte que tout pourrait être totalement différent maintenant. Mais ah, cela fait encore la même chose qui configure votre environnement afin que vous puissiez exécuter vos scripts. Apache PH. B, ma suite, ce genre de chose. Très bien, donc ces gens diffusent des Ah différents, genre de serveurs locaux qui sont là maintenant. La prochaine catégorie que nous avons est ce qu'on appelle un I D e , c'est-à-dire un environnement de développement intégré. Et essentiellement, ce qu'il fait, c'est qu'il prend cette idée de l'éditeur de code du service local et puis enroule généralement dans d'autres choses qui pourraient être utiles pour quelqu'un qui travaille sur le code et il met tout en remorque un. Donc essentiellement, vous pouvez installer ce logiciel et vous allez avoir le codé ou vous aurez le serveur de serveur local. Et tout va être intégré d'une manière où vous n'avez pas de gâchis avec les fichiers à l'arrière. C' est une sorte de travail des orteils ensemble. Ok, donc si tu cherches une sorte de guichet unique que ça, un neuf I d. pourrait être le chemin à parcourir. Maintenant, vous pourriez vous demander, Pourquoi quelqu'un utiliserait-il un codé dans inverse un serveur local ? Cela remonte à ce que j'ai dit avec l'éditeur de code. Beaucoup de gens comme ils utilisent un éditeur de code, ils sont vraiment attachés à eux. Et donc ils ne veulent vraiment pas passer à l'éditeur de code qui vient dans un I.D. I.D. Je dirais que c'est probablement la plus grande raison pour laquelle beaucoup de choses existent encore pour vous. Tu devras juste comprendre ça. Mais si tu veux un guichet unique, c'est celui que j'ai raison. Donc nous allons en parler là-bas, donc l'une d' entre elles est probablement plus grande solution d'entreprise est Visual Studio. Um, je gâche tout de suite avec ça. Il y a beaucoup de choses dedans. Donc c'était un peu accablant pour moi. Je l'ai d'abord essayé quand j'étais ah, abord. Commencer le revêtement était vraiment un peu accablant pour moi d'utiliser à ce moment-là, mais je vois quand même les gens l'utilisent. Ma suggestion est, si, vraiment, si vous voulez coller les pieds plus de trucs de type Web, ça pourrait être un peu exagéré. Mais si jamais vous vous voyez entrer dans le fait comme C plus Plus ou C Sharp ou ce genre de choses, alors ce serait un bon éditeur pour vous parce que je n'ai pas encore utilisé une tonne. Mais mon sens est que c'est un peu mieux pour ces types de logiciels et peut-être un peu exagéré pour les trucs Web ? Mais encore une fois, il va exécuter tout ça, que ce truc et vous pouvez voir qu'il a l'éditeur de code. Ah, tu sais, tu peux regarder tes différents dossiers et tout ce genre de choses. Un autre. Celui-ci que j'ai utilisé depuis longtemps est net signifie, et ils ont, euh, euh, au moins à un moment, ils avaient une version spécifique à PHP. Allons de l'avant et cliquez sur ce téléchargement ici. Oui, donc ils ont des haricots nets. Quatre PHP. C' est ce que celui-ci est ici. Donc, c'est vous pouvez voir qu'ils ont Java et groovy et toutes ces autres choses ici. Mais vous pouvez télécharger juste le PHP sur votre ordinateur et installer exactement ce dont vous avez besoin pour fonctionner et travailler avec PHP. Ils ont donc cette option aussi. Ils ont aussi d'autres saveurs était, vous savez, C plus et C et tout ce genre de chose. Donc, j'ai utilisé ce temps très long, et il a beaucoup de choses cool comme vous pouvez vous connecter pour obtenir hub ou applications. Serveur d'aversion. Il a toute la syntaxe mettant en évidence que vous attendez qu'il a des compléments de code pendant que vous tapez . Votre manteau vous donnera des suggestions pour différentes fonctions. Vous pourriez être capable d'essayer de taper et tout ce genre de choses. Il y a que vous pouvez regarder. Il y a un arbre où vous pouvez en quelque sorte vous pouvez cliquer sur Ah, une classe et regarder une classe que vous pouvez rechercher sans avoir réellement aller dans le fichier de code . Vous pouvez rechercher une chose différente. C' est vraiment ça l'est. Je le veux dire. C' est une assez bonne idée, à mon avis. Encore une fois, je l'utilise pendant beaucoup d'années. Probablement le plus gros, c'est ça. Il est un peu lourd, et il ne prend une quantité décente de ressources est et parfois peut fonctionner un peu lentement. Ça fait un moment que je ne l'ai pas utilisé, donc ils ont peut-être nettoyé une partie de ça, mais c'est ce que j'ai remarqué. Onda. En fin de compte, pourquoi ? Une des raisons pour lesquelles je l'ai éteint. On va parler de ce que j'utilise ici dans une seconde. Mais c'est un autre exemple. Eclipse est un populaire dont j'ai entendu parler que je n'ai jamais utilisé, mais vous pouvez le voir encore ici. Il y a l'éditeur de code ici. Il y a ton système de fichiers. C' est un peu tout ce qu'on vient de rencontrer pour aller ensemble. Il a l'émulateur et tout ce genre de choses. Donc, vous avez le code X. X Code est vraiment conçu pour si vous construisez si vous entrez dans la construction des AP IOS donc ce n'est pas nécessaire quelque chose utilisé pour des trucs Web, mais je voulais le jeter ici juste au cas où vous arriverez à construire ce genre de chose. Bon, donc, donc, Lao, parlons de la dernière pièce ici, qui est mes points d'interrogation. Et personne ne pourrait peut-être discuter du dernier et le plus grand que j'aime vraiment. Et c'est ce qu'on appelle un nuage. Je ve Donc c'est le même concept qu'un I D. Mais au lieu d'être un morceau de logiciel que vous téléchargez sur votre site, il est en fait certains d'entre eux peuvent avoir des logiciels que vous téléchargez. Mais l'idée est que tous vos fichiers sont réellement hébergés dans le cloud et donc vous pouvez y accéder via un navigateur Web. Eso me laisse juste aller à mon tableau de bord et connectez-vous ici et vous pouvez voir que j'ai ce backend ici où je peux entrer dans vous pouvez tourner sur des espaces de travail fondamentalement différents. Si vous créez un nouvel espace de travail, à droite, vous pouvez le faire pour PHP. Si vous faites des trucs python, vous pouvez faire Ruby. Vous pouvez avoir un WordPress Ah spécifique, espace de travail construit C plus plus. Vous savez, les et ils ont tous une sorte de choses différentes qu'ils soutiennent, mais cela vous permet de créer très rapidement ce genre de choses. Donc c'est très pratique. Et ce qui est sympa, c'est que je pourrais être sur mon bureau. Je peux aller à mon ordinateur portable. Je pourrais même aller sur mon téléphone. Et quand je me connecte pour l'utiliser, c' est tout de même. Code droit, qui est différent de si vous avez un éditeur de code installé sur votre ordinateur portable, alors tout le code que vous écrivez dans cet adder de code est enregistré localement. Donc, si vous allez sur votre bureau, eh bien, eh bien, ce n'est pas nécessairement synchronisé là-haut, alors qu'avec cela c'est le cas. Et c'est pourquoi je l'aime parce que je travaille sur un certain nombre d'appareils différents à la fois et voyager une quantité décente. Et donc avoir accès au même code exact est vraiment sympa. Maintenant, certains de ces air limité dans le sens où, par exemple, avec ça, je ne peux pas vraiment je pense que vous pouvez vous connecter pour obtenir, hein ? Mais vous ne pouvez pas vous connecter, disons, la subversion. Il y a une autre option en plus du cloud neuf avec du code n'importe où. Je pense que vous pouvez créer une connexion à un peu plus de ces choses avec celui-ci de. En fait, j'ai essayé celui-là au début et je n'ai pas vraiment aimé ça. Et puis j'utilise Cloud neuf depuis un certain temps, et celui-ci a, je pense, fait beaucoup de développement. Donc, je peux vérifier cela à nouveau à un moment donné, mais finalement, encore une fois, toute l'idée et il y en aura probablement d'autres qui apparaissent et ainsi de suite. J' utilisais du nitreux, en fait, pendant un moment, et le nitreux est passé, euh, sous. Et c'est là que j'ai basculé vers le nuage neuf. Donc, encore une fois, toutes ces pièces, après qu'elles vous ont montré qu'elles pouvaient venir, elles pourraient aller à un moment donné pourrait être bon. À un moment donné pourrait être mauvais et puis être bon à nouveau. Je n'ai aucune idée d'où va ce marché de trou et tout ça. Mais ce que je veux que vous sachiez, c'est la différence entre un éditeur de code, Ah, serveur Web et I d dans un nuage i d. Donc vous n'allez pas la route I d ? Vous avez besoin à la fois de l'éditeur de code et du serveur local, le serveur Web local. Si vous allez la route i d, ce soit un nuage ou juste un i d régulier tout cela est construit dans le remorquage un. C' est ce que je veux que tu t'en sortiras de là. Tu sais, sors juste et fais un jeu de recherche avec différents. Quand j'ai commencé à faire tout cela, j'ai téléchargé trois ou 41 côté. Je le vérifiais et je voyais ce que j'aimais, et c'est comme ça qu'on a fini par se régler sur ce que j'ai réglé. Donc, Donc, j'espère que cela vous donnera un peu meilleur aperçu de ce qu'il y a, ce dont vous aurez besoin pour vous mettre en service, et de certains des différents logiciels qui sont libres d'utiliser. D' accord, ça va le faire pour cette leçon. Merci d'avoir regardé. Nous vous parlerons la prochaine fois 3. Qu'est-: Bienvenue sur PHP 101 Dans cette vidéo, nous allons couvrir ce que PHP doit faire cela Commençons dans le navigateur et parlons du concept de la façon dont le code est interprété. C' est le code que vous en tant que développeur, à droite, est alors rendu pour créer l'affichage que vous voyez dans votre navigateur. Donc, si nous allons à Google ici et nous faisons un clic droit sur cela et voir la source de la page, vous allez voir le code source est vraiment juste un tas de code ici que pour la plupart des gens est probablement assez difficile à lire. Mais c'est ce code qui crée la page, et c'est le navigateur en particulier qui regarde ce code, puis le rend dans l' affichage que vous voyez ici. Donc, vos sourcils air vraiment à son cœur est juste jusqu'à créature. Il interprète le code en affichage visuel. Maintenant, avec PHP, il y a certains types de code ou de langages qui sont traités ce qu'on appelle côté client. Et il y en a qui un processus que l'air a appelé côté serveur, maintenant chacun pour tondre le code, que vous êtes peut-être familier avec. JavaScript, CSS. Ce sont tous les processus côté client, ce qui signifie par le navigateur. Cependant, PHP est quelque chose qui est traité côté serveur. Donc on va jeter un oeil à mes talents de dessin fantaisie ici, et je vais te montrer ce que ça veut dire. Donc, si nous devions tracer une ligne au milieu de cette page ici, et nous devions dire, c'est le côté client et c'est le côté serveur. Comme je l'ai mentionné, votre navigateur serait assis ici et puis votre serveur, qui est vraiment juste un ordinateur qui est configuré d'une certaine manière pour servir des pages Web, serait assis ici comme je l'ai mentionné. Html, CSS, JavaScript. Tout cela est ici, alors que PHP et ma suite sont ici. Et vraiment, quels sont PHP et ma suite ? Y a-t-il juste un logiciel installé sur le serveur ? Donc, comme en fait, il y a trois types de logiciels clés qui sont souvent installés sur un serveur Web pour faire fonctionner ? C' est Apache PHP et ma suite ou une sorte de logiciel de base de données qui interagit avec PHP. Maintenant, c'est ce qu'on appelle une pile de lampes, en supposant que cela tourne Lennix parce qu'il signifie Linux, Apache, ma suite et PHP. Maintenant encore une fois, sont vraiment que des morceaux de logiciels qui sont conçus pour permettre à cet ordinateur de servir pages Web à un navigateur. Donc, ce qui se passe, c'est quand vous allez à google dot com qui est traduit en une adresse I P. Donc, vous êtes navigateur fait étaient la demande pour google dot com. Il est traduit en une adresse I P par ce qu'on appelle un serveur de noms de domaine, puis le navigateur obtient l'adresse I B et établit une connexion avec cet ordinateur particulier . Donc, chaque serveur Web là-bas, chaque ordinateur connecté à Internet a une adresse I P, et les navigateurs se connectent aux serveurs directement pour transférer des informations d'avant en arrière, ce qui est les pages Web que vous voyez. Donc, quand cela se produit, le programme qui gère ces requêtes est Apache. Donc, Apache reçoit initialement la demande du navigateur, et le navigateur le dira souvent. On va lui dire ce qu'il veut. Donc, si vous allez à google dot com, alors c'est en fait une page Web généralement appelée index dot PHP ou index dot html pourrait être par défaut. Ah, ou si vous allez dire la page à propos, il pourrait s'agir de point PHP. Donc, le navigateur indique à Apache ce qu'il demande de lui. Et alors Apache regarde dans son système de fichiers, donc il a un système de fichiers comme vous l'avez sur votre ordinateur, et il dit, Okay, une fois index point PHP Donc je vais récupérer ce fichier, mais je sais que c'est point PHP, donc cela signifie qu'il y a le potentiel pour le code PHP dans ce fichier. Donc, cela signifie que je dois l'envoyer au moteur de traitement PHP pour voir s'il a besoin d'un de ce code traité. C' est ce qu'Apache fait. Il l'envoie à PHP et dit, Hey, y a-t-il du code PHP ici ? S' il y en a, PHP rend ce code, et si nécessaire, il le fera. Il fera toutes les demandes. Oh, ma suite qu'il doit faire. Et puis une fois que PHP est fait, il renvoie ce fichier à Apache complètement interprétatif interprété. Donc, une fois qu'il renvoie à Apache, il n'y a plus de code PHP dedans. code PHP a été traité pour créer tout ce qui a été conçu pour créer si souvent fois son HTML pourrait être CSS pourrait être JavaScript, tout ce qu'il est demandé de créer par le code PHP que vous écrivez qui est tout interprété avant qu'il envoie le retour à Apache, puis Apache le renvoie au navigateur, où il est ensuite interprété par le navigateur parce que c'est HTML CSS JavaScript etcetera. Donc PHP est ce qu'on appelle un pré processeur. C' est quelque chose qui traite du côté serveur avant qu'il ne le renvoie à ma suite. Maintenant, c'est un peu important à comprendre, car cela vous donne une idée de ce que vous faites réellement lorsque vous écrivez code PHP. Ce que vous faites, c'est que vous êtes presque toujours en train d'écrire du code PHP qui va ensuite écrire ou sortir une sorte de HTML ou CSS ou JavaScript. Donc, vous utilisez la pêche. Vous utilisez du code PHP pour écrire un autre code, et c'est ainsi que nous faisons l'interactivité d'une page Web. Donc, si nous revenons ici à Google quand nous tapons une recherche ici, ce qui se passe réellement, c'est qu'il y a une demande faite à ce site. À la corde. Pour effectuer cette recherche et qui est en cours de traitement est envoyé à Apache que vous ne savez quand nous appuyons sur le bouton soumettre que l'envoi que vous savez que cette demande est faite à Apache Apache l'envoyant à PHP. PGP interroge ma suite, puis il récupère des informations qui montrent les résultats ici, puis il envoie que PHP dit que c'est fait. Il le renvoie à Apache et parcellaire. Envoyez-le à votre navigateur ici. Maintenant, je ne sais pas vraiment que Google fonctionne sur PHP et ma suite. Donc, pour tous les puristes là-bas, c'est juste Justus, un exemple de ce qui se passe eso mais que c'est vraiment ce que fait PHP et ce qu'il vous permet de faire, c'est que vous pouvez ajouter une logique conditionnelle, vous permettre d'interagir avec des bases de données. Traitez chaque demande TP et faites beaucoup de mawr que vous ne pouvez pas faire avec simplement statique. HTML CSS et script Java. Donc PHP est un pré processeur. Ce latte vous permet d'ajouter un élément d'interactivité. Rendez vos pages Web dynamiques. Ah, et vraiment faire des applications robustes qui font quelque chose par opposition à simplement afficher des informations 4. Bonjour et bonjour: Bienvenue dans PHP un. Personne dans cette vidéo. Je vais vous montrer à quel point il est simple et facile de se lever et de fonctionner en utilisant PHP ici sur le côté gauche. Tu verras qu'on a ça. Bonjour, monde ce fichier html. C' est peut-être quelque chose que vous connaissez avec lequel vous avez travaillé jusqu'ici . HTML CSS et JavaScript. Et donc vous avez vu un fichier comme celui-ci, et maintenant vous êtes prêt à plonger dans PHP et voulez savoir comment le convertir en fichier PHP afin que vous puissiez commencer à l'utiliser. Eh bien, c'est vraiment assez simple. Donc, je vais aller de l'avant et faites un clic droit sur mon application ici à nouveau. Bien sûr, quel que soit l'éditeur que vous utilisez, cela peut être un peu différent, mais pour moi, je peux simplement cliquer sur cette option de renommage ici et changer ceci en un fichier PHP. Et maintenant, nous avons un fichier PHP dans lequel nous pouvons écrire du code PHP. Et rappelez-vous, si vous avez regardé la vidéo, qu'est-ce que PHP ? Tout ce que cette extension fait vraiment est de dire à Apache qu'il s'agit d'un fichier PHP et qu'il doit être envoyé au P au moteur de rendu PHP pour voir s'il a du code PHP qui doit rendu et si oui, pour qu'il soit rendu. Ok, donc ça ne change rien de ce qu'on peut faire avec ce dossier. En dehors d'être capable d'ajouter Ph B. Ça n'enlève rien. Donc, je change ceci pour bonjour monde point PHP Si je viens ici à cette page et je visite maintenant ce fichier et vous remarquerez que je n'ai pas changé n'ai pas encore mis le code PHP dans mon fichier . Je viens ici, je reçois toujours bonjour monde, donc vous pouvez toujours écrire une page HTML régulière à l'intérieur d'une extension PHP point. En fait, c'est le fait que souvent votre code PHP sera intégré à l'intérieur d'une page Web pour afficher certaines parties de cette page Web. Donc, c'est évidemment quelque chose qui est absolument critique qu'ils sont partis là que vous avez la possibilité de continuer à faire pour que vous puissiez le faire avec PHP, est-ce pas ? Alors maintenant comment écrire du code PHP ici ? Donc, pour juste une syntaxe d'insecte de base pour dire au moteur de rendu PHP qu'un certain bloc de code va être PHP ? Nous utilisons suggérer quelques balises très spéciales Maintenant. n'y a rien à expliquer à propos de ces balises. Ils sont juste arbitraires. C' est ce qu'ils ont décidé d'utiliser. Donc, il n'y a pas de plus profond, nécessairement de sens derrière ceux-ci. Ces air, juste les tags que vous devez utiliser. Donc ça va être, ah, ah, moins que de signer un point d'interrogation dans les mots PHP. Cela ouvre un bloc de PHP. Cela indique PHP ou le moteur de rendu. Ok, nous commençons le code PHP maintenant et puis pour le fermer pour dire, Ok, nous avons fini avec PHP. Utilisez un point d'interrogation et le signe supérieur à. Ok, donc tout ce qui se trouve entre ces deux symboles sera considéré comme du code PHP. Maintenant, si je devais écrire bonjour monde à l'intérieur d'ici, ce qui est une syntaxe incorrecte, non ? Ce n'est pas une syntaxe PHP correcte, et je refais ceci. Vous pouvez voir qu'il casse ma page parce que c'est ce qui se passe est que ce fichier est envoyé à PHP pour le rendre. Le moteur PHP essaie de le rendre et dit, Oh, Oh, ce n'est pas la langue que je connais. Et il dit qu'il le casse. C' est ce fichier est cassé et le renvoie à Apache. Et donc qu'Apache, puisque c'est le navigateur et dit, Hey, quelque chose se passe avec cette page. Il doit être réparé. Ok, Donc si nous venons ici maintenant et que nous utilisons la bonne syntaxe, nous faisons écho et bonjour Oh, monde comme ça, qui est maintenant une syntaxe PHP correcte et échos Juste une façon d'imprimer des informations à l' écran et nous rechargeons cela. Maintenant, vous voyez, nous avons notre monde de bonjour ici. Et bien sûr, on l'a vu ici. Donc, si on efface vraiment celui-là, alors on aura notre monde de bonjour. Ok, donc c'est vraiment si simple de se lever et de fonctionner, vous avez juste besoin d'un fichier avec l'extension PHP point dedans, et alors vous devez commencer à écrire votre vous faites vos balises PHP ouvertes et fermées, puis vous commencez à écrire votre code PHP. Au milieu de ça, c'est vraiment assez facile de se lever et de courir. Bien sûr, la seule mise en garde à ceci est que vous devez avoir un serveur Web opérationnel, donc vous avez besoin soit d'avoir un serveur Web en direct sur un domaine en direct que vous utilisez là-bas pour ce que vous faites, ou vous devez avoir un programme comme le serveur Wamp ou un exemple installé sur votre ordinateur local qui a le moteur de rendu PHP dedans afin qu'il rende ces fichiers PHP. Si vous ne l'avez pas, alors vous allez juste voir ce code dans votre navigateur. Donc, si vous faites cela et que vous voyez exactement ce même code dans votre navigateur ici, cela signifie que vous n'avez pas votre serveur Web correctement opérationnel. Et je recommande de regarder la PRÉSENSIBILITÉ, l'un des pré-enregistrements que les vidéos pour ce cours, qui est comment obtenir un serveur local installé avec Wamp Server. Maintenant, il y a beaucoup d'options pour faire ce genre de choses. J' utilise un programme. Tout le monde me demande toujours quel programme j'ai utilisé une application utilisateur appelée nitrous. C' est ah, point io nitreux et c'est un environnement de développement intégré dans le nuage . Donc, il a le serveur Web et tout ce qui est déjà intégré, donc je n'ai pas besoin d'installer tout ce genre de choses. Il y a beaucoup d'options là-bas comme ça, euh, mais si vous voulez quelque chose juste pour se lever et aller, vous pouvez regarder ça à la vidéo de Douro sur la façon de le faire avec des lampes sur lesquelles j'utilise pendant des années. Très bien, donc c'est comment se mettre en marche avec PHP, comme vous pouvez le voir, très simple et direct. 5. Variables PHP: Bienvenue à PHP un par un. Cette vidéo. On va entrer dans les variables Peach P. Bon, alors commençons par l'utilisation simple. Donc vous remarquez ici nous avons eco. Bonjour, monde. Disons que nous voulons réellement utiliser quelques variables pour le faire afin que nous puissions faire alors variable égale Bonjour monde. Et bien sûr, le nom de la variable peut être n'importe quoi ici. Et quand on écrit des variables, elles commencent toujours par ce signe de dollar ici. C' est ainsi que PHP sait que nous créons une variable ici. Donc nous commençons par le signe du dollar, nous faisons le nom de la variable, peu importe ce qu'il est, ça pourrait être le nom. Ça pourrait être de la ficelle. Ça pourrait être un chien. Ça pourrait être ce que tu veux. Le nom de cette variable pour être mon conseil le rend descriptif de ce que la variable réelle va être. Donc, par exemple, si vous affichez le prénom de quelqu'un, alors peut-être le prénom comme ça. Ok, donc c'est une sorte de règle empirique lors de la création de variables. Donc dollar signe le nom de la variable, puis égal. Donc, nous lui disons que cette variable est égale à ce que nous la mettons ensuite égale. Dans ce cas, nous avons une chaîne. Donc, nous allons utiliser hello world et puis pour venir ici et utiliser cette variable Alors au lieu de faire écho au monde bonjour comme nous l'avons fait ci-dessus, nous pouvons faire écho sont le nom de notre variable comme ça. Donc si on fait ça, alors tu verras que nous avons un deuxième monde de bonjour ici. OK, donc c'est juste une simple utilisation de variables. Maintenant, une chose à garder à l'esprit avec les variables. Il y a un certain nombre de choses que je vais traverser ici. Le 1er 1 échappe à l'information. Disons que nous voulions écrire quelque chose comme si je suis une variable maintenant. La chose à faire est cette citation ici. Ceci est une simple citation et bien sûr, ces doubles guillemets air maintenant qui compte en PHP parce que vous utilisez des guillemets doubles et simples comme Indyk comme rappers, essentiellement pour quatre chaînes. Donc, vous remarquez ici j'utilise des guillemets simples, puis ici utiliser des guillemets doubles. La raison pour laquelle j'ai fait cela est parce que les guillemets simples sortiront réellement. Mettez-le littéralement où comme guillemets doubles, bras ou four interprétatif um, utilisation. Ah, pour les cordes et je vais te montrer ce que ça veut dire dans une seconde. Maintenant, si je sauvegarde ceci et que je rafraîchis ceci, vous verrez que cela fonctionne bien. Je suis une variable. Cependant, si je viens ici et que je change cela en une seule citation et que je change cela en une seule citation , vous pouvez déjà voir qu'il y a une certaine bizarre qui se passe. Et voir que c'est ici une couleur. Cette année, c'est une autre couleur, et si nous rafraîchissons ça, vous verrez que nous avons un air. C' est parce que nous sommes ce que PHP ISS voit ici est que voir une citation unique d'ouverture pense Ok, nous commençons une chaîne. On utilisait l'interprète littéral ou la désignation littérale ici et puis, Oh, on finit ici. Mais ce n'est pas ce que nous voulions en tant que rédacteur de code. Alors il dit, Oh, c'est fini, et maintenant nous avons juste ce texte ici, qui ne fonctionne pas, et nous avons une seule citation qui n'a pas de contrepartie, donc il est confus par ce n'est pas la bonne syntaxe, donc il jette l'air. Maintenant, il y a deux façons de gérer ça. La première chose que vous pourriez faire est ce qu'on appelle l'échappement afin que vous puissiez ajouter une barre oblique inverse avant la citation unique et cela dit à PHP. Hey, le personnage suivant après cette barre oblique, je ne veux pas que vous restiez. Je ne veux pas que tu le rendes comme tu le ferais normalement. Et donc PHP dit OK, et maintenant si nous actualisons cela, vous pouvez voir que cela fonctionne bien de l'autre manière que vous pouvez gérer. C' est comme ça que je l'ai fait d'abord est que vous pouvez envelopper cela entre guillemets doubles et ensuite vous des guillemets simples à l'intérieur de celui-ci. Et donc PHP ce qu'il voit, c'est qu'il dit, Oh, il a commencé cette chaîne avec des guillemets doubles. Donc, toutes les guillemets simples en vue de cela ne signifie pas bout bout de la chaîne. Donc, je peux juste vous traiter ceux comme du texte régulier et donc vous pouvez voir que cela fonctionne aussi bien. Maintenant, une autre chose que vous pouvez dio est que vous pouvez l'inverser. Vous pouvez utiliser des guillemets simples à l'extérieur et puis vous pouvez utiliser des guillemets doubles à l' intérieur. Donc maintenant, si nous actualisons cela, nous pouvons voir que cela fonctionne aussi. Donc vous tolérez le désordre sans un certain nombre de façons différentes d'obtenir ce que vous cherchez. Souvent, si vous êtes dehors en mettant juste du texte réel. Donc, pas de code HTML. Ensuite, vous utiliseriez généralement les guillemets doubles sur les sorties pour démarrer la variable, car il y a de bonnes chances quand vous écrivez juste du texte, surtout si c'est un paragraphe, vous allez utiliser une sorte d'apostrophe dans ce texte quelque part . Et vous ne voulez pas que les orteils aient à échapper à tout ça ou à faire une pause et ainsi de suite. C' est une taxe d'avion d'écriture à Habituellement, la bonne règle empirique est utilisée guillemets doubles à l' extérieur. Lorsque vous écrivez du HTML, cependant, vous savez probablement d'avoir fait du HTML. Je suppose que vous pouvez avoir des choses comme une référence égale et vous avez des guillemets doubles à l'intérieur . Dans ce cas, vous voulez souvent utiliser les guillemets simples à l'extérieur afin que vous puissiez librement utiliser vos guillemets doubles à l'intérieur ici et être très bien. Ok, donc c'est un peu pour s'échapper. Une autre chose que vous pouvez dio est que vous pouvez contenu. Huit chaînes détestent toujours ce mot, mais ah, vous pouvez fondamentalement combiner des chaînes ensemble pour que nous puissions faire quelque chose comme je suis et ensuite pointer une variable pour que vous puissiez faire quelque chose comme ça, vous avez peut-être vu ceci avec JavaScript, vous utiliseriez un signe plus ici. Et PHP c'est un point Donc si nous venons ici, vous voyez, nous avons qui fonctionne bien ici. Donc c'est une chose que tu peux faire avec tes cordes. Prends ça. En outre, vous pouvez dio disons que nous voulons faire un peu, vous savez, ajouter ou utiliser des nombres avec notre variable afin que vous puissiez définir votre variable à un nombre. Disons que le nombre est égal à Non. 22. Maintenant, vous remarquerez avec des chiffres. Vous n'avez pas besoin de les mettre entre guillemets ou guillemets simples, est-ce pas ? PHP reconnaît que c'est ah, le type de données est ce que nous appelons ces. Donc, votre chaîne est un gestionnaire de type de données de type de données, donc PHP le reconnaît et vous n'avez pas besoin de faire quoi que ce soit. Tu n'as pas besoin d'envelopper ça maintenant. Si tu le fais, ça ne va pas se casser. Mais le type de données sera également reconnu comme une chaîne et non pas un nombre ah ah. Donc, ce sera important lorsque vous entrez dans des choses plus avancées et que vous entrez plus lourdement dans les types de données. Mais pour l'instant, sachez juste que vous pour les chiffres, vous pouvez juste les mettre directement comme ça. Et vous pouvez voir que nous en avons 22 ici. Maintenant, si vous deviez y ajouter n'importe quelle sorte de texte, à part juste un nombre droit comme celui-ci, ça le ferait briser. Donc c'est sur Lee. Strictement, les nombres ne peuvent y ajouter aucune sorte de texte. D' accord, alors l'autre chose que vous pouvez faire est que vous pouvez, bien sûr, faire des maths avec facilité. Beaucoup de gens pensent que le code est tout au sujet des mathématiques, mais ce n'est vraiment pas le cas. Mais vous pouvez toujours faire des mathématiques, sorte que vous pourriez dire quelque chose comme un nombre de fois pour aimer ceci ou voyons, c'est faire nombre égal nombre fois deux. D' accord, alors laisse-moi faire ça, accord ? Pour que nous puissions le faire. Et vous voyez que 22 fois deux, c'est 44. On a fait des calculs de base. Vous pourriez faire divisé par deux. Et donc nous en avons 11 ici, et donc vous pouvez faire toutes sortes de mathématiques différentes, et, et, euh, fonctions arithmétiques avec vos variables aussi. Maintenant, une des choses que vous ne pouvez pas dio avec ceci est de commencer votre nom de variable avec un nombre. Donc faire quelque chose comme ça. Ça ne va pas travailler aux orteils. Cela va PHP n'aime pas ça. Et ça va le faire casser. Mais vous pouvez ajouter des nombres à la fin comme ceci, donc PHP ne les aime pas au début, mais cela les prendra très bien à la fin. Une autre chose que nous pouvons faire ici, que vous ferez probablement un peu est utiliser les nombres dans les chaînes sont des variables et des chaînes utilisées . Donc, par exemple, tu pourrais faire quelque chose comme, euh, Echo. Mon âge est le nombre. J' aimerais, non ? J' aimerais avoir 23 ans ou je suppose que ça va nous donner 11 ans. Mais nous pouvons venir ici et vous voyez, nous avons notre ficelle ici. Mon âge a 22 ans. Je ne l' ai pas fait parce que j'ai changé la variable ici. Mon âge est de 22 ans. Vous pouvez voir que j'ai mis ça à l'intérieur de la chaîne ici. Maintenant, quand j'ai parlé plus tôt des guillemets doubles étant interprétatifs, cela rendra les variables à l'intérieur comme ceci. Si j'utilise les guillemets simples ici, cependant, cela ne va pas le faire. C' est donc la différence entre les guillemets simples et doubles. Si je rafraîchis ça, vous verrez qu'il imprime littéralement ça. Donc, les guillemets simples impriment des choses littérales comme ceci, tandis que les guillemets doubles rendront réellement ceux-ci un peu. Et donc l'une des choses que vous pouvez faire est si vous, pour une raison quelconque, avez besoin d'utiliser des guillemets simples ici. Tu peux en fait Concha, Concha Tatis. Ah, donc nous pouvons aller comme ça et ensuite nous pouvons utiliser notre single ou en fait nous pouvons faire notre simple citation pour mettre fin à cette chaîne, utiliser le point et ensuite nous avons notre numéro ici comme ça. Débarrassez-vous de celui-ci. Et vous voyez, nous avons notre ficelle. C' est dans un espace. Avoir notre chaîne, nous avons notre point et ensuite nous avons notre variable. Vous pouvez voir maintenant que j'ai 22 ans. La dernière chose que je vais vous montrer, c' est quelque chose appelé Variables variables, ce qui est un petit truc soigné. Peut ne pas l'utiliser une tonne, mais il peut être utile pour vous si vous avez besoin de faire quelque chose comme ça. Nous avons donc notre variable de nombre définie sur 22. Ce que nous pouvons dio, c'est que nous pourrions créer un nouveau, très né dira juste que c'est un égal et nous allons le mettre au nombre. D' accord ? Et puis nous allons venir ici et nous allons changer ça en ce qu'on appelle une variable comme celle-ci. Et donc ce que cela veut dire, c'est que nous voulons ici, nous voulons un qui est réglé sur le nombre. Nous voulons la valeur de cette variable avec ce nom. Donc essentiellement, ce que cela va faire ici, c'est qu'il va regarder un et dire que c'est réglé sur nombre, et ensuite il va regarder en arrière ici et voir s'il y a une variable appelée avec le numéro de nom que nous avons, qui est 22 ici. Donc, quand nous faisons cela, alors cela devrait produire 22. Donc, si nous le regardons, vous voyez que nous en avons 22 ici, donc cela s'appelle une variable variable. Il vous permet d'ajouter un peu d'élément dynamique à votre nommage de variable . Ah, et quand vous entrez dans des scripts plus avancés et ainsi de suite que cela peut potentiellement être utile et peut-être quelque chose que vous voulez utiliser si vous voulez créer quelque chose où vous devez créer des noms de variables à la volée, c' est souvent quelque chose que vous pouvez faire pour le faire. Bon, donc ce sont des variables. Comme vous pouvez le voir, ils sont assez simples et faciles à utiliser. 6. Arrays PHP: Bienvenue dans PHP un. Non. Un dans cette vidéo, nous allons plonger les orteils dans une augmentation. Donc, la première chose que vous vous demandez peut-être est, Eh bien, comment puis-je créer dans une course ? Donc, il y en a plusieurs différemment qu'il est que vous pouvez créer un tableau. Le plus simple est juste de créer un dans ce qu'on appelle un index de Ray. Et vous pouvez le faire en faisant quelque chose comme ça. Nous créons un nom de variable ou simplement l'appelons un rayon ici dit qu'il est égal. Et puis nous voyons cette utilisation de cette fonction tableau, et puis à l'intérieur de cela, nous écrivons juste les éléments de notre course afin qu'il puisse être nom adresse e-mail E, droite, et vous verrez cela maintenant. Nous avons créé trois éléments dans notre tableau, savoir le nom, e-mail et l'adresse. Maintenant, avec un tableau, vous ne pouvez pas faire écho à ceci. Donc si je devais essayer de faire écho à ce tableau comme ça, ce que je vais obtenir, vous verrez ici. C' est juste ce tableau de mots, mais je ne vois pas ce qu'il y a dedans. Nous devons donc utiliser une fonction appelée Print Are, qui est essentiellement l'impression récursive, et qui va réellement passer par les éléments du tableau, et il les imprimera donc nous allons venir ici. Et si nous actualisons que maintenant vous pouvez voir que nous avons nom, e-mail et adresse. Donc, cela s'appelle un tableau indexé. Il y a vraiment des types d'augmentation. Il y a un tableau indexé, et puis il y a ce qu'on appelle un tableau associatif ou nommé et un tableau indexé est essentiellement un où les clés sont des nombres. Donc, pour décomposer cela et regarder ce qui est réellement dans ce tableau, ce que nous avons ici, c'est que nous avons ceux-ci ici, qui sont les clés. Donc 01 et deux sont les clés, puis les valeurs sont nom, e-mail, une adresse. Maintenant, c'est important lorsque vous travaillez avec une augmentation, car cela vous permet d'accéder à différents éléments dans ce tableau. Donc, par exemple, disons que nous voulions venir ici et que nous voulions le faire. Nous voulions faire écho à ce nom ici pour faire l'écho. Nous ferions référence à notre tableau, puis nous utilisions ces crochets et nous spécifierons la clé de l'élément que nous voulons. Donc, dans ce cas, nous ferions zéro et fermerions cette ligne et nous actualisons cela, vous verrez que fait écho nom, qui est l'élément qui est dans la position zéro ou a zéro comme clé ici. Donc si nous en voulions un, nous viendrions juste ici pour un, et ça nous donnerait un email. Et, bien sûr, si nous voulions le dernier, nous ferions, et cela nous donnerait une adresse. C' est important de savoir quand vous travaillez avec les Rays. Ce Honore est essentiellement, euh, c'est un conteneur de toutes sortes qui a différentes, essentiellement des variables à l'intérieur de celui-ci. Parce que d'une certaine manière, chacune de ces clés est une variable qui fait référence à une valeur différente qui lui est associée . Nous pouvons donc accéder à ces informations en faisant ceci ou en utilisant cette syntaxe. Ok, donc , une fois que vous le savez, il y a deux façons différentes de créer une course. Donc le 1er 1 est ce qu'on a fait ici. Un autre utilise juste des parenthèses pour que nous puissions créer un tableau à, et nous pouvons simplement utiliser des parenthèses comme ceci, et nous pouvons définir cela égal à quelque chose comme salade Non, comme ceci. Et puis si nous imprimons notre tableau à nous jeter un oeil à cela, alors vous pouvez voir que nous avons un nouveau tableau et nous n'avons pas indexé tableau avec la valeur de salade. Et puis vous pouvez ajouter des choses à cela comme ceci, et vous n'avez pas besoin de spécifier un nom ici, nécessairement. Et on pourrait mettre quelque chose comme un bol. Et si nous imprimons ce tableau, vous verrez qu'il y a de la salade et de la balle. Il suffit de l'ajouter à la fin de tout ce qui pourrait être utile. Quand on entrera en boucle et que tu seras en boucle à travers différentes choses , , et ensuite tu pourras venir. Vous pouvez ajouter des éléments dans votre rayon et ainsi de suite, hum, et aider à construire Honore par programme. Donc c'est quelque chose que vous avez pensé à faire. C' est une façon de faire ça. Bien sûr, l'autre façon de créer une augmentation est ce qu'on appelle des tableaux associatifs. Donc, nous pouvons faire tableau trois égaux et nous utilisons notre fonction de rayon, et ici nous donnons réellement nous spécifions les clés. Donc on pourrait faire la clé. Tout ce qu'on met en premier ici, c'est la clé. Donc la clé est le nom et disons qu'on veut juste le faire, John. D' accord. Et puis on a mis une virgule. Donc c'est un élément, est-ce pas ? Ça va être un élément, Narey. La clé est name, et la valeur est John. Alors on pourrait venir ici. Mais vous vieillissez. Non, ma chère. Oui, j'ai 35 ans à partir de maintenant. Donc 35 ans, et on pourrait faire un email comme ça. Bon, maintenant je suis toujours là, c'est probablement un débat que tu pourrais avoir à ce sujet. Je finis toujours par un commun ici. Vous pouvez le faire avec ou sans la virgule. Mais j'en ai toujours mis un là, parce que si je reviens ici plus tard et que je veux ajouter quelque chose et que je n'ai pas ce commun là, j'oublie souvent. Et donc je l'ai mis là comme une bonne pratique pour moi. Tu n'as pas à faire ça. Certains disent même, ne faites pas ça. Mais peu importe. Ah, avec ou sans le commun à la fin, ça marchera toujours. Et puis si nous venons ici et nous imprimons notre tableau trois, alors vous verrez. Maintenant, nous avons notre rayon 3 ici et maintenant nous avons appelé Kees. Donc si nous voulions accéder, par exemple, au nom Nous pourrions venir ici. On pourrait faire écho au nom du tableau trois comme ça, et ça va imprimer ce que nous avons ici pour ce nom de clé à la valeur de celui-ci est égale à John. Très bien, donc c'est ce que ah, ça va forcer et ce nom pour élever leur valeur. Souvent, nous obtenons des trucs à partir d'une base de données ou ainsi de suite. Vous savez, vous aurez un nom à soulever comme ça parce que vous avez des noms de champs, puis les valeurs de ces champs et ainsi de suite. Donc trois façons différentes de travailler avec les Rayons. Évidemment, fur et à mesure que tu entreras au fur et à mesure que tu entreras en boucle et ainsi de suite, ça va devenir plus important. en boucle et ainsi de suite, Mais cela ne vous donne aucune idée de la façon de créer une augmentation, comment commencer à travailler avec eux et ainsi de suite. 7. If, Else et commutateur: Bienvenue à PHP 101 Cette vidéo, nous allons entrer dans le cas d'autre et changer. Donc, ces opérateurs conditionnels aériens qui nous permettent d'afficher des choses différentes ou différentes en PHP ou de l'afficher pour des informations basées sur une sorte de contrôles, une sorte de condition que nous avons raison. Bon, alors commençons par les bases de l'impôt. Laisse-moi faire ça pour qu'on puisse déplacer ça ici un peu. Donc, les bases des impôts, vous commencez par le mot si et puis vous créez des parenthèses à l'intérieur de ceux-ci, c'est là que nous allons mettre notre condition, reviendra à cela dans une minute, et puis vous créez bouclés parenthèses comme ça. Et donc ce que cela va faire, c'est si la condition que nous sommes ici est vraie que ce qui se trouve à l'intérieur de ces crochets bouclés va être fait. Que ce soit une instruction echo, cela pourrait être une sorte d'appel de base de données. Il pourrait s'agir de n'importe quelle sorte de fonction PHP que vous mettez ici. Si cette condition est vraie, c'est ce qui va arriver. Donc, nous pourrions créer une condition simple. Allons de l'avant et créons une variable comme celle-ci appellera le numéro le définira égal à un et nous allons vérifier et voir si ce nombre est en fait dit orteil un. Donc si le nombre est égal à un, alors nous allons faire écho à Vrai comme ça. OK, donc quelques choses à noter ici, une évidemment que nous référençons sont variables étaient à l'intérieur des parenthèses. Vous remarquerez que nous utilisons des doubles égaux ici, et c'est encore une fois que nous vérifions réellement ce nombre pour voir s' il est égal orteil un. Si nous avons utilisé des guillemets simples ah ici, cela va effectivement aller de l'avant et définir un nombre égal à un, peu importe ce qu'il a été mis en place ici. Donc, le essentiellement remplacer cette ligne ici, et puis il supposera, évidemment, évidemment, parce que nous venons de le dire, que c' est vrai et donc faire écho à cela. Donc si on faisait ça, si on regarde ici, tu vois, on devient vrai et on pourrait fixer ce nombre à trois et c'est toujours vrai, non ? Donc si vous avez un problème, qui ici et moi avons eu ça avant ? Si vous rencontrez un problème où peu importe ce que le conditionnel. Vous pensez que la condition devrait être une certaine chose et vous devriez obtenir un certain résultat et cela ne se produit pas. Vérifiez votre état d'état. Assurez-vous que vous avez des doubles égaux. Donc pour ici, si on fait ça maintenant, ça ne devrait pas se montrer. Vous voyez, on n'obtient pas un vrai parce que ce n'est pas égal à un. Mais si on l'a dit orteil un, alors bien sûr, et on obtient le vrai ici. Donc, c'est une déclaration très, très simple si ici. Maintenant, vous pouvez faire ce qui est ajouté à cela. Ce qu'on appelle d'autre. Donc, nous écrivons le mot autre après nos crochets bouclés, pour if déclaration et nous ajoutons de nouveaux crochets bouclés. Et essentiellement, ce que cela va faire est, si c'est vrai, alors il va faire ce qui est à l'intérieur de ces crochets bouclés, ce qui signifie, signifie, si ce n'est pas le cas, si cette condition n'est pas vraie, Alors ça va faire écho, ou ça va faire ce qu'il y a à l'intérieur de ces crochets bouclés. Donc ici, nous pourrions faire écho faux comme ça. Donc si on se rafraîchit, c'est vrai, donc on va devenir vrai. Si nous définissons ceci sur maintenant, nous devrions devenir faux ici, donc c'est comme ça que vous pouvez faire une simple déclaration if else. Cette condition peut vraiment être n'importe quoi. Ça pourrait être tout ce que tu veux que ça soit, euh, et alors ce qui est à l'intérieur d'ici peut vraiment être tout ce que tu veux que ce soit maintenant, une autre chose que tu pourrais faire au lieu de vérifier si c'est vrai, tu peux vérifier si ce n'est pas vrai, afin que nous puissions voir si ce nombre n'est pas égal orteil un. Et nous le faisons en remplaçant un de ces signes égaux par un point d'exclamation. Donc, cela signifie essentiellement pas égal, et vous trouverez en PHP le nombre de fois ce point d'exclamation ne sera pas le cas. C' est quelque chose à garder à l'esprit dans ce cas encore, pas égal. Donc si nous faisons cela, alors le nombre n'est pas égal à un orteil ? Oui, c'est aussi, donc ce n'est pas égal à un. C' est pour ça qu'on devient vrai. C' est donc un bon moyen de vérifier les négatifs, en vérifiant si quelque chose n'est pas égal à autre chose. Donc c'est une autre chose que vous pouvez faire là-bas. Vous pouvez également le faire entre différentes variables, alors définissons cette dernière. Allons ici et faisons-le. Le numéro deux est égal à deux. Bon, donc maintenant nous pouvons voir si le nombre est et va changer ici dans une seconde. Si le nombre est égal au numéro deux et nous actualisons cela. Et bien sûr, ça ne devrait pas être parce que c'est un et c'est un deux, alors on devient faux. Si nous changeons ceci en un, alors nous deviendrons vrai afin que vous puissiez comparer des variables comme ça. Une autre chose que vous pouvez faire car vous pouvez créer plusieurs conditions, et vous pouvez utiliser différentes instructions pour cela. Alors allons de l'avant et créons le numéro trois égal à trois. Et changeons ça en un. Donc, si le numéro un ou si le nombre est égal au numéro deux. Et il y a quelques façons que vous pouvez combiner condition de sorte que vous pouvez utiliser et vous pouvez utiliser ou ainsi dans ce cas utilisera et numéro un égal numéro trois. Donc ce que ça veut dire, c'est que si on n'a pas le numéro un, on n'a pas de numéro. Cela signifie que si le nombre est égal au numéro deux et qu'il est égal au numéro trois, alors fera écho à True. Maintenant, nous savons que ce n'est pas vrai, parce que c'est le numéro trois est fixé 23 Donc cela va de l'avant et nous donner une fausse déclaration . Donc, il doit être avec cela et signer il doit répondre aux deux conditions. Le droit doit remplir cette condition ici. Le nombre est égal au numéro deux, et celui-ci est le numéro trois. Donc c'est et avec ou vous pouvez le faire comme ça et ses deux tuyaux. Et maintenant ce que cela veut dire, c'est que c'est si elle remplit l'une ou l'autre condition si elle répond à l'une ou l'autre . Donc, si nous actualisons cela, nous voyons que nous obtenons un vrai parce que celui-ci évalue à vrai numéro un égal est le même que le numéro deux ici. Donc, vous obtenez avec l'instruction oar tant que l'un des autres est vrai, alors vous obtiendrez la première ligne ici vous obtiendrez la vraie déclaration. Ok, pour que certaines choses gardent à l'esprit aussi, vous avez également un moyen que vous pouvez vérifier non seulement la valeur, mais le type. Donc, si nous définissons le numéro deux dans ah, en guillemets simples comme celui-ci qui rend ce type de données, il change d'un nombre un orteil entier, un flux, et donc maintenant affaiblir. Si nous ajoutons 1/3 signe égal ici. Nous allons aller de l'avant et se débarrasser de cette condition pour ajouter 1/3 signe égal ici. Ce que PHP va faire, c'est qu'il va vérifier. Non seulement la valeur est la même, de sorte que les valeurs sont les mêmes. C' est un. Mais le type de données est-il le même ? Donc, ils sont tous les deux est numéro deux un, euh, imageur, juste comme le numéro. Le numéro est. Donc, si nous vérifions cela, vous remarquerez que nous devions faux, et c'est parce qu'ils ont des types de données différents. Donc c'est venu quelque chose à garder à l'esprit si vous voulez orteil, euh, également vérifié le type de données. Vous pouvez le faire en ajoutant cette troisième parenthèse ici. Si vous voulez vérifier si ce n'est pas égal maintenant, vous ajoutez votre non signé au début, donc vous avez votre point d'explication, puis entre parenthèses. Et si ce n'est pas le cas, les deux valeurs finissent le type de données le même, alors il écho vrai et vous voyez que nous arrivons à vrai ici. Ok, donc c'est jouer avec si un autre Maintenant, le dernier morceau de la dernière chose à laquelle vous voulez faire attention est quelque chose appelé Switch and Switch est quelque chose que vous utiliseriez si vous allez avoir une chaîne comme au lieu de faire une longue chaîne de Si autre, parfois, vous pouvez avoir besoin de vérifier plusieurs choses. Donc, au lieu de faire si d'autre, vous pouvez aussi faire autre si comme ça et écrire une autre condition, droite, Au lieu de faire tout un tas de ceux-ci, vous pouvez faire ce qu'on appelle un commutateur. Ah, en PHP. Alors changez, puis nous vérifions notre variable. Alors on y va. Nombre comme celui-ci mettra entre parenthèses et ensuite nous créons nos crochets bouclés et puis à l'intérieur d'ici, nous pouvons faire un certain nombre de différents cas différents que nous pouvons vérifier pour que nous puissions faire un cas un. Ensuite, nous allons faire écho à vrai. D' accord ? Et quand tu fais ça, tu mets toujours ce qu'on appelle une pause. Donc casser ici comme ça, et je vais traverser ça ici dans une minute. Mais que nous pourrions faire le cas et nous pouvons dio ah, et nous pouvons faire écho faux. Ok, euh, quatrième. Et puis je couvrirai ça et une seconde nous ferons une pause ici. Ok, donc ce que ça va faire, c'est qu'il va regarder cette variable ici. Numéro droit. C' est ce que nous spécifions et va voir si c'est si c'est égal orteil un. Si c'est le cas, ça va faire écho et s'arrêter. Si ce n'est pas le cas, ça va continuer et ça va regarder le cas aussi. Si c'est vrai, alors ça va se faire faux et s'arrêter. Donc si on rafraîchit ça, alors tu verras. Nous obtenons cet extra vrai ici parce que c'est vrai pour ce cas particulier. Maintenant, si on met ça à, alors tu verras qu'on a le faux ici. Donc, ce que cela vous permet de faire est que vous pouvez continuer avec ces cas ici pour que vous puissiez savoir, continuer et faire des cas que vous pourriez vérifier. Disons que vous voulez vérifier contre une chaîne comme celle-ci afin que vous puissiez en faire trois comme ça et voir si c'est égal à cela. Un écho, peut-être trois, comme ça. Donc encore une fois, vous pouvez passer par et vérifier un tas de cas différents et ainsi de suite. Ah, et je vois que je me casse ici et voir si c'est si, ah, c'est ce nombre est égal à ça pour que vous puissiez faire un tas de contrôles différents sur le chemin . Donc, euh, cela vous permet de faire un tas d'instructions différentes if else sans avoir à écrire toute cette syntaxe qu'il ressent. Maintenant, une chose avec ceci est ah, beaucoup de fois vous voulez définir une sorte de valeur par défaut. Et donc si nous venons ici, nous pouvons faire par défaut comme ça. Et ce que ça va faire, c'est dire, c' quelque chose que nous pouvons faire Echo. Aucune idée. Donc on ne sait pas si c'est vrai. riffles. Ok, donc ce que ça nous permet de faire, c'est si tout ça est faux, alors mettons-nous ça en quatre. Droit ? Donc ce n'est pas le cas. Ce n'est pas un, ce n'est pas le cas aussi. Donc, nous pouvons le définir à quatre ou reconsidérer à la valeur par défaut, ce qui n'est pas une idée. Ok, donc la valeur par défaut vous permet d'afficher quelque chose si tout le reste ne correspond pas n'est pas vrai . Donc, si ce n'est pas égal à un, ce n'est pas égal à deux. Ok, donc c'est ce que la valeur par défaut vous permet de faire sur l'interrupteur. Encore une fois, c'est un orteil très, très vite. Vérifiez un tas de choses sans avoir à écrire ces longs blocs d'instructions if else 8. Pour et à palper: Bienvenue à PHP 101 dans cette vidéo, nous allons entrer dans quatre et quatre boucles chacune. Bon, alors commençons par une boucle quatre. Donc, pour créer une boucle quatre, vous commencerez par le mot quatre comme ceci, puis vous avez entre vos parenthèses. Ici, vous avez trois choses que vous spécifiez. Vous spécifiez une valeur initiale, vous spécifiez une condition, puis vous spécifiez une sorte d'incrément. Droit ? Donc, la première chose que nous allons faire est que nous allons définir cette variable créative appelée I, et nous allons la définir égale à un. OK, donc c'est notre valeur initiale de notre variable. Je dans leurs yeux variables, ce que nous allons utiliser tout au long de nos quatre boucles, hum, pour faire nos vérifications et afficher ou des données et ainsi de suite. Donc nous allons définir la valeur initiale top 1, et ensuite nous allons spécifier une condition. Donc, c'est une condition qui va dire la pour chaque boucle et si oui ou non il devrait vraiment continuer le traitement si oui ou non il devrait afficher ce que nous allons mettre à l'intérieur de nos crochets bouclés. Donc, euh, dans ce cas, on va me faire moins ou égal à 10. Donc, Aziz, tant que je suis inférieur ou égal à 10, nous allons continuer à faire notre boucle, ok ? Et puis nous allons spécifier un incrément, et nous allons définir ça sur I plus que faire ? Donc, ce que cela va faire, c'est notre valeur initiale, soyez un. Donc les quatre boucles vont vérifier si c'est inférieur ou égal à 10. Et c'est le cas. Et si oui, alors il fera tout ce que nous mettons dans nos crochets bouclés. Et puis il va Teoh incrémenter ce moi par un. Donc, il va le changer en un to et ils exécuteront à nouveau la boucle. Et puis un trois et exécuter la boucle à nouveau un quatre. Exécutez à nouveau la boucle. Et alors continuez à exécuter cette boucle jusqu'à ce qu'elle réponde à cette condition ou dites que cette condition n'est plus vraie. Donc si on vient ici et qu'on fait quelque chose de simple comme Echo, et on le fera, je termine une pause comme ça. Si nous faisons quelque chose de simple comme ça et que nous actualisons ceci, alors vous verrez que nous obtenons 1234567 Une fois qu'il atteint 10 puis il s'arrête. Donc, c'est un moyen vraiment pratique si vous avez besoin de, comme, créer. Ah, si vous avez besoin de créer une liste de numéros comme celle-ci ou si vous avez besoin de créer une sorte de données et vous ne voulez pas tout écrire à la main, alors vous pouvez le faire. Par exemple, je l'utilise beaucoup avec, euh, vous savez, une fois la meilleure, une fois la meilleure, lorsque vous créez une interface et que vous voulez avoir une taille de texte différente, c'est que quelqu'un cache ECT pour qu'ils puissent sélectionner ah police de six points ou huit points ou 10 points ou 12 points ou quoi que ce soit. C' est un moyen facile de créer cette option à l'intérieur de cette boîte de sélection de sélection, sans avoir à taper tous les différents nombres là Maintenant, quelques choses ici. Un. Vous voulez être prudent avec vos conditions ici parce que parfois il est facile de définir une condition qui le sera. Ce sera toujours vrai. Et alors vous votre boucle va juste continuer à courir et courir et courir et courir. , L' autre chose,c'est si vous voulez faire des incréments différents ici, vous pouvez certainement le faire pour que vous puissiez faire I égal quand vous pourriez faire I plus 2, et ça va nous donner des incréments un peu différents. Donc si on jette un coup d'oeil, alors tu auras 13579 OK ? Pour que tu puisses le faire, tu pourrais en faire cinq si tu voulais entendre. Um, tu pourrais faire n'importe quel accroissement que tu veux qui a du sens. Vous pouvez également changer cela afin que cela puisse être zéro au lieu d'un. Ou ça pourrait être n'importe quel autre numéro. Ça pourrait être huit. Quelle que soit l'affaire. Donc il y a une manipulation que vous pouvez faire ici, hum, avec ça. Alors gardez ça à l'esprit, euh, et c'est juste un outil pratique pour créer des données que vous pourriez rencontrer maintenant le compteur de ça alors ou le frère soeur de ça est ce qu'on appelle le pour chaque boucle. Donc, pour chacun est comme ça, parenthèses comme ci-dessus. Et puis nos crochets Q bouclés. La différence est, c'est que nous allons réellement référencer quelque chose et vraiment, où nous allons référencer ses éléments dans un tableau. Donc, si nous créons un rayon très vite ici et nous allons juste faire un rayon égal nom était une fonction de rayon et puis dire nom, e-mail, adresse quelque chose comme ça. Ok, maintenant nous pouvons réellement faire une boucle à travers notre tableau et faire des choses différentes avec les données. Donc ce qu'on va faire, c'est qu'on va dépenser, on va faire référence à notre course. Donc, pour chaque parenthèse, puis tableau, et puis vous avez été utilisé le mot comme, et vous pouvez le faire de quelques façons différentes. Donc, tu tolères un nom, un nom comme, euh, des données comme ça, non ? Et puis est allé à l'intérieur ici en référençant les éléments. Il pourrait écouter, faire cet écho. Et ensuite on pourrait faire Dada, et je ferai une pause comme ça. Ok, alors peu importe, allons montrer ça. Alors qu'il traverse le tableau, la valeur est ce qui va aller ici, non ? Donc, la valeur de l'élément est name, et le 2ème 1 est email. Et le 2ème 1 ou le 3ème 1 est l'adresse. Donc, il sort nom, e-mail, adresse. Bon, donc tu peux faire ça, ou tu peux faire comme ça. Et ce que cela va faire est maintenant que vous pouvez référencer à la fois la clé fin de la valeur, donc passons en fait à la valeur. Donc, ça a un peu plus de sens. Et maintenant, nous pourrions faire quelque chose, comme la clé et la clé utilisateur Variable ici et puis des données comme celle-ci, Ils sont en fait nous allons changer cela en valeur puisque nous avons changé cela ci-dessus. Et donc si nous regardons cela, alors vous voyez que nous obtenons la clé Zero est nommée clé. Une clé de courriel à l'adresse. Et c'est parce que maintenant nous avons accès à la fois la clé fin de la valeur de notre tableau. Et, bien sûr, c'était un tableau indexé, non ? Donc, si je viens d'imprimer sont ce tableau de sorte que vous pouvez le voir, vous pouvez voir sont nom adresse e-mail. droite. Donc 012 clé 12012 Ok, donc vous pouvez référencer à la fois la clé et la valeur, et c'est ce que pour chaque boucle vous permettent de faire est de boucle à travers l'élévation et la sortie, des données différentes. Alors vous pouvez. Cela peut être un tableau HTML que vous créez peut-être, ah, ah, liste de définitions et peut-être un paragraphe balises. Tout ce que vous voulez créer ici, tout ce que vous voulez une boucle à travers et créer, vous pouvez le faire avec la boucle for each. Il pourrait s'agir d'une liste non ordonnée, donc beaucoup de choses différentes que vous pouvez utiliser cela souvent à nouveau. Il est utilisé principalement en conjonction avec les données de base de données. Donc vous prenez quelque chose de la base de données, vous le récupérez dans Honore, et maintenant vous voulez faire une boucle à travers ce tableau et vous voulez l'afficher dans une table ou une définitions ou une liste de non-commande ou autre, n' est-ce pas ? Donc, c'est en utilisant quatre et pour chaque boucle. 9. Boucles: Bienvenue à PHP 101 dans cette vidéo dont nous allons parler while boucles syntaxe si similaire à quatre boucles et pour chaque boucle. Mais bien sûr, pour faire cela pour faire une boucle while, nous allons utiliser while au lieu d'étrangers pour chaque Donc alors que nous aurons une sorte de condition ici, et ensuite nous aurons nos crochets bouclés, et c'est une sorte de syntaxe de base d'une boucle while. Maintenant, il y a certaines choses que vous devez faire pour que cela fonctionne et ne vous cause pas problèmes. Donc d'abord, vous devez avoir une sorte de conditions. Donc, tout comme notre quatre lope utilisera la variable I et disons que c'est moins de 20. Hum, alors on va y aller et faire tout ce qu'on va faire. Ok, Maintenant, si vous exécutez ça comme ça, vous avez un peu de problème parce que je ne suis pas mis ailleurs , et vous ne le mettez pas à l'intérieur de la boucle while. Donc ça va continuer à courir, courir et courir et courir parce que je vais toujours avoir moins de 20 ans parce que ça n'a jamais été dit Donc ce qu'on doit faire First Office, mettre en dehors de la boucle while Est-ce que je suis égal à quelque chose ? Donc nous considérons que je suis égal à zéro, non ? Mais même quand même, ce n'est pas ça va toujours causer un problème parce que je ne suis pas incriminé, donc j'aurai toujours moins de 20 ans. Donc, afin de faire ce travail qu'à l'intérieur d'une boucle while, nous avons alors besoin de Teoh incrémenter notre variable I de sorte que maintenant, chaque fois qu'il exécute la boucle, il va aller de l'avant et il va incrémenter I. Et finalement il va atteindre. Il deviendra égal à plus de 20 et cela cessera de fonctionner. Donc, c'est juste comme une boucle de quatre. Vous définissez votre valeur initiale. Ici, vous avez une condition, et puis vous n'avez pas incrémenté. Ce n'est pas tout à l'intérieur des parenthèses ici, donc cela fonctionne un peu différemment maintenant. Pour cette raison, parfois ou souvent, les boucles peuvent être un peu plus puissantes ou un peu plus utiles simplement parce qu'il est étalé comme ça afin que vous puissiez faire des malheurs ou des choses que vous n'avez pas à tout contenir à l'intérieur de, um, les parenthèses ici et vous pouvez en fait manipuler un peu plus. Donc, vous vous retrouvez probablement en utilisant while boucles plus de quatre boucles. D' accord, alors à l'intérieur, on va aller de l'avant et faire écho à la valeur de moi. Donc on va faire cette année et on va aller de l'avant et on va courir ça pour que vous puissiez voir ici. Ensuite, nous avons commencé un zéro, parce que nous le mettons à zéro et boucle tout le chemin jusqu'à ce qu'il atteigne 20. Parce que nous en avons moins de 20. Maintenant, si nous faisions moins ou égal à, bien sûr, il serait alors Anchorman jusqu'à 20. Maintenant, une autre chose que nous pouvons faire ici pendant que Loops est que nous pouvons les utiliser en conjonction avec une augmentation. Donc, si nous créons ah, un nouveau tableau ici et a reçu un tableau de nom et que nous utilisons notre fonction de tableau pour le créer, et nous allons juste faire ce que nous avons fait nom, e-mail et adresse comme ceci, et ensuite ce que nous pouvons faire avec ce car c'est nous avons créé un index pour ray ici et nous avons accès. Nous avons cette boucle à travers la création de nombres. On utilise en fait I pour obtenir une prise sur l'orteil, um, pour utiliser nos éléments à l'intérieur de Far Ray en utilisant les index. Donc si on dit que pendant qu'on fait un rayon et qu'on le fait, j'aime ça, alors ce que ça va faire, c'est qu'il va passer en boucle. Ça commence à zéro. Donc, c'est essentiellement la clé de zéro. Donc il va chercher la clé du zéro dans notre rayon et voir si elle existe. Et si elle existe, cela évaluera à true, qui signifie que la boucle while fonctionnera, qui ira. Cela va incréments de sorte qu'ils n'en vont pas un, et ensuite il ira à. Donc, il va passer par ce tableau et il va retirer ces éléments. Mais une fois qu'il arrive à quatre ou une fois qu'il devient orteil trois ou le quatrième élément, alors il va évaluer à faux parce que cela n'existe pas sur notre chemin. Alors allons-y et jetons un coup d'oeil à ça. Si nous allons comme ça et nous faisons écho tableau et définissons la variable ici tableau et alors j'aime ce que cela va dio vous regarder ici, il passe à travers et vous voyez, nous obtenons le nom, e-mail et l'adresse, et encore une fois, la raison pour laquelle cela fonctionne est parce que c'est, ah, tableau indexé. Donc, si nous imprimons notre sur notre tableau, vous pouvez voir 012 Donc c'est quand c'est zéro. obtenir le nom quand c'est l'un recevra e-mail et quand cela est trop vous obtiendrez ou étaient bonne adresse. Et puis une fois que c'est trois, il n'y a pas de trois dans notre tableau ici, donc il retourne false et retourne false à chaque point à partir de là. Donc encore une fois, nous pouvons utiliser ceci pour, ah, boucle à travers différentes augmentations et faire des choses comme ça. D' accord, donc c'est un peu. Une certaine utilisation là avec tout à nouveau pourrait être un outil très pratique. Si vous travaillez avec, disons, par exemple, un CMS comme WordPress, leur boucle principale est une boucle sauvage, il est donc bon d'être familier avec cela et de comprendre comment cela fonctionne pour que vous puissiez avoir quelques familiarité lorsque vous entrez dans certains de ces programmes et ainsi de suite 10. OBTENEZ: Bienvenue, PSP 101 dans cette vidéo ou cette leçon nous allons parler de Get variables. Donc, vous avez peut-être remarqué que si nous venons ici au Earl Pair, vous avez peut-être remarqué des sites où ils ont à la fin, un petit point d'interrogation. Et puis il dit quelque chose comme, Nom est égal à John ou quelque chose dans ce sens. Quoi ? C' est là-haut. Ce sont essentiellement vous êtes l paramètres que vous que dans PHP ils obtiennent ils automatiquement ajoutés à super ce qu'on appelle un super global, um, ou tableau système. C' est cette variable Get qu'on va jeter un oeil. Donc, ce qui est autorisé à faire est en fait accéder aux paramètres vous, Earl et faire quelque chose avec eux dans un PHP. Maintenant, ce n'est pas vraiment la façon standard que vous allez faire beaucoup de votre post passer des informations d' avant en arrière entre les pages. Gettinto poster tableau dans la prochaine vidéo, hum, ou le post super global, Mais ah, et c'est la principale façon dont vous allez le faire. Mais c'est ah utilisé dans certaines choses. Par exemple, l'endroit où vous verrez souvent ceci est dans une sorte de recherche. Donc, vous pouvez avoir un paramètre ah comme celui-ci où il dit s égal. Et puis quel que soit le terme de recherche a été entré dans le formulaire. Donc, terme de recherche comme ceci ou un autre endroit que vous pouvez voir qu'il est si vous êtes à l'intérieur connecté part, quelque part, vous pouvez voir quelque chose comme vous est égal à 10 ou 1 24 et ceci est votre utilisateur, je d. Et alors c'est comme ça qu'il sait que vous êtes cet utilisateur et il tire des informations de la base de données à partir de cela. Ou si vous avez vu le WordPress, vous voyez peut-être quelque chose comme P équivaut 34. C' est le post, l'idée du post à nouveau, en le tirant de la base de données et ainsi de suite. Et c'est comme ça qu'il sait ce que poster votre sur. Et puis il peut extraire les données de ce post déchargé dans le modèle. Il y a donc des utilisations pour cela. Et donc je vais vous montrer comment utiliser ça pour notre exemple. Allons de l'avant et définissons Nom égal à John, et nous allons en fait à cette page. Maintenant, cela ne va rien faire en ce moment parce que nous n'avons pas écrit de code à gérer pour obtenir variables, mais vous verrez tout le reste se charger très bien, donc cela n'affecte rien de tel. Et si nous venons ici, nous imprimons simplement ça. Obtenir une variable un super global. Donc, vous voyez, c'est le signe du dollar soulignement et puis le capital G ET. Donc si nous imprimons ça, tu sais que ça n'a pas été réglé nulle part, n'a rien fait. Tout ce que j'ai fait est de mettre le paramètre URL ici, puis d'imprimer notre get afin que vous puissiez voir ici. Ceci est maintenant dans un tableau pour nous. Donc c'est quelque chose que tu sais. C' est très pratique pour nous d'être en mesure d'utiliser et de travailler avec cela. Encore une fois, très simple. Um, c'est un courageux comme n'importe quel autre tableau, donc vous pouvez aller de l'avant et l'utiliser comme vous le feriez tout autre en ce moment si nous ajoutons des paramètres . Donc, disons que nous voulons avoir plusieurs paramètres que nous pourrions faire, et l'email équivaut à John à quelque chose de point com. Donc, si nous faisons cela, vous pouvez voir que cela est maintenant ajouté à notre tableau ici. Encore une fois, c'est juste attraper tout ça. Vous êtes l paramètres que vous voyez ici. D' accord. Donc, comme j'ai mentionné une des choses que cela pourrait être utilisé pour, disons, une sorte de recherche. Alors allons-y et faisons juste une petite forme rapide, et je peux vous montrer comment ça marche. Donc nous venons ici et créons un formulaire. Et lorsque vous créez un formulaire, vous pouvez spécifier la méthode et la méthode peut être obtenir ou il peut être post, ok. Et c'est ce qui détermine. Alors lequel de ces super globaux ? Parce que tu vas trouver tes variables en boîte. Le plus souvent, vous allez utiliser la poste. Mais dans ce cas particulier, nous utilisons des gets, nous allons juste mettre get, um et ensuite vous spécifieriez une action, qui est l'U. R l à laquelle vous allez envoyer cette information ici. Vous pouvez soit laisser cela éteint ou le laisser vide comme ceci, et il le republiera sur la même page. C' est ce que nous voulons faire maintenant. Si vous aviez un script de traitement, dites-le comme point de processus PHP. Ensuite, vous pouvez spécifier que, euh, encore une fois , dans notre cas, laissera juste vide comme ceci. Très bien, donc cela nous amène le début d'un formulaire ici et puis à l'intérieur de notre formulaire aura juste un simple avoir une étiquette et nous dirons un terme de recherche inter comme ceci et puis ici aura un type d'entrée égal dans ce cas affaiblir, affaiblir, mettre la recherche. Comme ça allait être une fouille. Maintenant, c'est une chose HTML. Mais cela va dans de nombreux navigateurs spécifiant un type de recherche par opposition au texte, ajoutera des fonctionnalités supplémentaires à elle. C' est utile pour chercher comme, hum Ah, l'histoire, l' auto, des trucs complets comme ça. Donc, euh, même si vous voulez faire une boîte de recherche plus utile, vous pouvez utiliser la recherche ici. Mais ce n'est pas vraiment PHP le nom de ceci. Ensuite, nous mettrons les orteils pour la recherche, et nous allons aller de l'avant et laisser ça comme ça. Donc je vais aller de l'avant et nettoyer ça ici juste un peu et d'accord, donc nous avons ceci ici et je dois, évidemment, évidemment, parce que nous sommes toujours en PHP. Je dois y mettre fin comme ça. Et nous allons de l'avant et faire imprimer sont sur nos variables get ici comme ceci. D' accord. Et donc cela devrait nous donner ah, peu de forme que nous pouvons soumettre et obtenir des informations sur. Bon, donc si on entre dans notre et en fait, j'ai une chose claire ici, on peut se débarrasser de. Mais si nous entrons dans notre terme de recherche ici, disons simplement, par exemple, Yost, puisque nous avons Joosten ici, faites-le ça. Tu vois ça ? Ensuite, nous avons notre tableau s est Yost. Et si on monte ici, on verra qu'ici est égal à zéro. Donc la recherche équivaut à Yost. Alors nous pourrions interroger notre base de données pour ce terme de recherche basé sur ce que nous avons trouvé ici . Donc notre code ici pourrait gérer tout ça. Donc une autre chose que nous pourrions faire ici est alors venir apparaître et nous pourrions dire écho, et nous ne pourrions pas vouloir dire ici p Et puis votre terme de recherche est, et ensuite nous pouvons faire point et nous pouvons faire obtenir Oui. D' accord. Donc, nous obtenons à nouveau ce qu'est notre terme de recherche. Donc tu peux encore. C' est un tableau de sorte que vous pouvez appeler, ou vous pouvez retirer certains éléments de ce tableau comme vous le pourriez n'importe quelle autre race, sorte que vous pouvez voir ici votre terme de recherche est yost Et si souvent ce que vous ferez est que vous évaluerez des égaux. Vous allez faire écho au terme de recherche en fait dans les blocs de valeur. C' est ça qui remplit notre boîte ici. Alors obtenez s comme ça et rafraîchira cela une fois de plus. Et tu vois, c'est dans notre boîte, n'est-ce pas ? Donc Ah, assez simple. Une autre chose que vous voudriez faire ici, alors, alors, est que si nous allons ici et nous allons juste nous débarrasser de notre terme de recherche ici une seconde, allez à cette page. Vous remarquerez que même si nous n'avons rien, il y avait toujours cette boîte qui dit que votre terme de recherche est Eh bien, c'est un peu moche, parce que nous ne voulons pas que ça s'affiche à moins qu'il n'y ait en fait un terme de recherche entré. Alors quoi ? Ce que vous voudrez souvent faire presque toujours envie de faire avec les variables get que vous voulez créer une sorte d'instructions if dans ce cas, fera si et fera est défini. Donc nous allons voir si get s. notre terme de recherche est défini, et si c'est le cas, alors nous allons afficher notre petit nous allons afficher ceci ici et nous allons donc venir ici et nous allons fermer ça comme ça. Déplacez ça. Donc c'est un peu mieux. Et alors, quand nous n'avons pas de terme de recherche entré ce n'est pas là. Mais si nous saisissons à nouveau un terme de recherche, vous verrez que maintenant il apparaît si souvent, c'est ce que vous allez faire. Um, quand vous êtes quand vous faites quelque chose comme ça, vous voulez vérifier que la variable que vous cherchez et obtenez est définie afin que vous puissiez réellement vous assurer qu' elle est là et l'utiliser. Vous pouvez également vérifier l'ensemble du tableau afin que vous puissiez le faire, sinon vide et simplement faire tout obtenir un rayon comme celui-ci. Donc maintenant, nous vérifions pour voir si le tableau lui-même a quelque chose dedans. Pas un élément spécifique, mais juste n'importe quoi. Et si c'est le cas, alors nous allons afficher pour que vous puissiez voir que nous avons notre Yost affiché là à nouveau. Si on s'en débarrasse, il n' y a rien là-dedans. Donc ça disparaît donc encore une fois, des trucs que vous pouvez faire. Vous vous êtes presque bien, vous voulez toujours à peu près vérifier pour vous assurer que la variable que vous saisissez d'un paramètre est définie aussi parce que ce sont souvent des données soumises par l'utilisateur. vous Bien sûr, voulez vous assurer que vous échappez vos données que vous êtes si vous quittez une base de données que vous protégez contre les attaques par injection SQL. Donc, soit en utilisant des instructions préparées ou en faisant une sorte de vérification le long de ces lignes pour s' assurer que vos sites ne sont pas piratés et ainsi de suite, donc encore une fois qui utilise des variables get dans un PHP. 11. PUBLIer PUBLIE: Bienvenue dans PHP un. Personne dans cette vidéo, on va entrer dans les variables de poste. Donc ce que je vais faire, c'est que je vais prendre tous ces trucs qu'on a utilisés avec get, et je vais venir ici. Je vais juste le copier parce que tout est très, très similaire. Hum, et vous allez voir ici dans une seconde que nous pouvons utiliser beaucoup de ce même genre de syntaxe et faire beaucoup des mêmes choses avec post et obtenir C'est juste une façon un peu différente de traiter, euh vous savez où le sont et ainsi de suite, mais c'est très, très similaire. D' accord, donc nous allons aller de l'avant et appeler cette variable post. Et donc pour ce faire, tout ce que nous avons à faire est de venir ici et a dit la méthode Are quatre pour poster un supposé obtenir et maintenant cela va le poster. Vous pourriez dire silencieusement en arrière-plan. Ça ne sera pas dans l'URL ici. Et on peut vraiment laisser le reste ici la même chose, sauf pour cette partie juste ici, parce que nous n'allons pas utiliser get on va utiliser post. Donc, cela va ensuite poster les données sur notre page que nous spécifions ici à nouveau en laissant ce vide va juste revenir à cette même page. Maintenant, nous devons également venir ici et changer ceci pour référencer notre tableau de post et donc changer ceci en post et nous allons changer ceci en post. Laisse-moi aller de l'avant et juste un peu propre. Tu vois, j'ai des trucs bizarres par ici, alors laisse-moi aller de l'avant et nettoyer ça un peu. J' ai beaucoup de code qui se passe ici. Donc, euh, allons nous débarrasser de celui-ci, accord, donc ça devrait nous faire nettoyer ici et maintenant nous pouvons entrer un terme de recherche ici pour revenir avec notre Yost et vous verrez que nous avons notre termes de recherche. Yost. Nous sommes entrés ici comme avant, mais si nous venons ici, vous remarquerez que ce n'est pas là. Ce n'est pas dans l'URL, et c'est parce qu'il est affiché en quelque sorte silencieusement en arrière-plan. Ah, tu sais. Et c'est encore une fois. Il n'est pas visible à travers l'URL ici. Très bien, donc c'est une façon simple d'utiliser post est ce que vous allez utiliser. Ah, le plus souvent pour effectuer, vous savez, vous savez, interactions avec des formes et ainsi de suite simplement parce que vous ne le faites plus. Vous n'avez pas toutes les informations aux États-Unis . Beaucoup États-Unis de fois les informations qui ont été soumises à un sujet sensible, vous ne voulez pas qu'elles soient là-haut. Par exemple, vous pouvez imaginer un formulaire de connexion si quelqu'un soumet son nom d'utilisateur et son mot de passe. Vous ne voulez évidemment pas que cela s'affiche dans l'URL ici. En outre, il y a une limitation sur la quantité de caractères que vous pouvez utiliser dans les variables et les paramètres de votre, euh vous savez, dans le paramètre U. R l. Donc, si vous avez un formulaire qui a beaucoup d'informations que vous avez un long mot à dire, contactez l'ancien formulaire de demande ou quelque chose dans ce sens, vous allez rencontrer une limitation avec la quantité de données que vous pouvez réellement jeter là-bas dans l'huile. Donc, vous voulez utiliser post pour cette raison aussi. Mais dans l'ensemble, il n'y a pas une grande différence en termes de la façon dont vous utilisez post et obtenir cela se résume vraiment à la façon dont l'information est transmise d'une page à l'autre 12. Comment envoyer des e-mails avec PHP: Bienvenue à PHP 101 Je vais vous montrer comment envoyer du courrier avec PHP, donc je vais vous montrer la fonction en PHP que vous aurez besoin d'utiliser. Pour ce faire, je vais vous montrer comment configurer certains des paramètres et vous montrer comment ajouter des choses comme un courrier électronique, une réponse pour envoyer des e-mails html et ainsi de suite. D' accord, donc commençons par jeter un coup d'oeil par ici sur le côté droit et vous verrez que j'ai envoyé cet e-mail de test ici et que vous puissiez voir ce que vous allez vraiment obtenir de ça ici. Donc il y a quelques choses à noter ici. D' abord, vous verrez que nous avons notre sujet ici, nous avons, Ah, Ah, de qui ça a été réglé, et deux donc vous pouvez voir qu'il a été envoyé de ce que j'appelle le nom de l'expéditeur ici et ensuite lui envoyer un John Morse en ligne dot com, ce qui est quelque chose que j'ai inventé. Et puis je l'ai envoyé pour tester à John Morris en ligne dot com. Vous remarquez ici que nous avons quelques textes plus grands ici, puis quelques petits textes ici. Donc, c'est H réel pour monter le courrier électronique. Et puis si nous venons ici, nous venons ici et nous touchons Répondre. Vous remarquerez que même si j'ai envoyé cela de l'expéditeur à john Morris en ligne dot com, la réponse est de répondre à john Morris en ligne dot com. Donc, c'est tout ce que vous pouvez contrôler à l'intérieur de votre code lorsque vous envoyez des e-mails avec PHP. Alors allons de l'avant et sautez sur la gauche va jeter un coup d'oeil à cela. Donc, la façon dont nous faisons cela est que nous utilisons la fonction mail en PHP. Donc, si nous allons sur le web cassé rapidement, vous pouvez simplement aller à Google et vous pouvez Google mail et ensuite PHP. C' est le résultat le plus élevé. À partir de cet enregistrement, j'imagine qu'il restera ainsi et que vous pouvez voir tous les paramètres. Ici, nous avons les deux paramètres. Alors à qui l'envoyait ? Vous pouvez voir quelques exemples de la façon dont vous pourriez le faire. Vous remarquez que vous pouvez créer ici une liste d'e-mails séparés par des virgules afin que vous puissiez envoyer plusieurs destinataires de cette façon. Votre sujet, bien sûr, sera votre sujet. Ce sera une chaîne. Votre message à nouveau, vous pouvez faire jouer histoire fiscale peut faire manger H deux miles. Bien que vous deviez définir des en-têtes quand vous faites un aller, nous allons passer par là. Ensuite, vous avez des en-têtes supplémentaires que vous pouvez envoyer ici ceux avec des en-têtes dont je parlais juste . Nous allons vous montrer quelques-uns des plus communs et ensuite fait des paramètres supplémentaires ici que vous pouvez envoyer, ce qui est quelque chose que je vois rarement utilisé. Très bien, donc vous passez par ça, vous pouvez regarder certains des exemples qu'ils ont ici. Ah, si vous avez besoin d'un peu plus de profondeur ou d'un peu plus d'informations à ce sujet. Mais on va traverser toutes ces choses, non ? Donc, d'abord, c'est le destinataire. Donc c'est notre adresse e-mail à laquelle nous allons envoyer l'e-mail à nouveau. Cela pourrait être quelque chose que vous codez manuellement, comme je l'ai fait ici. Il pourrait être généré via votre code PHP. Il pourrait être extrait d'une base de données. Si vous avez une sorte de système d'utilisateur, il y a beaucoup de façons que vous pourriez venir à propos de cette robe de messagerie particulière ou comme je l'ai mentionné précédemment, liste séparée par des virgules d'adresses e-mail. Donc, un certain nombre de façons de le faire. Mais c'est essentiellement ce que ces deux paramètres sont juste l'adresse e-mail à laquelle vous voulez l'envoyer ensuite. Le sujet est-il si à nouveau, assez explicatif ? Il s'agit de la ligne d'objet que vous souhaitez utiliser lorsque l'e-mail sort du message. Ensuite, cela pourrait être du texte brut. Ou cela pourrait être HTML. Vous remarquez ici j'utilise HTML, certains utilisant H une balise de paragraphe ici. Maintenant, la seule chose à garder à l'esprit lorsque vous utilisez des e-mails HTML est que tous les fournisseurs de messagerie vont rendre un peu différemment. C' est donc une bonne idée de faire beaucoup de tests et de différents fournisseurs de messagerie. Si vous utilisez HTML. Maintenant, si vous vous en tenez au HTML de base, vous avez probablement tout droit. Mais si vous commencez à entrer dans beaucoup d'images et de style et ainsi de suite, alors vous pouvez constater que dans certains fournisseurs de messagerie ne s'affiche pas exactement comme vous voulez. Et donc vous avez juste besoin de faire beaucoup de tests lourds avec cela et il y a aussi des frameworks là-bas . Cela a fait beaucoup de cela pour vous que vous pouvez brancher et ainsi de suite. Évidemment, c'est au-delà de ce que nous faisons ici. Mais encore une fois, vous pouvez voir ici que j'utilise html à l'intérieur de mon message, qui est complètement possible avec cela, non ? Donc maintenant, allons en fait descendre ici à cet en-tête. Donc, si vous voulez envoyer des e-mails HTML, alors vous devez inclure cet en-tête ici. Et donc cela définit essentiellement juste le type de contenu de l'e-mail au texte durent chaque deux miles afin qu'ils sachent que c'est un e-mail html et qu'il peut être traité correctement comme chacun à mon petit Wiesel. Supposons que c'est du texte brut sur et alors il affichera simplement tout votre code HTML. Donc, si vous envoyez si vous faites cela et que vous envoyez l'e-mail et que dans votre e-mail vous voyez réellement les balises HTML, il y a probablement quelque chose avec cela, et vous voulez venir ici et jeter un coup d'oeil à ça, n' est-ce pas ? Donc, pour chacun de monter les e-mails, vous voulez vous assurer que vous avez cet en-tête maintenant quelques autres en-têtes communs que vous pourriez voir . Vous avez votre adresse de départ, c' est-à-dire si nous venons. Vous voyez, voici de l'adresse. Je l'ai dit comme ainsi sous le nom. Donc, vous pouvez mettre le nom que vous voulez ici à nouveau manuellement. Ça pourrait être extrait d'une base de données, etc. Et puis l'adresse e-mail à l'intérieur de ces un peu moins que les crochets ici, c'est en fait je veux dire, c'est facultatif. Vous pouvez juste mettre l'adresse e-mail. Ah, si tu voulais entendre. C' est une sorte de la façon standard, la plupart du temps. Vous voyez des adresses e-mail comme celle-ci. C' est pourquoi je l'ai formaté de cette façon. Vous voulez probablement le formater de cette façon, sauf si vous avez une raison impérieuse de ne pas le faire. Mais c'est l'adresse e-mail de. Et puis nous avons cette réponse à. Et donc vous vous souvenez quand j'appuie sur réponse ici, il est allé à la réponse à l'adresse e-mail. Donc c'est là que tu as mis en place. C' est juste ici dans vos en-têtes. Vous pouvez définir cette réponse à l'adresse e-mail. droite. Donc, nous avons concentré tout cela en une longue chaîne pour les en-têtes de l' e-mail que nous allons envoyer et ensuite vous pouvez voir que nous venons ici et dans notre fonction mail , nous laissons juste notre sujet, notre message et nos en-têtes. Et puis chaque fois que cette page a été visitée, quand j'ai visité cette page, elle a été traitée et m'a envoyé cet e-mail ici . Très bien, donc encore une fois, assez simple en termes d'utilisation réelle de la fonction maintenant à nouveau, bien sûr, en fonction de la façon dont vous allez l'utiliser, vous voudriez évidemment avoir une sorte de contrôles de sécurité. J' essaie généralement d'éviter de parler des contrôles de sécurité que vous mettrez dans un tutoriel comme celui-ci, simplement parce que ces choses ont tendance à changer. Et ce que vous devez faire est de suivre les dernières informations de sécurité d'information qui se produisent à l'époque. se trouve que vous regardez ce tutoriel, Ilse trouve que vous regardez ce tutoriel, donc cela vous donne le type d'idée de base de la façon de l'utiliser, puis en fonction du contexte dans lequel vous l'utilisez, si vous utilisez un formulaire de contact ou si vous tirez d'une base de données, ce serait des considérations de sécurité différentes. Et, bien sûr, la période pendant laquelle vous l'utilisez qui affectera également la sécurité. Ah, des considérations aussi. Alors sois sûr de faire attention à ces trucs, tu sais, tu sais, en ajoutant des captures de pots de miel nécessaires, tu sais ? Ah, vous pouvez valider l'adresse e-mail et ainsi de suite, alors assurez-vous que Teoh voit ce qu'il y a là-bas en termes de faire cela et ensuite l'implémenter dans votre script. 13. Créer un formulaire de contact PHP: Bienvenue à PHP 101 dont nous allons parler ou ce que nous allons vous montrer comment faire est comment créer un formulaire de contact en utilisant PHP. Il y a probablement 100 façons différentes d'écorcher un chat. Il y a un tas de façons différentes que vous pourriez faire cela si vous êtes allé là-bas et cherchez un tutoriel sur ceci ou du code sur ce sujet, vous trouverez probablement ah, 100 façons différentes que c'est fait. Je vais te montrer une façon de le faire. Je vais vous montrer les avantages et les inconvénients de le faire de cette façon. Bon, alors jetons un coup d'oeil à ce que fait ce formulaire de contact. Donc, vous pouvez voir qu'il s'agit d'un formulaire de contact assez standard, nom, message électronique. Et puis j'ai ajouté ce truc de maths ici. Vous pourriez le faire avec la récupération. Vous pouvez utiliser un pot de miel si vous connaissez ces termes. Je fais juste un simple maths ici comme une sorte de façon à traiter avec les gens avec des robots, essentiellement avec robots, des scripts et des trucs, soumettant ce formulaire. Donc, on va voir comment on fait ça. Bon, donc je vais y aller et je vais juste déclencher que ça ne marche pas. Donc la première chose que je vais faire est juste d'entrer mon nom et je ne vais pas entrer. Le reste de cette information va cliquer sur Envoyer ici. Et donc vous allez voir que nous allons recevoir des messages d'erreur et dit, S'il vous plaît entrer votre email. Veuillez saisir votre message et vos calculs sont suspects. Donc, ce que cela fait est de valider ce formulaire et de s'assurer que cette réponse est correcte. Nous avons entré des informations pour le message et pour l'e-mail. Et donc, dans ce cas particulier, nous avons besoin de tous ces champs. Maintenant, si certains de ces champs que vous entrez dans votre formulaire ne sont pas obligatoires, alors évidemment vous n'avez pas besoin de faire ces vérifications et ainsi de suite, donc vous pouvez un peu de bien, quand nous arrivons au code, vous pouvez de travail à travers cela à nouveau. Ça dépend vraiment de ce que vous êtes, mademoiselle. Maintenant, si nous allons de l'avant et entrez ceci correctement, alors entrez toutes les informations et nous appuyez sur Envoyer. Ensuite, vous verrez que nous recevons un message indiquant que votre message a été envoyé sera en contact. Donc assez simple, une chose courante que vous verrez. Mais si vous ne l'avez jamais fait auparavant, parfois peut être un peu difficile comment comprendre comment faire tout cela. D' accord, alors passons à ça. Bon, donc ici, sur le côté gauche, il y a un certain nombre de choses que nous allons traverser ici. , Une autre note, c'est que j'ai. Ce n'est pas comme ça pour les trolls là-bas. Vraiment ? Ce n'est pas comme ça que je vais nécessairement construire cela en termes d'organisation , parce que j'ai essayé de tout mettre dans un seul fichier. Il est donc facile pour les gens d'avoir accès à. Ils n'ont pas besoin de télécharger 10 fichiers différents, donc tout est dans un seul fichier, hum, pour que vous puissiez y accéder. De plus, je sais que la plupart des gens essaient d'intégrer cela dans une application propre, donc il n'a pas de sens pour moi de construire cette application qu'ils n'avaient pas à déchirer . Donc je le fais vraiment en bas et sale. C' est pour ça que vous voyez une fonction ici. Vous allez voir un style personnalisé ici. Normalement, ce que vous voudriez faire est cette partie ici que vous voudriez mettre dans son propre fichier. Si vous avez déjà un fichier de fonctions dans votre application, vous voudriez y ajouter ou si vous avez déjà quelque chose le fait que vous n'avez pas besoin de vous soucier de cette partie ici. Ce truc que vous voudriez probablement mettre dans un fichier de conflit. Euh, et, vous savez, inclure ce fichier, les styles qu'elle ici, vous voudriez mettre dans une feuille de style séparée et ensuite inclure ça ici et ainsi de suite . D' accord. Alors, ne soyez pas trop pris dans l'organisation. C' est vraiment le code qui compte. Et vous pouvez comprendre comment l'intégrer dans votre application. Droit ? Donc, la première chose, jetons un coup d'oeil à chaque bouche. Donc vous pouvez voir que nous avons une sorte de standard, vous savez, en-tête ici. Une chose que vous remarquerez. J' utilise bootstrap pour le style. C' est pour ça que je n'ai vraiment pas beaucoup de style ici. J' ai ajouté un peu de rembourrage autour de ce message ici. Donc ajouté 15 pixels autour de ces messages. C' est le seul style que j'ai fait. Tout le reste est par défaut. Bootstrap. Donc, cela étant dit, vous pouvez en quelque sorte comprendre que le HTML ici va vraiment être bootstraps par défaut. Alors et c'est ce que c'est. Section, colonne de ligne de conteneur. Et puis à l'intérieur de cela, si nous venons ici à notre forme, ce qui est la grande chose que nous avons formée que les deux plus grandes choses que Teoh remarque ici sont méthode égale les messages et l'action, Ingles Index, Arrête. PHP. Donc, nous nous soumettons à cette même page ici. Et c'est pourquoi tout notre PHP est ici parce que nous soumettons à la même page. Droit ? Donc nous avons un label, donc nous avons notre label juste ici. Um, contre bootstrap standard, nous avons notre contribution. Les plus grandes choses pour en sortir sont les noms. Donc, le nom est égal à nom ici, le nom est égal e-mail ici, et puis le nom il refroidit message ici. Donc nom, email et message. Parce que ces air ce que nous allons obtenir de nos données de poste quand nous soumettrons ce formulaire et je vous montrerai ça juste ? Donc, encore une fois, le html est tout le marquage bootstrap standard. Vous pouvez vraiment marquer cela comme vous le voulez. Tu sais, tu pourrais regarder à travers ça. Je ne veux pas passer une tonne de temps sur le HTML parce que c'est vraiment plus un tutoriel PHP . Ok, Ensuite, nous avons le chèque. Ce chèque est en maths. Donc le nom de celui-ci est alors humain. Ok, donc nom, email, message et humain. Et puis ici, nous avons notre bouton de soumission. D' accord. Encore une fois, bootstrap standard. Juste pour le rendre un peu joli, vous pourriez, bien sûr, entrer et changer son état comme vous le voulez. D' accord, comme vous le savez probablement, mais je vais vous montrer ce qui se passe alors. Lorsque vous soumettez un formulaire comme celui-ci est qu'il envoie les données qui sont entrées dans les champs de formulaire à la page que vous avez spécifié à cette action ici, donc index point PHP et il utilise les méthodes que vous spécifiez. Donc, dans ce cas, nous utilisons post maintenant, vous pouvez utiliser get, Et ce que cela fait est en fait passe toutes les informations dans l'URL. Généralement, ne recommande pas cela parce qu'il y a une limite sur la quantité d' informations de novembre que vous pouvez envoyer via u R l plus cela rend juste votre huile comme, vraiment, vraiment sale. Hum, donc le plus souvent pour un formulaire comme celui-ci, vous allez toujours utiliser post. A propos de la seule fois que je vois vraiment en utilisant la méthode get est, um, abord pour quelque chose est des formulaires de recherche. Je veux dire, il y a d'autres cas et ainsi de suite, selon votre application. Mais un formulaire réel qui a soumis en utilisant get est le plus souvent juste des formulaires de recherche. Donc ah, la plupart des réformes. Vous allez vouloir utiliser cette méthode de facteur donc il va poster les données pour indexer PHP . Ce qui signifie qu'il va essentiellement rassembler toutes ces données et il va les renvoyer à la même page quand leur page se recharge, puis va la renvoyer à cette page et va la mettre dans une variable appelée post . Donc, si nous simplement faire les empreintes sont et poster juste en haut ici. Et allons-y et soumettons-le à nouveau. Et en fait, je vais devoir aller de l'avant et télécharger ça. Je vais déplacer ça ici pour que vous n'ayez pas à me regarder télécharger des trucs. Et j'ai en fait une application nitreuse ici. Arrêt nitreux beaucoup. Les gens me demandent quel éditeur j'utilise le point nitreux io. Donc, je dois synchroniser mon fichier très rapidement. Hum, donc on va aller de l'avant et laisser ça marcher ici. Juste une seconde, et ensuite nous allons télécharger ce fichier. Je vais essayer de ne pas trop faire ça. Et si on frappe du sable, on devrait avoir la zone de poste en haut. Donc tu verras. Il a pris les données que j'ai entrées ici, et il a posté à leur nom. E-mail. Hum, contactez John Morris en ligne Dot Com Message test, Human Sept. Donc, il a tout mis dans ce tableau. Donc, c'est ce dont nous avons besoin maintenant que nous avons les données qui ont été soumises sous le formulaire dans un tableau ce super global appelé post. Maintenant, nous pouvons utiliser ces données pour interagir avec PHP et, euh, envoyer ou envoyer un e-mail ou envoyer notre formulaire de contact. Ok, donc, basique, vous savez, c'est juste une sorte de trucs PHP de base. Maintenant, on va faire quelques choses. abord, nous voulons valider nos maths. Donc c'est juste la première chose que je vais faire ici. Je vais vérifier si c'est correct ou non. Donc, cinq plus deux devrait être égal à sept. Donc, je vais juste voir si Post humain égal sept, rappelez-vous, sont très où sont formés les champs étaient nom, e-mail, message en humain. Donc on va vérifier Post Human pour voir si elle est égale à sept. Maintenant, vous remarquez que j'emballe ça dans une fonction appelée à Val. Cela va essentiellement s'assurer que tout ce qui est entré ici est transformé en ou est un dans Inger. Ok, donc on veut s'assurer qu'on travaille avec un imageur. Et puis on va voir si c'est égal à sept. Si ce n'est pas le cas, on ne tue pas encore le script. Ce qu'on va faire, c'est mettre ce tableau d'erreurs, que nous sommes assis ici, et on va y ajouter un élément qui dit que vous êtes suspect Mathis. Maintenant, tu pourrais changer ce message pour ce que tu veux, est-ce pas ? Donc, peu importe ce qui a du sens pour votre site, alors changez ça, hum ça va ajouter ça à ce tableau, et ensuite on va continuer, on va continuer. Ensuite, nous allons valider l'adresse e-mail. Donc, nous allons voir, vérifier et voir si elle est vide d'abord, si l'adresse e-mail est vide, donc poster un e-mail et nous allons voir si elle est vide. Donc c'est juste là. Donc, si ce n'est pas vide et que nous allons exécuter ce filtre de notre fonction ici, qui va essentiellement regarder l'adresse e-mail et il va l'exécuter à travers le filtre que nous spécifions dans ce cas, c'est le filtre électronique valide. Donc, cela va juste vérifier et s'assurer que nous avons une adresse e-mail valide. Donc, si l'adresse e-mail n'est pas vide et qu'elle n'est pas valide, alors nous allons définir un autre air qui dit que ce n'est pas une adresse e-mail valide. Maintenant, la raison pour laquelle on ajoute le pas vide que tu vas voir ici, on va encore une liste blanche pour vide. bas, c'est parce que si on ne le met pas, ne le fait pas n'est pas vide ici. Ensuite, vous vous retrouverez avec deux messages d'erreur si vous avez une adresse e-mail vide, un qui indique que ce n'est pas une adresse e-mail valide et l'autre qui dit, Veuillez entrer votre adresse e-mail. Donc, cela aide juste à nettoyer nos messages d'air un peu, ayant ce droit pas vide. Donc, encore une fois , nous avons ajouté, Si ce n'est pas une adresse e-mail valide, nous avons ajouté ceci. Ah, nous allons ajouter ceci à l'article 2 sont un message aérien. Donc maintenant, nous aurions votre suspect Mathis, et ce n'est pas une adresse e-mail valide. Les deux seraient dans nos héritiers ou dans un autre. On va faire une liste blanche. Donc il y a probablement, vous savez, si quelqu'un essaie de pirater votre formulaire, il pourrait essayer de Smith toutes sortes de si quelqu'un essaie de pirater votre formulaire, il pourrait essayer de Smith toutes sortes dechamps de formulaire différents au formulaire. Vous voulez vous assurer que vous ne listez que le champ que vous voulez. C' est ce que nous avons fait apparaître. Donc, nous spécifions sont une liste d'attente, Um, et dans ce cas ont fait nom, e-mail et message parce que ce sont les seuls qui sont des informations réelles que nous voulons. La vérification mathématique est juste pour exécuter cette vérification ici, donc nous n'avons pas besoin de nous soucier de la liste blanche. Donc, nommez les messages électroniques Attendre liste, si vous ajoutez. Alors c'est le truc. Si vous ajoutez des champs à votre formulaire dans le HTML, vous devez vous assurer de la liste d'attente, euh, ici aussi. Bon, alors ce qu'on va faire, c'est qu'on va parcourir notre liste blanche, et on va vérifier. Nous allons définir que ce tableau de champs avec Onley. Les valeurs de notre tableau post qui sont dans notre liste d'attente afin que cela puisse sembler un peu déroutant. Alors laissez-moi essayer d'expliquer un peu. Donc, nous allons à nouveau parcourir la liste blanche, qui est le nom, e-mail et le message, et nous allons ensuite récupérer les valeurs de la poste pour le nom, e-mail et le message. Donc, s'il y a ah, élément dans le post qui a un nom, nous allons l'attraper et nous allons annoncer que comme nom de champs Donc essentiellement, juste créer un nouveau tableau à partir de ce Mais Onley, y compris les choses dans notre liste blanche, parce que nous sommes en boucle à travers un tableau de liste blanche sur Lee, les choses que nous avons ajoutées à notre liste blanche est-ce qu'on va sortir de cette course ? Donc, il pourrait y avoir 100 choses dans ce tableau que quelqu'un a soumis. Tout ce qu'on va retirer, c'est tout ce qu'on a ajouté à notre liste d'attente. Donc nom, email et message. C' est ce que ces petites lignes juste ici faire donc c'est essentiellement une liste blanche et juste saisir les choses que nous voulons de cette façon mieux que la liste noire essayer de trouver tous ces scénarios que les gens pourraient vouloir juste Onley. Ecoute, ce sont les choses que je veux. Donc ces air ce que je vais attraper, pas vrai ? Donc on les a attrapés. Donc maintenant, nous avons les champs que nous voulons dans ce nouveau tableau appelé Fields. Maintenant, nous allons parcourir ce tableau, et nous allons vérifier les données, donc nous allons vérifier la valeur, et nous allons voir s'il y a des données dedans. Donc, nous allons vérifier et voir si le nom a une valeur dedans si le contact a une valeur dedans. Si le message a si quelque chose a été soumis dans ce champ, s'il est vide, alors nous allons ajouter une ligne à notre tableau d'erreurs qui dit, S'il vous plaît entrer votre et puis le nom du champ. C' est pourquoi nous faisons des champs comme champ. Et vous connaissez ces données Cela nous permettra à vous à la fois de saisir la clé et la valeur du tableau. Donc ah, encore une fois, on va entrer dans cette ligne. Cela ajoutera ceci à nos héritiers ou Ray. Donc, euh, maintenant, vous savez, si ça était complètement vide, alors nous aurions plusieurs messages un qui dit votre maths de suspect un qui dit, S'il vous plaît entrez votre nom quand cela est heureux leur e-mail quand cela a s'il vous plaît entrer votre message. Ok, donc c'est ce qu'on fait ici. Donc, vous pouvez voir ça si je viens de retirer. Si je supprime tout cela et je frappe envoyer, alors vous pouvez voir qu'il n'y a rien dans notre article post qui a été envoyé Causes tout vide. Et vous pouvez voir que vos maths de suspect, s'il vous plaît. Au nom, s'il vous plaît. Cela nous permet donc d'afficher ces messages aériens. C' est aussi là qu'on va vérifier. Donc, afin d'envoyer notre e-mail, nous devons savoir que tout a traversé une affaire. On va vérifier nos héritiers. Et si notre tableau d'erreurs est vide, cela signifie que nous n'avions pas d'héritiers. Donc, nous pouvons maintenant envoyer notre email. Et donc nous allons juste utiliser le dysfonctionnement de PHP. On va utiliser l'email, le sujet vestimentaire et ensuite les champs de message. Donc, le message de notre tableau de champs. Donc e-mail et sujet sont deux des choses que vous mettez en place le haut ici. Donc, vous voyez, vous avez la section qui dit les choses que vous devez changer pour votre formulaire. L' un d'eux est l'e-mail. Adressez-vous à l'un de ces sujets. Vous changez ces deux-là ce que vous voulez. C' est là que vous voulez que les e-mails soient envoyés. Dans ce formulaire est un formulaire de contact. Donc, ce serait probablement votre site Web ou vos clients, votre adresse e-mail ou autre, où que vous vouliez cet ensemble. Donc c'est que nous allons utiliser la fonction mail. Très simple. C' est l'adresse e-mail, le sujet et le message. Et puis vous pouvez en ajouter un autre ici appelé en-têtes. Si vous voulez ajouter des en-têtes de courrier électronique à cela, je veux garder cela vraiment simple et simple. Mais ajouter des en-têtes à un e-mail comme celui-ci n'est pas trop mauvais. Bon, alors on va envoyer ça. Nous allons définir la valeur de ceci. Eh bien, après l'exécution de cette fonction, nous allons définir cette variable envoyée à ce que cela retourne. Maintenant, ça va revenir. Vrai si l'e-mail a été envoyé, va devenir faux. Si ce n'était pas le cas. C' est assez simple vérification et nous allons l'utiliser ici dans notre HTML. Donc c'est notre C'est notre PHP. Et c'est vraiment assez direct faire quelques chèques, blanc, blanc, écouter nos valeurs, et puis nous envoyons l'adresse e-mail. Si on n'a pas d'acte Ares. Très, très simple. Maintenant, nous pouvons utiliser une partie de cela pour afficher ces messages aériens et créer une forme plus interactive ici. Et la façon dont nous faisons cela est, si nous venons d'abord ici, nous avons ce genre de choses. Ah, si autre déclaration ici. Et donc ce que nous allons faire ici, c'est parce que tout cela, quand le formulaire est traité, nous avons ce tableau d'airs qui est défini, et nous avons ce tableau de champs qui est défini. Nous avons déjà tout ce dont nous avons besoin pour afficher nos messages aériens. Et si vous remarquez que si je mets juste mon nom ici et que je frappe Submit, vous remarquez que l'air disparaît. Mais mon nom rentre ici. Nous avons tout ce dont nous avons besoin pour le faire dans nos héritiers et dans nos champs, ou bien dans ce que nous avons déjà ici. Ce qu'on peut faire, c'est vérifier et voir. Voyons si les erreurs sont vides ou non. Donc, si ce n'est pas vide, alors nous savons que nous avons des erreurs. Et donc nous devons en afficher quelques. Donc nous avons une fracture avec la classe des airs, et ensuite nous avons cette petite ligne funky juste ici. Et je vais aller de l'avant et essayer de déplacer ça un peu. Voyez si on peut obtenir ça principalement sur une ligne. Donc, ce que cette ligne fait c'est que cela va afficher chacun de ces airs, mais vous remarquez que tout est fait avec une seule ligne. Maintenant, c'est un petit truc que vous pouvez utiliser en utilisant la fonction implode. Donc, si vous êtes familier avec la fonction implode vous permet de séparer un tableau, puis de le mettre dans une chaîne en utilisant une sorte de séparateur. Donc, normalement, vous pourriez avoir utilisé une virgule comme séparateur. Donc, si vous êtes Ray avait le nom, e-mail et le message, puis utiliser des virgules un séparateur, vous auriez le nom de la virgule. Ah, email, virgule, message, virgule. Droit. C' est ce qu'implode fait, et vous pouvez aller en ligne. Et je recommande que si vous n'avez pas travaillé avec Implode, regardez , vous savez, , vous savez,regardez et regardez certains des trucs dessus. Mais ce que cette petite ligne fait, c'est nous permet de créer ceci et vraiment sans avoir à boucler ou rien de ce genre de choses. Et donc ce qu'on fait c'est qu'on implose. sont des héritiers. D' accord. Rappelez-vous que nous avons ajouté tous ces messages. Maintenant, vous voulez les afficher, donc nous l'implodions et le séparateur qui utilisaient est cette balise de paragraphe de fermeture , puis cette balise de paragraphe d'ouverture. Maintenant, la raison pour laquelle on fait ça, c'est parce que tu le remarqueras. Nous avons enveloppé cette déclaration PHP dans le même paragraphe d'ouverture, puis nous l'avons puis nous l'avons fermée avec la même balise de paragraphe de fermeture. Si vous regardez ce que vous allez obtenir, alors si vous n'avez pas de messages aériens, vous aurez une balise de paragraphe d'ouverture, et ensuite vous obtiendrez une balise de fermeture, puis une nouvelle ouverture et une fermeture. Donc, si nous regardons notre marque ici, ce qu'il fait en fin de compte si nous descendons ici, c'est que vous pouvez voir qu'il crée une syntaxe parfaite, ouvrant ce message aérien et en l'enveloppant dans notre balise de paragraphe, enveloppant celui-ci et en enveloppant celui-là. Donc essentiellement, c'est un moyen rapide d'envelopper tous ces éléments dans le, um vous savez, um vous savez, dans le HTML que nous voulons que cela s'affiche correctement afin que vous puissiez utiliser une liste ordonnée Nhan vous puissiez faire ce que vous vouliez avec cette . Mais c'est ce que vous savez pour Bootstrap. C' est ce que j'ai décidé de reprendre. Vous pouvez le changer comme vous voulez, mais c'est une petite ligne ici. Donc, c'est ce qui affiche nos messages aériens ici était essentiellement juste les implorer, ce qui est un peu comme les parcourir en boucle et afficher tous les messages aériens que nous avons dans notre tableau d'erreurs. Donc, si ce n'est pas vide, nous allons afficher ces messages. Ensuite, nous allons faire une vérification et a dit qu'après cela s donc si elle est vide, si notre augmentation de l'ERA est vide, alors nous supposons que nous n'avons pas d'héritiers, cependant, sont des hommes pourrait toujours pas avoir envoyé droit. Nous sommes peut-être allés jusqu'ici, puis nous sommes allés envoyer l'e-mail et il y a eu un problème. Donc, nous voulons toujours vérifier pour ça. Et rappelez-vous, nous définissons que la valeur de tout mâle revient à notre variable envoyée. Donc, nous allons vérifier et voir que c'est essentiellement vérifier pour voir si cette variable envoyée est vraie. Si c'est vrai, alors nous savons que l'e-mail a été envoyé afin que nous puissions afficher un message de réussite, et c'est ce que nous faisons ici. Et c'est juste un message de succès de chaque deux miles que vous pouvez changer comme vous souhaitez. C' est pourquoi, lorsque nous avons du succès ici, nous recevons le message de réussite. Donc, cela vous donne essentiellement le basculement juste ici entre message aérien et message de réussite . Et il affiche la valeur des messages aériens valide en fonction de ce qui a été entré dans le formulaire. Donc, vous pouvez voir que ce n'est pas une tonne de code. Si vous écrivez votre PHP en haut d'une manière qui correspond à la façon dont vous l'avez ici, vous n'avez pas besoin d'écrire une tonne de code pour que cela se produise. Donc, c'est une façon très propre ou très concise de le faire. D' accord, alors. L' autre chose dont nous avons parlé est la façon dont nous avons nos valeurs. Si nous n'entrons pas tout, nous ne perdons pas tout sous la forme qu'ils nous reviennent. C' est parce que nous avons les valeurs dans ce tableau de champs apparaissent que nous avons créé, et donc nous pouvons les utiliser pour remplir le formulaire, et c'est ce que nous faisons ici. Donc, nous définissons la valeur égale à donc la valeur de ce champ d'entrée égale à ah la variable de poste correspondante de notre, um, taux postal s'il y a quelque chose dedans. Donc, de cette façon, nous faisons ceci est que nous exécutons un est défini sur les champs Nom oh, Arfield email ou champs Message sur le champ pour cette entrée particulière et nous utilisons un opérateur tour eri si vous n'êtes pas familier avec ceux à nouveau, je voudrais recommandent de jeter un oeil à ceux-ci. Mais essentiellement, la façon dont cela fonctionne est que nous faisons est définie et est définie ici. Donc, c'est le plein est mis juste ici. Ce n'est pas le tour. L' opérateur Eri n'est pas enveloppé dans ces parenthèses. C' est une chose courante. Je vois que les gens le font. Tu fais un chèque complet ici ? Donc, vous vérifiez si c'est défini et puis vous utilisez Ceci est fondamentalement une sorte de raccourci pour si d'autre donc si c'est vrai. Donc c'est un peu comme dire que cette question marque un peu comme dire, si c'est vrai, alors je veux ça. Je veux montrer ce bien ou c'est ce que je la TVA. C' est ce que je veux. Donc, dans ce cas, si c'est vrai. Nous voulons le nom des champs. Donc, si le nom des champs s'il y a une valeur dedans, nous le voulons. Donc ça va être, c'est essentiellement ce qu'on va récupérer de notre tour. Opérateur Eri, S'il est vrai que vous pouvez essentiellement remplacer dans. Mais si c'est faux, alors c'est ce que nous voulons et dans ce cas, nous ne voulons rien. Donc on va mettre la valeur sur Blank, OK ? Et puis vous remarquez que nous faisons écho à ça. Donc essentiellement, ce qui va se passer, c'est si vous avez entré une valeur dans le nom du champ que ça va le mettre dans ce champ de valeur. Donc si je venais juste de faire quelque chose, je ne me laisserai pas l'envoyer, accord ? Donc si j'entre que vous voyez, je le récupère. Et puis si je viens au message, même si mon magasin Mathis là-dessus, je récupère toutes ces valeurs pour qu'elles n'aient pas à être réentrées, ok ? Et donc c'est essentiellement la ligne que vous utiliseriez pour chacun d'entre eux. Il suffit de copier et de coller et de changer bon marché Eh bien, changer le SEE qu'il a nommé sentir nom. Donc, nommez les messages électroniques, un peu différent parce qu'il s'agit d'une zone de texte. Donc tu n'auras pas de valeur égale. Tu vas juste mettre ça entre la balise de fermeture d'ouverture pour la zone de texte. C' est comme ça qu'on les fait revenir ici. Donc encore une fois, pas une tonne de code pour que cela fonctionne. Donc, vous remarquez que c'est vraiment assez, assez concis façon de faire cela de créer un formulaire de contact qui a tous les messages aériens que vous voulez re remplit le formulaire Comment vous voudriez que nous n'avons pas utilisé des sessions ou des cookies ou tout cela des trucs. Ah, ça peut parfois devenir un peu compliqué parce que les gens faisaient tout ça juste ici dans cette page, euh et, tu sais, que ça marche, comme on veut. 14. Opérateurs PHP: Bienvenue à PHP 101 Dans cette leçon, nous allons passer en revue la comparaison et les opérateurs logiques. Donc ça va être beaucoup du travail que vous allez faire quand il s'agit de travailler avec déclarations conditionnelles dans vos manteaux. On va juste passer par tout un tas de ces trucs et on va en quelque sorte fouiller tous ces trucs pour vous familiariser avec eux, vrai ? Donc, nous allons commencer avec les opérateurs de comparaison dans le 1er 1 Nous allons voir. Voici celui-ci appelé égal, qui est Ah, double signe égal. Et donc, essentiellement, pour utiliser cela, vous écrivez juste dans if instruction Donc si et puis ouvrez des parenthèses. Et c'est là que nous allons mettre nos déclarations conditionnelles. Nous allons vérifier si la déclaration entre ces parenthèses est vraie. Si oui, alors vous voyez, nous avons ces crochets bouclés et ces cet ensemble de supports bouclés. L' ouverture ici, dans cette dernière, contient ce qu'on va faire. Si cette déclaration est vraie sur cette affaire, nous allons juste faire écho à vrai. Et puis nous avons une autre déclaration avec l'ouverture et la fermeture du support Curly. Et en ce sens, nous allons écrire ce que nous allons faire si la déclaration est fausse, qui dans ce cas est d'écho faux. Donc, notre comparaison ici a gardé les comparaisons réelles vraiment simples parce que je veux que vous vous concentriez sur les opérateurs réels ici. Donc nous comparons juste 1 à 2. Ainsi est un égal 22 Et bien sûr, la réponse à cela est fausse. Et c'est donc ce que l'égalité fait. Il vérifie juste si elles sont égales ou non. Maintenant, nous allons entrer dans un truc appelé Identique un peu plus tard, , et je parlerai de la différence entre identique et égal. Il y a une différence subtile là que vous voulez faire attention, mais pour l'instant égal, il fait juste ce que cela semble faire vérifier si les deux valeurs sont égales ou non . Maintenant, ce n'est pas forcément des chiffres. Ils pourraient être des ficelles, pas vrai. Donc vous pouvez voir si, ah, une chaîne de texte que vous avez peut-être obtenu de votre base de données est égale à quelque chose que vous attendez, non ? Il le fait aussi. Est-il égal à est le nom de la personne que vous avez retirée de votre base de données égal à John. Si c'est le cas, alors vous pourriez faire quelque chose avec ça. Sinon tu fais autre chose, non ? Donc, encore une fois, c'est égal à la suivante, alors est vraiment juste le contraire de ce qui n'est pas égal. Donc, c'est vous raison ? En mettant un point d'exclamation devant le signe égal comme celui-ci, et donc cela signifie essentiellement pas égal. Donc, dans ce cas, nous vérifions est un pas égal à deux. Bien sûr, ce n'est pas égal à deux, donc ils devraient être vrais. Et vous remarquerez ici dans notre numéro à bloquer. On devient vrai. Ok, Donc encore une fois, pas égal fait exactement ce que vous pensez que c'était. Ok, Maintenant nous arrivons à identique et donc identique est comme égal. Il va vérifier si les deux valeurs sont égales l'une à l'autre. Mais il va également vérifier s'ils sont des mêmes types de données. Donc, avec les types de données, vous pouvez avoir des chaînes. Vous pouvez avoir des chiffres que vous pouvez avoir ah augmenter. Il existe un certain nombre de types de données différents que vous pouvez avoir en PHP. Donc, si vous devez vous assurer que le type de données est également identique est le même entre les deux valeurs que vous comparez, alors vous utiliseriez identique. Donc ici, vous pouvez voir où est un orteil égal un. Mais ici utilisaient un imageur, et ici utilisaient une chaîne afin qu'ils n'aient pas le même type. Donc, quand nous utilisons identique, ce qui est juste trois signes égaux, vous remarquerez que nous devions faux parce qu'ils ne sont pas du même type. Et c'est donc la différence entre égal et identique. Ensuite, nous n'avons pas identique donc à nouveau fait exactement ce que vous penseriez probablement vérifie pour voir si les deux valeurs ne sont pas identiques. Et donc, dans ce cas, vous à nouveau les nombres sont les mêmes, mais ceux et l'énergie et un est une chaîne. Donc, dans ce cas, ils ne sont pas identiques. Donc on devrait avoir un vrai pour ce numéro 4. Et vous voyez ici pour le numéro 4, on devient vrai. D' accord, continuer. Continuez. Ensuite, nous entrons dans un peu Ah, non. Comparaison des choses plus grandes que moins que etcetera. Et donc Ah, ici nous avons l'air. Vraiment, les initiales sont vraiment exactement ce que vous pourriez penser. Donc, nous avons dans ce cas, yeux de moins de deux. Eh bien, oui. Un, c'est moins de deux. Et donc c'est le moins que signe fera ce genre de comparaison pour vous et vous pouvez voir ici pour le numéro cinq. Nous devenons vrai, assez simple sur, et puis vous pourriez en fait juste changer cela et faire un plus grand que cela et vérifier si ah, c'est plus grand que ainsi. C' est assez simple. Suivant est alors supérieur ou égal ou inférieur ou égal. Donc, si vous ajoutez un signe égal ici, ce qui va faire est de vérifier si celui-ci est inférieur ou égal à celui-ci. Ce n'est pas parce que ce n'est pas identique. C' est juste un égal régulier qu'il ne va pas vérifier le type. Il va juste vérifier les valeurs absolues ici, donc on est inférieur ou égal à, parce qu'il est égal à un. Donc ça devrait nous donner un vrai et ici vous remarquerez que nous avons la vérité à nouveau . Vous pourriez faire la même chose avec supérieur ou égal à, et il le ferait. Il vérifierait si c'est supérieur ou égal à tout droit. Ensuite, nous n'avons pas égal après le jonglage de type. Donc, cette valeur ici va vérifier pour voir si oui ou non ah, cette valeur ou cette comparaison n'est pas égale après type jonglage. Jongler consiste essentiellement à tenir compte des différences dans les types qu'ils pourraient avoir. Donc, ça va essentiellement annuler. Si vous avez deux types de données différents ici et alors il va vérifier si ce n'est pas égal ou non. Donc, c'est un peu un opérateur unique, mais c'est ce que vous pouvez voir ici. Ah, ça va encore. Ce n'est pas égal. Donc un orteil n'est pas égal un ? Eh bien, c'est faux. Qui sait ici que nous obtenons un faux tout juste en haut est l'opérateur de vaisseau spatial, qui est disponible à partir de PHP 7. Et c'est vraiment appeler ça un opérateur Mary essayant parce qu'il va exécuter trois comparaisons différentes , donc ça va faire un moins que et égal à ou un plus grand, plus grand que la comparaison, et ça va revenir négatif 10 ou un en conséquence. Ainsi, vous pouvez voir que l'opérateur de vaisseau spatial est un signe inférieur à égal, puis un signe supérieur à, et chacun d'entre eux correspond à ce qu'il reviendra en fonction de la comparaison. Donc, si c'est inférieur à alors un retour négatif, s'il est égal à retourner zéro et si c'est supérieur à ce qu'il veut retourner un. Donc, si un dans ce cas, un sera égal à un ici, non ? Donc l'idée ici, alors et donc vous remarquerez une chose que je veux que vous remarquiez. Ici, nous courons. C' était au numéro huit ici sur sa liste. Il renvoie false. Pourquoi renvoit-il les chutes ? Eh bien, parce que c'est égal. Et donc il retourne zéro et zéro est synonyme en PHP avec false. C' est pour ça que nous avons un faux retour ici. Mais ce que cela vous permet de faire, c'est qu'il vous permet d'exécuter une comparaison et au lieu de ce n'est pas une comparaison sur arrêt comme vous l'auriez vu. Si cela fait cela d'autre, faites que c'est plus d'exécuter cette comparaison et dites-moi quoi ? Dites-moi ce que c'est cette leçon ? Est-il égal tours un plus grand puis puis une fois que vous avez cela, vous pouvez essentiellement vérifier pour un 101 négatif et vous saurez lequel, vous obtenez ce que la comparaison que vous exécutez réellement est. Donc, dans ce cas, nous savons que c'est égal, et ensuite nous pouvons aller de l'avant et faire avec notre code à partir de là avec cette information. Donc, il vous permet d'exécuter les trois comparaisons et de voir ce que vous obtenez, puis de courir conditionnellement à ce que vous obtenez de cela. Si c'est égal, faites-le. Si c'est moins que cela, c'est créé que ça. Ok, donc c'est un petit outil de comparaison très pratique. C' est évidemment pourquoi ils l'ont ajouté en PHP sept, car cela vous permet de lancer à nouveau les trois comparaisons et de les récupérer afin que vous n'ayez pas à passer et à faire. Et si moins que ça, vous n'avez pas à écrire tout ça. Vous pouvez juste faire la seule comparaison ici, et ensuite vous pouvez aller de l'avant à partir de là, n' est-ce pas ? Donc très pratique petit outil à nouveau. C' est l'opérateur de vaisseau spatial. suivant est celui qui a été ajouté en PHP sept, appelé la coalesce Knoll. Donc, ce que cela fait est quand vous êtes il lit de gauche à droite et la première valeur, qui existe et ne sait pas est la valeur qui sera retournée. Droit ? Donc, ce que vous remarquerez ici, c'est qu'une variable a n'a pas été définie, non ? Il n'y a pas d'un ici. Et si on regarde, on travaillait avec nos numéros 9 et 10 ici. Donc, si nous regardons notre opérateur sans coalescence, qui est cet opérateur juste ici. Donc, pour cette première déclaration, nous vérifions la variable A, puis la variable unique donc essentiellement c'est comme une chaîne. Il va vérifier si cette valeur existe et ne sait pas si c'est faux, alors il va passer à autre chose, bien que celui-ci soit cette valeur et ne sait pas bien, dans ce cas, rappelez-vous, a n'est pas défini. Donc il passe sur un et des fantômes avec un, et vous remarquerez que c'est pour ça que nous obtenons ce que nous récupérons est le seul. C' est ce que fait l'opérateur de coalescence knoll. Et cela vous permet de le faire dans une longue chaîne si vous préférez encore une fois, ici nous avons un qui n'est pas défini et alors nous avons ce être variable, que nous avons défini à 12. Donc, cela devrait nous donner le être de retour parce que la première valeur dans cette chaîne qui existe et n'est pas connu donc être existe et il n'est pas connu, alors c'est pourquoi il devrait nous donner ce Be retour. Si vous regardez par ici, ce que nous récupérons est la valeur de B, qui est 12. Ok, donc c'est ce que l'opérateur sans coalescence vous permet de faire. Non, il y a ah tu sais, c'est similaire à quelque chose comme ça, non ? Si nous vérifions est ah, vérifier si une valeur particulière est est Knoller n'est pas connu que nous ferions écho un. Sinon, nous sommes Echo un ici. C' est une comparaison similaire. C' est juste un court, peu comme un tour opérateurs eri. C' est un raccourci pour pouvoir faire ce genre de choses. Sinon, vous devrez faire une longue chaîne de ces instructions FL afin de faire la même chose que cela fait bien. Donc, obtenez un certain nombre d'utilisations différentes, endroits que vous pourriez utiliser et que nous allons entrer dans certains de ces trucs plus tard lorsque nous entrons dans la construction d'autres applications et ainsi de suite. Mais c'est ce que fait l'opérateur de coalescence de Knoll. Et encore une fois, c'est quelque chose qui est disponible comme PHP sept. D' accord. Ensuite, nous pouvons entrer dans les opérateurs logiques. Donc, les opérateurs logiques nous permettent essentiellement de combiner différentes conditions. Ok, donc par exemple, le 1er 1 on a l'opérateur et et ce que ça va faire, c'est que ces deux esperluette signe ensemble comme ça ? Ce que ça va faire, c'est dans notre bloc If ici, on va faire des comparaisons et on va jeter ça et là-dedans. Et donc ce que cela signifie, c'est que PHP va vérifier ces deux et comme il est dit ici, les deux doivent être vrais pour que toute cette condition soit évaluée à true. Donc on doit être égal à un et deux doit être inférieur à quatre. Les deux doivent être vraies. Et donc les deux sont vraies, évidemment. Et donc pour le numéro 12 que vous voyez, nous obtenons cette vraie déclaration. Donc, c'est ce que la fin fait maintenant qui est différent de, ou qui est l'un est vrai. Donc, si l'un ou l'autre est vrai, alors c'est toute cette déclaration évaluera à vrai. Donc, si l'un ou l'autre est égal orteil un ou deux est supérieur à quatre. Ce que nous savons n'est pas supérieur à quatre, mais nous savons que l'un est égal orteil un. Donc celui-ci évalue à vrai et puisque nous avons utilisé ou toute cette déclaration alors va évaluer à vrai et donc nous obtenons vrai ici. D' accord, le prochain est le pas opérationnel. Nous avons déjà regardé cela un peu, mais nous allons examiner certaines façons de l'utiliser que nous n'avons pas nécessairement. Donc nous l'avons utilisé en conjuction avec signe égal et ainsi de suite. Mais vous pouvez en fait utiliser tout seul comme ça. Et donc il vérifiera pour voir que c'est essentiellement comme une vérification booléenne. Il vérifiera si cette variable ah n'est pas définie essentiellement dans ce cas . Donc, si cette variable retourne d'une manière ou d'une autre false, alors cela va revenir. Certes, si cela a un sens, donc c'est un peu déroutant, mais c'est essentiellement dire, sinon vrai, si cette variable n'est pas vraie, alors ceci de ceci. Cette déclaration sera évaluée à true. Donc, nous avons la variable zéro définie à zéro, donc c'est un équivalent de false et PHP zero et false. Notre travail est semblable dans les fonctions booléennes en PHP. Donc, c'est essentiellement comme dire que c'est faux. Donc, si ce n'est pas le cas si ce n'est pas vrai, cela signifie que cette condition est remplie, donc vous remarquerez que cela revient réellement. C' est vrai parce que nous sommes sur Lee qui fait écho à cette déclaration. Si cette condition est vraie et vous remarquerez pour le numéro 14 ici, nous obtenons vrai. C' est donc un moyen de vérifier une variable. Vous pouvez vérifier. Vous pouvez utiliser l'opérateur pas un pour vérifier si une variable est un ensemble. Donc, si ce travail de variable n'était même pas défini, alors cela reviendrait vrai car il n'existe pas s'il est réglé à zéro et s'il est défini le faux essentiellement les trois principales façons que cela va retourner vrai. Donc, si vous venez ici, alors on pourra regarder ça. Donc, si nous regardons pas variable un bien, variable une est définie toe un qui est en termes booléens est le même est vrai. Donc celui-ci est vrai en fait. Cette variable existe réellement. Et donc vous remarquez ici que nous n'avons pas de numéro 15 parce que nous ne faisons écho que si cette déclaration est vraie. Nous venons ici à un nombre variable pour vous. Il est défini sur false spécifiquement sur false. Donc, l'évaluateur ne va pas revenir. True car cette variable n'est pas vraie. C' est ce que nous vérifions avec ça. Donc, vous voyez le numéro 16 nous obtenons vrai et le nombre 17 cela est réglé sur vrai. Donc, cela évalue cette condition Toute cette condition est évaluée à faux donc nous ne faisons jamais écho numéro 17 Donc nous n'avons pas de numéro 17 ici. Ok, donc ils ne le sont plus. La variable non est une petite pratique que vous pouvez jeter devant les variables pour vérifier si elles existent. S' il n'y a pas mis à zéro ou ne pas définir la valeur false. Si c'est vrai, si ce n'est pas le cas, s'ils existent, ils ne sont pas étourdis. Quand ils ne sont pas définis sur false, alors cela va être évalué comme false, mais si elles sont définies ou si elles n'existent pas, elles sont définies à zéro. Ils sont définis sur false. Ce testament. Cela sera évalué comme vrai. Ok, Donc, encore une fois, tirant d'une base de données, vous pouvez vérifier pour voir peut-être que vous mettez le nom de quelqu'un dans une variable. Peut-être qu' ils n'ont pas entré leur nom ? Peut-être qu'ils n'ont pas entré leur nom quand ils ont rempli le formulaire. Donc il n'y a pas de données dans ce champ. Donc, quand vous avez tiré de la base de données, elle est vide. Vous pouvez vérifier cela en utilisant ceci, pas l'opérateur. Donc, si ce n'est pas le prénom, alors vous pouvez faire quelque chose pour tenir compte du fait qu'il n'y a pas de prénom dans ce champ . Alors c'est ça. J' utilise cet aton si très, très pratique petit opérateur ici. Bon, donc ça va le faire à titre de comparaison. Et les opérateurs logiques ont trouvé cela utile. On te parlera la prochaine fois. 15. lire, écrire et ajouter des fichiers: Bienvenue dans PHP un. Un dans cette leçon, on va manipuler des fichiers. Donc on va parler de lire des fichiers, d' écrire des fichiers et de dépendre des fichiers. Maintenant, je veux entrer dans le jeu juste un peu ici. Donc vous comprenez ce que nous regardons vos notes. J' ai deux lignes ici qui disent la même chose. Et essentiellement, ce que nous avons ici, c'est que j'ai une lecture de ce fichier que le tout début, et ensuite nous allons le manipuler de différentes manières, et vous verrez une lecture de ce fichier au tout, très fin. Et ça va nous permettre de faire, c'est de voir certains des changements pendant que nous travaillons à travers ce Ah, que nous allons faire avec la manipulation du fichier. Maintenant, je soulève cela parce que c'est un point important aussi à retenir lorsque vous travaillez avec des fichiers. Donc, lorsque vous travaillez avec des fichiers, il y a ce qu'on appelle un pointeur en termes de la façon dont ces fonctions lisent le fichier. Et donc, vous travaillez avec le fichier que les pointeurs vont se déplacer et finalement atteint généralement la fin du fichier Et donc vous devez imaginer que c'est ce curseur qui se déplace dans le fichier en lisant le fichier. C' est important de savoir, car beaucoup de fois, quand les gens essaient de faire, c'est qu'ils essaient d'utiliser la fonction simultanée afin qu'ils fassent une lecture F comme ça, et puis nous allons peut-être essayer de le faire f on demande d'obtenir une seule ligne. Le problème avec cela est, une fois que vous faites une lecture f et que vous spécifiez que vous voulez lire le fichier entier, ce pointeur sera à la fin de son déplacement comme il lit à la fin du fichier. Donc, si vous essayez de faire une fonction de suivi à ce stade, votre fonction de suivi va commencer à partir de l'endroit où ce pointeur est que, sauf si vous fermez et puis rouvrez le fichier, ok, donc c'est important à noter. Vous devez vous rappeler qu'il y a toujours ce pointeur qui fonctionne à travers le fichier ici . Et si vous voulez exécuter plusieurs fonctions sur un fichier, vous devez vous rappeler que ces pointeurs se déplacent et avoir une idée de l'endroit où il sera quand vous exécutez ces fonctions de suivi ok, donc nous verrons une partie de cela au quand vous exécutez ces fonctions de suivi ok, fur et à mesure que nous avançons à travers cela. Hum, mais il est important de souligner que ce point existe. C' est bouger et un zoo travaille avec ça. Vous commencez à avoir une idée de comment ça marche. Bon, alors parlons de notre code ici et de ce qu'on fait. Donc la première chose que nous faisons est d'ouvrir et de lire un fichier. Ce que nous faisons, c'est que nous spécifions notre nom de fichier. Donc je fais cela ici pour que je puisse juste utiliser la variable tout au long, donc c'est un peu plus facile de travailler avec notre fichier réel ici. Mon dossier dot txt. Je vais voir que ça dit Hey, je suis un dossier et puis ça dit,histoire cool, histoire cool, frangin. Il y a donc deux lignes. Tu le remarqueras quand on lira ici et dehors. Mettez-le dans le navigateur. Ça ne respecte pas les sauts de ligne ici encore. Quelque chose à noter lorsque vous travaillez avec des fichiers. Donc, ce que nous faisons ici, c'est que nous faisons simplement un F ouvert afin que l'ouverture de fichier spécifie notre nom de fichier. Et puis nous spécifions le mode dans lequel nous voulons l'ouvrir Probablement la chose la plus importante dont vous voudrez vous souvenir et faire attention lorsque vous travaillez avec des milliers du mode dans lequel vous l'ouvrez, car cela va déterminer où le commence à ce que vous allez être capable de le faire. Ce dossier sur un certain nombre d'autres choses. C' est ce qu'on va traverser ici. Ok, donc je l'ouvre avec ce sont qui signifie lire. Donc, je l'ouvre et en mode lecture seule, qui signifie que je ne serai pas capable de manipuler ce fichier quand je l'ouvre et en lecture seule mode donc f open found nommé le mode. Et je suis juste en train d'exécuter cette vérification simple pour ne pas pouvoir ouvrir un fichier. On tue juste le script et on met ça sur le fichier ouvert du mamelon pour qu'on puisse voir ça. Donc, je sauvegarde ce fichier que ouvert comme ceci. Mon fichier est un peu comme une connexion à ce fichier dans un sens, et donc cela nous permet de manipuler ce fichier que nous avons ouvert dans notre code ici pour voir cela, afin de lire le fichier, si nous voulons lire tout le fichier, c'est vraiment assez simple. Nous faisons f lire. Nous passons le nom du fichier, puis nous passons dans la quantité du fichier que nous voulons lire et que cela est fait par taille. Maintenant, il y a des chances que vous ne sachiez probablement pas de quelle taille ce fichier est, et donc c'est Ah, petite chose pratique pour se souvenir de cette fonction de taille de fichier, et nous exécutons ceci sur le nom de fichier apparaissent. Donc ce que ça va faire, ça va juste regarder le dossier et voir à quel point il est grand. Et puis on va passer que c'est à quel point on veut lire ce que ça fait. Essentiellement, il lui dit de juste lire le fichier entier. Ok, donc le plus souvent c'est probablement ce que tu vas vouloir faire. Donc c'est probablement la façon dont vous allez l'utiliser, accord ? Et alors cela fait exactement ce qu'il dit. Il lit le fichier entier et nous l'écho comme sortie ici. Et c'est ce qu'on obtient ici. Bon, donc la prochaine façon que vous pouvez lire un fichier, alors est d'obtenir une seule ligne du fichier. Et donc ce que cette fonction get s d'effort va faire est juste de lire la première ligne . Donc vous savez, nous avons deux lignes ici. Nous lui disons juste de lire juste le 1er 1 Donc, et puis nous passons dans le bien sûr , le nom de notre fichier que nous avons ouvert ici. Alors qu'est-ce que ça va faire une fois qu'on aura fini de couler ici ? Ah, c' est parti. Il va lire juste la première ligne pour que nous puissions aller de l'avant et rafraîchir ceci. Vous pouvez voir maintenant que j'ai juste la première ligne. Donc c'est ce que get f get s fait à nouveau, si c'est quelque chose que vous devez faire avec vos fichiers. Ensuite, nous avons ce genre de fonction booléenne appelée F E O F. qui vérifie juste quatre extrémités du fichier. Donc c'est ce que F E o F signifie quatre et un fichier. Donc on vérifie juste si on est à la fin du dossier. Donc ça pourrait être pratique pour toi de savoir où, tu sais, j' ai tout lu. Je veux dire, à la fin du fichier, vous pouvez parcourir le fichier en boucle. C' est quelque chose d'intéressant à noter. Vous pouvez réellement utiliser une boucle while et une boucle à travers le fichier Et vous pouvez l'utiliser comme votre condition dans votre boucle while de sorte que tout en boucle le conditionnel soit vrai et qu'il continuera boucler jusqu'à ce que vous arriviez à la fin du fichier. Et puis il arrêtera donc encore quelque chose Ah, fonction qui pourrait être utile dans différentes choses que vous faites. Vous remarquerez que quand je lance ça, je deviens vide parce que je retourne zéro non vrai, parce que nous ne sommes pas à la fin du fichier, est-ce pas ? Nous n'avons pas lu le fichier, nous venons de l'ouvrir donc au début. Très bien, donc c'est une autre fonction à garder à l'esprit. Et puis sur ce dernier ici est F Get See ? Alors quoi, ça va faire ça, Je vais juste lire un seul personnage de l'automne. Donc, il va essentiellement attraper juste le premier personnage. Et donc vous pouvez voir ici que nous avons ce h attrape juste le h de hey, juste ici. Droit. Donc, ces différentes façons de lire les fichiers et puis, bien sûr, nous le fermons. Nous fermons toujours l'orteil de fichier pour être fini de travailler avec elle. D' accord, donc et en fait, laissez-moi aller de l'avant et peu commun celui-ci ici pour qu'on puisse avoir une idée de ce qui se passe au début. Et puis à la fin, comme nous avons manipulé pour que la prochaine chose que vous pouvez faire est que vous puissiez écrire dans un fichier, et c'est probablement la chose que vous allez faire ça en attente. Alors nous allons vous montrer comment faire ça. Donc, la première chose à garder à l'esprit ici est que lorsque nous faisons cela, nous faisons notre F Open et nous devons l'écrire en mode écriture. Donc ça va nous permettre d'ouvrir le fichier pour qu'on puisse y écrire maintenant. La seule chose à garder à l'esprit avec le bon mode w ici est qu'il va supprimer ce qui est déjà là. Ainsi, le contenu du fichier sera lorsque vous l'ouvrirez en mode écriture, ils seront effacés. Et vous le pointeur commencera alors au début, et vous commencerez à écrire à partir de là. Donc, vous devriez vraiment penser à droite comme écrasement, parce que c'est ce que ça va dio. Ok, donc on l'ouvre en mode écriture. On vient de se mettre. Spécifiez un peu de texte, puis nous utilisons cette fonction F droite. Nous écrivons dans notre fichier le texte que nous venons de spécifier. Et vous pouvez le faire plusieurs fois dans le fichier. Donc vous voyez ici je spécifie un autre texte et je l'écris à nouveau. Vous pouvez écrire autant de fois que vous le souhaitez dans le fichier et il gardera essentiellement un orteil en attente ce que vous avez écrit avant jusqu'à ce que vous le fermiez. Ok, donc si on jette un coup d'oeil, alors vous pouvez voir que nous avons spécifié Eh bien, c'est une bonne nouvelle. C' est sûr. Et vous pouvez voir quand nous actualisons la page au début. Avant de faire notre manipulation, nous avions notre ancien texte juste ici. Nous avons fait notre manipulation, et maintenant nous l'avons lu. Et maintenant, nous avons notre nouveau texte. D' accord, et si nous venons ici à notre dossier, vous pouvez voir qu'il dit, Eh bien, c'est une bonne nouvelle. Assure-le. Donc, il a été modifié ce fichier, vous remarquez le contenu qui était là avant a été supprimé. Et maintenant ce nouveau contenu est là. Et c'est ce que le droit va à dio. Donc encore une fois, pensez que c'est bien, accord. Le prochain que nous voulons regarder alors est d'ajouter et upend. Fait exactement ce qu'il dit qu'il va faire au lieu de remplacer le contenu, est là Il va juste ajouter du contenu à la fin, OK. Et donc pour spécifier que vous utilisez ce A qui ouvre le fichier sur un mode plume. Maintenant, vous remarquerez qu'après cela, une fois que nous l'avons ouvert en mode stylo, nous spécifions notre texte et faisons f correctement, comme nous l'avons fait auparavant. Donc, la seule différence entre une attente et l'écriture de son remplacement est vraiment la façon dont vous ouvrez le fichier. Et c'est parce que lorsque vous l'ouvrez en mode plume, le pointeur est déplacé à la fin du fichier. Alors vous commencez à écrire à partir de là. Donc maintenant, vous êtes essentiellement un contenu en attente pour elle. Donc c'est important de savoir que quand tu travailles avec c'est un peu de choses parceque parce ça va affecter tu sais ce que c'est, ce que ça arrive à la suite de ce que tu fais. Donc on vient de dépendre de ce fichier, Hum, et vous pouvez voir maintenant que notre texte est ajouté ici. On vient à mon dossier. Vous pouvez voir que notre texte est annexé. Je l' ai rafraîchi deux fois, c'est pour ça. Ajouté deux fois. Si petit. Ah, c'est de ma part. Mais vous pouvez voir que ce qui se passe est que cela dépend que ce texte à la fin du fichier ici. Ok, donc c'est ce que fait Upend. Et nous avons toujours notre contenu original, et ensuite nous venons d'y ajouter un peu. D' accord, alors nous en avons peut-être façons différentes de travailler avec ces fichiers afin que nous puissions aussi ouvrir en X avec ce mode X. Et essentiellement, ce que cela va faire, c'est que Lee va ouvrir le fichier si le fichier n' existe pas déjà . Donc ah, ça devrait être semblé. Si nous actualisons ceci, vous allez voir, nous obtenons un impossible d'ouvrir le fichier ici. La raison pour laquelle nous obtenons cela est parce que ce fichier existe déjà, non ? On l'a déjà ici. Donc, c'est un bon moyen lorsque vous travaillez avec des fichiers, si vous voulez créer un nouveau fichier mais sur Lee faites-le. Si le fichier n'existe pas déjà, vous pouvez utiliser ce mode x pour le faire. Voici ce dont j'ai parlé auparavant juste sont des changements. J' ai juste mis cela là pour que vous puissiez voir certains des changements qui se sont produits pendant que nous travaillons avec le fichier. Donc, c'est vraiment juste une re régulière comme nous avons déjà couvert. Et puis ces air certains. Je ne vais pas passer par ça parce que ce sont vraiment des répétitions, mais ce sont des choses que vous devez garder à l'esprit que vous pouvez utiliser. Donc, si vous utilisez un R plus, alors cela va ouvrir un fichier pour lire et écrire, et il va mettre le pointeur de fichier au début du fichier. Ok, Donc vous pouvez utiliser notre plus W plus va ouvrir pour lire et écrire, et il efface le contenu du fichier ou crée un nouveau fichier s'il n'existe pas. Et le pointeur de fichier est au début du fichier. Un plus s'ouvre pour la lecture et l'écriture, et les données existantes dans le fichier sont conservées. Le pointeur de fichier démarre à la fin du fichier, et il crée un nouveau fichier si le fichier n'existe pas, puis x plus crée essentiellement un nouveau fichier en lecture ou en écriture. Il renvoie faux sur un air s'il existe déjà. Donc, le Plus est essentiellement ce qu'ils font est le mode d'ouverture et de lecture et d'écriture. C' est en quelque sorte faire ce que font déjà ces modes. Mais puis ouvrez le fichier en mode lecture et écriture s afin que vous puissiez faire ce que vous devez faire avec, à partir de là, n'est-ce  ? Donc, ces air d'autres options que vous avez bien disponibles, vous devriez avoir remarqué que nous passons par ce est la plupart de la manipulation, et travailler avec des fichiers est assez similaire. Ce qui compte, c'est le mode dans lequel vous l'ouvrez, soit en mode lecture à cause de l'ouverture et de la télécommande, vous ne pourrez pas y écrire ou en mode écriture. Si vous ouvrez en mode écriture va remplacer tout le contenu là-bas qui est là ou en mode upend , il ne va pas dépasser. Je ne vous ai pas mis à la fin du fichier afin que vous puissiez y ajouter du contenu. Donc, le mode que vous ouvrez est probablement la chose la plus importante car à partir de là, cela va déterminer ce que vous pouvez et ne pouvez pas faire ou ce que vous faites comment cela affecte le fichier dans son ensemble. Très bien, c'est travailler avec des fichiers, les manipuler, lire, écrire et une attente et un certain nombre d'autres choses. Alors j'espère que vous apprécierez ça et nous parlerons à la prochaine vidéo. 16. Créer des dossiers: Bienvenue, Beach B un à un. Cette leçon que nous allons obtenir va entrer dans la création de dossiers. Donc, c'est vraiment assez simple. Donc, ce serait une vidéo assez rapide. Mais il y a une fonction que vous devez connaître en PHP pour le faire. Et nous allons juste parcourir quelques choses que vous voulez savoir en utilisant cette fonction . Donc, la fonction est faite pendant em que de ir cette fonction ici. Et c'est ce qui va vous permettre de créer des dossiers. Vraiment assez simple. La seule chose que vous avez vraiment besoin de savoir ou de faire attention ici est pour n'importe quel dossier que vous voulez créer. Vous venez de mettre le nom de ce dossier dans ce premier paramètre ici, et il va créer ce dossier va maintenant le créer dans le répertoire où le script est placé. Donc, par exemple, je vais venir ici à notre coquille. Ici, vous pouvez voir que je suis sur mon serveur et ma publication, Mel. Et puis je suis dans un dossier appelé PHP 101 qui est où je fais tout le code pour ce PHP un sur un cours. Et donc j'ai fait une liste ici, et c'est la liste, et vous pouvez voir en ce moment tout ce qu'il y a ici. En fait, j'ai traîné ça ici. Vous pouvez voir que ce sont juste ces fichiers ici. D' accord ? Donc, quand je crée le dossier va le créer dans ce directeur où le script est que c'est une chose à garder à l'esprit quand vous travaillez avec ça Et l'autre chose est que vous avez vos autorisations, que vous allez vous asseoir ici pour tout ce que vous voulez que votre dossier soit. Je pense que la plupart du temps, ce sera probablement 755 comme ça. Je pense que c'est assez standard. Vous savez, dans le passé, j'ai vu où vous feriez 777 en fonction de différentes configurations de serveur. Mais je pense que la plupart des serveurs commerciaux maintenant, euh, c'est que je vais perdre la mémoire ici. Mais la raison pour laquelle c'était différent est parce qu'il y avait la façon dont le serveur était configuré et certain avec certains serveurs, euh, PHP n'aurait essentiellement pas les permissions correctes ou n'était pas le bon type d'utilisateur pour être en mesure de créer des choses comme ça créer des fichiers et des dossiers. Hum, sans la permission définie sur 777 Bref, je pense que la plupart du temps vous allez probablement définir les permissions sur 7 55 Si vous avez un cas particulier où vous savez que vous devez envoyer à quelque chose de différent, alors qu'il en soit ainsi. Mais je voudrais mon conseil ou règle générale de base est 7 55 Probablement le chemin à parcourir. Hum, donc quand vous faites ça, ça va juste créer ce répertoire. Donc, si je viens ici à la page et que je viens juste de rafraîchir cette page, alors il va créer ce répertoire appelé Testing. Donc nous devrions pouvoir venir ici maintenant et énumérer nos fichiers ou ce qu'il y a dans ces gens de pêche dans un seul dossier. Et maintenant vous pouvez voir que j'ai ce dossier de test ici. Si je fais glisser ça, vous pouvez voir que j'ai des tests ici maintenant. Donc assez simple afin de créer des dossiers avec une autre chose ici est que vous pouvez réellement faire. Vous pouvez construire des dossiers récursifs lee. Donc, disons que vous voulez construire un chemin vers certains dossiers ici. Donc, vous pouvez simplement taper ce chemin. Qu' est-ce que tu veux ? Et si vous mettez le paramètre récursif à true, alors faites passer Dural et réellement créer tous ces dossiers. Ok, donc vous pouvez voir ici que nous avons passé dans le chemin du dossier avec passager pour les autorisations Devrait être les autorisations pour chaque dossier. Et puis nous avons dit ce troisième paramètre ici à vrai Soto récursive vraiment créer ces dossiers. Maintenant, une chose que j'ai remarqué en jouant avec ceci est que si vous mettez une barre oblique ici ah, ça fait ça vous aurez des problèmes de permissions. Donc, je l'ai juste tapé et l'ai exécuté et j'ai obtenu la permission juste en utilisant la pensée que c'était bizarre . Donc, la suppression de la barre oblique corrige les problèmes d'autorisation. Donc, assurez-vous, Justo, si vous avez des problèmes d'autorisation, supprimez simplement cette barre oblique. Ou peut-être que dans votre cas, sur votre serveur, vous devrez peut-être l'ajouter, quel que soit le cas. Mais c'est essentiellement ce qui l'a fixé à mon côté. Bon, donc si on exécute ça, alors ça va vers Lee récursive, puis créer tous ces dossiers. Donc maintenant, si nous venons ici et nous listons nos dossiers, vous verrez que nous avons ce test, aussi, aussi, et ensuite je peux entrer et vous pouvez voir que nous avons le prochain dossier, puis le dernier dossier et ensuite qu' il n'y a rien. Donc, il a traversé et il récursif Lee a créé tous ces dossiers, de sorte que cela pourrait être utile à nouveau. Si vous créez un chemin que vous n'avez pas à créer chaque dossier individuel, vous pouvez simplement passer ce chemin, et il sera récursif Lee créé pour vous. Très bien, donc c'est de créer des dossiers avec de la pêche. Sois plutôt direct. Merci d'avoir regardé. On te parlera la prochaine fois. 17. Sessions PHP: Bienvenue à PHP 101 Cette leçon. Nous allons entrer dans les sessions donc sessions d'une manière ou beaucoup comme post et entrer dans ce qu' ils sont super globaux que vous pouvez utiliser pour transmettre des informations d'une page à l'autre. La bonne chose à propos des sessions est que vous n'avez pas besoin de soumettre un formulaire ou de transmettre les informations dans l'URL. Vous pouvez en fait simplement le définir explicitement dans votre code. Ou vous pouvez utiliser des informations de post ou obtenir à tel définir les sessions, puis lui permettre persister sur plusieurs pages sans avoir à soumettre à nouveau ces données ou lui transmettre à partir de données dans le post et le paramètre get ah. Donc, ils sont un peu plus persistants est le point que post et obtenir. Vous pouvez les mettre et ils resteront jusqu'à ce que vous les détruisiez. Donc, hum, ça peut l'être à nouveau. Ceci est l'une des façons de parler spécifiquement de formulaires, vous pouvez créer des formulaires vraiment conviviaux qui permettent aux données de persister à travers plusieurs si vous avez un formulaire multi-page et ainsi de suite. Ok, donc quelques notes avant d'entrer dans le code réel ici le contenu de la session. Donc, par exemple, vous voyez ici que nous définissons ce nom de session sur John, et le statut est dope. Donc, le contenu réel ici, qu'y a-t-il dans la session ? Super global qui est stocké sur le serveur. Il n'est pas stocké avec le navigateur, qui est quoi ? Ce qui le différencie d'un cookie, l' une des choses fondamentales qui le rend différent d'un cookie. Les cookies sont stockés dans les sessions du navigateur air stockées sur le serveur, généralement dans un fichier dans votre dossier temporaire. Ok, maintenant vous pouvez déterminer qu'il y a Ah configuration dans la session PHP pas enregistré un chemin, et vous pouvez vérifier comment il est spécifiquement défini pour votre configuration particulière en utilisant les informations PHP . Mais encore une fois, c'est généralement un fichier dans votre dossier temporaire où ces données sont enregistrées, et c'est ainsi que PHP les récupère sur chaque requête. Et la deuxième partie de cela, alors est chaque session est identifié par la session I. D. Et cette idée de session elle-même est effectivement stockée sur le navigateur, généralement comme un cookie, mais pourrait aussi être comme un dans le u. R l en tant que paramètre de requête K. Donc, la session I D est stockée dans le navigateur est généralement un cookie, puis cela est envoyé avec chaque requête afin que PHP sache quelle session je d c'est. PHP prend cela. Et puis il va regarder dans le dossier temporaire pour cette session. Je vais récupérer le contenu de cela et le rendre disponible pour votre script ici pour que vous puissiez l' utiliser avec chaque requête. Et c'est donc ce qui lui permet de persister sur différentes pages car il est réellement stocké dans un fichier sur le serveur et récupéré avec chaque requête unique. Encore une fois, très pratique pour transmettre des informations d'une page à l'autre et lui permettre de persister. Bon, donc pour commencer à faire ça en fait trois pages différentes ici parce que nous allons montrer certaines des différentes choses que vous pouvez faire avec les sessions. Mais la première chose que vous devez faire pour que tout cela fonctionne est que vous devez commencer la session maintenant. Cela doit être fait avant de sortir quoi que ce soit dans le navigateur ou quelque chose avant de sortir . Sortez n'importe quel code ici, vous devez démarrer votre session, donc c'est vraiment généralement si vous utilisez des sessions, ce sera la toute première chose que vous faites est juste de démarrer la session qui va automatiquement créer une session avec une session I d Il fera tout cela dans le backend pour enregistrer un fichier sur votre dossier temporaire sur le contenu et ainsi de suite. Ok, Donc une fois que vous avez fait les sessions commencent ici, qui est une fonction PHP. Ensuite, il est vraiment simple de l'information de l'annonce de la session I d. Donc vous pouvez voir que nous avons session ici avec la variable de session. C' est un super global. C' est une course comme les messages et obtenir. Et nous pouvons simplement y ajouter des informations en créant une, euh, une clé de tableau et ensuite la valeur ici. D' accord. Et donc nous venons de définir des éléments dans notre tableau de sessions ici. Et cela peut être fait une fois que vous avez commencé la session. Cela peut être fait après que vous avez le code de sortie et ainsi de suite. Donc, si vous regardez ici, nous imprimons notre session avant de définir les variables. Et puis nous l'imprimons après donc vous pouvez voir que notre rayon apparaît est vide avant et puis après il a dit, les variables dans lesquelles nous avons ces variables sont déjà là Ok, donc c'est comment démarrer une session. C' est comment définir des variables vraiment assez simples pour le faire. Ensuite, on va cliquer ici et s'assurer qu'ils persistent à travers les pages. Donc ça va nous relier à notre deuxième page ici et à la deuxième page. Tout ce que nous faisons, c'est que nous imprimons la session et qu'ils faisaient écho aux données de la session. Vous avez remarqué qu'on ne s'installe nulle part ici. Donc la seule façon dont ces air vont apparaître que nous aurons des données dans ces informations, c'est si ces informations, les données que nous avons stockées dans notre session persistent à travers les pages, non ? C' est la seule façon que ça marche. Maintenant, tu sais, c'est encore. Nous l'avons fait. Nous commençons notre séance. Donc, vous devez le faire en haut de chaque page que vous allez travailler avec les sessions . OK, donc cela dit à PHP de rendre les informations disponibles sur cette page. Droit ? Donc, si nous cliquons sur cette page, vous pouvez voir si nous venons ici dans notre impression sont que nous avons nos données faisaient écho aux données maintenant ici. Nos données ont donc persisté à travers les pages et vous savez que nous n'avons pas soumis de formulaire. Il n'est pas dans l'U R L où vous pouvez voir qu'il n'y a pas de données dans l'URL. C' est juste là. Ok, si j'espère que vous commencez à voir à quel point ce genre de chose peut devenir puissant. C' est un peu l'un des points tournant lorsque nous commençons à construire des applications vraiment très fonctionnelles est de pouvoir travailler avec des sessions, des cookies et ainsi de suite. Droit. Donc, à partir de là, une fois que vous avez , vous savez, votre session a dit qu'elle persiste à travers la page ou qu'elle fait écho ici et utilise cette information. Alors la dernière chose que vous pouvez faire est que vous pouvez détruire. Vous pouvez réellement faire deux choses que vous pouvez annuler, ou vous pouvez détruire les données dans une session. Donc, si nous arrivons à notre troisième page ici, nous allons cliquer ici dans une seconde. Nous devons toujours recommencer notre session, et ensuite vous pouvez. Vous avez deux options, selon ce que vous voulez faire. Donc, commencez Eh bien, il ne détruira pas les sessions, mais il désactivera toutes les variables que vous avez définies, donc cela fonctionne comme la fonction unset en PHP. Lorsque vous l'appelez un tableau. C' est juste pour les sessions. C' est ce que fait l'apparition de la session. session détruira réellement la session. Et si nous revenons à cette première page, cela créerait une toute nouvelle session pour que nous commencions à utiliser. Ok, Donc si nous cliquons ici pour détruire la session et vous remarquerez qu'après avoir détruit, alors et en fait nous allons de l'avant et faisons une impression sont avant de la détruire juste pour que vous puissiez voir ça. Donc nous commençons notre séance. Ensuite, nous allons imprimer les données qui y sont se désactivent et détruisent. Et puis nous allons prononcer les données puis voir l'avant et l'après. Maintenant, quand tu fais ça, tu n'as pas les orteils détachés et tu les détruis. Je vous montre juste les deux options différentes si vous voulez, juste et si vous voulez vous débarrasser des données et détruire la session, vous pouvez simplement appeler session destroy, et cela va de l'avant et le faire pour vous. Alors gardez ça à l'esprit. D' accord, alors ici, on va cliquer pour détruire la session. Tu verras avant qu'on ne le détruise. On a encore les données là-bas. Donc maintenant a persisté de la première page à la deuxième page à la troisième page. Mais on l'a détruit. Et maintenant nos tableaux sont vides. Nous n'avons plus ça là-dedans. Et donc si nous cliquons ici, cela va nous ramener à notre première page et vous remarquerez maintenant à nouveau, pas de données dans notre session, variable pour commencer. Nous avons ensuite redéfini nos variables, puis nous les imprimons à nouveau, et maintenant nous avons nos données à l'intérieur. Très bien, donc c'est comme ça que vous utiliseriez les sessions sur certaines des différentes façons que vous pouvez les manipuler et encore une fois, outil très puissant. Ce tournant vers la capacité de construire des applications où les données persistent sur différentes pages. L' exemple que j'aime que nous allons entrer dans plus est de créer, comme, un formulaire en plusieurs parties où ils peuvent se déplacer d'avant en arrière entre les différentes pages du formulaire , et les données qu'ils ont soumises sont toujours là, c' est ça ? Donc, s'ils reviennent aux pieds, allez à la page 3 et retournez à la page 1. Ils n'ont pas à entrer tout de Peach. Il est toujours là car aura commencé dans les sessions et aura ensuite fait écho sur cette page. Ok, donc, encore une fois, c'est quelque chose dans lequel nous allons entrer. Ah, comme nous allons ici, mais très, très puissant outil ici. Hum, sessions et les cookies sont un peu à la base des applications. CMS est la journalisation et les applications de type d'enregistrement et ainsi de suite. Très bien, alors merci d'avoir regardé. On parlera à la prochaine vidéo. 18. Cookies PHP: Bienvenue à PCP 101 Cette leçon Nous allons entrer dans les cookies maintenant. Cookies air. Une autre façon de persister les données sur les pages Web similaire à la session. La principale différence est où le contenu réel dans le cookie différent ou la session ou stocké. Donc, comme nous l'avons dit dans la dernière leçon avec une session, le contenu réel de l'air stocké sur le serveur, généralement dans un fichier et avec des cookies. Les données sont effectivement stockées du contenu sont effectivement stockées avec le navigateur. Et nous pouvons voir cette distinction ici. Si on entre ici en chrome, je vais dans les paramètres. Ah, les paramètres avancés, le contenu, les paramètres, puis tous les cookies et les données du site. Vous pouvez effectivement voir tous les cookies sur votre site ici. Et si j'y vais, voyons, allez vous occuper de John Morris en ligne. Vous pouviez voir leurs 17 cookies ici, et on ouvre ça. Nous pouvons voir tous les cookies différents. C' est donc le nom du cookie. Nous cliquons sur cela, puis nous pouvons voir le contenu juste ici. Ce contenu est stocké pour ce est un cookie. Ce contenu est réellement stocké ici avec le navigateur maintenant vous remarquerez que c'est la session PHP que je cuisine. Donc, comme nous avons parlé avec les sessions, la session I D. est effectivement stockée en tant que cookie ici, puis envoyée avec chaque requête au serveur, puis les serveurs capables de récupérer le fichier correspondant à cette session I D. Et rendre disponible le contenu qui a été stocké dans cette session. Et puis PHP peut l'utiliser. Donc, c'est ainsi que le type de sessions fonctionne le cookie à fichier sur la connexion de type serveur avec juste des cookies réels. Ensuite, les données sont réellement stockées ici dans le navigateur de sorte que vous pouvez voir celui-ci a ce nom, et voici le contenu de celui-ci, Donc il est juste stocké ici. Maintenant, la bonne chose à propos des cookies. La raison pour laquelle vous remarquerez beaucoup de systèmes de connexion et de choses utilisent des cookies par opposition aux sessions. La raison en est et on parlera une minute. Comment faire cela est parce que les cookies peuvent persister à travers le navigateur en cours de fermeture. Vous avez dit une heure d'expiration réelle et le cookie sera là à moins que le temps d'expiration passe ou que l'utilisateur entre et efface leurs cookies ici, donc c'est pourquoi les cookies air si souvent utilisés parce que, ah, session de connexion peut persister à fermer le navigateur et à rouvrir, ce qui est quelque chose que beaucoup de systèmes comme celui-ci veulent. D' accord, donc, en utilisant et en configurant des cookies pour définir un cookie, nous allons juste utiliser cet ensemble de fonctions, cookie, et nous allons passer quelques paramètres simples, comme les sessions commencent. Vous devez le faire avant de sortir quoi que ce soit dans le navigateur. Sinon, tu auras des erreurs. Donc, ce sera l'une des premières choses que vous faites dans votre script. Si vous utilisez des cookies est de réellement définir le cookie avant de sortir quoi que ce soit dans le navigateur. Très bien, Donc, les principaux paramètres étaient et jetez un oeil à Voici le nom, la valeur, le temps et le domaine. Donc le nom est juste le nom de votre cuisine. Peu importe ce que tu veux. Vous avez vu 17 de ces noms qui pourraient être ce que vous voulez. Dans ce cas, nous l'appelons utilisateur. Ensuite, la valeur est la valeur réelle que vous voulez stocker. Donc, pour la session idéale PHP session I d cookie, C'était la session I d pour les listes SP un. C' était le numéro du numéro de la liste qui nous a donné le numéro de liste. C' est peut-être ce que vous voulez stocker dans ce cookie. C' est là que vous mettez qui n'est pas une valeur de cookie. Le temps est l'expiration, comme nous l'avons mentionné. Donc, nous le mettons aussi. C' est l'heure maintenant. qui est ce que cette fonction met en commun plus essentiellement 30 jours. Parce que 86 400 secondes est un jour étaient fois dans ce par 30. Donc 30 jours. Donc ce cookie expirera dans 30 jours à moins que nous le détruisions à l'avance. Et puis le domaine est essentiellement le répertoire pour lequel ce cookie va être disponible . Donc, si vous voulez qu'il persiste sur tout le site et soit disponible sur tout le site ah , vous utiliseriez juste la barre oblique comme nous le faisons ici. Probablement l'utilisation la plus courante. Mais si vous le vouliez pour un répertoire spécifique, vous pourriez faire quelque chose comme ça, et alors il ne serait disponible que pour ce répertoire particulier. Très bien, donc une fois que vous avez ces ensembles, alors vous venez simplement de les passer dans le cookie set et le cookie sera mis, et c'est vraiment joli est simple comme ça. Très bien, entrer dans la récupération d'un cookie qu'il y a deux façons de le faire. Vous pouvez d'abord imprimer le cookie, donc vous remarquerez ici. En fait, je suis juste d'imprimer le cookie Super global dans son ensemble. Donc, cela va nous montrer tous les cookies que nous avons ici, c'est pourquoi nous voyons cette session PHP. Je suis ici parce que c'est l'une des clés qui ont mis en place. Et puis nous avons notre cookie d'utilisateur ici, celui que nous venons de mettre en place ici. Et vous pouvez voir qu'il a notre contenu de John Morris et là. C' est donc une façon, probablement pas la façon dont vous le ferez pour la production, mais pour les tests. Tu peux le faire. Vous pourriez évidemment mettre le nom du cookie si vous vouliez seulement obtenir celui-ci. Il pourrait bien faire comme nous le faisons ici. Essentiellement, vous pourriez le faire comme ça. Et c'est donc la deuxième façon que vous pouvez récupérer des informations sur les cookies est à nouveau utiliser notre type de cookie de variable super globale ici et ensuite passer le nom du cookie que vous voulez. Vous voulez faire écho à la valeur de Donc nous avons passé dans le nom du cookie. Donc ça va faire écho à la valeur de ce cookie. Donc la valeur est John Morris. Et c'est pourquoi nous avons ce John Morris juste ici, donc assez simple pour récupérer et travailler avec des informations sur les cookies. Ensuite, nous allons parler de la modification d'un cookie. Que se passe-t-il si vous voulez modifier les données contenues dans un cookie ? Et pour ce faire, ce que vous faites, c'est que vous redéfinissez le cookie avec les nouvelles informations pour qu'il puisse voir que nous changeons cette variable pour, euh, valeur de cookie pour pas John Morris. Mais nous passons le même nom en même temps, le même domaine. La seule chose qui a changé. Voici cette valeur de cookie. Donc c'est modifier un cookie, ce qui est assez simple. Ah, et simple à faire. Et puis nous l'imprimerons pour que nous puissions voir cette information. Non. Une chose que vous voulez garder à l'esprit ici est que lorsque vous travaillez avec des cookies, hum, parfois vous récupérez des données mises en cache, sorte que vous pouvez actualiser et que rien ne change. Assurez-vous de frapper F 5 quand vous faites ça. Sinon, vous pourriez récupérer les données mises encache mises en . Hum, et ça peut vous confondre, alors mais vous remarquerez. Ici, nous avons actualise Page, Et maintenant nous obtenons cette nouvelle variable que nous avons définie ici. Donc, nous avons ascension. Nous avons modifié et modifié ce cookie de manière efficace. D' accord, la prochaine chose que vous pourriez vouloir faire est de supprimer un cookie. Et donc, pour supprimer un cookie, la façon de le faire est assez simple. Vous définissez simplement le cookie. Mais quand tu l'as dit, tu l'as dit à un moment dans le passé. Alors laissez-moi aller de l'avant, en fait commenter cela parce que cela va réinitialiser notre cookie. Et c'est bon commentaire ceci juste pour que nous puissions nous concentrer sur notre cookie de suppression ici. Encore une fois, tu l'as dit à un moment dans le passé. Donc, nous utilisons un cookie défini. Le nom de nos cookies ne passait aucune valeur parce que cela n'a pas d'importance parce que nous sommes sur le point de le détruire et ensuite étaient en place à notre époque. Mais on est en train de le fixer à un moment dans le passé, alors on le prépare aussi, comme il y a une heure. 3600 secondes. Donc, nous sommes fondamentalement en train d'expirer manuellement le cookie. C' est vraiment comme ça que tu le détruis. Ok, donc si nous revenons ici et nous actualisons ceci et nous jetons un coup d'oeil, vous remarquerez que maintenant le cookie dans notre tableau, notre cookie utilisateur n'est pas parti parce que nous avons manuellement ou proactivement expiré. Donc, le cookie disparaîtra lorsque l'heure que vous définissez expire, ou vous venez et réinitialisez ce temps à temps dans le passé et le serveur et PHP ont reconnu que ce cookie est maintenant expiré, donc il est supprimé du navigateur, est-ce pas ? Donc, euh, c'est comme ça pour supprimer un cookie. Maintenant, la dernière chose que je vais vous montrer est un moyen que vous pouvez vérifier si les cookies sont activés, et donc nous allons ouvrir cette sauvegarde parce que c'est là que nous définissons notre cookie. Mais essentiellement, la façon de voir si les cookies sont activés est d'essayer de définir un cookie comme celui-ci, puis d'exécuter la fonction PHP, compter sur cookie et de voir s'il est supérieur à zéro. Donc, s'il y a quelque chose de bien réglé, s'il y a une variable définie dans cookie, il y en a qui signifierait qu'il y a des cookies. Set d'air. Il y a quelque chose dans ce super global, donc vous êtes capable de définir les cookies afin et ensuite vous feriez écho les cookies activés. Et si ce n'est pas le cas, alors vous, ah, écho cookies non activés. Donc c'est un moyen rapide. Vous pouvez vérifier si les cookies sont activés. Il suffit de lancer un compte sur cookie comme ça. Et si elle est supérieure à zéro, alors les cookies minces sont activés. Très bien, donc c'est de travailler avec des cookies à nouveau. Très. C' est l'un de ces points qui tournent vers la création d'applications professionnelles qui, en fait vous savez qu'elles sont très fonctionnelles. Donc, l'une des choses que vous aurez certainement envie de jouer avec et assurez-vous que vous apprenez tout droit, Merci de regarder. On parlera à la prochaine vidéo. 19. Écriture des fonctions PHP personnalisées: Bienvenue, Beach P 101 Cette leçon. Nous allons parler de la façon de créer une fonction personnalisée. Nous avons donc passé un temps décent à parler de certaines des fonctions PHP intégrées que vous pouvez appeler et référencer. Mais vous pouvez également créer votre propre fonction personnalisée afin que vous puissiez définir ah, fonction personnalisée. Et quand nous parlons de construction d'applications dans un type très général de construction d' applications de sens simpliste est vraiment le processus de vous écrire des fonctions personnalisées. Une application que vous construisez sera essentiellement une collection de fonctions personnalisées que vous avez écrites. Donc encore une fois, c'est l'une de ces choses qui manœuvraient lentement et faisaient ce pivot vers la construction d'applications PHP qui font réellement des choses. Ok, donc la syntaxe, puis pour créer une fonction personnalisée, est vraiment assez simple. Vous écrivez la fonction de mot, sorte que dit PHP. Ce que vous êtes sur le point de faire est de créer une nouvelle fonction, puis vous écrivez le nom de la fonction. Vous mettez ces parenthèses si vous avez des paramètres ou non, puis vous mettez les parenthèses bouclées. Ok, donc si on commente ça pendant une seconde, c'est la syntaxe, ce truc juste ici qui crée la fonction. Ainsi, la fonction de mot, le nom entre parenthèses, puis l'ouverture et la fermeture des crochets bouclés. C' est ainsi que vous créez une fonction personnalisée. Et tout ce que vous faites à l'intérieur d'ici est ce que votre C'est la fonctionnalité de votre fonction. Donc, cette fonction est assez simple. Tout ce qu'il fait, c'est faire écho à la phrase Hé, patron. Et alors et une fois que vous avez déclaré cette fonction, alors vous pouvez l'appeler comme vous auriez une fonction PHP régulière. Donc, cela appelle cette fonction maintenant. Et si vous regardez par ici, vous verrez quand nous appelons cette fonction éco truc, nous obtenons notre sortie de Hey, patron, ça fait écho que maintenant, quand il s'agit des noms ici, il y a différents conventions de nommage qui sont là. Vous remarquerez ici que j'utilise toutes les minuscules, et j'utilise un trait de soulignement entre les mots. C' est que j'appellerais cette syntaxe WordPress. Donc, je travaille avec WordPress tout le temps, et c'est la convention de nommage qu'ils recommandent et utilisent quatre leur fonction. C' est pour ça que je fais ça. Ça aide juste à rester cohérent pour moi. Vous devrez probablement payer un coût. Quelque chose comme ça, qui est ce nom de fonction de type chameau cas. Donc, vous pouvez aussi le faire de cette façon si vous préférez. Euh, tu verras. Vraiment ? Voyez cela beaucoup en dehors de la communauté WordPress, les gens le font de cette façon. Tout ce que tu préfères. Je vais m'en tenir à ce que j'utilise normalement ici. Ok, donc, mais à la fin de la journée, fais-le. Comment tu veux le faire ? Ne soyez pas trop pris dans. Tout le monde aura son opinion sur la façon de le faire. Faites-le comme vous le voulez et respectez-y. Soyez juste cohérent dans tout votre code. D' accord ? C' est ainsi que orteil la syntaxe de base de la création d'une fonction. La prochaine chose est, comme vous pouvez, comme vous le savez probablement, avoir un paramètre. Nous avons donc vu cela avec d'autres fonctions PHP. Droit ? été mis cookie. Nous avons passé certains paramètres afin de définir le cookie avec les informations que nous voulions. Eh bien, lorsque vous créez votre fonction, vous pouvez également spécifier des paramètres qui doivent être définis avec votre fonction et ainsi de nouveau, activer le nom de la fonction, puis entre parenthèses. Maintenant, vous définissez quels seront les paramètres des paramètres pour cela et cela peut être multiple. Si vous voulez séparer plusieurs ici, vous mettez juste une virgule et puis le paramètre suivant, vous pouvez nous définir beaucoup comme vous le souhaitez ici, Um et puis quand vous avez ces ensembles, vous pouvez les utiliser dans votre code ici, alors remarquez que nous sont référençant la fonction qui est définie en tant que paramètre ici dans la fonction réelle. Donc, ce que cela va faire est si nous regardons ici sous mon nom pour cela quand nous appelons cette fonction, nous pouvons maintenant passer le nom que nous voulons la sortie. Et donc vous verrez pour chacun de ces John, Jean Jeff nous appelons la même fonction avant de passer dans différents proéminents. On a John, Jane et Jeff. Maintenant. Une chose à noter est que lorsque vous faites cela, ces paramètres deviennent nécessaires. Donc, si nous appelons cette fonction comme ça où nous ne passons pas réellement dans un paramètre et vous voyez, nous avons un paramètre ici, alors moi et ici j'ai des erreurs désactivées. Mais cela va à LA fois qui va provoquer une erreur. Ok, donc vous devez garder cela à l'esprit quand vous travaillez avec nous que s'il a un paramètre qui est requis et que vous essayez de le transmettre, alors ça va vous donner des erreurs, accord, donc nous allons aller de l'avant et nous nous en débarrasserons. C' est d'ajouter des arguments maintenant, vous pouvez également, pour vos arguments, vous pouvez avoir des valeurs par défaut. Donc pour ici sur ce récepteur de fonction nom complet, en définissant un prénom de paramètre et un paramètre de lasting. Mais nous définissons la TVA étaient définir une valeur par défaut pour ces valeurs. Donc je mets ça à égal à John dans le nom de famille égal à Morris. Et puis je fais écho au prénom, au nom et vous remarquerez ici. Je ne transmets aucun paramètre ici, donc il va utiliser ces paramètres par défaut. Donc John Morris et vous pourrez voir. Et en fait ce nom de variable est faux ici. Eh bien, et enregistrez cela afin que vous puissiez voir que lorsque ces sorties vont utiliser les valeurs par défaut que j'ai ici. Donc vous verrez qu'il utilise John Morris juste ici. Maintenant, si je transmets des paramètres. Donc si je fais le nom complet, faisons juste John et la pâte comme ça. Donc ces paramètres parce que je passe dans les paramètres maintenant, ces air va orteil remplacer les valeurs par défaut et vous pouvez voir maintenant pour le 1er 1 que je reçois parce que je ne passe rien, je reçois John Morris toujours. Mais alors j'obtiens John Doe pour le 2ème 1 Donc est vous permet de créer des fonctions qui ont des valeurs par défaut, mais qui peuvent être remplacées maintenant. Toutes les fonctions ne devraient pas avoir de valeurs par défaut, est-ce pas ? Parfois, vous devez faire passer quelque chose, et c'est comme ça que vous devriez le laisser. Mais dans certains cas, ils peuvent avoir des valeurs par défaut. Et quand tu peux le mettre là quand c'est logique que tu le mets là, mais c'est comme ça que tu les mets. Et les valeurs par défaut peuvent être n'importe quel type de données. Ce n'est pas forcément une chaîne. Ça pourrait être un numéro. Ça pourrait être un tableau. Ça pourrait être toutes sortes de choses. Alors c'est comme ça que tu as mis tous les arguments ? La dernière chose ici est les valeurs de retour. Donc, dans tous ces cas, nous venons de faire écho à des informations. Ah, beaucoup de fonctions. Vous avez raison, cependant, ne ferez pas ça parce qu'ils seront ce que j'appelle des fonctions d'aide. Donc, disons que vous avez une sorte de fonction principale qui fait tout le travail acharné de votre application. C' est un peu comme le contrôleur qui exécute les différentes parties, l'application. Nous n'avons pas besoin d'écrire tout votre code dans cette seule fonction. Vous pouvez piquer différentes parties de ce que cela fait à d'autres fonctions pour garder votre code plus propre, plus de module , plus évolutif etc. Et donc quand vous faites cela, ces petites fonctions au lieu de faire écho à des informations, elles vont exécuter pour le retourner à l'autre fonction afin que vous puissiez appeler fonctions à l'intérieur d'autres fonctions. Donc, lorsque vous faites cela, vous voulez retourner des données à nouveau. Nous allons aborder tout ça plus en détail. Je ne veux pas vous enliser avec ça pour l'instant, mais je veux vous donner une idée de l'endroit où vous pourriez particulièrement utiliser ça. Donc, encore une fois, vous pouvez retourner des informations au lieu de simplement les faire écho toujours. Et donc ici, ce que nous faisons, c'est que nous avons cette fonction multiplier. Nous avons un paramètre appelé nombre et un paramètre appelé multiplicateur. Donc on va juste multiplier deux nombres et vous pouvez voir qu'on fait un multiplicateur de nombre . Donc, c'est juste une simple fonction de multiplication ici, mais nous retournons l'information ici. Donc, si je cours, semble-t-il, multiplie et faisons juste deux et 50. Nos 45 auraient marché 40. C' est très bien. On sait que ça va être égal à 80. Mais tu l'as remarqué. J' appelle juste la fonction. Je ne fais pas écho. Ok, donc si on rafraîchit ça, tu remarqueras qu'après John Doe, on n'aura pas le numéro. 40 recevaient 66, ce qui est celui-là. Et c'est parce que nous ne faisons pas écho à ça pour faire écho à ça, nous , en fait, parce que nous revenons dans notre fonction, nous devons maintenant appeler Echo ici pour le faire écho. Donc, ce que cela vous permet de faire est alors disons que vous voulez juste exécuter cette fonction et vous ne voulez pas encore produire quoi que ce soit. Tu veux juste savoir ce que c'est. Ainsi, vous pouvez définir la valeur égale à ce que cette fonction renvoie. Ah, deux fois 50. Et maintenant tu peux avoir cette valeur et l'utiliser ailleurs. sur le reste de votre code est venu. C' est donc ce que le retour des valeurs vous permet de faire. Vous pouvez voir maintenant que nous avons ajouté de l'écho à ce multiplier. Ici, nous obtenons le résultat de 88 et ensuite nous obtenons pour le suivant. Nous arrivons à des fois 33 nous obtenons 66 puis ce multiplier un ce grand nombre fois que le grand nombre nous donne cette valeur ici. Ok, donc c'est ce que les valeurs de retour vous permettent de dio. Ils vous permettent d'exécuter certaines fonctionnalités, mais renvoient simplement les informations afin que vous puissiez les utiliser plus tard. Vous n'avez pas à l'écho juste là et là. Très bien, donc c'est travailler avec et écrire des fonctions personnalisées. C' est une grosse chose. C' est l'une des principales choses que vous allez faire lorsque vous construisez des applications PHP . Alors fais un peu de pratique avec ça. Commencez à écrire vos propres fonctions et à jouer avec elle. Ah, et soyez à l'aise de faire ça. D' accord. Merci d'avoir regardé. Nous parlerons dans la prochaine vidéo 20. Porteur: Bienvenue à PHP 101 Cette leçon, nous allons entrer dans la portée. Donc c'est une des choses quand vous commencez à travailler avec des fonctions pourrait être un peu frustrant et déroutant, et donc nous allons en parler. Je vais le garder à ce niveau. Lorsque vous entrez dans des choses plus avancées, il y a d'autres choses liées à la portée que vous voudrez penser. Mais je veux que tu trouves le concept de base. Et donc nous allons le faire en utilisant simplement une fonction simple ici. Donc, l'idée de portée vraiment en quelque sorte se décompose en deux types de portée que vous pouvez avoir au moins un niveau de ce niveau, qui est la portée globale et la portée locale. Et donc cela traite vraiment à l'intérieur d'une fonction et en dehors de la fonction. Donc, quand nous ouvrons une balise PHP comme celle-ci et que nous écrivons juste quelque chose ici sans entrer dans une sorte de fonction ou de classe ou quelque chose comme ça, c'est ce que nous appellerions la portée globale. C' est en dehors de toutes les fonctions que nous avons pu l'écrire dans juste ce genre de global soit ici et donc Ah, Et quand nous sommes à l'intérieur d'une fonction ici, c'est vraiment ce que nous appelons la portée locale, qui est encore juste à l'intérieur de la fonction elle-même. Donc, la raison pour laquelle vous devez savoir ceci est qu'il y a des choses auxquelles vous pouvez et ne pouvez pas accéder, selon la portée. Et donc pour vous montrer que vous voyez, j'ai cette variable et c'est ce qu'on appelle variable sur la portée globale. Il était trop haut. Je suis global yo. Et puis nous avons cette variable à l'intérieur de cette fonction appelée variable dans la portée locale. Donc, lorsque vous travaillez avec des variables comme celle-ci, vous verrez que je fais écho à ces deux, celle dans la portée locale et celle dans la portée globale. Mais si nous regardons ici, vous verrez que celui Onley qui est en train de sortir est celui que j'ai défini dans la portée locale à l'intérieur de la fonction. Donc par défaut, si vous ne faites rien et je vais vous montrer comment les orteils manipulent ça ici dans une minute. Mais si vous le faites simplement comme cette fonction, vous n'avez pas accès aux variables dans la portée globale à l'intérieur d'une fonction. Ok, donc je ne peux pas faire écho à cette variable ici comme c'est maintenant parce que je n'y ai pas accès , et ça marche vice versa. J' ai donc défini cette variable dans la portée locale ici, et vous voyez, j'appelle la fonction, puis j'essaye de faire écho à la variable dans la portée locale ici. Et ce n'est pas que je ne reçois pas un second écho ici. Très bien, donc vous ne pouvez pas les variables qui sont définies dans la portée locale que vous ne pouvez pas accéder à l'intérieur d'une fonction, qui est la portée locale et les variables qui sont définies n'importe quelle portée locale que vous ne pouvez pas accéder en dehors de ces fonctions dans un portée mondiale. Ok, donc c'est pour ça que la portée est importante. Vous devez savoir où vous définissez vos variables et à quoi vous avez accès. Maintenant, il y a quelques façons de manipuler cela. Donc, si vous voulez accéder à une variable qui a été définie dans la portée globale, alors vous pouvez faire ce qu'on appelle la globalisation. Donc, je peux venir ici et je peux écrire ce mot-clé global, puis la variable que je veux accès toe à partir de la portée globale. Maintenant, ce que cela dit est dit à PHP Look, il y a un ensemble de variables dans la portée globale appelée Ce nom je veux Oh, c'est celui que je veux accéder et utiliser dans ma fonction ici. Donc maintenant, si nous actualisons ceci et laissez-moi f cinq juste pour m'assurer ici, vous pouvez maintenant voir que nous obtenons la sortie ici portée globale très née parce que nous l'avons globalisé. Donc, vous avez la possibilité de faire cela Ah, et de définir la portée globale afin que vous puissiez y accéder. Vous pouvez également le faire à l'envers. Donc, disons que je veux avoir accès à cela en dehors de ma fonction pour que je puisse d'abord le globaliser . Donc maintenant, même si ce n'est pas défini dans une portée globale, ce que je fais, c'est que je dis à PHP Hey, je suis vous savez, je vais créer cette variable, et je veux qu'elle soit disponible dans la portée globale ici. Ok, donc si on rafraîchit ça, tu le reverras maintenant, on a ce Ah, qui est disponible dehors. D' accord. Ainsi, vous pouvez utiliser le mot-clé global pour vous donner accès aux fonctions qui sont déjà définies dans la portée globale que vous souhaitez utiliser dans votre fonction ou pour créer une fonction, rendre les variables que vous créez à l'intérieur d'une fonction disponibles en dehors de la portée globale. Ok, donc maintenant tu veux t'assurer que tu es les raisons et pourquoi tu fais ça ? Non. Vous ne voulez pas seulement toujours dire tout dans une portée globale. Tu devrais avoir une raison pour laquelle tu le fais. Alors ne mondialisez pas tout. Mais si vous voulez être en mesure d'accéder à des choses dans différentes étendues comme celle-ci, le mot-clé global est un peu votre sauveur à cet égard. Encore une fois, revenir au concept de portée en dehors de toutes les fonctions est considéré comme une portée globale . À l'intérieur de son considérer la portée locale. Par défaut, vous n'avez pas d'accès aux variables définies dans une portée différente de celle dans laquelle vous vous trouvez . Donc, si vous êtes dans une fonction, vous n'avez pas accès aux variables dans la portée globale et vice versa. Mais vous pouvez utiliser le mot-clé global pour accéder aux variables seules dans la portée globale, dans une fonction, dans une fonction, ou pour rendre les variables que vous avez définies dans votre fonction disponibles en dehors de votre fonction. Très bien, si j'espère que cela vous donne une bonne amorce sur la portée. C' est quelque chose à faire à nouveau lorsque vous créez des applications. Um, tu sais, si c'est encore un peu déroutant. Je voudrais juste peut-être juste rembobinage et en quelque sorte revenir à travers et écrire du code avec lui et jouer avec lui et essayer différentes choses et commencerai à devenir clair pour vous. D' accord. Merci d'avoir regardé. On parlera dans la prochaine vidéo. 21. Constants: Bienvenue à PHP 101 Cette leçon que nous allons entrer dans Constance. Ainsi, les constantes sont un moyen de définir des variables de non-citation qui persisteront ou seront disponibles. Ah, dans toutes sortes de domaines différents et ainsi de suite. Souvent, ce que vous faites avec Constance, c'est que vous créez un fichier de configuration que vous incluez ensuite dans tous vos autres fichiers PHP. Et vous pouvez utiliser ces Constance que tout au long de votre code. Et cela devient pratique si vous avez quelque chose. Par exemple, souvent, ce que vous voyez sont les détails de la base de données Aziz, et vous pouvez donc les définir dans le fichier de conflit. Et puis vous pouvez les utiliser dans toutes vos fonctions sans avoir constamment à se mondialiser et ainsi de suite. Et c'est l'une des grandes choses à propos de Constance est qu'ils sont disponibles Mawr vraiment plus que la portée globale. Là, ils sont disponibles. Toute la portée, à droite, donc il y aura disponible dans l'espace global. Ils seront disponibles dans la portée locale. Euh, et donc ils sont faciles à utiliser dans beaucoup d'endroits différents. Maintenant, vous ne voulez pas devenir fou avec les constantes et juste définir tout comme une constante parce qu' il y a beaucoup de cas où vous voulez juste qu'une variable soit locale, mais les choses que vous allez utiliser ah, beaucoup tout au long votre demande et pas un certain nombre d'endroits différents. Vous ne voulez pas avoir à globaliser constamment que vous pouvez définir ces constantes. Droit ? Donc, pour définir ou créer une constante, vous utilisez la fonction PHP appelée define, donc cela va vous permettre de définir une constante et le premier paramètre Voici le nom de la constante, quel que soit votre choix et comment vous voulez la référencer. La seconde donc la est donc lavaleur de cette constante et de ce que vous voyez ici. Cette première définition est ce qu'on appelle une définition sensible à la casse. Donc, lorsque vous définissez cette constante comme ceci et que c'est une sorte de standard pour capitaliser les constantes, c'est un peu quelque chose que les développeurs PHP ont tendance à faire. Lorsque vous faites cela et que vous le définissez de cette façon, alors il sera sensible à la casse lorsque vous l'appelez. Vous devez donc utiliser la casse exacte que vous avez utilisée ici Pour chaque caractère, le 2ème 1 est une façon de définir une constante qui rend une insensible à la casse. Donc vous remarquez ce que vous faites. Il suffit d'ajouter un paramètre 1/3 amorce appelé True, et cela rendra la constante insensible à la casse. Maintenant, je peux vous dire d'après mon expérience que je n'ai jamais fait ça en 10 11 ans. Je n'ai jamais eu de raison, vraiment. Définir une constante est insensible à la casse ? Peut-être qu'il existe là-bas, mais ça n'a jamais été quelque chose que j'ai fait personnellement. Mais c'est comme ça que vous le faites, au cas où vous rencontrez une situation où nous allons quelque chose que vous devez faire, cette dernière constante ici sera en mesure d'être appelée en minuscules ou n'importe quelle sorte de cas. Peu importe, d' accord, accord, c'est ainsi que vous définissez une constante juste donnée un nom et une valeur, puis pour les référencer . Ensuite, vous venez d'écho ou d'imprimer ou d'appeler n'importe quelle constante le nom de la constante donc nom, nom, et vous verrez. Quand nous faisons cela, il sort de la valeur de cette constante. Alors vous verrez ici, celui-là, même s'il a dit que c'était en majuscules ici. On appelle tout ça en minuscules. Nous l'obtenons toujours parce que nous avons envoyé celui-ci est insensible à la casse et vous remarquerez que ces air dans les étendues globales des constantes sont disponibles dans la portée globale. Ensuite, si nous sautons à l'intérieur d'une fonction, vous remarquerez que nous ne sommes pas globalisés ou quelque chose comme ça. Et nous appelons le nom point Last, vous remarquerez. Même ici, nous mélangions affaire avec cela et ensuite nous appelons cette fonction et nous obtenons la sortie ici. Ainsi, comme vous pouvez le voir, les constantes sont à nouveau disponibles dans la portée globale et locale. C' est ce qui les rend à portée de main. Vous n'avez pas à constamment vous mondialiser et ainsi de suite. Vous pouvez les utiliser dans vos différentes fonctions et ainsi de suite, et ils sont faciles à définir. Tu vois ça ? Je veux dire, c'est une fonction très simple appelée là pour les faire arriver. Donc c'est Constance. Merci d'avoir regardé Nous parlerons dans la prochaine vidéo. 22. cURL: Bienvenue sur PHP 101 Cette leçon que nous allons apprendre à utiliser curl sur cette une de ces choses qui vous fait commencer à vous sentir comme une sorte de, ah, développeur riel, mais est aussi un outil pratique pour vous permettre d'accéder aux données à travers le Web sur différents sites Web et ainsi de suite sans être en mesure de définir des options et ainsi suite des choses comme fichier, obtenir du contenu et d'autres méthodes sont généralement assez limitées. Dans le genre de choses que vous pourriez faire. Curl ouvre un tout nouveau monde. Donc, dans cette leçon, nous allons parler, en passant par un exemple de base d'utilisation de curl du minimum dont vous avez besoin pour pouvoir l'utiliser. Ensuite, nous allons passer par ah, post exemple, ce qui est une chose courante où vous voulez poster des données à Ah, vous êtes moi et obtenir une réponse. Et puis nous allons passer par un exemple https et parler de Gotsche est là aussi, parce que c'est une chose courante que vous pourriez avoir besoin de faire. Bon, Donc, pour commencer, commençons par un exemple de curl de base Donc d'abord, ce qui est Kerr va curl vous permet essentiellement d'envoyer des requêtes. Vous pouvez spécifier u R l auquel vous voulez envoyer des demandes et il le fera. Il capturera la réponse de ce que vous êtes l et il apportera. Il va chercher et le ramener à vous sous forme html et vous permettre Teoh. Alors être en mesure de travailler avec. Donc, dans notre exemple de base ici, nous pouvons en quelque sorte marcher et voir comment cela fonctionne. Donc, la première chose que vous avez besoin de nouvelles, vous devez initialiser curl pour que tout ce que nous faisons est d'appeler cela se produire. Curl dans cette fonction ici et nous le mettons à la variable ch Let's. C' est une variable assez courante utilisée avec les requêtes curl. Généralement signifie poignée de curl. Donc, nous définissons cette variable Curlin ish ceci Cela nous donne, ah, ah, essentiellement l'accès pour être en mesure de définir des options et obtenir notre réponse et ainsi de suite en utilisant ce handle. Bon, donc à partir de là, la deuxième chose que nous devons faire est de définir nos options. Donc la première option que vous voudrez toujours essentiellement est le U R l que vous allez envoyer la demande à Okay, donc ça va toujours avoir besoin d'être là pour le faire. On va utiliser cette fonction PHP, curl, underscore, set, opt, et ça va nous permettre de définir une option. Nous allons spécifier le handle que nous venons de créer apparaît que nous voulons définir des options pour l'instant. Cela est utile lorsque vous obtenez, vous pouvez entrer dans certaines choses ou vraiment complexes où vous faites des requêtes multi-canaux afin que vous puissiez réellement initialiser 234 canaux différents ici, définir des options pour différents et exécuter ces requêtes simultanément afin que vous peut mettre en remorque ce genre de choses folles. Mais, ah, nous voulons spécifier quel handle ici définissait cette option. Donc, la poignée suivante, l'option qui étaient en train de définir Maintenant, ces options. Tu sais, il y a une tonne de ceux-là et ils ont en fait ici. Si nous regardons vous pouvez juste une sorte de Google curl, définir, opter. Et si vous faites défiler vers le bas, vous verrez une liste complète des différentes options que vous pouvez définir. Donc il y a juste une tonne de ceux-là ici et vous remarquerez à droite. Ensuite, il vous dit ce qu'ils sont et ce qui se passe si vous disiez qu'il orteil quoi ? Et ainsi de suite. Donc, évidemment, je ne vais pas passer par tout ça. Vous pouvez l'utiliser comme documentation de référence lorsque vous en avez besoin. Il y a quelque chose de spécifique que vous voulez pouvoir faire avec une requête curl une certaine option que vous voulez être en mesure de définir. Vous pouvez venir ici et vérifier ça. Droit. Donc, nous sommes juste en train de définir l'option de l'U. R L. C'est la fille à qui nous voulons envoyer une demande, et ensuite nous spécifions juste la fille si simple. L' option suivante est celle qui sera probablement celle que vous utilisez. Donc, cela s'appelle Curl Opt Return transfert. Et nous sommes en train de régler ça aussi. Vrai. Et ce que cela fait est que cela retournera tout ce qui revient dans la réponse de l'U. R l dans la quête que nous envoyons Si nous ne définissons pas cela que ce que curl faire, est juste automatiquement sortie si souvent, vous ne voulez pas cela. Ce que vous voulez faire, c'est que vous voulez capturer cette requête et ensuite vous voulez faire quelque chose avec elle. Vous voulez travailler avec ça d'une manière ou d'une autre. C' est ce que ça fait. Il retournera que cette réponse à quelque chose que la variable définisse les quatre boucles, exécutera vers le bas air curl execs. Donc, nous définissons la sortie égale à curl exact Down ici. Ce que cela fait est dit à Curl de le retourner au lieu de le mettre à cette variable. D' accord, suivant est Curl, opt, en-tête. Donc, c'est s'il faut inclure l'en-tête entier dans la sortie. Donc, l'en-tête de réponse réelle qui a tout un tas d'informations là selon que vous avez besoin ou non d'accéder à cela, est quand vous définiriez le donc j'ai montré celui-ci ici juste parce que c'est celui qui pourrait quelque sorte aller dans les deux sens. Certaines demandes, vous pouvez avoir besoin de l'en-tête de réponse et certaines demandes que vous pourriez ne pas. Donc, c'est comme ça que vous spécifiez si vous le voulez ou non. Donc juste cette boucle, opt, underscore en-tête Ici. Nous n'avons pas mis à faux dans mon expérience, je dirais la plupart du temps que j'ai cet ensemble à false, Mais il y a eu quelques exceptions où j'ai besoin d'accéder à la réponse là-bas. Droit ? Donc à partir de là, alors nous exécutons juste la requête. Nous avons récupéré la réponse et nous vérifions les erreurs. Donc, comme je l'ai mentionné précédemment, nous définissons cette sortie variable égale à cette fonction exacte curl. Et nous passons dans notre poignée. Donc, jusqu'à présent, nous avons initialisé curl, nous avons défini quelques options et voici où nous exécutons réellement la requête. Et parce que nous avons curl opt return transfer défini sur true que tout ce qui revient du serveur, le U R L que nous avons spécifié va être défini comme une chaîne pour cette variable de sortie. Alors, à partir de là, nous avons juste vérifié pour voir est sortie à pied. Était-ce faux ? Maintenant, une chose à savoir ici est que si le U. R L que vous spécifiez n'est pas trouvé, vous allez réellement récupérer la page introuvable de ce site Web. Ok, donc c'est si vous récupérez ça. Cela signifie que ce que vous êtes l votre spécification n'est pas trouvé. Cela pourrait être un peu déroutant parce que surtout si vous faites comme nous le faisons ici, qui est l'impression de la sortie, vous verrez une page introuvable. C' est à quoi ressemblaient peu la page qui va charger et vous pensez, attendez une seconde. Je travaillais avec cette page, Wise il off, dit pas trouvé. Ce qu'il fait en fait est de récupérer l'URL. C' est la mauvaise URL. Donc, il saisit le 404 la page introuvable pour cela, le retourner et ensuite le mettre à votre navigateur Donc il donne l'impression que votre page obtient le 44 quand c'est en fait celui que vous demandez ici. Juste un peu vous a fait attention à leur, mais nous allons faire un simple contrôle. Vérifiez simplement si la sortie est fausse. S' il y avait, ah, une sorte de problème avec la demande, si c'était le cas, alors on va juste faire écho à l'air pour qu'on puisse y faire face à partir de là. On va juste fermer et libérer la poignée de boucle, donc si on a besoin de l'utiliser à nouveau, c'est maintenant gratuit et on peut l'utiliser. Et puis nous imprimons notre sortie ici. Donc, si vous remarquez que nous venons d'envoyer sont l'URL que nous utilisons était google dot com. Donc, si vous regardez ici dans notre impression, notre sortie, c'est notre page. Nous sommes en fait obtenir le genre complet de Google dot com page ici maintenant. Évidemment, certains des liens vers des images et ainsi de suite ne fonctionnent pas parce que les filles sont en quelque sorte foutus. Mais vous pouvez voir que c'est à peu près toute la page, page html que vous auriez si vous alliez à Google. Donc c'est le genre de chose que Curl vous permet de faire maintenant à nouveau, vous pouvez vous rendre à des pages Web entières comme ceci, ou ce qui est souvent plus commun est que vous pouvez envoyer la demande à une sorte de formulaire qui nécessite données de poste ou un formulaire de recherche qui nécessite get papa et retournera dans le tableau réel, euh, format, quelque chose avec lequel vous pouvez travailler avec PHP. Ou vous pouvez l'envoyer à un fichier XML et récupérer XML avec lequel vous pouvez ensuite travailler dans un PHP ou Jason. Tu pourrais l'envoyer à quelque chose qui revient à Jason, et tu pourrais travailler avec ça. Donc ici, je montre juste un exemple de base où il va réellement aller et attraper toute la page Web , si c'est ce que vous lui dites à dio, non ? C' est ce que fait Curl. C' est un exemple basique de l'utiliser maintenant, probablement l'une des choses. Dès que vous commencez à jouer avec curl dans votre esprit que vous voulez faire est que vous voulez Oh, attendez une seconde. Je peux l'utiliser pour soumettre des données toe post. Donc on va passer par un exemple de ça. Donc, la première étape ici, je viens de faire quelques configurations de base de la première chose est, je spécifie l'URL à laquelle je veux que cela, ah, envoyer ceci à l'URL que nous allons définir ici dans cette option afin que je veux envoyer la demande à Maintenant, j'ai fait une page pour nous montrer cette sortie afin que nous puissions nous regarder Cette page, Tout cela fait est d'imprimer juste imprimer, imprime tout ce qui est dans le tableau post. Donc, il est juste de faire une impression sont sur les pros post super global. Donc, nous allons soumettre quelques données en utilisant la méthode post, et vous allez voir que ce que nous allons récupérer sont les données imprimées que ce script fait de sorte que je vais vous montrer que vous pouvez interroger un formulaire ou une page qui traiter les données de post, et vous pouvez réellement obtenir une réponse à partir de celle-ci et ensuite faire quelque chose avec cette réponse. Ok, donc voici l'euro. Maintenant, une chose pour non. Si vous téléchargez le code source, je vais prendre ceci. Tu es Earl sur mon serveur de développement, et je vais enlever ce fichier. Vous allez obtenir ce fichier de sortie inclus avec votre code source, mais vous devez le télécharger sur votre propre serveur, puis spécifier la fille sur votre serveur ici parce que je vais supprimer cela. Donc si tu laisses ça comme ça, tu auras ah, Page non trouvée, parce que je vais l'enlever. Je n'ai pas quelque chose à noter. Très bien, donc la prochaine chose ou le réglage est nos données de poste. Ce sont les données que nous allons réellement envoyer Ah, via les frais de curl de la méthode post. Ok, donc j'ai inventé des trucs. Rien de tout cela n'est requis. Tout dépend des téléavertisseurs qui le soumettent et de ce qu'il a demandé. Ensuite, nous revenons à ce qu'on a déjà fait. Ensuite, nous initialisons curl où nous mettons en place notre poignée de curl. Ensuite, nous allons définir quelques options. Donc c'est la fille que nous allons soumettre à laquelle nous avons spécifié apparaissent en ligne 35 et ensuite nous tournons curl l'option de transfert de retour à true. Nous sommes en train de régler les nouvelles choses ici. Ensuite, nous allons définir une option qui dit que nous faisons un post. Donc, nous faisons une demande de poste. Donc nous devons dire à Curl que Donc cette option curl, opt, souligner Post, et nous sommes réglés sur true. Et puis nous devons le dire. Quelles sont les données soumettant commande. Les champs étaient soumis. De quelle façon a créé cela ici dans ce tableau de données post ? Donc maintenant, nous définissons l'option curl, opt, soulignent les champs de poste et nous passons dans notre post au tableau ici très, très simple. Quand tu regardes les boucles pour la première fois et que tu vois tout ça, ça pourrait être un peu déroutant. Mais une fois que vous y entrez, c' est comme la plupart des codes. C' est vraiment juste assez simple. Vous avez juste appris à savoir quelles options utiliser et ainsi de suite, donc nous passons dans notre post hors d'ici, et puis nous continuons comme nous l'avons fait avant. Nous allons exécuter la requête et chercher la réponse et vérifier les erreurs. Donc, la sortie est égale curl execs, et nous obtenons notre réponse sous forme de chaîne à travers cette variable de sortie définie pour que la vérification de la sortie des mers est définie sur false. en était ainsi à faire écho à l'erreur. Et puis nous fermons boucle, et nous allons imprimer notre sortie ici et me laisser revenir ici et commenter celui-ci . Bon, donc on va venir ici, et on va imprimer la sortie de ce que cette page nous sort. Souviens-toi, Souviens-toi, c'est juste une impression que nous faisons sur cette page. Donc les données que nous soumettons ici vont juste les imprimer et nous les renvoyer essentiellement dans la crête. Donc, quand nous reconstruisons cette page une fois, vous une fois que vous vous synchronisez ici que ce que nous devrions récupérer est le même tableau que nous avons soumis . Bon, alors allons-y et rafraîchissons-le et tu peux voir que c'est exactement ce qu'on obtient. Nous obtenons ce tableau de l'exactitude des données que nous avons soumises maintenant, selon ce à quoi vous soumettez cela, vous pouvez le soumettre à une sorte de formulaire qui ne se contente pas de l'imprimer. Il traite en fait. Cela vous donne une sorte de résultat, peut-être un formulaire de recherche ou autre. Ça pourrait être n'importe quoi pour récupérer cette information. Et puis tu pourrais faire quelque chose avec ça. Ou cela peut être quelque chose qui crée une réponse Jason ou beaucoup d'options différentes là-bas , en fonction de ce que vous voulez. Une requête. Mais c'est comment le faire en boucle. Très bien, dernier exemple, alors, et allons de l'avant et commentons celui-là, nous irons de l'avant et peu commun, celui-ci. Donc, d'ici là, il sera prêt pour nous. D' accord. Donc, le dernier qui utilise des boucles https. Maintenant, quand on passera ça, tu verras que tout va pareil sauf la fille que tu passes. Et je vais parler d'un gotcha. Et pourquoi je traverse ça. Alors initialisaient curl comme nous l'avons fait. Nous sommes en train de mettre. Nos options étaient spécifiées, Earl vous retourné ? Transfert de l'en-tête vers le réglage en zéro. C' est tout comme l'exemple de base. Notre sortie, il a dit de boucler exactement. Nous vérifions les erreurs, fermons curl et nous imprimons notre sortie. Donc, c'est juste comme l'exemple de base. La différence Onley que vous remarquerez est que nous lui envoyons deux et h t P s. Vous êtes L. Et donc quand vous faites ça, vous pouvez rencontrer des problèmes. Si votre serveur n'est pas correctement configuré pour gérer cela, il peut arriver que vous obteniez une sorte d'air. Maintenant, si vous allez regarder sur le Web pour résoudre cet air, ce que vous allez trouver le plus souvent, c'est quelqu'un qui vous dit d'utiliser curl, d' opter SSL, opter SSL, vérifier Pierre et de le mettre faux orteil. Ce que cela fait essentiellement, c'est qu'il désactive. Les contrôles SSL sont venus de sorte que peut être risqué car il peut permettre à l'homme dans les attaques du milieu . Il y a donc, tu dois y réfléchir un peu. Donc, disons, par exemple, vous êtes réellement Google ou que vous effacez Google dot com et votre requête ou envoi d'une requête pour la recherche de barre oblique, l' envoi d'une requête pour la recherche de barre oblique, et que vous voulez juste obtenir la réponse de la recherche. Et donc vous allez passer cette requête de recherche, et vous voulez juste obtenir la réponse de Google à partir de ça. Dans ce cas, s'il y a un homme dans l'attaque du milieu et que quelqu'un arrache cette information, quelqu'un écoute votre vie sur la ligne de celui qui soumet les données et qu' il les obtient . Cela n'a vraiment pas d'importance parce que c'est une recherche Google. N' importe qui peut aller faire exactement la même recherche Google, donc les chances sont que ce n'est pas une grosse affaire. Ok, donc dans ce cas, juste en utilisant cette vérification SSL, Pierre serait probablement très bien. Maintenant, l'autre côté, si le site https auquel vous envoyez la requête est, disons, une banque, non, évidemment, ce n'est pas quelque chose que vous allez pouvoir faire ici. Mais disons que c'est quelque chose d'information sensible comme ah, banque et que vous obtenez des informations privées. Maintenant quelqu'un utilise un homme au milieu de l'attaque pour obtenir cette information yeux un gros, gros problème. Et donc, dans ce cas, en utilisant cette vérification SSL, Pierre serait un gros problème, gros problème, quelque chose que vous ne voudriez absolument pas dio. Donc, il y a un moyen de contourner cela, et essentiellement le moyen de contourner cela est d'avoir les certificats appropriés installés et ainsi de suite , référencés sur votre serveur. Maintenant, c'est au-delà de ce dont nous parlons ici parce que nous gardons vraiment l'accent sur le PHP. Et je ne veux pas que ça se transforme en trois heures, mais j'ai inclus la fille qui a des instructions dans le code source. Donc vous pouvez Vous pouvez utiliser cela pour accéder à ces instructions, mais je vais cliquer ici et je vais essentiellement jeter un oeil à lui. C' est donc un commentaire. C' est Ceci est également souvent référencé. Quelqu' un va entrer et dire Utiliser SSL, vérifier Pierre, puis quelqu'un viendra et fera référence aux commentaires A Non ne le faites pas. Donc je veux vous donner les deux côtés quand et quand ne pas le faire. Mais je veux aussi vous montrer comment vous indiquer où faire cela. Donc fondamentalement l'idée ici, comme si votre installation PHP n'avait pas de mise à jour. Ah, autorité de certification, bundle de certificats racine. Ok, donc je sais que ça semble un peu fou, mais s'il n'a pas le paquet de certificats approprié installé pour que vous puissiez faire ce genre de requêtes h T P. Ensuite, vous pouvez télécharger celui du site curl et l'enregistrer sur votre serveur, puis dans votre PHP, n'importe quelle référence de fichier était le chemin d'accès à ce paquet de certificats. Donc, cela va essentiellement, comme je comprends va dire curl les certificats qu'il devrait faire confiance. Donc, lorsque vous faites cette requête https, il va vérifier car SSL check va vérifier que leur certificat est valide, et il va utiliser ce fichier ici pour savoir quels certificats il devrait. Hum, ça devrait permettre essentiellement juste, donc c'est la façon de gérer ça de la bonne façon. Si vous transmettez réellement des informations sensibles, vous ne voulez pas activer SSL, vérifier, vérifier. Il semble faux. Vous voulez laisser la vérification en place, puis avoir le paquet de certificats approprié installé sur votre serveur et référencé afin que les vérifications puissent être effectuées correctement et vous pouvez vous assurer que vous disposez d'une connexion SSL appropriée. Ok, donc c'est la façon de gérer les requêtes https. Je vais vous dire, après mon expérience, la plupart des trucs de curl que je fais n'implique pas d'informations sensibles pour moi personnellement et donc normalement nous tourner à vendre, Vérifier apparaître à faux est très bien parce que je suis quitter quelque chose qui est un CPS, mais ce sont les données que sont ses données Google. Il y a quelque chose que tout le monde peut riff. n'y a pas besoin de devenir fou avec ça. S' ils avaient eu juste un Http régulier, je l'aurais juste fait de cette façon. Mais pour une raison quelconque, peut-être que ce site ne le fait pas ou quoi que ce soit. Ok, donc je veux être sûr que c'est clair. Donc, avec tout ce qui dit, c'est le bas et sale sur l'exécution de la demande de curry. Il y a d'autres choses que tu peux faire avec Curl, évidemment, mais je veux t'inviter à y creuser toi-même. Je ne veux pas entrer dans un tutoriel de trois heures faisant curl, mais après cela, vous devriez avoir une idée de comment cela fonctionne et être capable de faire les choses que vous voulez faire à l'intérieur de Curl. Très bien, merci d'avoir regardé. Nous parlerons à la prochaine vidéo 23. Obtenir des contenus: Bienvenue, Beach P 101 Cette leçon. On va entrer dans le dossier, chercher du contenu. La raison pour laquelle je voulais faire un tutoriel ou une vidéo à ce sujet est parce que vous pouvez l'être et il fait une chose très similaire à curl. Cela va vous permettre d'interroger ou de faire une requête à un UL externe et d'obtenir une sorte de réponse à partir de lui. Et je vais vous montrer comment vous pouvez le faire où vous pouvez passer la publication de données ou obtenir la méthode, etc., et être capable d'obtenir une sorte de réponse. Donc, ce n'est pas très, très similaire à boucler. Mais vous pouvez être dans une situation où les boucles ne sont pas installées sur votre serveur, vous ne pouvez pas l'installer. Et donc vous devez le faire sans pouvoir utiliser Curl. Donc on va te montrer comment faire ça. Droit ? Donc la première chose que nous avons ici à commencer par la ligne 6, c'est que nous avons un peu de préparation. Et donc la première chose que nous spécifions Voici juste le U R L que nous voulons envoyer la requête à maintenant, vous remarquerez ici que j'utilise le fichier PHP de sortie que nous avions utilisé pour le tutoriel curl. La leçon de curl et la raison pour laquelle je fais ça est de vous montrer que les deux finalement la réponse que vous allez obtenir de ces deux façons différentes de le faire. Curl versus fichier, obtenez du contenu. Le contenu est vraiment le même. C' est juste une autre façon d'y arriver , alors c'est la fille. Nous spécifions que nous avons ici, nous créons dans un tableau de données ici. Je transmets juste des données stupides, et il n'y a rien de spécial à ce sujet. Ce sont juste les données que nous voulons finalement transmettre à travers la requête à l'URL. Donc, si vous vous souvenez de la leçon curl que notre fichier PHP point de sortie juste tout ce qu'il fait est imprimer tout ce qui est poster des données qui y sont postées. Donc, quand nous envoyons ceci, ce que nous devrions récupérer comme nous devrions juste obtenir une impression est des données que nous avons envoyées. Ok, donc on vérifiera ça quand on sera là-bas. Right Next est vraiment la majeure partie de cela, et cela crée un rayon d'options. Et donc la façon de penser à cela et il y a des détails plus fins là-dedans. Et quand tu seras vraiment super avancé, tu pourras peut-être revenir à ça. Mais c'est vraiment au-delà de ce qu'on couvre ici. Donc, la façon de penser à cela est que nous sommes en train de configurer les données que nous voulons envoyer au Vous êtes sur la façon dont nous voulons l'envoyer tellement comme lorsque vous créez un formulaire et que vous allez spécifier le type de formulaire. Vous savez, vous pouvez le faire, surtout si vous téléchargez des fichiers. Vous avez un formulaire en plusieurs parties que vous devez spécifiquement, ah spécifier le type de formulaire qu'il est, mais nous allons également spécifier la méthode, puis les données que nous soumettons. Et donc c'est vraiment, vraiment similaire à comme si vous soumettiez un formulaire, mais nous faisons tout cela dans le code. Nous n'avons pas de formulaire qui est soumis, Um, quand nous le faisons par programme ici. Donc c'est vraiment à nouveau. Il envoie des données en utilisant un Met, une méthode particulière. Donc, quand nous regardons ce tableau, nous avons cette option bijoutier tableau, puis à l'intérieur de celui-ci. Nous avons cet élément http, et c'est aussi Narain que c'est ce qui a vraiment nos options en fin de compte. Non, la raison en est parce qu'il y a d'autres choses d'autres façons que vous pouvez faire des demandes au-delà de juste h T P Donc, vous avez cette option de faire ça ? Mais les requêtes http vont probablement être la chose la plus courante que vous faites. Donc c'est ce qu'on va couvrir ici. Droit ? Donc nous envoyons une demande A P PP P . Nous définissons notre en-tête à vous savez, ceci pour murale encodée. C' est vraiment juste la façon standard de le faire. Si vous faites quelque chose avec des fichiers et que vous voulez envoyer des fichiers, etc., alors vous devrez faire le formulaire multi-parties comme vous le feriez lorsque vous avez fait n'importe quel formulaire impliquant des fichiers. Vous devez faire un formulaire en plusieurs parties. Ok, donc, um, c'est vraiment juste le type standard de type mime que vous utiliseriez ici sont Method est post, tout comme vous le feriez habituellement sous une sorte de forme. Et puis ce contenu est les données réelles que nous allons envoyer à travers la requête et donc ont été construites. Utilisaient cette fonction appelée H T T B h T t p requête de construction, et nous passons nos données, Ray, ce qui va essentiellement faire est de créer une série de paires de valeurs clés, peu comme vous le verriez dans le u. R l paramètre et essentiellement le format de la façon dont nous en avons besoin afin que nous puissions l'envoyer dans notre demande ici. Ok, donc tout cela est vraiment assez direct car en fait, plupart du temps pour ces demandes, cela restera en fait le même. Ce qui va changer, c'est votre tableau de données ici et vous êtes vous êtes l Maintenant, encore une fois, vous pouvez avoir l'en-tête ici. Changer si vous faites, hum ah, forme multipartie de désordre des fichiers et ainsi de suite. Mais pour la plupart, tout cela va probablement rester le même. C' est juste ce genre de choses ici qui va changer l'arial que vous soumettez et les données que vous soumettez, est-ce pas ? Um, une note pour non à des fins de débogage, vous pouvez définir cette option appelée Ignorer les airs, et vous pouvez la définir sur true. Et si vous faites cela, alors ce qui se passera quand la réponse reviendra, le PHP ignorera l'une des erreurs qui étaient dans la réponse. Normalement, s'il y a une sorte d'erreur, il retournera juste False. Et donc vous n'avez pas beaucoup plus d'informations sur la raison pour laquelle c'était faux. Donc, si vous avez besoin d'un bug que vous pouvez activer ignorer les airs dit à vrai. Et vous obtiendrez réellement la réponse http complète que vous pouvez imprimer et regarder et voir ce qui s'est réellement passé et avoir une idée de pourquoi cette requête particulière est revenue fausse. Ok, donc juste une note d'accompagnement là-bas. Évidemment, quand vous serez en production, vous voudrez probablement que les orteils éteignent ce dos. Donc, vous n'avez pas de bizarre surgissant dans vous étiez sortie. D' accord, la prochaine ligne, c'est que nous allons créer le contexte du flux. Maintenant, ça pourrait devenir un peu déroutant. Quand vous commencez à parler de flux et que vous commencez à parler de contextes, la façon dont j'aime y penser est un flux est vraiment quand vous transmettez des données d'avant en arrière , accord ? Et lorsque vous faites cela, vous voulez créer un contexte pour ce flux. Ce que ça veut dire, c'est que tu vas transmettre des données à la fille que nous avons spécifiée, et que tu vas récupérer des données et que tu en auras. Vous allez avoir des paramètres ou des options pour ce que vous envoyez et ce que vous voulez récupérer, et c'est tout ce qu'on a fait ici. Donc, une partie du contexte que nous envoyons ou que nous utilisons pour ce flux est que nous allons utiliser la méthode post. Une partie du contexte est les données qui soumettaient via la méthode post à l'URL. Ok, donc c'est là qu'on parle de contexte de flux. D' un point de vue fondamental, c'est de cela que nous parlons. Donc, ce que cette fonction fait est que prend fondamentalement notre tableau d'options apparaissent et il crée le contexte de flux dont nous avons besoin. Il crée ce dont nous avons besoin pour passer ensuite dans le fichier, obtenir le contenu. À ce stade, il n'y a pas vraiment trop pour être honnête avec vous. Je veux des années et des années sans jamais vraiment savoir oh essayent de comprendre quels contextes de flux étaient. Um, ce n'est pas quelque chose que quand vous apprenez PHP pour la première fois que vous avez vraiment besoin d'entrer dans beaucoup plus que vous devenez plus avancé, il peut y avoir des choses qui viennent et ensuite vous pouvez plonger dedans. Mais sachez juste que cela nous donne essentiellement transforme notre tableau d'options en ce que nous avons besoin de passer dans le fichier get contenu ici afin que nous puissions réellement traiter la demande ici. Et alors c'est la prochaine chose que nous faisons, c'est que nous traitons réellement la demande. Donc, nous passons dans le fichier obtenir le contenu u R L que nous voulons envoyer la requête à Ah, ce faux est pour le chemin d'inclusion. Donc c'est une option. Quand il s'agit de fichier, obtenez le contenu. Cela a à voir avec si vous voulez ou non utiliser le chemin d'inclusion ou non. Et puis nous passons dans notre contexte ici, nous venons de créer ici, qui est essentiellement en passant dans toutes nos options afin que nous puissions alors interroger cela votre envoyer la demande à ce u R l en utilisant les méthodes de post, envoyer les données que nous voulons envoyer un et obtenir une réponse de retour. Droit ? Donc on va récupérer une réponse à partir de ça, et ensuite on vérifiera si c'est faux. Si c'est faux, alors on va, vous savez, vous savez, gérer ces erreurs d'une manière ou d'une autre. Donc, vous pouvez avoir un moyen de gérer différentes erreurs que vous pourriez récupérer, hum, selon ce qu'elles sont et ce que vous essayez de faire. Donc tu aurais géré ça ici et là. Je suis juste en train d'imprimer le résultat. Ok, donc on imprime juste ce qu'on a récupéré. Donc maintenant, si vous vous souvenez de notre sortie ce fichier PHP, tout ce qu'il fait est quelles que soient les données qui y sont postées, il suffit de l'imprimer. Donc vous pouvez voir ici. Nous avons envoyé notre demande, et nous avons envoyé ces données ici et vous pouvez voir ce que nous recevons ici. Ces données sont-elles imprimées ? Donc, cette demande est traitée correctement. Donc, ce que vous pouvez voir ici est que maintenant, parce que nous pouvons poster des données à un particulier votre l et nous pouvons spécifier quelles données nous voulons envoyer. peu comme ce dont nous avons parlé avec curl, où nous pouvons ensuite sortir et nous pouvons interroger différentes filles et ainsi de suite et des données passées et obtenir des informations d'eux et ainsi de suite. Et nous pouvons tout faire sans avoir à avoir curl réellement installé ici, donc intégré directement dans PHP avec le fichier, obtenez le contenu maintenant vous pouvez demander Devrais-je utiliser curl ? Dois-je utiliser le fichier ? Obtenir du contenu ? Plus souvent qu'autrement, j'utilise Curl. Euh, de mon genre de perspective, la boucle semble être un peu plus flexible. Est-ce que les orteils ont plus d'options qui le rendent un peu plus facile ? Ah, les orteils travaillent avec. Et surtout quand il s'agit de la manipulation de l'air et ainsi de suite. Hum et donc j'utilise généralement curl, mais je sais que les gens qui aiment utiliser le fichier obtiennent du contenu. Hum, et donc si tu veux suivre cette route, c'est probablement très bien. Donc, euh, moi, personnellement, j'ai juste tendance à utiliser curl plus que je ne fais le fichier. Obtenez souvent du contenu ce que vous trouverez si vous regardez ah classes de requête, par exemple. WordPress a sa propre classe pour traiter chaque demande T T P comme ceci. Habituellement, ce que vous trouverez est qu'ils essaient d'utiliser curl en premier. Si curl n'est pas là, il utilisera une sauvegarde du fichier obtenir le contenu. Et puis il peut y avoir d'autres choses qu'ils essaient de faire pour traiter la demande . Habituellement, c'est ce que je vois quand je regarde, hum, toute sorte de classe qui est conçue pour gérer. Demandes Http, il essaiera d'utiliser des boucles. Le canton. Ils utiliseront le fichier, obtiendront le contenu. Bon, alors ça va le faire. C' est comme ça qu'il faut envoyer des demandes. Si vous n'avez pas accès à curl, soyez capable de passer cela et de faire toutes les choses que vous voulez faire. Merci d'avoir regardé Nous parlerons dans la prochaine vidéo. 24. Comment télécharger des fichiers en PHP: Bienvenue, PHP 101 Cette leçon. Nous allons nous lancer dans le téléchargement de fichiers, donc nous allons passer en revue les bases de la façon de le faire. Et puis nous allons parler de certains des problèmes de sécurité auxquels vous voulez faire attention et de certains des moyens dont vous pouvez les traiter. Je préface en disant qu'une grande partie de cela considérera une grande partie de cela comme un art parce qu' il y en a beaucoup, surtout quand il s'agit de la partie sécurité de celui-ci. Il y a beaucoup de façons de faire ça. Et si vous avez vu cinq classes différentes qui ont fait cela, ils le font probablement de cinq façons différentes. Donc on va passer en revue les bases de tout ça et vous montrer les choses à penser. Mais il y a quelque chose que vous allez ajouter à l'une de vos applications. Ce sera certainement l'une des choses qui est toujours une sorte de chose continue que vous remplissez peut-être toujours. Allons un peu Teoh toujours le rendre un peu plus sûr ici et là. D' accord. Donc, dans l'autre sens, je veux d'abord vous montrer quelques choses avant d'entrer dans le code. abord, j'ai ce dossier ici dans mon dossier de tutoriel pour PHP un un un et je n'ai pas de dossier de téléchargement ici. Maintenant, vous verrez plus de fraîcheur afin que vous puissiez voir ce dossier est vide en ce moment. Donc, nous sommes en train de télécharger un fichier dedans. Alors je veux vous montrer que c'est vide. La deuxième chose que je veux vous montrer est avant de faire ceci l'une des choses si vous avez un problème , essayez de le faire et vous avez une sorte de téléchargement de fichiers de problème, peut-être désactivé. Donc, la façon dont vous pouvez vérifier cela est que vous pouvez créer un fichier info PHP. Donc, vous venez de créer un fichier PHP. Jetez dans la fonction PHP info, puis chargez cette page et cela vous donnera une impression comme celle-ci de tout. Tout de la façon dont la pièce Peach a configuré ce qui est activé désactivé etcetera, et vous pouvez faire une recherche pour les téléchargements de soulignement de fichier, et il vous dira si c'est activé ou non, donc vous pouvez voir dans mon cas c'est activé. Et donc nous sommes prêts à aller pour le téléchargement de fichiers. Il craint est éteint que toi. Vous pouvez l'activer dans votre point PHP n'importe quel fichier. Donc, il suffit de vérifier que si vous rencontrez des problèmes en termes de téléchargement de fichiers , accord, sorte que les choses hors de la façon dont nous pouvons entrer dans le téléchargement faute. Donc je vais aller de l'avant et vous montrer ça Travailler pour certains, juste aller cliquer sur choisir le fichier. Je vais sélectionner le point de capture d'écran Pete PNG. Donc, les fichiers PNG là un fichier qui est autorisé par ce script. Alors on va y aller, on va ouvrir ici. Vous pouvez voir la capture d'écran vers PHP ou que P et G charge ici. Je vais cliquer sur le téléchargement, donc vous pouvez voir que nous obtenons une réponse qui dit que votre fichier a été téléchargé. Et donc si nous venons ici et ramenons notre dossier de téléchargements ici, vous pouvez voir que nous avons maintenant capture d'écran point PNG dans notre dossier ici. Nous avons donc notre téléchargement de fichiers fonctionnant, et c'est vraiment la base de celui-ci. C' est comme ça que ça marche. Bon, alors qu'est-ce qu'on se passe ici ? Donc, tout d'abord, la première chose que je veux vous montrer est de faire la plupart du code que j'ai dû vous jusqu'à présent est procédural, ce signifie que ce n'est pas à l'intérieur d'une fonction. C' est sur le site d'un cours. Hum, et je l'ai fait juste pour garder les choses très simples, parce que je veux vraiment me concentrer sur la syntaxe. Et je veux me concentrer sur les concepts. Je ne veux pas en arriver à deux confus en jetant ceci dans un tas de fonctions et de méthodes de classe et ainsi de suite dans ce cas particulier de clic, je pense qu'il est important de vous montrer cela à l'intérieur d'une fonction, car, dans mon opinion, il est juste beaucoup plus efficace de le faire de cette façon. A l'intérieur d'une fonction. C' est en fait beaucoup plus dur orteil, à mon avis, dans mon expérience orteil de le faire en dehors d'une fonction. Et la raison pour laquelle c'est parce que quand on fera tous ces contrôles ici, vous remarquerez que, cas échéant, tout ça, , s'il y a quelque chose qui ne va pas, je reviendrai juste. Je reviens de la fonction. Eh bien, vous ne pouvez pas faire ça si vous n'êtes pas à l'intérieur d'une fonction. Non, tu pourrais faire des choses comme sortir et mourir et ainsi de suite. Mais ce n'est pas très Ah, ce n'est pas une très bonne expérience utilisateur. Donc, la possibilité de retourner comme ceci et d'arrêter de traiter ce point à l'intérieur d' une fonction est un moyen facile de nous assurer que nous pouvons faire toutes ces vérifications et toujours nous donner un moyen d' afficher un message utilisateur convivial. Très bien, donc c'est à l'intérieur d'une fonction que vous pouvez voir ici. Nous avons, ah, des fichiers super globaux. Donc, lorsque vous téléchargez des fichiers, c'est comme un post. Lorsque vous soumettez un formulaire et que vous avez poster ici, vous avez un fichier super global auquel vous aurez accès. Ça va avoir le contenu de ce qui a été téléchargé et les informations à ce sujet. Donc tout ton père va être dans ces dossiers. Ah, super global. Nous vérifions donc si les fichiers sont vides ou non. Si ce n'est pas vide, alors nous exécutons notre fonction de téléchargement de fichier, qui est là où tout est fait ici. Et nous faisons juste écho parce que puisque nous retournons ces déclarations ici, alors nous revenons. Peu importe. En faisant écho aux retours, on pourrait afficher leur message. C' est pourquoi vous voyez ici que votre fichier a été téléchargé. C' est ce que vous pouvez voir ici. Si nous passons à travers tout et que c'est réussi, c'est ce que nous obtenons en bas. Ici, nous avons un formulaire vraiment assez standard. Il y a un couple vraiment une chose à faire attention avec cela, Donc notre action de formulaire est vide. Donc, cela signifie qu'il va à nouveau soumettre ceci quand cela pour manquer un clic de boutons de soufflage qui va soumettre ceci à cette même page, qui est où nous avons notre script de traitement. Si vous voulez placer le script dans un fichier différent, il vous suffit de spécifier l'emplacement de ce fichier ici. Nous utilisons la méthode post, et voici la nouvelle chose. Nous avons ce type de boîtier E N C type et les données de formulaire slash multi-parties pour le téléchargement de fichiers. Ça doit être ça. Donc vous devez vous en assurer et mettre cette ligne ici. Si tu ne mets pas cette ligne ici , ça ne marchera pas. Le téléchargement de fichier ne fonctionnera pas, alors assurez-vous de le mettre à partir de là. C' est vraiment juste une forme simple. Donc, nous avons une entrée, le type ce fichier. Et c'est ce qui fait de ce fichier de choix. Les choses arrivent ici. Le nom de celui-ci est fichier, puis nous avons un bouton standard de soumission. Donc encore une fois, vraiment, assez standard forme les deux seules choses douleur, tension à nouveau ou ce type de boîtier, puis définir l'entrée à un type de fichier afin que nous sachions que nous allions télécharger un fichier ici. Très bien, donc avec tout cela dit, ce qui se passe quand nous soumettons ce formulaire, c'est que nous vérifierons si les fichiers sont vides ou non. Si ce n'est pas vide, alors nous allons le traiter en utilisant cette fonction de téléchargement de fichier ici. Et c'est ce que nous allons passer la plupart de notre temps à la traverser. Bon, Donc, pour commencer à l'intérieur de cette fonction, abord, vous remarquerez que les fichiers et les messages et obtenir tout cela sont de Super Global. Ils seront donc disponibles à l'intérieur de ces fonctions. Nous n'avons pas à les mondialiser. On n'a pas les orteils en font pas. Vous ne le passez pas là, juste disponible, et on peut les utiliser. Donc la première chose que nous allons faire est de définir le nom temporaire de ce fichier. Maintenant, la façon de comprendre cela est vraiment fichiers Uploads se produisent en deux parties lorsque vous cliquez sur le téléchargement, mais dans. La première chose qui se passe est que le fichier est téléchargé dans un dossier temporaire sur le serveur. Ok, et c'est ce qu'est ce nom temporaire. Cela nous donne essentiellement où se trouve ce dossier temporaire. Et donc la raison pour laquelle ils font cela est le téléchargement dans le dossier temporaire afin que vous puissiez ensuite faire un peu de vérification et de traitement et et regarder ce fichier avant de le stocker de façon permanente. Donc dès que les boutons cliquent sur les fichiers téléchargés dans un dossier temporaire et nous allons vérifier, et c' est la première étape. Et puis la deuxième étape est de tous nos chèques passent, puis nous allons le déplacer dans un stockage permanent. Bon, donc, donc, encore une fois, ça nous donne juste le nom du fichier temporaire qui est dans le dossier temporaire. Ok, ici nous avons notre répertoire cible. C' est donc là qu'en fin de compte sont permanents. Le stockage va être Rappelez-vous, c'est notre dossier de téléchargements ici. Donc on le met juste dans les téléchargements juste ici. Ensuite, nous avons notre fichier cible. Donc c'est là que nous allons finalement stocker ce fichier de façon permanente. Nous avons donc notre répertoire cible. Donc, nous avons des charges. C' est là que cela va aller, puis le nom basé, puis les fichiers, le fichier et le nom. Ok, donc quand vous commencez à travailler avec des fichiers, ça pourrait être un peu déroutant, parce que vous avez un nom, et ensuite vous avez un nom temporaire. Encore une fois, le nom est quoi ? Le nom du fichier était le moment où il a été téléchargé. Donc, dans ce cas, capture d'écran point ph PNG. Le nom temporaire est l'endroit où il a été stocké temporairement. Ok, donc vous avez le fichier réel dans le et puis vous avez où il a été stocké. Ok, donc dans notre stockage permanent, nous voulons l'enregistrer comme nom réel qui a été téléchargé à nouveau. Capture d'écran point PNG. C' est pourquoi le fichier cible est défini sur le nom pas tentant. Ensuite, nous avons notre taille maximale de fichier. Et c'est donc cinq millions de bits, ou octets, ce qui est cinq mégaoctets. Vous pouvez, bien sûr, définir ceci en fonction de ce que vous préférez. Mais c'est ce que j'ai dit ici. Types de fichiers autorisés. Donc, nous allons faire un certain type de fichier vérification qu'ils faisaient les types de fichiers autorisés font également les types d'image autorisés, et vous devez les vérifier. Ah, deux façons différentes. Nous allons donc mettre les choses séparément. Donc, nous avons autorisé les types de fichiers d'avoir un tableau, et puis le seul que nous autorisons est celui-ci. Pdf Donc, nous autorisons les téléchargements en pdf. Rien d'autre. Aucune fermeture éclair ne connaît Jason ou quoi que ce soit comme ça. Ici, nous avons autorisé les types d'image dans un tableau et les types d'image. Ce sont essentiellement des constantes. Ou, vous savez, ces images aériennes de type Constance. Et donc nous avons Jif. Nous avons J peg moi un PNG, ces air, les types d'images qui allaient permettre d'être téléchargés. Bon, donc c'est notre équipe. Ça nous donne tout ce dont nous avons besoin. Donc nous n'avons pas le pied juste un tas de code maintes et maintes fois pendant que nous traversons ça. Donc la première chose qu'on va faire est de vérifier si c'est une image. Et si c'est l'un des types d'images autorisés, non ? Alors quoi ? La façon dont nous allons le faire est que nous allons utiliser la taille de l'image et ce que la taille de l'image va faire. C' est évidemment ah, voir quelle taille le fichier est, mais il va aussi retourner quelques informations sur le fichier et surtout ce qui nous intéresse va nous donner quel type d'image il est. Non, il est important de le faire de cette façon parce que si vous regardez les fichiers, il vous dira ce qu'il pense que le type de fichier est, ou le type mime du fichier qui est téléchargé est, mais qui peut être usurpé par pirates. Il est donc important que vous le vérifiez explicitement avec obtenir la taille de l'image. Ok, donc on court, obtient la taille de l'image sur le nom temporaire. C' est donc le fichier temporaire dans notre dossier temporaire. C' est ce qu'on vérifie. Il est assis là avant de l'enlever en stockage permanent. Donc, nous exécutons ceci dessus, et l'enregistrement c'est la vérification de l'image, puis le quand cette image vérifie ce que vous obtenez en tant que tableau de données sur l'image sera le premier, le premier élément à l'index zéro dans l'élément à l' un index. Ils vont être la hauteur qu'avec ok, mais celui à l'index Les deux va être le type que c'est le type de mime que c'est. C' est ce que nous allons utiliser pour le vérifier par rapport à ce que nous avons autorisé. Donc, nous sommes en train de courir sur ça, en transmettant ce que nous avons obtenu de retour. Obtenir la taille de l'image dans les deux index et l'exécuter sur les types d'image autorisés. Donc, cela va vérifier et voir si c'est un type d'image autorisé. Maintenant, si ce n'est pas, si ce n'est pas l'un de ces types d'image autorisés, alors nous ne sommes pas tout à fait fait parce que nous avons besoin orteil étaient également autorisés téléchargements Pdf. Ou vous pouvez autoriser le téléchargement de fichiers zip ou autre chose, Jason. fichiers téléchargent ce que vous voulez. Vous pouvez ajouter cela ici comme vous le souhaitez, mais nous devons exécuter cette vérification et voir s'il s'agit d'un type de fichier que nous avons autorisé. Donc, pour ce faire, nous allons utiliser cette fonction exacte, qui nous permet essentiellement comme si je ne voulais pas trop simplifier, mais c'est un peu comme si vous étiez dans le typage terminal, cela nous permet de exécuter des choses sur le serveur. Dans ce cas particulier, ce qui était fondamentalement nous allons faire essentiellement une vérification Byeon Eri ou chercher marqueurs binaires dans le fichier qui nous disent quel type de fichier il est, donc ce n'est probablement pas trop important, important d'obtenir en profondeur sur ce en ce moment. Mais sachez que cela va essentiellement vous dire quel type de mime c'est. Et donc, voyez-vous, nous passons le nom temporaire et puis ce fichier s'enregistrent quand vous êtes debout. Utilisez cela dans cette fonction exacte comme ceci, il va à la sortie de cette exécution va être passée dans cette vérification de fichier. Ok, donc il va vérifier ce nom temporaire pour voir quel type mime il est essentiellement, et il va rip retourner n'importe quel type mime il est dans ce fichier, vérifier la variable ici pour que nous puissions ensuite l'utiliser. Et c'est en fait un tableau. Donc, avec cela alors la vérification des fichiers est maintenant un tableau, et à l'index zéro va nous dire quel mime taper ISS et donc affaiblir à nouveau. Il suffit d'exécuter dans le tableau sur cela et de passer. Vérifiez-le par rapport aux types de fichiers autorisés. Donc, dans ce cas, c'est juste un pdf. Et donc cela va vérifier et voir si le fichier est un pdf. Donc, si ce n'est pas une image et ce n'est pas un pdf, alors nous pouvons revenir. Ce type de fichier n'est pas autorisé. Pour que je puisse vous montrer ça. Si nous allons choisir le fichier, nous choisissons juste ce fichier Jason ici, et nous avions ouvert et télécharger. Vous pouvez voir que nous obtenons ce type de fichier n'est pas autorisé, quel est cet air juste ici ? Ok, donc c'est ce que ça fait. Donc, c'est la vérification de l'image ou vraiment la vérification du fichier ici. La prochaine chose que nous devons examiner est de vérifier si l'erreur existe déjà dans notre dossier de destination . Donc, si nous avons une capture d'écran que PNG déjà dans ce dossier, nous ne voulons pas télécharger le même que nous ne connaissons pas télécharger au-dessus de lui. Donc, si je viens ici pour choisir le fichier et vous vous souvenez, j'ai déjà rtf capture d'écran point PNG ici. Donc nous venons ici et nous essayons de le télécharger à nouveau. Alors on va avoir un air qui dit « désolé ». Ce fichier existe déjà. Ok, maintenant, dans ce cas particulier, je reste simple et je dis juste, hé, désolé que la chute existe déjà. Vous, dans votre manipulation peut vouloir le faire un peu différent. Je sais. Par exemple, wordpress fait un ensemble un peu différent de dire que le fondateur existe, il va élever une sorte de nombre à la fin de celui-ci. Donc, il va télécharger le fichier, mais il va le nommer comme capture d'écran Dash un. Et puis si le tiret de capture d'écran existe, nommera le tiret de capture d'écran à etcetera et il continuera jusqu'à ce qu'il puisse télécharger le fichier jusqu'à ce que le nombre qu'il ajoute, la fin de celui-ci n'existe pas. Donc tu peux le faire ici. Maintenant, encore une fois, je ne veux pas être trop confus et complexe pour toi, alors on est juste en train de rester simple et de dire désolé que ce père existe. Mais c'est encore un endroit où vous pouvez gérer ça comme vous le voulez. La prochaine vérification est que nous allons vérifier la taille du fichier parce que nous ne voulons pas que quelqu'un essaie télécharger un fichier de trois gigaoctets. Il y a probablement quelque chose de fée là-bas, et nous ne voulons pas de fichier de trois gigaoctets sur leur serveur de toute façon, donc vous vous souvenez. On a défini la taille maximale du fichier à cinq mégaoctets, donc on va vérifier ça. Donc on va juste exécuter la taille du fichier temporaire, le fichier temporaire dans notre dossier temporaire. Et si la taille du fichier est supérieure à Max, taille du fichier alors nous allons revenir. Désolé. Cet automne est trop grand, Assez simple et direct. Une fois que nous aurons passé tout ça avant d'aller dans le stockage des fautes, il y a d'autres choses que vous pouvez faire ici. Donc, si vous regardez, nous vérifions que vous vérifiez les types de fichiers faisant ce genre de vérification de sécurité que nous vérifions , Père existe. Nous vérifions la taille du fichier. Nous faisons quelques vérifications ici, et nous allons faire une autre chose plus tard après avoir stocké le fichier pour nous aider. Mais il y a un certain nombre de choses que vous pourriez faire. Il y a aussi la vérification des virus que vous pouvez exécuter. Votre serveur supporte ce Ah, ce qu'ils font souvent. Ensuite, vous conduisez la vérification de virus qui est disponible à l'intérieur de PHP, ce qui n'est généralement pas trop difficile à faire. J' ai ah vu les gens recommandent quand il s'agit d'images que vous avez réellement la bibliothèque G d installée. Vous le passez à la bibliothèque G D et avez cette bibliothèque essentiellement refaire l'image de sorte que si quelqu'un essaie de glisser un virus dans votre ah PHP dans le commentaire des commentaires qui pourraient être ajoutés aux fichiers ou qu'il essaie de passer un fichier image, mais c'est en fait Ph. Ou quoi que vous l'envoyez réellement ne téléchargez jamais le fichier lui-même. Vous l'envoyez toujours à l'orteil pour être traité. Et alors quoi ? Vous revenez et finalement stocker n'est pas le fichier original qui pourrait avoir sur des choses malveillantes en elle que vous obtenez, vous obtenez il est resté. Donc, euh, c'est une autre chose que tu peux faire ici. Il y a un certain nombre de choses que vous pouvez faire ici, mais vous avez l'idée. Peu importe ce qui vous vérifie sur une course, vous courez comme ça. Et s'ils ne reviennent pas comme tu le veux, tu reviens là et là. Donc ça s'arrête. Et la dernière chose que vous faites est de stocker le fichier de façon permanente, non ? Donc c'est dans ça que nous allons entrer. Et c'est la fonction finalement que vous êtes après pour les téléchargements de fichiers est déplacer fichier téléchargé . Et donc, si vous pouvez voir, c'est vraiment assez simple. Je vais déplacer les fichiers téléchargés utilisaient le nom temporaire. C' est le nom de notre fichier TEP puis du fichier cible, qui est l'endroit où nous voulons le stocker de façon permanente. Et c'est tout ce que vous avez à passer pour déplacer le fichier téléchargé, et il le fera. Après cela, nous faisons une dernière chose de sécurité, c' est-à-dire que nous modifions les autorisations de ce fichier que nous venons de télécharger vers 0644. La raison pour laquelle nous faisons cela est parce que certains disent que quelqu'un est capable de se faufiler dans un fichier malveillant. Avoir un 0644 le rend toujours donc il n'est pas exécuter à base de plantes. J' étais probablement encore un peu autour de ça. Je ne suis pas un hacker, donc je ne connais pas toutes les façons dont les pirates peuvent vous attaquer. C' est pour ça qu'ils réussissent souvent parce qu'il y a de nouvelles choses chaquejour. C' est pour ça qu'ils réussissent souvent parce qu'il y a de nouvelles choses chaque Mais encore une fois, c'est juste une autre précaution de sécurité. Faites-le pour qu'il ne soit pas exécuter à base de plantes. Donc, même s'ils obtiennent ce fichier PHP sur votre serveur, euh, pensée conventionnelle standard est qu'il ne peut pas être exécuté. Ils ne peuvent toujours pas l'utiliser pour cibler votre site. Bon, donc si tout se passe, alors on reviendra. Votre fichier a été téléchargé dans, sinon à eux renvoie cet air. Il y a eu des problèmes pendant votre dossier, non ? donc c'est la minceur des téléchargements de fichiers. Encore une fois, les deux choses déplacer fichier téléchargé est la fonction qui stocke réellement cela de façon permanente . Vous voulez certainement vous assurer de faire toutes les vérifications de sécurité que vous voulez faire. Et puis, comme je l'ai déjà dit, c'est un processus en deux parties. Europe, plus le fichier est bas dans le stockage temporaire afin que vous puissiez le regarder et faire tous vos contrôles. Une fois que vos chèques passent tous, alors vous pouvez le déplacer dans un stockage permanent, et maintenant vous si vous voulez. Donc, si vous dites que encore quelque chose comme WordPress, où vous le téléchargez, il est téléchargé sur le système de fichiers. Mais alors il enregistre également l'emplacement dans la base de données afin qu'il puisse afficher ces images plus tard. À un moment donné, cette variable de fichier cible est ce que vous cherchez. C' est l'emplacement permanent du fichier. C' est donc ce que vous stockeriez dans votre base de données. Encore une fois, c'est le téléchargement de fichiers. J' espère que ça vous a plu. Parlez avec vous la prochaine fois 25. Créer un formulaire multi-page avec des sessions PHP: Bienvenue, PHP 101 Cette leçon. Je vais vous montrer comment construire une sorte de formulaire de contact complet ou multi une page utilisant des sessions qui vous permettent de capturer des données ou de garder les données intactes sur les multiples pages. Donc quand les utilisateurs vont, s'ils vont remplir des données et revenir à une page précédente, toutes leurs données seront toujours là pour toutes leurs pages. Laissez-moi vous montrer rapidement comment cela fonctionne. Donc je vais entrer quelques informations uniques ici, donc je vais juste faire une démo, Demo et John Morse en ligne dot com et nous allons sélectionner Aller à l'étape 2 ici. Maintenant, si je clique et que je retourne à la maison, vous remarquerez que cette information est toujours là. Ce ne sont pas des onglets. Ces air, de nouvelles pages. Vous pouvez voir. Je suis sur l'index point PHP ici. Si je passe à l'étape 2, vous pouvez voir ici. Je suis sur la page deux points PHP. Donc, ces air saints, différentes formes ou différentes pages. Donc, si je clique dessus et puis disons revenir à la page 2, vous voyez, elle est toujours intacte. Si je retourne à la page un toujours intact lorsque vous travaillez avec des formulaires multi-pages. C' est vraiment, vraiment important parce que la chose la plus ennuyeuse pour quelqu'un qui remplit un formulaire est de revenir en arrière et de changer quelque chose pour qu' il perde toutes ses données et en particulier, vos clients, cette va être quelque chose qui va te mettre à part et leur faire une sorte de blessure. A propos de la façon dont ça marche et en fait un produit viable et que vous pourriez être engagé pour construire pour quelqu'un. A propos de la façon dont ça marche et en fait un produit viable et que vous pourriez être engagé pour D' accord, donc une fois que nous aurons fait ça, nous pourrions passer à l'étape 3. Je vais entrer quelques informations ici, alors faites quelque chose comme ça. Et quand j'irai à l'étape 4, il va faire une soumission finale à ce sujet. Donc, sur la soumission finale, puis une fois que tout sera réussi avec la base de données, nous allons détruire la session et cela va réinitialiser les données de sorte que maintenant, s'ils retournent à la page d'origine, leur père, Je ne serai plus là parce qu'il a été soumis. Donc, si on frappe le pas pour ici, tu peux voir que c'est fini. Votre soumission a été acceptée dans les informations que nous soumettons les montraient en fait . Les informations qu'ils soumettent numéro. Elle avait double ça. Donc maintenant, si nous revenons à la première page, il n'y a rien là-bas, rien là-bas et rien là-bas. J' ai également remarqué que lorsque je soumets ces, je ne reçois pas d'erreurs. Je ne reçois pas d'erreurs de validation ici à nouveau pour un formulaire multi-page que vous allez avoir les liens vers le haut ici comme ceci. Vous n'avez peut-être pas ça, ça, mais si vous voulez le faire, il est particulièrement important que vous n'ayez pas d'air de validation ici. Vraiment, vous validez serait fait sur cette toute dernière page de soumission. C' est là que vous validez vos données et vous assureriez que tout ce que vous voulez est réellement soumis. D' accord, donc j'imagine qu'en regardant ça, tu sais, tu peux que je n'ai pas à expliquer que c'est assez cool. Et c'est quelque chose que vous seriez certainement en mesure de construire pour les clients qui seraient intéressés. Je veux dire, tu parles de quelque chose comme les formes de Wufu, dont j'ai parlé tout le temps. C' est vraiment ce qu'ils font. Ils rendent les formes de construction comme celle-ci assez simples et faciles. Eh bien, maintenant vous avez le code de base pour faire ça ou on va le traverser et juste une dernière chose avant d'entrer dans le code réel, je vais passer à ma suite ici, et je vais vous montrer que ces données étaient fait soumis orteil vous snippets et puis nous allons juste faire sélectionner tous à partir de formes MP de feuilles, le nom de la table, non ? Et donc vous pouvez voir ici que ce que j'ai soumis démo, John Morris en ligne dot com. Je prends des acrobates et j'agis n'importe où, j'en pose. Tu vois ? Donc, les données que j'ai soumises, vous pouvez voir qu'elles sont en fait ici dans la base de données, et elles ne seraient pas apparues à la page 4 du formulaire soumis parce que je ne montre pas seulement les données qui sont dans la session. En fait, j'interroge la base de données pour les dernières informations soumises et l'affiche à nouveau . Donc, lorsque vous déboguez et que vous jouez avec cela, c'est une façon que vous pouvez vérifier le divisé. Les données ont été effectivement soumises à la base de données. Très bien, donc avec tout ça hors du chemin, qu'on puisse plonger dans le code, et je vais juste passer par ça, je vais passer par ce genre de construction. Et ce que je pense a le sens le plus logique. Commencez donc par le fichier de conflit. C' est vraiment facile. C' est juste le nom de la base de données, l'utilisation du mot de passe et l'hôte. Ok, donc vous remplaceriez les informations de votre base de données ici. Vraiment simple. Juste quelques constantes. Je vais aller de l'avant et fermer ça ensuite. Nous avons la fonction. Donc c'est là que beaucoup de nos affaires vont être faites. Je vais revenir à ça, mais je veux vous donner un aperçu de tout le code d'abord. Mais je veux que vous remarquiez que la plupart de ces trucs sont juste de l'aide. Donc, nous avons sur la fonction d'échappement ici. Nous avons, ah, fonction texte car nous avons une fonction de vérification ici pour vérifier. Si sur l'élément était l'une des cases à cocher a été cochée ou non, nous avons une entrée de texte. Donc ça va construire notre case à cocher champ de saisie de texte. Tu veux en soumettre un ? Et puis nous avons notre fonction de base de données. Donc, se connecter à la base de données, insérer les données et afficher les résultats. Donc, nous allons parcourir tout ce que chacun d'entre eux fait, mais vous pouvez voir sur l' image plus large ces fonctions d'aide vraiment juste maintenant. La raison pour laquelle j'ai créé des fonctions pour taxé et case à cocher et soumettre est parce que lorsque vous le faites comme ceci, alors cela vous permet, en particulier pour un formulaire multi-pages, et vous permet de créer de la cohérence sur votre site dans termes de votre code, parce que sur chacune de ces pages je ne suis pas. Je ne recrée pas le code HTML. J' appelle juste cette fonction. Donc si je veux faire des changements quand vous commencez à obtenir des formulaires de remorquage qui ont, vous savez, des centaines et des centaines de champs ou potentiellement 30 ou 40 champs, vous savez, si vous voulez changer qui, comment quelque chose est affiché sur tous vos champs de texte, par exemple, eh bien, vous devrez peut-être aller dans quatre ou cinq pages différentes et modifier Ne pas 20 ou 30 champs de texte différents qui devient un peu encombrant. Donc, je l'ai mis dans une fonction afin qu'elle soit cohérente et facile à mettre à jour, et à nouveau, c'est juste une autre version du principe de séparation des préoccupations que vous avez probablement entendu parler d'accord, donc nous reviendrons à cette fonction 1. Mais la prochaine est que nous avons l'identifiant de modèle ceci sur. Donc, nous avons un fichier d'en-tête et nous avons un fichier de pied de page. Donc, dans l'en-tête, vous pouvez voir que c'est juste des choses standard en dehors de qui nécessitaient notre fichier PHP point de conflit et nous avons besoin sont le fichier de fonctions en haut de l'en-tête. Donc c'est le premier truc qui va être chargé. Nous exigeons dans ces deux fichiers parce que ceux-ci vont utiliser ceux sur chaque page, puis dans notre en-tête, vous saurez, remarquez que nous faisons également démarrer les sessions. Cela doit être commencé. Et j'en ai parlé dans la leçon des sessions, mais cela doit être commencé avant toute sortie. Donc, nous le mettons dans un en-tête que nous mettons en haut. Il va être nécessaire sur chaque page de notre formulaire parce que nous allons stocker la session que ah, vraiment la seule qu'il n'est pas nécessaire est le premier point d'index PHP, mais rappelle va commencer la session là pour que nous puissions obtenir tout se passe. Obtenez notre session j'ai commencé donc à nouveau, tout en haut de l'en-tête. C' est vraiment le truc unique ici. Ceci est juste pour le rapport d'erreurs. J' ai laissé ça sur furred bugging. Vous voudriez réellement supprimer cela et vous débarrasser de ces deux lignes pour un site de production à partir de là. C' est juste H. Dimon standard . Je suis autant que possible de me concentrer sur le PHP ici parce que nous pourrions passer les trois prochaines heures ensemble si nous voulions passer par tout le monde sentant tout le CSS. Ce que je vais vous dire, c'est que c'est juste bootstrap. Ok, donc c'est une question de fait. C' est bootstrap qui est littéralement copié à partir de là. Obtenez la section de départ sur leur page. Ok, donc je ne voulais pas faire quoi que ce soit de super client fou. Je voulais juste utiliser quelque chose de facile et disponible là-bas. Donc c'est bootstrap. C' est C'est bootstrapped à partir de leur section de démarrage réel sur Get bootstrap dot com. La seule chose que j'ai vraiment fait ici était d'enlever la chose de la marque qui montre le logo ici . Je ne me paraissais pas nécessaire, alors je me suis débarrassé de ça. J' ai centré ceci C'est dans le fichier CSS. Si vous voulez regarder à travers cela encore ici, je ne veux pas m'enliser sans vraiment vouloir me concentrer sur PHP. Donc, c'est notre fichier d'en-tête ou autre fichier est encore plus simple. J' inclut juste le bootstrap ou J coréen, le JavaScript bootstrap. Maintenant, je ne l'utilise nulle part ici, mais je l'ai inclus ici pour que vous puissiez voir où vous voudriez inclure. Et si vous voulez utiliser certains des trucs JavaScript de bootstrap dans votre formulaire que vous pourriez faire cette balise de corps de fermeture et de fermeture des balises HTML si simple. Ces air vraiment, vraiment facile. De là, nous entrons dans nos pages de contenu réelles. Alors, euh, allons-y. Et je suppose que je vais avoir orteil bascule la vue de l'arbre depuis accidentellement fermé cela mais dans notre index point PHP. C' est donc nos pages d'accueil. La page sur laquelle nous sommes maintenant. Ok, nous incluons le Ph.B. Ph.B. et nous incluons PHP et ces fichiers en haut et en bas. Donc encore une fois, genre de modèle de base pour tout ça, euh, juste ici encore. Bootstrap. Donc colonne de ligne de conteneur. Et puis j'ai créé un conteneur personnalisé ici afin que je puisse cibler un peu plus facile appelé conteneur de formulaire et chaque étiquette trois pour le titre ici. Et puis c'est notre forme actuelle, et vous pouvez voir ici que j'appelle. C' est pour ça que je parlais tout à l'heure. Au lieu de créer le HTML pour chacune de mes entrées de formulaire. J' appelle cette fonction de texte. Je suis en train de passer. Vous savez, le nom de ce champ d'entrée particulier ? L' étiquette ah et l'espace réservé ici que le nom sont des e-mails, des idées, des e-mails. L' étiquette est votre adresse e-mail. Et puis entrez votre adresse e-mail est l'espace réservé. Vous pouvez voir tout cela, votre nom et votre nom, votre adresse e-mail. Tout ça. Ici, bouton soumettre, passez à l'étape deux. D' accord. Et encore une fois, nous reviendrons au fichier des fonctions. C' est que nous allons passer le plus pour un moment. Mais je veux vous montrer comment tout est arrangé. Bon, alors la page 2 est vraiment, vraiment similaire à nouveau. Vous remarquerez tout ça. Voici bootstrap en bas. Nous entrons dans ou fonctions, case à cocher et soumettre. Vous remarquerez la case à cocher. Nous sommes en train de créer un tableau des différentes options. Donc, si nous allons à la page 2, c'est ce qui montre réellement ces différentes options. Donc, si vous vouliez ajouter des options, vous ajoutez simplement un élément de tableau afin qu'il puisse être comme, euh, en termes d'intérêt que vous portez, par exemple. Eh bien, laissez cette mise à jour. Mais encore une fois, cela l'ajoutera automatiquement. Il va l'enregistrer dans la base de données, comment il doit être sauvegardé, etc. Vous n'avez rien à faire d'autre pour ajouter un intérêt ici autre que l'ajouter au tableau. Ici, les séances seront prises en charge et ainsi de suite. Maintenant, c'est unique pour cette case à cocher d'intérêt ici. Si vous voulez ajouter, par exemple, la page 1 Si vous voulez ajouter une entrée différente ici, alors vous devez en tenir compte dans vos sessions organisées ainsi de suite. Je vais parler de la façon de faire ça ici dans un petit peu. Mais si nous allons à la page 2 ici, vous pouvez même voir. Maintenant, nous avons du sport. Ah , ici. Ok, d'accord. Donc, encore une fois, nous appelons simplement ces fonctions ici ce que vous remarquerez et ce qui est important concernant la façon de configurer ce formulaire pour l'obtenir. Teoh toe tenir des informations de page en page C'est que rappelez-vous dans l'en-tête que nous commençons la session. La session a donc déjà été démarrée pour cette page. Maintenant, nous vérifions si Pope a publié des données. Donc, si quelque chose a été posté à partir de la page 1 et que nous recherchons le nom dans l'e-mail, particulier, ceux-ci ont été affichés. Nous allons récupérer ces informations, et nous allons les stocker comme nom de session et courriels de session, la valeur de ce qui a été soumis. Donc, c'est ce qui le stocke de page en page est que vous le mettez dans une session ici et maintenant il sera là à partir de si vous revenez en arrière et pour vous revenez 100 fois sur les différentes pages. Il sera là une fois qu'il sera stocké dans les sessions là-bas. Jusqu' à ce que cette session expire, il est détruit. Ok, donc c'est comme ça que vous sauvegardez les informations de Peach Peach. C' est pourquoi si vous ajoutez un champ à dire ici, vous devez en tenir compte ici. Pour que vous ayez un nouveau champ appelé adresse, par exemple, vous devez alors en tenir compte à la page 2 pour stocker ce qui a été soumis de la page 1 à la décision. Ok, donc ça doit correspondre à ce que vous avez à la page 1. pour vos champs. C' est finalement ce que c'est, n' est-ce pas ? Donc, si nous allons à la page 3 maintenant, vous verrez un modèle ici à nouveau, y compris l'en-tête et le pied de page. Nous avons bootstrap que nous avons appeler sont différentes fonctions de fonctions que PHP pour afficher les entrées. Et puis nous stockons les intérêts dans une session ici. Donc, tous ces éléments sont stockés dans un seul tableau appelé intérêts. Et c'est donc ce que nous stockons dans la session. C' est pour ça qu'il n'y en a qu'une ici. Ok, alors comprenez que c'est juste être un magasin que ceux-ci étaient stockés dans un tableau plutôt que comme des éléments individuels. Je serais vraiment encombrant, surtout si vous en avez beaucoup, est-ce pas. Donc, encore une fois, nous vérifions simplement si Post qui a été soumis. Si c'est le cas, alors nous stockons tout ce qui a été soumis à la page 2 et les décisions. Vous remarquerez que nous n'avons pas à répéter ce que nous avons fait ici parce que c'est déjà dans la session. Nous l'avons déjà disponible. Il est déjà là. On n'a pas à le sauver encore. Ok, c'est la bonne chose à propos des sessions, et si nous allons à la page 4, nous saisissons ce qui a été soumis de la page 3, qui est l'adresse de la ville de l'État et ensuite nous appelons notre insertion de fonction, qui va réellement l'insérer dans la base de données. Et nous sommes en train de passer dans notre session ou donc tout ce qui est maintenant stocké dans notre session. Nous le passons dans notre fonction d'insertion pour le soumettre à la base de données. Maintenant, vous remarquerez que ce n'est pas ce que je veux dire, vous pourriez Techniquement, quand j'étais plus jeune, j'ai fait ça. Malheureusement, lorsque ces données sont soumises à la page 1 ici à la page 2, vous pouvez simplement saisir les données Post ici au lieu de stocker dans une session et de les placer dans un champ caché dans le formulaire ci-dessous. Donc, en créant un nouveau champ caché appelé nom et email et en faisant écho aux informations de post du tableau de post pour le nom et l'e-mail dans ce champ caché afin qu'il soumette à nouveau à la page suivante. J' ai fait ça. J' ai vu ça. Ah, je ne le recommande pas. C' est plus lourd besoin de l'être. Mais ici, avec des sections, nous n'avons pas à faire ça. Encore une fois, c'est la valeur des sessions. Donc encore une fois, nous passons juste dans notre tableau de session, puis ici. Vous remarquerez que nous vérifions pour voir donc nous économisons. Nous y arriverons dans notre fichier de fonctions quand nous parlons de cela, mais la fonction d'insertion ce qu'il retourne est si l'insertion dans la base de données a réussi, il renvoie le I d. C'était cratère l'idée de la route qui a été créée pour soumettant le statut, il renvoie que si ce n'est pas le cas, si cela ne passe pas, alors il retourne juste false. Nous avons donc l'idée de l'information qui vient d'être soumise stockée dans cet insert i d. Ici. Donc nous vérifions si cela a été dit si nous avons autre chose que faux pour insérer I d. Si nous le faisons, alors nous allons détruire la session. Ok, donc c'est là que tu pourrais faire un traitement de l'air plus avancé maintenant, je ne l'ai pas fait ici, mais c' est là que tu pourrais vérifier si ça ne s'est pas passé. Ensuite, vous pourriez peut-être afficher quelque chose de différent ou afficher une sorte d'air ou ainsi de suite. Mais si ça passe, alors nous allons détruire la session, et nous allons appeler pour montrer les résultats. On va passer cet insert. Je D donc montrer les résultats va juste revenir en arrière et interroger la base de données pour les données que nous venons soumettre. Maintenant, la raison pour laquelle je le fais de cette façon est de vérifier que les données ont été effectivement soumises. Donc, ce que nous leur montrons à l'étape 4, c'est ce qui se trouve dans la base de données. Ok, sorte que si vous voyez cette information, vous savez, elle a été soumise dans la base de données parce qu'elle n'aurait pas pu l'interroger autrement. D' accord. Et alors nous disons juste que votre soumission a encore été couronnée de succès. On est toujours à l'intérieur de ça. Si déclaration et puis je viens de faire une boucle à travers. Si vous vous souvenez de la dernière page, elle était juste sur la liste ordonnée. Je viens de passer en boucle et de l'afficher. Une chose quand je soumets les intérêts dont ces intérêts se souviennent, c'était un tableau. Une chose quand je soumets les intérêts dont ces intérêts se souviennent, J' ai juste une céréale ou je l'ai sérialisée maintenant pour ce que tu fais. C' est peut-être une zone où vous pouvez mettre à jour ceci. D' accord, j'ai laissé des choses ouvertes pour que vous puissiez mettre à jour ici, parce que finalement, il ne s'agit pas que de moi de vous donner le code. C' est vous qui apprenez toutes les subtilités de cela, puis commencez à construire vos propres trucs et à les améliorer et à en faire les vôtres. D' accord, mais je veux vous donner les bases ici. Donc, je sérialise l'information et je l'ai juste collé dans la base de données qui peut ou ne pas être idéal. Habituellement, ce n'est pas idéal pour ce que vous cherchez, car lorsque ce sérialisé à est placé dans une base de données, vous ne pouvez pas interroger la base de données pour ces données. Ou du moins c'est plus difficile de le faire. Vous pouvez donc réellement créer une table d'intérêt entière et créer une autre caractéristique. La friandise. Cela intéresse que l'air soumis ici différemment des autres données et mettre cette information à une table différente sur l'attacher via des relations, aussi. Données soumises pour la ligne réelle pour le reste des données. OK, donc vous voudrez peut-être améliorer cela, mais je viens de sérialiser ça donc ici je vérifie juste si le quand nous sommes en boucle à travers le ce qui a été soumis à la base de données, je vérifie si c'était le intérêts, et si c'est le cas, je ne le sérialise pas et puis l'implose pour le faire afficher correctement, ok, puis en bas. Je suis juste en train de l'imprimer. Très bien, donc c'est la vue d'ensemble de la façon dont tout fonctionne. Um, j'avais stylé à CSS là-bas. Je ne suis même pas la peine de le rouvrir parce que ce sont juste des données de base qui ont changé la façon dont cela avait l'air un peu. Vraiment vouloir se concentrer sur PHP. Très bien, donc tout le levage lourd est fait ici, et donc on peut jeter un oeil à ça. abord, nous utilisons, nous avons créé une fonction qui souligne le trait de soulignement, qui est essentiellement une fonction d'échappement. Donc on va passer, tu transmets n'importe quel texte de ça, et ça va le faire passer par chaque équipe. Je vais des personnages spéciaux. Maintenant. C' est important. Parce que disons que quelqu'un essaie de taper quelque chose comme ça pour le nom, accord ? Si nous ne nous échappons pas à cela, alors quand nous allons le sortir sur la page lorsque nous avons affiché à la fin, il va réellement exécuter le script Java. C' est ce qu'on appelle une attaque par script intersite. Donc c'est juste dans Oculus, non ? Ce javascript ne fait pas grand-chose, mais vous pouvez imaginer quelqu'un essayant de pirater un site pouvant insérer son JavaScript dans site de quelqu'un d'autre. Ils pourraient essayer de faire toutes sortes de choses. Nous voulons donc nous assurer que nous en rendons compte. Cette fonction d'échappement est ce que le mec fait en le passant par HTML. Les caractères spéciaux échapperont effectivement ces données et s'assureront qu'elles n'agissent pas. Le il sera stocké dans la base de données qui peut être affiché. Bonus affiché. Euh, il utilise essentiellement chacun pour les entités masculines, et donc il ne fonctionnera pas réellement. Le script Java affichera simplement le code brut comme s'il était dans des balises de pré-code ou des balises de code. C' est ce que ça fait. Si vous allez sur YouTube, j'ai toute une vidéo. Vous pouvez simplement faire échouer votre recherche comme une attaque de script inter-états ou quelque chose comme leur script inter-site ont un tutoriel entier où vous allez dans cela. D' accord, la prochaine est cette fonction vérifiée. Donc, tout cela va faire est de vérifier si la valeur soumise est dans le tableau soumis et nous l'utilisons ici dans la zone de case à cocher ici pour voir si la case à cocher a effectivement été cochée. Donc, quand nous revenons, si nous vérifions l'un d'eux et que nous allons à l'étape 3, puis revenons à l'étape 2. C' est ce qui vérifie si cela est réellement vérifié. Ok, donc nous passons, vous verrez ici, nous transmettons de la valeur, et ensuite nous passons dans l'intérêt de la session. Nous vérifions donc si la valeur de chacune de ces valeurs a été stockée dans notre tableau d'intérêts de session. C' est ce que ça fait. Et si c'est le cas, alors nous allons faire écho chèque, chatouille, vérifié, ce qui fait que cela devient revérifié essentiellement lorsque la page se recharge. D' accord, suivant est notre type de fonction de saisie de texte. Et donc cela ne fait que créer le H 2 miles pour nos entrées de texte. Vous pouvez voir que nous avons le nom de l'entrée, l'i d. l'étiquette, l'espace réservé et le type. Ainsi, vous pouvez réellement l'utiliser pour créer différents types, comme un e-mail ou une recherche, ou vous êtes Vous êtes dehors. Peu importe. Vous pouvez l'utiliser pour créer différents types en passant ce paramètre de type ici. Ok, donc c'est encore très simple. C' est tout bootstrap html. Vous pouvez voir tout ce que je fais est de faire écho à ce que l'information passée où elle appartient dans ce HTML. Donc étiquette pour vous passer que vous mettez l'idée d'entrée ici. L' étiquette ici. Quelle cassette ? C' est ici. Le nom, etcetera, etcetera. Donc c'est tout ce qu'on fait ici ? Une chose que vous remarquerez. En outre, j'utilise un tour Eri ici pour la valeur sur cette entrée de texte. Donc, je vérifie pour voir si cette entrée est définie dans la session. Donc, s'il y a une variable de session qui a quel que soit le nom de cette entrée, Dans le cas de celui-ci, il s'appelle nom Dans le cas de celui-ci est appelé email. Si ça a été réglé, s'il a été soumis et stocké dans une session, alors on va aller de l'avant et on va faire écho à ça. Maintenant, vous remarquez bien, en passant ceci à notre fonction d'échappement. Ok, donc on veut s'en assurer et s'en sortir, mais on fait juste écho à cette information. C' est ce qui fait en sorte que lorsque je mets des informations comme celles-ci et que je passe à l'étape 2 et que je reviens, c'est là dedans. C' est ce qui fait ça. D' accord. D' accord. Ensuite est la case à cocher à nouveau. C' est vraiment très similaire à la malice de bootstrap, et nous passons un nom I D label, puis des options. Et alors nous utilisons juste ces données ici là où elles sont appropriées. Donc, l'étiquette sur alors nous sommes en boucle à travers chacune des options et nous créons notre case à cocher . Donc, cochez la case ou la création de notre entrée, nous sortons le nom de celui-ci, la valeur et ensuite notre fonction vérifiée, comme je l'ai mentionné plus tôt. C' est donc ce qui crée les différentes cases à cocher ici. C' est pourquoi, puisque nous avons déjà pris en compte ici, c'est pourquoi, page deux ici, tout ce que vous avez à faire est d'ajouter au tableau afin d'ajouter un de ces éléments ici parce que ce qui est en boucle dans le tableau des options passées. Tout ce qui a été passé dans ces options déjà ici. Donc vous en avez mis 100 là-dedans, et nous allons les parcourir tous et les afficher, et ils seront stockés dans la session et ainsi de suite. Vous n'avez pas à vous inquiéter à ce sujet avec cette fonction particulière. Suivant est la fonction d'envoi. Encore une fois, assez simple. C' est un bouton. C' est un type de soumission ou pat permettant de passer dans la classe, et nous faisons écho à la valeur donc le nom que nous voulions dire ici. Par défaut à soumettre, mais nous sommes passés. Si on va à l'une de ces pages et qu'on va passer et passer à l'étape 3 et ensuite, euh, Rock. Whoa ! Le droit. De belles citations. droite. Citations secondaires ici. Très bien, donc c'est la fonction de soumission maintenant, peu la viande de ceci est alors le truc de la base de données. Ok, donc on se connecte à notre base de données. Nous créons une nouvelle connexion, appelant contre et nous connectons à mon SQL. Je connaissais tellement mon école. Je passais dans notre hôte de base de données utiliser leur passe et leur nom de notre fichier de conflit que nous avons couvert plus tôt. Nous vérifions si la connexion a été établie. Si ce n'était pas le cas, alors on va juste y aller et tuer le script parce qu'on ne peut vraiment rien faire. Et là, nous allons retourner notre connexion afin que nous puissions l'utiliser. Donc, tout est assez simple. C' est juste la création de la connexion à la base de données ici. On va insérer les données. Donc, nous jetons les données dans un tableau parce que c'est ce dont nous avons besoin ici. Nous nous connectons à notre base de données. Nous appelons notre fonction de connexion. Pour qu'on puisse faire ça. Et puis voici la liste blanche et la conversion de nos variables 22 ou la conversion de nos données de session qui a été passée dans un tableau en variable afin que nous puissions l'utiliser dans nos instructions préparées . Ici, il y a plusieurs façons que j'ai vu de faire une sorte de tout cela de prendre des données qui ont été soumises dans un tableau et de les transformer en quelque chose qui pourrait être utilisé dans des instructions préparées . Ici. J' ai écrit des trucs. C' est mais je voulais être vraiment verbeux sur la façon dont cela fonctionne, parce que, , franchement, c'est un cours PHP 101. Donc je ne veux pas obtenir beaucoup de ça est probablement ah, peut-être un peu rapide et la peur frappe pour certains d'entre vous. Donc je ne veux pas que je ne voulais pas écrire quelque chose de trop intelligent à montrer, essayer de montrer à quel point je suis intelligent nécessairement. Je voulais écrire quelque chose que tu comprendrais ce qui se passe. Et puis, si vous voulez rendre vos propres affaires intelligentes par tous les moyens, allez-y, non ? Donc, une fois que nous nous connectons, ce que nous devons faire est de lister nos données blanches et nous devons les convertir en variable. Ce que je veux dire par liste blanche, c'est qu'on ne veut pas en prendre. Souvenez-vous de n'importe qui, n'importe quel roi hacker envoie des requêtes à la page 4 de votre formulaire ici. Ok, ils pourraient s'asseoir sur leur ordinateur. Et tout comme, vous savez, nous avons parlé de la leçon de curl, comment vous pouvez envoyer des demandes de poste à n'importe quel euro. Quelqu' un pourrait s'asseoir là et faire des demandes comme ça encore et encore et encore. Et il y a d'autres outils qui vous permettent de le faire encore plus facilement. Donc, vous ne pouvez pas supposer que celui qui vous interroge sur votre base de données sera quelqu'un qui a traversé le processus que vous avez défini. N' importe qui pourrait le faire, et puis si ce n'est pas configuré correctement, ils peuvent pirater votre base de données si blanche liste. Et pour qu'ils puissent envoyer, vous savez, ils reçoivent tout ce qu'ils veulent en termes de données au formulaire. Nous voulons nous assurer que nous ne collectons que les données que nous voulons. Et donc nous voulons le nom, l'intérêt de l'email, l' adresse de la ville dans l'état dans cette mise en place particulière. Donc, en spécifiant à partir de notre tableau de données ce que nous voulons exactement et en le stockant en tant que variables et ne faisant rien d'autre avec le reste du tableau étaient blancs en listant ce qui est construit dans liste blanche afin que je puisse envoyer des données de poste à cette page pour cela inclus quelque chose comme chien est égal toit droit et qui être un élément dans le tableau. Eh bien, ça n'a pas d'importance parce qu'il va juste être jeté. Je ne l'utilise pas. Je ne le spécifie pas ici dans ce morceau, donc je ne vais pas l'utiliser dans le reste de ce code, donc il serait juste ignoré. Donc c'est une liste blanche pour s'assurer que vous êtes sur Lee obtenir les données que vous voulez . Et puis nous les convertissons en variables parce que c'est ce qui achète la fonction Pran ici. Besoins sont la méthode d'achat Cram ici besoins est ces formes invariables, donc nous faisons juste tout ce qu'il veut à nouveau. J' ai vu différentes façons de faire ça. Il y a d'autres façons de le faire. Je l'ai écrit de différentes manières, mais c'est le moyen le plus simple et verbeux que vous pourriez le faire, et cela fonctionne très bien. y a rien de mal à le faire de cette façon. Hum, et beaucoup de façons est probablement plus facile à lire qu'un truc de petite boucle qui le fait pour toi. D' accord, à partir de là. Comme je l'ai mentionné précédemment, je sérialise le tableau d'intérêts parce que vous ne pouvez pas stocker dans le tableau dans ma suite. Donc tu dois le sérialiser avant de le mettre là-dedans. Et c'est ce que ça fait ensuite. On va alors commencer à insérer ça. Donc la première chose que nous allons faire est de préparer une déclaration préparée par le créateur pour ma suite, Curry, et ensuite nous allons lier les paramètres pour ça. Ainsi, vous pouvez voir l'instruction est égale à notre connexion, notre connexion à la base de données, puis cette méthode de préparation. Donc c'est ce qui va se préparer. Créez l'instruction préparée. Donc sont préparés. Déclaration est insérée dans les formulaires MP, puis nom, courriel, adresse d'intérêt. État de la ville. Ce sont les champs que nous voulons insérer dans. Donc, ces données diffusent vos champs de base de données, tout ce que vous avez dans votre base de données, c'est ce qui va ici pour les valeurs que vous remarquez. Nous mettons des points d'interrogation, et c'est encore une fois. C' est ce que les déclarations préparées sont maintenant dans le module trois. Je vais aller beaucoup plus loin dans ma suite. Donc, si vous n'êtes pas encore très familier avec tout ça, c'est bon. On y arrivera. Mais je voulais vous en donner un peu ici pour que vous puissiez commencer à vous préparer. Donc vous remarquez que nous ne transmettons pas les variables que nous avions ici parce que nous allons utiliser la paix de pêche construite dans des déclarations préparées. Ah, fonctionnalité. Pour aller de l'avant, nous ne voulons pas insérer les données brutes dans la base de données. Nous voulons que les orteils regardent d'abord et s'assurer qu'il n'y a rien de fou là-dedans. Faites n'importe quelle sorte d'échapper et ainsi de suite maintenant avec des déclarations préparées. Ce qui est bien, c'est que cette volonté, peu près je veux dire, ne voit pas cela changer dans un avenir prévisible. Quels changements sont dans le back-end pour prévenir les attaques par injection SQL. Ce qui change, c'est la façon dont PHP regarde les données que vous allez insérer lors l'utilisation d'instructions préparées. Vous êtes vraiment un peu à l'avenir pour vérifier votre code parce que les changements, ils vont se produire à un niveau qui n'affecte pas votre code. Ça va être en dessous du chemin. PJ PHP lie essentiellement et exécute cette requête. Donc c'est comme ça que vous le prouverez et assurez-vous qu'il est sécurisé. Donc, de toute façon, c'est pourquoi ces questions aériennes ne marquent pas nos paramètres réels de variables réelles. Bon, donc que make crees sont préparées instruction, et puis ici nous allons lier nos paramètres. Donc, ce que nous disons essentiellement, c'est que nous avons créé sont préparés une déclaration et nous disons OK , donc où le premier point d'interrogation est dans notre déclaration préparée et il pourrait être n' importe où ici, mais ça, Mais c'est toujours là où vous l'utilisez où il y a des données soumises par l'utilisateur. Donc, nos champs de base de données, ceux-ci ne sont pas soumis par l'utilisateur. Nous n'avons pas besoin de faire des déclarations préparées avec ce genre de choses. Le nom de notre table qui n'est pas soumis par l'utilisateur. On n'a pas besoin de s'en soucier. Ce sont des choses réelles qui ont été soumises dans notre formulaire. Et donc nous disons où est ce premier point d'interrogation, mettez la variable de nom , ou le 2ème 1 est, mettez la variable email où le 3ème 1 est mis intérêt, quatrième adresse, etc. Donc le numéro que vous avez ici le sait. Six doivent correspondre au numéro que vous avez ici, et ils doivent être dans l'ordre de la façon dont vous voulez qu'il apparaisse et ils doivent correspondre aux champs dans lesquels ils vont aller, parce que ce qui va se passer est que ce nom Field va être mis à la place de ce point d'interrogation, qui va être inséré dans ce champ de nom de votre base de données. Cet e-mail va être mis en place au deuxième point d'interrogation, qui ne va pas dans ce champ email dans votre base de données. Donc, tout cela doit être en ordre, et alors cela est juste de dire à PHP quel genre de données c'est pour que vous puissiez faire bizarre. Vous pouvez demander à leur d qui est étrange ou chiffre son imageur. Donc dans ce cas, ces air, tout ce que je suppose, oui. Ces air, toutes les cordes. C' est pour ça que tout va bien. Alors que cela dit à PHP. Ok, ce sont toutes des chaînes et des notes PHP. D' accord. J' ai besoin d'exécuter un certain ah, certains contrôles parce que cela est assez diffusé. Elle est blessée. ces contrôles sont différents, mais tout ce qui se passe dans le backend, vous n'avez pas à faire ça. Et cela empêchera les attaques d'injection SQL pour vous. Ok, une fois que tout est fait, alors nous pouvons réellement exécuter notre méthode d'exécution, qui va exécuter la requête. Donc c'est ce qui va réellement exécuter la requête, et nous allons obtenir une réponse, qui va être stockée comme insert ici. Et alors quel mot ? Ce que nous faisons ici, c'est, alors nous vérifions si c'est vrai ou faux, et ensuite nous allons voir si c'est vrai, cet insert I d sur cette connexion. Donc notre connexion était notre connexion à la base de données. Cette propriété insert i D nous donnera la dernière idée soumise de la dernière ligne soumise dans la base de données. Ok, donc cela va nous donner ce que nous venons de soumettre, et il va être stocké comme cette idée d'insertion retournée est à l'endroit où nous exécutons réellement cette insertion de fonction, ce que nous faisons à la page 4. C' est ainsi que cet insert i d est passé ici. D' accord. D' accord. Et puis, bien sûr, si ça ne marche pas, nous allons retourner False maintenant pour montrer les résultats. Vous pouvez voir ce que nous transmettons est l'insert. J' ai d quoi ? On vient juste de monter ici. Nous allons donc à la page 4. Ceci exécute notre requête si cela a fonctionné. Ce que nous récupérons est l'i d de la dernière ligne soumise stockée est insert i d. 26. Concevoir votre modèle de base et d'objets: Retour P un, personne dans cette leçon. On va entrer dans la base de données conçue. Je veux le faire avant d'entrer dans le code, parce que vous pouvez apprendre tout le code et comprendre comment faire toute cette partie quand il s'agit de ma suite. Mais si vous n'avez pas une bonne idée de la façon de structurer la base de données, comment mettre votre modèle objet ensemble et vraiment, la principale chose que je veux que vous sortiez de cette leçon est un processus cohérent pour le faire avec chaque application que vous construire. Si vous ne l'avez pas, il peut être vraiment difficile de construire une très bonne application, une application évolutive et un travail facile sur une application de mise à niveau parce que cette structure tendance à gêner le chemin et la façon de vraiment penser à cela. Et je vais m'en occuper au fur et à mesure que nous traverserons. Mais vraiment, vous ne devriez pas commencer avec le code. En fait, votre modèle d'objet détermine vraiment votre modèle de données ou votre structure de base de données, qui détermine ensuite votre code et comment vous devez l'écrire. Donc, vous êtes le code est en fait plusieurs couches en bas de la ligne. Il y a des choses que vous devez faire avant ça. Et une fois que vous faites cela, le type de code a tendance à se redresser lui-même. Et juste très vite, une histoire rapide. C' était un des grands moments de ah ha pour moi. Quand j'ai commencé à construire en essayant de construire des applications. Je n'ai pas compris les différents types de tables et de choses dont on va parler ici. Et je créais en quelque sorte des tables d'objets où j'aurais peut-être 30 colonnes dans la table. Et j'essayais de mettre toutes les informations qui étaient liées à un objet particulier dans une table. Et puis, si vous travaillez avec une application de blog, par exemple, lorsque vous avez un enregistrement de poste, vous pouvez essayer de mettre des catégories là, et cela commence juste à devenir vraiment lourd en essayant de faire tout cela dans une seule table. Et donc j'ai commencé à étudier WordPress pour voir comment cela a été fait, parce que l'une des premières grandes applications que j'ai construites était un CMS, et j'ai commencé à voir que ce genre de structure et j'ai regardé d'autres. J' ai commencé à remarquer un modèle de la façon dont ils ont été faits, puis j'ai regardé continué à aller dans la modélisation d'objets et la modélisation de données et finalement sorte de comprendre comment tout cela se réunit. Donc je voulais vous donner ça dans cette leçon, parce que je pense que je sais que pour moi, c'était un grand moment. Je sais pour toi, surtout si tu es juste un nouveau départ. Ça pourrait être un moment ah ha pour toi aussi. Et je veux vous aider à y construire des applications. Évolutif. Ils sont flexibles. Ils sont faciles et amusants à travailler sur les orteils au lieu d'être ces grosses choses encombrantes que vous devez faire face. Bon, alors pourquoi ce genre de chose compte ? Eh bien, la chose à obtenir est que votre structure de base de données représente votre limite supérieure en termes de flexibilité, évolutivité, de portée, de clarté, de facilité de mise à niveau de votre vos structures de base de données. Vraiment, qu'est-ce qui détermine que ce n'est pas votre code ? Votre code provient de votre modèle d'objet dans votre structure de base de données. Donc, si vous obtenez la bonne structure de votre base de données, si vous construisez quatre flexibilité , quatre évolutivité et toutes ces choses, alors cela va rendre votre vie beaucoup plus facile et c'est donc l'une des raisons pour lesquelles nous voulons pour le faire. Et comme je l'ai dit, plus votre structure de base de données est modulaire et flexible, plus il vous sera facile de mettre à l'échelle votre application et d'obtenir des précisions sur votre modèle de données. Votre structure de base de données facilite d'abord l'écriture de votre code. Le code s'écrit presque une fois que vous avez ces choses en place parce que vous voyez comment vous devez tout connecter ensemble, et c'est votre code qui le fait finalement. Et comme ils sont à nouveau, comme je l'ai dit, votre code est vraiment secondaire à votre structure de base de données. Ah, c'est la structure de votre base de données qui déterminera comment vous allez devoir coder le type de code que vous aurez. Donc, ce que vous voulez faire est de le rendre plus facile sur vous-même et vous voulez développer une structure de base de données qui rend le code que vous devez écrire plus propre, clair , plus efficace, tout en maintenant tout vraiment flexible et évolutif. Donc nous allons parler de votre modèle d'objet, peut-être quelque chose que vous n'avez jamais travaillé ou traité auparavant. Nous allons parler des trois différents types de tables que vous devez avoir. Ah, et nous allons parler de votre modèle de données et vraiment, ce que je veux que vous obteniez de tout ça est un processus de cartographie cohérent, étape par étape que vous pouvez suivre pour chaque application que vous construire. Ainsi, vous pouvez passer par ce même processus pour chaque application que vous construisez. Maintenant, comme vous le faites, vous allez commencer à voir les modèles il y a et donc vous n'avez pas besoin après répéter le travail. Mais cela vous donne quelque chose sur lequel vous pouvez compter lorsque vous commencez à construire une application qui est peut-être nouvelle pour vous. C' est un autre type d'application. Vous avez toujours un processus fiable que vous pouvez utiliser. D' accord, donc tout commence par un modèle d'objet. Alors, qu'est-ce qu'un modèle objet ? Eh bien, abord, considérez que chaque application que vous construisez sera finalement une collection d'objets qui ont certaines propriétés, peuvent effectuer certaines actions et avoir certaines relations avec d'autres objets. Donc, le modèle objet est le modèle de votre application. Ce sont les objets que vous allez avoir dans votre application. Euh, ce sont les propriétés. Ces objets, ils vont avoir. Ce sont les actions que ces objets contiennent et les relations entre ces objets . Donc, par exemple, si vous deviez considérer une application de blog maintenant, une application blawg vraiment simple consisterait probablement, disons, un objet utilisateur, un objet post et un objet category. Et l'objet post peut avoir les propriétés, le contenu du titre, état de la date et ainsi de suite. Il y a évidemment Ton que vous pourriez ajouter leur, mais ce sont une sorte de ceux que l'air a essayé et vrai qui sera généralement là. Et l'objet post peut avoir des relations avec l'objet category. Donc, vous pouvez dire que ce post appartient à cette catégorie ou est dans cette catégorie. C' est une sorte de relation qui est venue. Et donc l'objet utilisateur, comme un autre exemple, peut avoir des propriétés les propriétés, nom d'utilisateur, mot de passe, e-mail, etcetera et être en mesure d'effectuer les actions créer post à elle post supprimer, poser, afficher le post. Vous savez, Crète créer des modifications, supprimer des catégories de vues, tout ça. Il y a beaucoup d'actions que l'utilisateur pourrait finalement effectuer. Le modèle d'objet est que vous posez tout ça, vous créez une sorte de feuille de route de exactement quels objets vous allez avoir ce que leurs propriétés vont être. Les données que vous allez collecter sur chaque objet, les actions qu'ils vont pouvoir prendre dans les relations qu'ils vont avoir avec les autres objets que vous avez là-bas. Donc, si nous devions jeter un oeil à cela, c'est un exemple de modèle objet. Donc, vous pouvez voir sur le côté gauche nous avons nos trois objets différents. Nous avons poste utilisateur et catégorie. Et pour la publication, nous avons le contenu du titre des propriétés, ce type d'état de date auteur, et encore une fois, vous pouvez continuer et encore. Mais les propriétés air voulaient vraiment être des choses qui sont nécessaires pour cet objet particulier, ce qui signifie qu'ils doivent être là. informations sont requises pour chacun de ces objets que vous créez. Et vous l'avez entré explicitement par une sorte d'utilisateur ou il est généré automatiquement. Donc vous avez besoin d'un titre. Vous avez besoin d'un contenu. Vous pouvez dire que vous avez besoin d'un rendez-vous. Ah, l' état d'un projet ? Est-il publié le type d'objet ID type d'affiches. Maintenant, c'est un peu quelque chose de nouveau unique basé sur mon expérience wordpress, parce que vous avez en fait différents types de poste dans WordPress. Donc vous avez des messages. Mais vous avez aussi des pages. Ils sont en fait le même objet, mais ils sont juste un type différent. Nous avons l'auteur ici et ainsi de suite. Donc encore une fois, sont toutes les différentes propriétés que vous pourriez avoir cet air vraiment nécessaire pour que cet objet puisse être capable, une instance de cet objet disponible existe. Donc, dans votre base de données, l'enregistrement pour chaque poste individuel nécessiterait qu'il soit rempli avec chacun de ceux-ci. Ces ah morceau de ces éléments de propriété écrivent un post en termes d'action. Un post peut réellement effectuer en action. Il a des actions effectuées sur elle par l'utilisateur, donc il n'y en a pas. Et puis il est possible qu'il puisse avoir des relations avec une catégorie. Si vous faites le balisage, avez des balises, il y a un non-argument pour les utilisateurs. Vous remarquez que nous avons l'auteur et les propriétés Ah, zone que vous pourriez techniquement créer. Nous allons y entrer, mais vous pourriez techniquement créer une table de relations et le faire de cette façon. La plupart des applications que j'ai vues, cependant, mettent en fait l'auteur dans les propriétés du post, donc il y a une certaine marge de manœuvre là-bas. Mais ah, encore une fois, vous auriez des relations différentes que votre post pourrait avoir avec d'autres objets. L' objet utilisateur afin que ses propriétés soient connectées. Ou vous pourriez peut-être dire que c'est son nom d'utilisateur le mot de passe, le nom de l'e-mail à nouveau, vous pouvez ajouter à cette liste si vous le souhaitez. Ce sera la principale chose d'effectuer des actions, donc ça va être capable de créer un post dessus. Post élite poteaux vue créer des catégories à elle, supprimer des catégories de vue, toutes sortes de choses que l'utilisateur va être en mesure de faire. Donc, la plupart des plus gros morceaux pour les utilisateurs seront probablement le bloc d'actions, puis les relations qu'il pourrait avoir. Il pourrait avoir, ah, relations avec le post, um, encore une fois, fois, vous pouvez soit créer une table de relations, soit vous pouvez le mettre dans les propriétés réelles de cet autre objet. Lorsque vous commencez à avoir une relation complexe Mork, c'est vraiment quand vous voulez entrer dans une relation stable et nous parlerons, nous allons parler des trois différents types de tables ici dans une seconde. Donc, l'objet de catégorie à nouveau. Les propriétés que j'ai nommé slug et ainsi de suite. Impossible d'effectuer des actions, et il aura presque certainement des relations avec l'objet post. Ok, donc, encore une fois, c'est vraiment juste une carte de tous les différents objets que vous allez avoir les propriétés que vous allez collecter les données ici et recueillir sur chacun les actions qu'ils sont sera capable d'effectuer et les relations qu'ils auront avec d'autres objets dans votre modèle d'objet. Ok, donc c'est important de mettre en page pour que vous puissiez aller de l'avant et imprimer cette page en particulier . Je vous ai donné une sorte de grille simple ici que vous pouvez utiliser pour écrire cela ou taper ou comme vous voulez l'utiliser. Ah, bien sûr que vous pouvez faire le vôtre. Vous pouvez utiliser une feuille de calcul Excel chaque fois que vous effectuez votre mappage. Mais vraiment, ce sont les choses clés que les orteils savent et sont disposées à l'avance avant de commencer à écrire un code pour que vous ayez une sorte de ceci ceci, vous savez, vous savez, encore une fois, Quels objets vais-je avoir ? Quelles sont les propriétés ? Quelles sont les actions et quelles sont les relations ? C' est encore une fois une sorte de modèle de votre application. Bon, donc maintenant, une fois que vous avez cela, alors vous voulez mapper essentiellement votre modèle objet dans votre modèle de données. Qu' est-ce qu'un modèle de données ? Le modèle de données est votre Blueprint brute d'application au niveau de la base de données. Il traite donc de la façon dont les données seront finalement stockées dans votre base de données. Donc, si le modèle objet est une sorte de, ah est une sorte de carte de votre application de Hey, c'est le plan de ce que cela va ressembler à votre modèle de données est vraiment c'est une carte de votre base de données et étaient finalement ces données que vous vont devoir collecter en fonction de votre modèle d'objet va être stocké. Donc, essentiellement, vous mappez votre modèle d'objet à votre modèle de données, détaillant où les propriétés , les méta , les relations, tout cela va être stocké. Ainsi, par exemple, les propriétés de chaque instance de votre objet post peuvent être stockées dans une table nommée users. Ok, alors gagnez une table nommée post. Ah, cela aurait du sens parce que c'est là que tout votre post qui est et peut inclure des choses comme le contenu du titre, D et statut. Il peut avoir des relations avec les objets de catégorie toe stockés dans une table nommée catégories de poste , et cela vous montrerait que X Y Z Post appartient à la catégorie X y z. Ok, donc cela nous amène à parler des trois différents types de tables que vous auriez dans n'importe quelle structure de base de données, le 1er 1 est une table d'objets, et cela va stocker toutes vos propriétés sur un objet particulier. Et ça va être vraiment le nom de l'objet. Donc, dans ce cas pour l'objet de poste et peut-être des messages ou des messages et le 2ème 1 que vous allez avoir est un fait une table. Donc meta est des données facultatives sur chacun de vos objets. Vous pouvez donc avoir une table de meta post, et la raison pour laquelle cela est important est parce qu'il aide à créer cette première couche de flexibilité . Ok, parce qu'il peut être certain qu'il peut y avoir certaines instances d'un objet particulier. Donc il peut y avoir certains postes, n'est-ce pas ? Donc, vous avez 10 messages dans votre blog. Il peut y avoir certains de ces postes qui ont certaines données et d'autres messages. Ne le fais pas si tu reviens. Si vous êtes familier avec WordPress et que vous regardez ah, bon exemple est d'une prise. Et en fait, si vous regardez un mot WordPress plug dans WPS PDG ou Yoast Seo. Ce qu'il vous permet de faire est de spécifier un mot-clé focus. C' est un S e o Plug in qui vous permet de spécifier un mot-clé SA focus et analysera votre titre. Votre contenu de poste, tout le tout, toutes les données que vous avez saisies vont l'analyser et vous donner des conseils sur la façon de le rendre plus convivial référencement. Eh bien, vous n'avez pas besoin d'entrer un mot-clé focus sur chaque post. Vous pouvez créer une publication sans entrer ce mot-clé focus. Donc, ce sont des données facultatives. Alors que vous ne pouvez pas vraiment créer une publication sans titre, vous pouvez le faire. Mais il va juste créer une chose qui dit, comme pas de titre, Hey, ou vous ne pouvez pas vraiment avoir un post sans contenu. Oui, il vous permet de le faire, mais il est juste Il crée toujours cette entrée et juste laisser le vide. Ah, tu ne peux pas vraiment l'avoir sans rendez-vous et ainsi de suite. Il y a donc des données qui sont vraiment destinées à être là pour chaque titre d'objet, contenu , date , etc. Et puis il y en a qui est purement facultatif. Vraiment, il pourrait être là n'a pas besoin d'être maire peut pas le poste peut ou l'objet peut continuer sans elle. C' est ce que tu mets dans une table en métal. Donc encore une fois pour un objet, vous pouvez avoir post et post meta utilisateur de table a rencontré une catégorie de table dans la catégorie a rencontré une table ici. Ce sont toutes les choses que vous pourriez avoir en fonction de votre objet. Pensez-vous que vous allez avoir ce genre de données pour chacun de vos objets ? Le troisième type de table qu'une table de relations et la table de relations est la façon dont vous liez deux objets différents ensemble. Alors c'est comme ça que tu le dis. C' est comme ça que vous dites, Okay, ce post appartient à cette catégorie, et souvent la seule fois. Il n'y a que deux colonnes dans les relations. Objet Table. Et ce que ça te permettra essentiellement de faire, c'est que tu auras l'i d de ton post. ce que ça te permettra essentiellement de faire, c'est que tu auras l'i d de ton Ok, votre poste i d. Donc, nous allons un post record. L' un est dans la première colonne et la deuxième colonne vous allez avoir la catégorie I D. Et vous devriez savoir, l'idée de cette catégorie, qui est une. Donc vous en auriez un et celui que vous auriez un objet i d catégorie D. Ensuite, vous en auriez un et un. Ou peut-être que vous voulez le mettre dans la deuxième catégorie que vous avez créée. Donc ce serait le numéro deux ou celui avec l'idée de deux. Vous avez mis ça dans cette colonne et vous auriez, ah, ah, pour Post 1. Il pourrait avoir plusieurs enregistrements. Ce serait la première colonne. Pourriez-vous avoir les 3 premiers enregistrements soit un tout référencement post I. D. Un. Et puis vous auriez différentes catégories pour chacune de celles que vous pourriez avoir dans le premier enregistrement, il serait poster un enregistrement de catégorie une seconde, poster une catégorie deux et ensuite le troisième enregistrement serait post une catégorie trois. Cela vous montrerait ce que cela vous dit est que ce post est dans ces trois catégories Maintenant, la raison pour laquelle vous le faites de cette façon est que c'est simplement une façon beaucoup plus flexible de gérer ce type de relations parce qu'il ne vous dit pas quel genre de qu'il est. Le contexte de votre application le fait. En outre, puisque vous référencez un autre objet, vous avez un tout autre CATIC. Vous avez toute une autre table pour les catégories dans laquelle vous pouvez ensuite placer un tas d' éléments de propriété à propos de cette catégorie afin que vous puissiez stocker une tonne de données sur chacune de ces catégories. Si tu devais essayer de prendre, disons que je ne veux pas faire ça. Je vais juste dire ça, tu sais ? Poste un, je vais mettre une catégorie critique,l' appeler dans ma table de poste,d' accord, et je vais énumérer les noms de chaque catégorie à laquelle elle appartient. Poste un, je vais mettre une catégorie critique, appeler dans ma table de poste, accord, Eh bien, vous devriez essayer d'emballer toutes les données sur cette catégorie dans ça. Ah, cette colonne. Ou, vous savez, si vous ne voulez pas créer la table de relations, vous pouvez techniquement mettre une colonne d'une catégorie et y mettre un 123. Disons qu'il fait référence à ces catégories I ds et ensuite avoir vos idées de catégorie Eh bien , mais avoir leur table de relations fait que vous pouvez facilement vous n'avez pas besoin. Vous n'avez pas besoin d'extraire tout l'enregistrement de votre base de données pour changer les catégories ou gâcher avec ce genre de choses. Vous avez une table de relations simple, concise et efficace qui vous permet de changer les catégories auxquelles quelque chose appartient et de le gérer, etc. Et c'est juste très simple sur beaucoup plus flexible. Ce sont donc les trois types de tables différentes que vous pourriez avoir, et toutes ces tables servent à vous aider à créer votre modèle de données. Donc, afin de créer votre modèle de données, il y a vraiment quatre étapes à faire. abord, vous voulez créer votre table d'objets, créez donc une table pour chaque objet de votre modèle d'objet, quel qu'il soit. Ainsi, par exemple, dans notre application de blog, vous pouvez avoir une table de poste ah ah utilisateurs et une table de catégories A. Maintenant, si vous voulez un préfixe pré flick, ceux comme WordPress se sentent libres de le faire, donc ce serait WP post utilisateurs OBP catégories WP. C' est donc la première étape pour chaque objet que vous avez posé sur votre objet sur votre modèle d'objet. Création de table pour elle et à l'intérieur de celui-ci, puis étape numéro deux est de mapper les propriétés. Transformez donc les propriétés d'objet que vous avez présentées dans votre modèle d'objet en colonnes votre table d'objets. Donc, pour un objet post, vous auriez une table nommée posts, et les colonnes de cette table seraient alors le contenu du titre, état de la date, etc. Vous voulez aussi vous assurer d'inclure un champ i d qui s'incrémente automatiquement et nous allons montrer que je vais entrer dans show nya sorte de comment faire tout cela dans le code et ainsi de suite. Mais vous voulez créer un champ I D incréments automatiques. Cela vous permet de décréter un index de sorte que chaque enregistrement qui est stocké dans votre base de données ait un nombre associé à celui-ci. Et c'est son I. D. Donc, cela devient important lorsque vous commencez à utiliser les tables de relations et les tables de méta et ainsi de suite parce que vous allez constamment référencer que je d l'idée de l' objet que il se trouve que vous ajoutez une métaphore ou que vous construisez une relation pour le bien. Encore une fois, mappez ces propriétés dans cette table. L' étape numéro trois que vous voulez créer a créé une méta-table pour chaque objet. Maintenant, vous pouvez analyser cela, vous pouvez décider si vous avez besoin d'une méta-table ou non. Certains objets peuvent ne pas avoir besoin d'une méta-table. Cela n'a peut-être pas de sens qu'il y ait ces données facultatives ajoutées. Je dirais que la plupart des cas ayant une table meta est probablement qu'il va s'avérer que vous en aurez besoin. Vous aurez certaines données. C' est juste que vous voulez être en mesure d'ajouter à certains et pas d'autres et de ne pas avoir ce genre d'un gros gâchis. OK, alors créez votre fait une table pour chaque objet, et vous savez que cela va vous permettre de nouveau. Cela vous donnerait cette flexibilité initiale à l'étape 4 de l'application, puis créez vos relations. Donc, pour chaque objet, tous les deux objets, ils vont avoir une relation. Vous avez besoin d'une table de relations. Donc, par exemple, si vous allez avoir des messages et que vous allez avoir des catégories, vous avez besoin d'une table de relations juste pour ces deux-là. Ces deux objets de sorte que vous auriez un tableau de catégories de soulignement post si vous allez avoir balises et vous ne allez pas tout fou comme WordPress douzaine de fluage toute cette chose de taxonomie pour essayer de le smush tout à fait. Tu vas juste avoir Ah ah. Objet Categories dans un objet tags. Eh bien, vous auriez également besoin d'une table de relation de balises de soulignement de post afin que vous en ayez une pour les publications et les catégories. Vous en auriez un pour les messages et les tags. S' il existe d'autres objets qui ont une sorte de relation que vous devez lier ensemble et que vous voulez que cet objet appartienne à cet autre objet, vous avez besoin d'une table de relations pour chacune de ces relations. Ok, alors crée ces relations, table. Et puis, comme je l'ai déjà mentionné, tu n'auras que deux colonnes, tu auras un objet, j'en objecte à 80 et tu vas juste lier les deux ensemble de cette façon. Maintenant, il est vrai que vous pouvez créer d'autres colonnes qui pourraient ajouter des informations qui décrivent la relation en particulier. Habituellement, cela vient du contexte, chaque application, votre code, vous n'avez pas à le faire. Mais parfois, vous devrez ajouter des informations qui décrivent la relation elle-même. Pas nécessairement l'un de ces objets. Toutes ces choses devraient aller sur l'objet de la table méta. Mais si vous avez besoin de faire scribe, la relation en particulier. Ensuite, vous pouvez ajouter une autre colonne qui va. Ensuite, il y aurait une façon de décrire cette relation particulière dans chaque cas de cette relation. Je n'ai vraiment jamais vu cela, je pense qu'une fois et c'était dans WordPress et a à voir avec leur taxonomie terme disposer la façon dont ils le font, Um, J'ai vu des trucs de chargement automatique et d'autres applications et donc mais c'est assez rare. Et dans chacun de ces cas sur Lee, une colonne supplémentaire qui a été ajoutée. Il n'y avait pas une tonne de colonnes différentes parce que d'habitude encore, vous n'avez pas besoin d'orteils. Spécifiez une tonne d'informations sur le Vous n'avez pas besoin de dire grand-chose sur le fait que ce post est dans cette catégorie. C' est un peu intéressant, ou ce n'est pas le cas maintenant. n'y a pas une tonne d'informations à décrire à ce sujet. Donc, um, un exemple de où vous pouvez faire cela est que je sais dans WordPress je pense que c'est en fait vient de nous. Tesio. Je cours les deux depuis si longtemps, je ne sais pas toujours qui a ajouté quoi, mais ah, vous pouvez définir une catégorie primaire pour chaque poste qui serait dans un exemple d' informations supplémentaires décrivant la relation. Donc, la relation entre le bétail ou le poste un et la catégorie trois que vous auriez, Ah, vous auriez une autre désignation, une autre colonne qui marque cela comme primaire afin qu'ils l'utilisent réellement pour quand ils le font. Yost l'utilise pour quand ils font la chapelure qu'ils ajoutent automatiquement à votre site WordPress . Et il vous a donc choisi un comme primaire, et c'est celui qui apparaît dans la chapelure. Donc, vous pouvez avoir quelque chose comme ça où encore une fois vous avez besoin de quelque chose, cette information supplémentaire qui décrit cette relation en particulier. Très bien, donc c'est comme ça que vous créez votre modèle de données ah dot. Créez les tables d'objets mappez la créature de propriétés constituées de tables et les données qui y seraient associées, puis créez vos tables de relations. Très bien, donc voici un exemple de structure de base de données que vous pourriez voir de sorte que vous auriez un poste, une poste, méta de poste et une catégorie de poste Tables Post est évidemment une table d'objets. Meta table postmoderne puis catégories de poste est une table de relations liant post deux catégories, puis utilisateur et meta utilisateur, puis il aurait catégories et catégorie méta. C' est donc un exemple de structure de base de données que vous pouvez voir pour une simple application de blogs . Droit ? Donc, j'espère que cela vous donne une idée de la façon de créer un modèle d'objet, puis de le mapper à votre structure de base de données. Alors vous savez exactement comment disposer votre base de données. Et c'est vraiment vraiment un peu infaillible Il n'y en a pas. Il prend la décision de ne pas s'asseoir en arrière en essayant les orteils. Oh, je dois trouver toutes ces choses que je dois t'ajouter. Vous pouvez vous asseoir et cartographier littéralement. C' est ce que mon application va avoir dedans et ensuite cela mappe assez directement à votre structure de base de données. Et comme vous voulez ajouter à votre application, vous réalisez, OK, maintenant j'ai Teoh. Je vais créer. Je vais ajouter cet objet particulier pour une raison quelconque. Eh bien, maintenant vous savez. Eh bien, je peux juste cartographier ça, et je vais avoir besoin d'une table d'objets pour ça. Je pourrais vous avoir besoin d'une table méta pour ça. Quelles sont les autres relations qu'il va avoir avec d'autres objets ? J' ai besoin de relations. Tables pour chacune de ces relations donc Ah, encore une fois, il aide juste une façon systématique de faire cela. Maintenant. Une chose à garder à l'esprit avec ceci est si vous à nouveau. Je travaille beaucoup avec WordPress, donc il utilise un exemple. Mais si vous regardez sa structure de base de données, vous allez voir ceci. Vous allez voir les messages et poster meta et utilisateurs et meta utilisateur. Vous verrez que vous ne verrez pas les catégories, vous verrez les termes qu'ils calment termes. Ils regroupent des tags et des catégories et tout ça en un seul et ont façon de faire ça. Mais comme le plus grand WordPress est sur, il était complexe à l'avance, et toutes les choses qu'il fait il a. Je pense que c'est 11 tables, donc c'est 11 tables qui alimentent le tout et encore une fois il utilise leur utilisateur, fait un post meta penser que quatre d'entre eux sont juste pour la façon qu'ils le font. Ah, les termes et faire les catégories et les balises, etc. parce que c'est une façon un peu différente, plus complexe de le faire. Mais c'est donc vraiment une structure de base de données assez simple et simple pour ce qui est vraiment une sorte d'application complexe et avancée. Donc j'espère que cela vous aidera si vous êtes encore un peu incertain, je vous recommande de revenir en arrière dans la vidéo et de suivre avec cette feuille que vous avez imprimée. Pensez à une application que vous voudrez peut-être construire et passer par l'écrire. Ça va t'aider à mettre de la viande sur les os de ça et à avoir expérience. Je pense qu'une fois que vous faites cela, vous aurez une image très claire de ce que vous devez faire pour construire une structure de base de données évolutive et flexible qui vous facilite la construction ,la croissance et l'échelle de votre , application. Très bien, merci d'avoir regardé. On te parlera la prochaine fois. 27. Structure votre base de base dans PHPMyAdmin: Bienvenue à PHP 101 Cette leçon que nous allons passer de la première leçon est de parler ou de modèle d'objet dans notre structure de base de données. On va jeter un coup d'oeil à une base de données du monde réel pour essayer d'aider à mettre plus de viande, vous donner plus de viande en termes de structure dans votre base de données. Et puis je vais parler un peu des types de données parce que c'est l'une des choses que lorsque vous construisez une application, vous commencez à regarder que les types A et ma suite et toujours nécessairement clair. Et donc je veux en quelque sorte vous donner juste quelques règles de base, euh, euh, sur la façon de les utiliser et ainsi de suite et, espérons-le, rendre cela un peu clair. Donc, je suis à l'intérieur de toutes les bases de données ici. C' est en fait une base de données WordPress, et je veux juste passer par cela et vous faire remarquer les similitudes de certaines des choses dont nous avons parlé dans moins d'un. Donc, comme je l'ai mentionné là-bas, il y a 11 tables que vous avez ici dans une presse de mots. C' est ce que WordPress vient avec par défaut. Maintenant, les plug-ins ajouteront leurs propres tables. Donc vous pouvez aller dans la vôtre ou quelqu'un d'autre ne voit pas plus de tables. Mais par défaut, c'est ce que Wordpress va avoir. Et si vous regardez ces tables, il y a exactement ce dont nous avons parlé. Donc, nous avons des commentaires et des commentaires fait un. nous avons des messages et post meta. Nous avons des conditions. Ah, et nous avons l'utilisateur et l'utilisateur fait A et puis nous avons quelques options de liens supplémentaires et puis pour les termes, vous avez des relations à terme et la taxonomie des termes. Donc, encore une fois, le fondement de tout cela est les tables d'objets, les commentaires de comp, les liens de table, les options, les messages, termes et les utilisateurs. Ok, ces air, les objets de base avec lesquels vous travaillez à l'intérieur de WordPress, les autres tables que nous avons à nouveau, comme nous avons décrit nos tables meta sont des données facultatives sur les différents utilisateurs ou dans ce cas , commentaires. Ou vous avez peut-être rencontré à propos du poste ainsi de suite. Ok, donc ça ajoute un supplément supplémentaire. Et puis nous avons vraiment ici, nous avons cette table de relations, qui est le terme relations cette table de taxonomie. C' est juste unique à la façon dont WordPress fait parce qu'il brise les catégories et les balises et toute sorte de taxonomie personnalisée que vous pourriez créer tout dans le remorquage un. Et donc, euh, ce genre d'aide à gérer ça. Mais encore une fois, nous avons juste une table de relations standard à la fin de la journée. Donc, si nous cliquons dans l'un d'entre eux, je vais cliquer dans une table d'objets. Alors cliquez dans le tableau des messages ici et nous allons vraiment jeter un oeil à la structure. Ensuite, vous pouvez voir que nous avons ici sont liste de propriétés. Ce serait les propriétés que nous avons identifiées dans notre objet, notre modèle objet. Donc, bien sûr, nous avons notre I. D. Vous remarquerez que cette auto incréments qui est important de sorte que si nous revenons à la navigation , vous verrez pour chacun de ces messages chacun de ces enregistrements Nouveau post que vous créez, il y a une idée qui s'y rattache, et elle tend à s'accentuer. Donc, si elle saute donc 12 et puis va jour, c'est probablement parce que ce post a été supprimé à un moment donné. Je l'ai fait avec cette excite particulière à un moment donné, mais vous voyez, cela continue juste à incriminer, et donc chaque instance d'un objet a son propre I d que vous pouvez ensuite référencer pendant que vous travaillez avec elle. Donc, si nous revenons à la structure, alors vous avez Post date auteur Ah, extrait de titre de contenu. Toutes ces informations que la presse de prix des créateurs pensait que c'était quelque chose qui était vraiment, vraiment important. Ils devaient être inclus dans la table d'objets réelle. Droit ? Donc, si nous passons de là, nous allons poster une méta, alors vous pouvez voir que c'est un peu différent. Donc tu vas avoir meta i i d ce qui est vraiment tellement à nouveau, tu as avec post. Tu as ça. Vous avez ce que je d que les incréments automatiques. Eh bien, tu vas le faire avec chacune de tes tables. Donc post meta vous allez avoir un i d pour chaque méta morceau de méta que vous ajoutez à un objet. Donc ce n'est pas votre post i d. Ceci est en fait votre i d pour cette table. Votre deuxième colonne est votre post I d. Et puis vous troisième colonne est Medic E et ensuite rencontré une valeur. Et donc ce qui vous permet de faire est que vous pouvez dire pour ce post. Je veux créer ce morceau de données ah, ce morceau de métadonnées et je veux que la valeur soit cette méta valeur. Donc, si vous regardez ici, ce que cela signifie, c'est que vous pouvez réellement créer ça à la volée. Tu n'as pas à le faire. Si vous voulez ajouter un morceau de données sur ce post particulier, vous n'avez pas besoin d'entrer dans votre base de données, puis de créer une nouvelle colonne et de mettre à jour tout votre code et ainsi de suite. Vous pouvez juste faire le nom, le nom qui serait normalement. Le nom de colonne est ce nom de medic e, puis la valeur qui serait normalement le contenu de la colonne. Est-ce que cette méta valeur ici ? Ok, donc cela rend vraiment flexible que vous pouvez ajouter des données de données facultatives sorte de à la volée à des objets que certains peuvent avoir certains peuvent ne pas avoir, et cela permet également l'une des choses qui permet, en particulier avec WordPress, est-ce qu'il permet ah vous permet de créer des plug-ins que vous pouvez ajouter des données aux objets qu' Aaron Wordpress sans avoir à mettre à jour la structure de base de données et WordPress. Et donc c'est une sorte d'une des portes que WordPress a ouvert tôt qui a permis aux plug-ins de devenir une telle chose à l'intérieur de cet écosystème. C' est l'une des façons dont l'une des choses que ce genre de rend cela possible. Ok, Donc encore une fois, juste fait que je d l'objet i d Medic e et méta valeur. Ah, si vous savez, nous allons commenter, meta vous verrez la même chose. J' ai rencontré une idée commune. Maintenant, nous référençons un commentaire medic e méta valeur et sur et sur. Ok, donc c'est à ça que ressemble une méta table. Et la dernière que nous avons est la table des relations. Et comme je l'ai mentionné, vous avez votre objet, i d. dans ce cas Ah, cela va faire référence au post et ensuite vous avez le terme taxonomie. Je d. Donc encore une fois cela Si vous faites une façon plus standard de faire cela, ce serait probablement comme la catégorie I d. Maintenant que cet ordre de terme a cet ordre. Je pense que cela a quelque chose à voir avec les catégories primaires et non primaires, mais je ne suis même pas sûr d'être honnête avec vous. Je ne sais pas vraiment exactement où ils utilisent cet ordre de terme, mais beaucoup de tables de relations n'auront même pas cette troisième colonne. Vous avez juste votre idée d'objet dans ce cas, post I. D. Et puis votre catégorie chère ici terme taxonomie I d. C'est ce qui crée la relation. C' est ce que les liens. Ah, c'est ce qui les lie ensemble. Donc ah, c'est vraiment aussi simple que ça. Et maintenant, vous savez que ce post appartient à cette catégorie particulière et que je veux dire qu'il z vraiment si simple ? Vous avez une table de publication avec toutes les propriétés principales que vous voulez avoir. Vous avez une table meta que chacune de ces tables meta à nouveau. C' est structuré à peu près exactement la même chose. L' utilisateur meta post meta commentaire meta. C' est tout ce que j'ai d objet i d medic e méta valeur. Et puis vous avez votre table de relations, et ceux-ci sont tous à peu près structurés de la même façon que vous avez votre objet. Un. Je d objecte à i. D. Si vous liez poste deux catégories seraient post i d Catégorie D. Si vous essayez les utilisateurs de poster, il serait utilisateur. I d post I d. Quelle que soit la nature de la relation. Donc c'est comme ça que tu le regardes et que tu mets de la viande sur les os ou la théorie dont on a parlé en moins d'un. Maintenant, en plus de cela, alors que vous allez construire réellement votre structure et que je vais passer ici aux messages WP, ce que vous allez inévitablement rencontrer, c'est que lorsque vous créez ces colonnes, vous avez ce type. Vous devez donc définir certains de ces paramètres ici. Et donc ces déclarations de type peuvent commencer à être un peu délicate et à nouveau seront complètement transparentes avec vous. Je ne suis pas nécessairement, euh je suis plus du côté PHP de celui-ci. Je ne suis pas nécessairement un peu mon geek SQL qui sait tout sur ma suite. Je sais ce que je dois savoir pour faire ce que je dois faire. Ce que je veux te donner, c'est la façon dont je pense à tout ça, et je ne vais pas le dire. Comment j'y pense est exactement à 100% la façon parfaite d'y penser. C' est vraiment juste un modèle ah que j'utilise qui m'aide à raccourcir. Ah, la façon dont j'y pense. Ok, Donc quand vous pensez à mes types de données de suite pour moi, il y en a vraiment trois à qui je pense. OK, donc il y a des types numériques. Il existe des types de chaîne et leurs types de jour et d'heure. Et si vous regardez ici, je pense que chacun d'entre eux est l'un de ceux-ci. Ok, donc, euh, chaînes des numéros et ils dans le temps maintenant les trucs de date et d'heure. Je ne vais pas parler beaucoup d'ici parce que je pense que c'est assez explicatif. Et en fait, si vous regardez l'un de ces jours, vous pouvez voir qu'il a un format pour un D dans le temps. Essentiellement, ce que cela vous permet de faire, c'est qu'il vous permet de stocker ceci dans ma suite d'une manière que ma suite comprend que c'est une heure de date. Donc, au lieu de simplement jeter un horodatage UNIX dedans, vous pouvez réellement le stocker comme une date et une heure formatées, ce qui vous aide à commander et à rechercher et toutes sortes de choses différentes. Donc, si vous voulez être mis dans la date et les dates et les heures, vous savez, une date heure dans une colonne, ça devrait être une date Time, um, format. Donc je ne vais pas passer beaucoup de temps là-dessus. Je pense que c'est assez explicatif. On entrera dans, tu sais, le code et tout ça plus tard, mais il y a en fait une fonction de date ou dans ma suite. Cela vous rend facile de prendre tout ce que vous avez en PHP et de le stocker dans ma suite comme un jour dans le temps. Ok, donc les deux qui étaient alors le plus concernés par notre numérique et la chaîne. Et donc je vais couvrir le chiffre d'abord et une des choses que vous remarquerez que nous avons ici gros dans 20 et ensuite nous descendons ici un peu plus loin. Nous avons 11 pour que les gens essaient de comprendre ce que je devrais utiliser. Et devraient-ils utiliser Big Tante Ah et ainsi de suite ? Et alors, quelle est la différence entre les deux ? Eh bien, la différence est ce qui semble évident, et c'est la taille de ce qu'il peut stocker. Ainsi, par exemple, et peut la valeur de l'histoire jusqu'à 2,1 milliards et grand et interprétation, ou une valeur qui est comme 20 chiffres de long ? Je ne connais même pas son nom. Et donc la différence est, est-ce que ce qu'il peut stocker le combien d'un nombre il peut stocker ? Quelle est la valeur d'un magasin Aken Maintenant, vous pourriez être tenté de dire, Eh bien, nous allons juste vous gros pour tout. Le problème avec ça, c'est que tante est en fait un quatre par manager, et bigot est un huit par manager. Et ce que cela signifie, c'est si vous utilisez Big Int où vous n'avez pas besoin, alors vous allez finalement jouer avec vos performances. Hey, parce que l'utiliser plutôt que grand et peut faire une réduction significative de l'espace dis afin qu' un seul changement, en fonction de votre configuration, pourrait vous faire économiser 10 à 20% et plus spécifiquement, Si vous l'utilisez comme clé primaire, vos clés étrangères et vos index qui le réduisent pourraient, euh, cela pourrait atteindre 50 p. 100. Et bien sûr, cela va améliorer les performances. Alors, comment déterminez-vous ? Je pense que c'est une grande question. Comment déterminez-vous qu'il doit utiliser assurer qu'ils utilisent gros et ainsi de suite ? Allez-vous stocker plus de 2,1 milliards de lignes dans votre table ? Donc, par exemple, pour cela, je suis ici. Allez-vous assommer ou plus de 2,1 milliards de rangées dans votre table ? La réponse est probablement non. Et si c'est le cas ? Oui. Ensuite, vous pourriez considérer que quoi que vous vouliez, peu importe ce que vous construisez, ma suite peut ne pas être la meilleure structure de base de données Teoh pour cela. Ou, vous savez, si c'est quelque chose que vous allez faire, vous vouliez plonger beaucoup plus lourdement dans ce, hum, que même moi je pourrais vous emmener. Il y a donc des chances que vous ne construisiez pas quelque chose avec plus de 2,1 milliards d'enregistrements. Maintenant, vous voyez ici WORDPRESS utilise Big Tante pour son I.D. I.D Y a-t-il une chance que quelqu'un site WordPress aura plus de 2.1 milliards d'enregistrements ? Eh bien, c'est possible. Je suppose qu'ils ont probablement fait ça juste ah, parce que vous avez des sites comme, disons, New York Times et certains de ces plus grands sites qui peuvent commencer à atteindre cette limite supérieure. Je ne sais pas exactement pourquoi ils utilisent gros à la place, tante, mais ils ont décidé de le faire, mais c'est la différence, c'est combien en fin de compte, combien de cet espace va prendre. Et donc ah, utiliser le bon pour la bonne situation va vous aider à économiser cet espace et, en fin de compte, vous aider à améliorer vos performances. Je suppose que la plupart des applications que vous allez construire, que ce serait suffisant pourrait être faux à ce sujet. Mais ce serait ma supposition. Ok, donc c'est vraiment la plus grande différence entre et Big Tante tous les différents types de données d'imageur qui sont là-bas minuscules. Et cela a à voir avec la quantité d'espace qu'il va finalement prendre. Donc vous voulez juste réfléchir à ce que c'est pour quoi c'est, vous savez,par exemple, par exemple, celui-là est pour l'auteur du post I. D. Begin D. . Ils ont utilisé commencer aussi. Non. Une chose que les gens se confondent par est qu'ils pensent que ce 20 est une sorte de limiteur sur ce type de données. Ce n'est pas le cas. Cela a juste à voir avec l'affichage avec. Donc, cela n'a vraiment rien à voir avec la quantité de données qui peut être stockée dans cet enregistrement. Cela a juste à voir avec l'affichage. Ok, donc post parent commence. Maintenant, celui-là, si tu veux avoir celui-là , commence, tu dois à peu près que celui-ci commence. Parce que si vous pensez que vous allez finir deux de plus de 2,1 milliards de postes dans ce cas, alors il y a une chance que le parent postérieur soit plus de 2,1 milliards. Ok, donc ils sont en quelque sorte, ah, liés ensemble commentaire Count à nouveau. Si vous pensez que vous pouvez avoir autant de messages, Eh bien, les chances sont si vous allez avoir des commentaires vous chaque post Si elle avait un commentaire, vous seriez à la même limite. Beaucoup de messages en ont plus. Vous êtes plus susceptible d'atteindre ce nombre avec le nombre de commentaires. Alors vous êtes vraiment avec I D. Donc encore une fois, pensez à votre application et décidez, ok, Devrais-je être en utilisant gros Devrais-je l'utiliser et ainsi de suite et encore c'est Ah, c'est peut la valeur de l'histoire jusqu'à 2,1 milliards. Donc tu vas avoir plus de 2,1 milliards d'enregistrements, donc tu peux décider ça. C' est donc le type d'imageur de types de données des types de données numériques. L' autre est la chaîne, donc avec ça. Nous envisageons l'impôt à long terme. Bartsch sont tous ces autres que nous voyons ici. Et donc la différence entre quelque chose comme le texte, impôt moyen, texte long C'est la même chose que ce qu'il était avec les chiffres. C' est la quantité de données qu'Aken stocke si longtemps. Texte dans le magasin plus de données que de texte. Ah, un long texte dans le mot tempête du texte moyen plus que du texte, etc. Donc c'est encore une fois. Tu veux le regarder. Vous remarquerez ici qu'ils utilisent du texte pour presque tout sauf pour le contenu de poste qui a un texte long. Est-ce que ça aura du sens ? Parce qu'il y a une chance que cela puisse être, il pourrait y avoir beaucoup de données ici, donc il est logique d'avoir celle-ci soit longue. Titre du texte. Un titre ne sera que si long. L' extrait WordPress coupe en fait jusqu'à ce que je pense, Eh bien, vous pouvez le mettre manuellement. Mais il y a des chances que ce ne soit pas proche aussi longtemps que le contenu de la publication. Ok, donc, encore une fois, c'est comme vous construisez votre application juste en prenant ces décisions, et il est facile de l'air du côté de tout simplement le rendre plus grand comme je ne vais jamais plus. Mais cela va aussi prendre plus de place. Ça va nuire à la performance et ainsi de suite. Donc, vous voulez juste penser que à travers est que vous allez pour elle maintenant, une des choses que les gens que je pense demandent beaucoup à est quelle est la différence entre ces textes de texte sur un long texte Anvar Char Pourquoi utiliser var char au lieu de texte ou peu importe ? Donc, la différence est que ah, texte et blob et tous les autres ils sont stockés hors de la table et la table a en fait juste un pointeur sur l'emplacement des magasins réels à retenir Ceci est un ordinateur, c' est un programme informatique. Ainsi, les données, les données réelles dans la base de données pour le texte sur blob sont stockées dans un emplacement différent. Il n'est pas stocké dans cette table. Tout ce qu'il y a dans la table. Vous ne voyez pas cela via PHP, mon administrateur. Mais tout ce qu'il y a en fait dans la table est un pointeur vers l'emplacement du stockage réel, alors qu'avec Var char, il est stocké en ligne avec la table. Donc, ce que cela signifie est var char sera plus rapide lorsque la taille des données stockées est raisonnable. Donc, si cela doit être quelque chose qui est prévisible plus court, ah, alors var char sera probablement plus rapide. Mais si vous regardez quelque chose qui pourrait être arbitrairement long, vous n'aimez pas un contenu de publication que vous ne connaissez pas. Tu ne peux pas prédire ça. Ça va être court, non ? Donc, si c'est quelque chose qui pourrait être arbitrairement long, alors ou vous, vous supposez raisonnablement que ce sera, alors vous voudriez aller avec l'un des types de données de texte. Donc var char est juste utilisé pour des choses qui sont prévisibles courtes. Donc post statut ? Eh bien, les utilisateurs de WordPress savent qu'il y a Onley. Ils déterminent quel statut vont-ils fixer ? n'y a qu'une poignée de brouillon publié, je pense que privé, il y a une poignée de 45 Peut-être que oui. Ils savent ce qu'ils vont être pour prédire qu'ils vont être courts pour qu'ils puissent utiliser des charges lointaines. C' est des commentaires plus rapides, le statut, la même chose. Statut de pipi. Poster mot de passe pourrait raisonnablement supposer que ce sera probablement un peu court. Nom du poste C'est, je pense que c'est en fait la limace qu'ils vont créer eux-mêmes, et ça va être lié au titre pour qu'ils puissent prédire que ça va probablement être un peu plus court. Ah, le G u i d. Encore une fois, je prédis que ce pourrait être un peu plus court type de post. Il n'y a que beaucoup de type de poste. Il y a, vous savez, vous pouvez créer des types de poste personnalisés, mais ah, vous voyez celui-ci ici, c'est un post ou sa page ou quoi que ce soit ISS, donc ils savent que c'est qu'ils peuvent prédire. Il va probablement être plus court donc ils utiliseront la méthode la plus rapide ici à nouveau, cela n'a rien à voir avec une sorte de limite. Tout ça concerne l'affichage, ok, alors ignorez tout ça. C' est donc la différence entre quelque chose comme var char tax, texte moyen, texte long. Donc var char serait utilisé pour des choses comme peut-être un nom d'utilisateur ou un e-mail. Ah, pays. Un mot de passe, etcetera texte serait utilisé pour les messages, les e-mails, les commentaires, commentaires, les attaques de format chacun à Mel. Le texte moyen peut être pour quelque chose comme, vous savez, si vous avez un grand ah, vous savez quelque chose dans Jason qui est vraiment grand ou quelque chose comme un livre court à moyen longueur serait de la taille d'un texte moyen ou un siège . CS v chaîne. Le texte long ne serait pas des programmes de manuels scolaires. , vraiment Vraiment, vraimentgrand livre long comme beaucoup de contenu Maintenant encore une fois, vous pouvez regarder WordPress sur leur choix de la raison pour laquelle ils ont utilisé quel type de données pour les différentes choses et et peut-être en désaccord, non ? Donc, vous pouvez penser, Eh bien, pourquoi le titre du post doit-il être du texte ? Ça pourrait être quelque chose de différent ou, vous savez, ces contenus post-tech doivent être longs. Le texte pourrait être un texte moyen. Ou, vous savez, il y a des choses que vous pouvez regarder et dire, , pourquoi ils le font de cette façon. En fin de compte, c'était exactement ce qu'ils ont décidé. Et donc encore une fois, tu dois penser ça par toi-même. Mais, espérons-le, vous donner certaines de ces informations vous aidera à déterminer la différence et les compromis entre eux. Vous savez, s'assurer que vous ne faites pas quelqu'un quand ils tapent leur titre n'atteint pas une sorte de limite supérieure arbitraire quant à la durée de leur titre par rapport à celle de leur titre. Personne ne fera jamais ça. Et si j'ai créé un texte long. La vie de titre de post dit Long impôt. Je vais prendre inutilement cet espace que je ne veux pas. Donc, ces airs de ce genre d'échange avec toutes ces choses différentes ou avec Bartsch sont oui, c'est plus rapide. Mais si ça commence à devenir vraiment grand que ça Boggs que c'est en ligne avec la base de données afin que nous puissions commencer à bloquer la base de données et finisse par être en fait plus lent. Alors, est-ce que je veux utiliser le graphique VAR ici ? On n'utilise pas quelque chose comme du texte ou quoi que ce soit ? Très bien, donc encore une fois, c'est la différence est que j'espère que cela vous donne une idée de la façon de disposer votre base de données. Encore une fois, quand il s'agit de revenir à la mise en page de tout cela comme nous en avons parlé en moins d'un , vous avez votre poste ou vous avez vos tables d'objets. Vous avez vos tables méta et vous avez vos tables de relations. Vous avez encore ici des exemples de différents types de propriétés que vous pouvez ajouter à l'une de vos tables d'objets. Je vous ai montré comment regarder vos tables méta à quoi ressembleront les tables de relations, puis nous avons parlé des différents types de données que vous pourriez utiliser ici, Enfin, certaines de ces autres choses, vous savoir ? Ah, attributs de classement par défaut Knoll. Vraiment ? Le seul à qui je paie une tonne de détention est cette ancre auto rencontrée, qui pour le i D. est ce dont vous avez besoin. Ok, hum, ceux qui vont permettre celui-ci. Ainsi, chaque fois que vous créez un nouvel enregistrement, vous n'avez pas à le dire. est quoi l'idée ? Juste auto. Quand vous ajoutez un nouvel enregistrement à des incréments automatiques et que vous ajoutez cette créature sur index automatique là, alors ah, nous allons entrer un peu dans Maurin. Nous allons en fait entrer dans un code en parlant dynamiquement et dynamiquement, créant des tables um dans votre base de données et nous allons en quelque sorte vous montrer que je vais prendre tout ce que nous avons appris dans ces 1 st 2 leçons, une sorte de condenser dans Voici ce que je dio Et donc je pense que, espérons-le, vous donnera image plus claire que de exactement ce que vous aurez besoin de construire pour construire vos applications. Mais je voulais vous donner toutes ces informations pour qu'il y ait un peu d'arrière-plan, sorte que comme maintenant nous entrons dans une partie du code, ça va commencer à avoir du sens et cliquer pour vous. Alors merci d'avoir regardé. On parlera à la prochaine fois. 28. Créer des tableaux dynamiques en PHP: Bienvenue, PHP 101 Cette leçon. On va entrer dans un code ici et on va parler de je vais parler de créer des tables dynamiquement. Nous avons parlé de la conception de base de données de modélisation que j'ai pris à l'intérieur de la base de données parler des types de données . Mais la plupart du temps, quand vous allez faire, c'est juste créer tout cela dans le code, et ça va être assez simple. Je suis venu. Donc je vais montrer que tu allais travailler un peu du côté de ma suite. Je vais vous montrer comment vous connecter et ensuite comment Toe toe pour créer des tables Parce que vous allez en avoir besoin avant que vous ne puissiez pas entrer dans toutes les choses de la foule et les déclarations préparées et ainsi de suite à l'intérieur de ma suite sur PHP. D' accord, donc la première chose à laquelle nous devons jeter un oeil est que nous devons jeter un oeil à la connexion à notre base de données ayant une base de données, les tables à l'intérieur et ainsi de suite. Donc, pour ce faire, vous pouvez soit utiliser PHP mon admin, que beaucoup d'hôtes doivent avoir. Ah, PHP mon administrateur. Ou vous pouvez utiliser le terminal du tournoi maintenant. J' ai fait un peu avec PHP mon administrateur avant. Maintenant, je vais utiliser le terme terminal dans ce que nous faisons ici. La première chose dont vous aurez besoin, cependant, c'est quevous aurez besoin de vos identifiants pour pouvoir vraiment travailler avec ma suite. La première chose dont vous aurez besoin, cependant, c'est que cependant, Donc, si nous regardons ces informations d'identification ici base de données, base de données utilisateur, mot de passe et hôte de base de données ces air vont souvent être Ceux-ci vont venir de votre hôte. Nous allons créer une base de données, et ce sera votre nom de base de données. Mais ceux-ci vont provenir de ces choses vont être une sorte de choses standard que soit vous avez un utilisateur a accès à toutes vos bases de données ou à l'hôte que vous utilisez chaque fois que vous créez une nouvelle base de données qui crée un nouvel utilisateur et ainsi de suite. Chaque hôte est un peu différent, donc c'est un peu difficile pour moi de vous montrer exactement comment chacun est fait. Mais ces informations d'identification à nouveau, vous allez généralement obtenir de votre hôte. Maintenant, je vais te montrer où j'ai le mien. C' est donc l'un des fournisseurs d'hébergement que j'ai. Et si je fais défiler vers le bas, vous verrez que j'ai ce truc ici. Voici mes bases de données de suite. Donc, si j'y passe, ça me donne des options. Tout d'abord, je peux créer mes bases de données ici si je veux. Je n'ai pas à, hum, et la façon dont ça fonctionne, vous savez, pour moi, si je vous fais le nom d'utilisateur et le mot de passe et que j'avais créé, je vais créer la base de données. Un nouvel utilisateur Donnez-lui toutes les autorisations et un fait tout cela pour vous ici. Vous pouvez également créer un utilisateur autonome de ma suite, où vous allez créer votre propre utilisateur. Et puis vous pouvez manuellement, dans le code ou via le terminal, lui donner des autorisations et ainsi de suite. C' est un peu plus avancé, mais pour moi, mais pour moi, où j'obtiens mon nom d'utilisateur et mon mot de passe, vous verrez un nom d'utilisateur puis un mot de passe. Et ils sont tous les deux ici et puis pour moi, accédant à mon PHP, mon administrateur. En fait, cliquez sur ce bouton de gestion qui me mène à PHP. Mon administrateur me connecte. Et c'est comme ça que j'y accède sur cet hôte particulier. Maintenant, je ne suis pas inquiet pour le mot de passe parce que puisque nous avons fini ici, je vais supprimer cette base de données. Mais tu ne veux pas partager ça avec qui que ce soit. Ah, que ça pourrait avoir accès et ainsi de suite. Mais encore une fois, si vous cherchez cela ici que voici votre nom d'utilisateur et votre mot de passe, si vous utilisez un environnement hôte local la plupart du temps, l'utilisateur en tant que root et le mot de passe vide va être ce qui va être par par défaut car il s'agit d'un type d'hôte local configuré si vous entrez dans autre chose. Comme je l'ai utilisé nitreux dans le passé n'existe plus. ,j' , En fait ,j'utilise Cloud 9. Maintenant, ils sont tous un peu différents. Je ne peux pas vous dire exactement où tout va être, mais vous obtiendrez ça quelque part de votre hôte. Votre candidature, peu importe. Très bien, donc encore une fois que votre nom d'utilisateur mot de passe votre hôte de base de données sera presque toujours hôte local. Le seul que j'ai jamais vu ça ne soit pas comme ça, c'est Go, papa, Go. Papa va te donner et je pense que c'est une adresse I P. Donc encore une fois, en fonction de ce que vous utilisez, vous devez en quelque sorte comprendre cette partie à partir de là. Je suis allé de l'avant et j'ai mis dans ce PHP. Un est le nom de base de données que je n'ai pas encore créé. Mais on va créer ici dans une seconde. Ensuite, nous pourrons jeter un oeil à ce qui se passe ici. Droit ? Donc je vais aller à la turbulence maintenant, ici pour ça, et je vais entrer dans ma suite. Donc, il suffit de taper le pseudo et la commande my sequel. Maintenant, vous verrez que j'ai ma suite ici et qu'on peut commencer à faire des trucs ici. Donc, la première chose que je veux faire est que je veux juste faire montrer des bases de données. Donc, il est juste montrer les bases de données, puis le point-virgule, et cela va nous montrer les bases de données que nous avons. Donc vous pouvez voir ici. Je n'ai pas cette base de données PHP 1101. Donc, je vais créer Donc, pour le faire, il suffit de créer une base de données, puis le nom de la base de données, puis le point-virgule. Je pense que je prends ça à droite, alors on va frapper. Entrez là. Et ça dit que ça ne t'a pas donné d'erreur. Donc, il a traversé. Et maintenant, si nous avons montré des bases de données, vous pouvez voir que nous avons cette base de données PHP 101 dedans. Bien sûr. Si nous continuons maintenant, nous disons d'utiliser PHP un qui va nous permettre d'utiliser cette base de données. Et si on montre des tables, on n'a pas de tables, donc c'est un ensemble vide, non ? Donc, ce qui est du code ici va alors faire est en fait de les créer dynamiquement. Vous pourriez vous asseoir ici dans le terminal et créer un centre commercial et toutes les différentes colonnes, pilules et ainsi de suite, mais ce serait vraiment, vraiment fastidieux. les différentes colonnes, pilules et ainsi de suite, mais ce serait vraiment, Ok, donc la plupart du temps dans vos applications PSP, vous allez faire ça, hum, un code V A. Et cela pourrait être quelque chose via une sorte de script d'installation. Je l'ai vu faire un certain nombre de façons différentes. Vous savez, Wordpress a sa fameuse installation de cinq minutes où vous avez terminé. Entrez dans la base de données, détaille le nom, le nom d'utilisateur , le mot de passe, tout ce que je viens de vous montrer que vous devez obtenir de l'hôte. Vous entrez ce truc là-dedans, puis vous appuyez sur Go, et ça crée toutes les tables et ainsi de suite. Eh bien, c'est comme ça qu'ils le font. C' est ce qui se passe à l'arrière. Tout ce qu'ils ont vraiment fait, qui est différent de ce que nous faisons, c'est qu'ils ont créé un front et un formulaire pour entrer les informations. Mais vraiment, à l'arrière, ils vont faire exactement la même chose que nous faisons correctement ? Donc, une fois que vous avez tous vos pouvoirs et ainsi de suite ici, alors ce que nous pouvons faire, c'est nous. abord, nous devons nous connecter à notre Nous devons le connecter à ma suite afin que vous puissiez voir où en position manger une nouvelle instance de la classe my SQL I appelaient cet objet mon SQL I et nous passons dans notre hôte, notre nom d'utilisateur ou mot de passe et notre nom de base de données. Donc ça va nous relier à ma suite. Et c'est essentiellement ce qu'on a fait ici dans le terminal du tournoi où on a pseudo ma suite. Et puis nous avons dit, Utilisez PHP un par un. C' est essentiellement ce que fait ce code ici. Ok, donc ça nous relie. Ma suite dans sa sélection de notre base de données pour que nous puissions utiliser alors ce que nous faisons ici est que nous vérifions simplement si nous nous sommes connectés avec succès ou non. Donc nous vérifions juste s'il y a une erreur de ma suite. Si c'est le cas, alors nous imprimons simplement cette erreur. Et puis on sort parce qu'on ne peut rien faire parce qu'il y avait une sorte d'air. Maintenant, c'est par ici, à droite. C' est que je suis en fait ce dossier juste ici. Je suis sur ce fichier et je vais le rafraîchir ici dans une seconde, mais, ah, mais, ah, en fait, si je fais çamaintenant, je peux enregistrer,faire l' écho connecté et quitter donc nous en fait, si je fais ça maintenant, je peux enregistrer, je peux enregistrer, Ne crée pas notre table, Jenna gentil. Vous voulez encore marcher dans la création de nos tables ? Mais si on fait ça, ça va faire écho que si on dépasse notre erreur, ça se connectera et ça sortira avant qu'il ne commence à créer notre table. Donc si nous actualisons ça, alors vous pourriez voir que nous nous connectons. Donc nous sommes tous connectés. On est prêts à y aller. Les géants vont s'en débarrasser. Sauvegardez ça, et ce que nous faisons ici, c'est vraiment ce dont nous avons parlé. Donc nous allons créer quelques tables et nous allons créer des colonnes à l'intérieur de ces tables, et nous allons tout faire dans le code. Donc, vous voyez ici nous sommes en train de créer une table d'objets. Nous créons une table méta d'objets, et nous créons des balises d'objets, des vendeurs de table des différents que nous avons décidé, ah, créer C'est notre table de relations ici. Ok, donc pour faire ça, alors nous sommes juste en train de créer Ah, ma requête suite ici. Et donc la requête pour pouvoir créer une table en PHP est créer une table. Maintenant, nous faisons créer une table, si elle n'existe pas, donc nous ne voulons pas en écraser ou nous ne gâchons pas avec une table qui pourrait déjà exister . Nous allons donc créer une table si elle n'existe pas au nom de ce sont des objets. Donc, si la table Objets n'existe pas dans notre base de données PHP 101 que nous allons la créer , ok. Et puis ici passaient dans ce que nous voulons que nos colonnes soient. Donc, chaque ligne est une colonne différente. Donc, vous pouvez voir le 1er 1 est notre i d ou en passant dans big int et puis non signé, pas savoir. Donc on ne veut pas que ça puisse être ? Non. Et puis on va s'incrémenter automatiquement. Ok, assez simple. Le suivant est le titre de soulignement. C' est le type de données de texte non Non, nous ne voulons pas qu'il soit capable de l'être. Non. Suivant est le contenu de la publication. Le texte long ne sait pas. Suivant est le nom de poste Var char pas savoir Date de poste, date heure de ne pas savoir. C' est donc vraiment ce que nous avons couvert en moins de deux. C' est le nom de votre colonne. Quel type ? Il s'agit de certains des paramètres divers. Et puis c'est tout. Tu vas sur la suivante. Donc tu sais, c'est tout ce que l'air ne sait pas. On ne les veut pas. Nous ne voulons pas qu'ils soient capables de le faire. Non. Et puis celui-ci est l'incrément automatique. Ok, donc tout est très simple. La dernière pièce ici que la clé primaire. Nous voulons donc désigner la clé primaire pour cette base de données. Quel est l'indice ? Essentiellement. C' est donc notre champ d'application ici, et ça va toujours être le cas. Et puis vous pouvez voir que nous fermons la barre, parenthèses, nous fermons le code-barres Ah, guillemets doubles et ensuite nous faisons notre point-virgule. Donc, en gros, on a juste fait une sorte de norme. Ma requête de suite ici, c'est à peu près comment chaque requête de ma suite va être structurée. Ah, tu vas savoir que tu vas avoir tes doubles citations. Tu vas écrire toute ta requête à l'intérieur, et tu finis par un point-virgule. Donc, tout cela à l'intérieur de ces citations est en fait la ma suite interrogée orteil spécifique ma suite . Donc, euh, encore une fois, ça va créer la table, ces colonnes et ainsi de suite. Donc c'est la requête. Et puis en bas, nous allons réellement courir sur ma méthode Query de suite. Encore une fois, nous m'avons créé en science. Un nouvel exemple de cette classe d'emploi dans ma fille au cul. Je m'oppose. Et maintenant, nous utilisons des méthodes à partir de ça. Donc, la première méthode ou ceci la méthode que nous allons exécuter ici est la méthode de requête, qui va réellement interroger la base de données. Et il veut une requête de ma suite ou une requête SQL. Donc, nous avons passé ça. C' est ce que nous passons la table des objets ici. Et nous vérifions juste si cela est revenu comme vrai. Droit ? Donc c'est un contrôle d'air. Donc, s'il n'y a pas d'erreurs, alors nous allons imprimer que les objets de table ont été créés avec succès. Ok, donc c'est ce qu'on fait ici. Suivant pour la méta table. C' est exactement la même chose. Donc, créez une table, si elle n'existe pas. Objet Meta nous avons notre rencontre i d qui est notre clé primaire ici. Une grosse fourmi sur le panneau. Pas un objet d'incrémentation automatique entier. Je commencerai non signé. Je ne sais pas Medic e var char à 55. Cela n'a pas vraiment d'importance d'afficher cette méta valeur, texte long et gay donc ce sont là dont nous avons parlé. Ça n'a pas besoin de commencer. Ça pourrait être normal dans un tableau à barres ici pour Medicaid ? Parce que je ces clés seront lorsque vous créez des méta, les clés seront prévisibles courtes parce que vous n'avez pas besoin de taper une grande, longue clé pour y accéder. Les yeux pour la valeur. J' ai utilisé un long texte. Vous pourriez probablement débattre que peut-être vous vous en sortez avec du texte, mais cela pourrait être arbitraire longtemps. On ne sait pas forcément ce qui va se reproduire là-dedans ? La clé primaire est notre méta j'ai d ici. Droit ? Donc, c'est la requête étaient en cours d'exécution. Vous remarquerez ce code et ce code est exactement le même. Sauf que ce sont les objets rencontrés par une variable de table référençaient ici. Donc on va exécuter la méthode de requête à nouveau dessus. On va passer notre requête. S' il n'y a pas d'erreurs, j'allais l'imprimer. Cette table a été créée avec succès. Très bien, le dernier. Un peu redondant ici, mais le sexe. Même chose. Créer une table n'existe pas. Relations avec les balises d'objet J' ai commencé unsigned, pas knoll auto incrément, objet virgule. Je commencerai non signé. Je ne sais pas. Étiquette. Je commence à vue. Pas aucune clé primaire est notre i d semble ok. Et nous allons passer ça dans notre méthode de requête. C' est vrai. Nous allons imprimer qui est créé avec succès. Encore une fois, c'est ton manteau de carrière. Vous pourriez en fait taper manuellement tout cela dans ma suite ici si vous le voulez. Mais c'est une sorte de douleur dans les fesses de voir, entendre et de taper tout ça. Et si vous allez évidemment distribuer votre application à d'autres personnes pour qu'elles utilisent, eh bien, alors ils ne voudront pas s'asseoir là et faire ça ou aller à PHP mes hommes et le faire. Donc, vous voulez créer ce code pour qu'ils puissent le faire. D' accord ? Donc nous revenons ici et nous montrons des tables juste pour que vous puissiez le voir à nouveau. C' est toujours un ensemble vide. Donc maintenant, si nous actualisons ceci, vous pouvez voir qu'il est dit objets. Les objets ont créé une balise d'onglet d'objet tables de relations ont tous été créés avec succès. Donc on descend ici et on montre les tables. Maintenant, vous pouvez voir que nous avons objet fait une balise d'objet, relation et objets. Et si nous décrivons des objets, alors nous allons regarder notre table d'objets, vous pouvez voir que j'ai grand en 20 sur le panneau. Pas d'incrémentation automatique de la clé primaire après le contenu de la taxe après le titre. Longues prises, etc. Nous pouvons décrire l'objet meta, et vous pouvez voir exactement comment nous l'avons dit. Nous décrivons les relations avec les balises d'objet. Tu as bien compris, et tu peux voir exactement comment on l'a dit. Donc maintenant, ces tables existent toutes, donc c'est comment créer des tables ah dynamiquement. Maintenant, quand on regarde un, c'est une chose. Quand nous regardons votre citation de suite ah apparaissent à nouveau. La plupart de ces trucs, je veux dire cette ligne juste ici. J' ai utilisé ça encore et encore et encore et encore et encore et encore et encore. Il y a je veux dire, chaque application que je vois le fait, donc il n'y a pas nécessairement une raison de trop penser ou de recréer la roue pour votre bloc I . Vous pouvez à peu près l'utiliser pour chaque application que vous allez construire. D' accord ? Ce sera aussi toujours la clé primaire. Donc, ce sera toujours là, ceux-là au milieu. Cela dépend de votre application. Et tout revient à ce dont nous avons parlé en moins de deux. A propos de la durée de l'impôt par rapport à la taxe longue de l'arc nos trucs de jour, etc. Donc tu dois en quelque sorte comprendre ça par tes propres moyens. Qu' est-ce qui a du sens pour vous ? Mais je dirais qu'il ne faut pas trop y penser. Donc, j'espère que cela vous donne une image claire de la façon dont vous allez créer ces tables dans un code PHP, le code pour le faire et ensuite, vous savez, ne pas trop penser. Bon sang, tu sais, si ça doit être int et devrait être, tu sais, 21 I, ce n'est pas aussi grand que, surtout quand tu savais que tu peux le faire. Comme je l'ai dit, j'ai utilisé le genre de chose encore et encore et encore et encore. Toutes sortes d'applications. Savez-vous, si vous commencez à entrer dans une structure de base de données vraiment avancée, la vérité est que vous allez aller au-delà, vraiment, où même ce que je fais régulièrement. Et donc à ce moment est gentil sur votre orteil de vraiment creuser dedans et vraiment trouver cette nuance. Et il y a des mes geeks de ma suite là-bas qui peuvent vous dire toutes les dernières choses que vous pourriez avoir envie de savoir sur ma suite. La vérité, c'est pour la plupart des choses que vous allez faire, plupart des gens que vous aviez des sites Web élevés pour les gens qui construisent, vous savez, petites applications, peu importe. Ça ne devient jamais aussi complexe. Et donc cela vous conviendra très bien. Donc encore une fois, n'y pense pas trop. D' accord ? Ça va le faire. Merci d'avoir regardé. On te parlera la prochaine fois. 29. Connectez-vous à une base de base MySQL avec PDO et MySQLi: Plage. Sois un contre un Cette leçon. Je vais vous montrer comment vous connecter ou la base de données maintenant sorte de couvrir ça un peu moins de trois. Mais je veux également vous montrer comment faire cela à l'intérieur de PDO, au cas où vous voulez utiliser cette option. Donc toutes ces leçons, je vais vous montrer comment le faire dans mon école. Moi et puis je vais aussi vous montrer AOP de cette façon que vous avez les deux. Donc, comme je l'ai mentionné dans moins de 34 vos identifiants la plupart du temps, votre hôte va être hôte local. Ah, il y a des exceptions à ça. Vous devrez évidemment vérifier avec votre hôte et voir si l'hôte local ne fonctionne pas. Si vous obtenez ah hôte non valide ou un air lié à votre hôte, vérifiez avec votre hôte, vérifiez avec votre hôte, voir s'ils ont des documentations de support ou vous pouvez simplement les contacter via le support sur ce que vous êtes censé utiliser ou où trouver pour trouver que Ah, votre nom de base de données Ce sera ce que vous avez créé. Donc, quoi que vous sachiez, vous créez que si vous utilisez le terminal, vous êtes entré dans PHP mon administrateur ou vous n'avez pas encodé. Cependant, ce sera le nom de votre base de données. Et puis vous utilisez le nom du passé que vous obtenez habituellement de votre hôte. Ou si vous êtes un hôte local, généralement l'itinéraire sans mot de passe fera l'affaire. Mais encore une fois, quel que soit le logiciel que vous utilisez à nouveau, une fois que vous avez tout cela, alors nous pouvons à nouveau parler de la façon de vous connecter. Douce. Donc nous avons déjà passé ce Ah, en moins de trois. Mais on va juste pour mon école. Je vais rester assis une nouvelle instance de mon école. Je l'enregistre comme, um cette variable mon école je vais passer et notre hôte notre nom d'utilisateur ou mot de passe dans notre nom base de données. On va vérifier s'il y a une erreur en essayant de se connecter. Et si c'est le cas, on va imprimer cet air ici, et on va sortir parce qu'on ne peut rien faire d'autre. Ah, s'il n'y a pas d'erreur, donc cette autre déclaration plus que nous allons simplement éco connecté. Donc nous venons ici, nous allons juste rafraîchir ce très vite et vous pouvez voir que nous recevons cet article connecté ici. Donc nous sommes tous prêts à y aller. Nous sommes connectés qu'on pourrait passer de ça à l'exécution de certaines de nos requêtes, que nous allons couvrir dans les leçons à venir. Bon, donc on aime bien que j'ai dit qu'on a déjà couvert ça, alors je suis allé voir aussi vite. Maintenant, nous allons commenter ça, et nous allons venir ici, et nous allons nous connecter via AOP. Maintenant, la différence entre mon école et AOP est que mon école est conçue spécifiquement pour un mon a scoop sur ma base de données de suite. Alors que PDO vous pouvez utiliser un peu toutes sortes de bases de données différentes. Et donc c'est un peu différent et comment vous vous connectez en l'utilisant parce que vous devez réellement spécifier que vous allez utiliser ma suite ici. Et donc le genre de moyen standard d'utiliser ceci est d'utiliser try catch blocks on. Et donc on va essayer de se connecter, et sinon, on va se connecter, on va attraper l'exception, et ensuite on va faire écho à l'erreur. Et donc, afin de créer la connexion ah, nous allons installer huit une nouvelle instance de PDO et dans elle Eh bien, il est très similaire en termes de passage dans la même information, mais nous spécifions juste quelle base de données nous voulons utiliser ici. Donc dans ce cas, vous devez commencer et dire que je veux utiliser ma suite ou, euh, vous savez, Oracle ou autre. Peu importe ce que vous utilisez, vous le spécifiez ici. Donc, nous spécifions ma suite. Nous utilisons un deux-points, puis nous faisons des égaux d'hôte, et nous passons dans notre hôte. Ok, donc ces crochets nous permettent de passer une variable ici, hum, hum, sans avoir un contenu anal qui et donc l'hôte est égal à notre hôte de base de données. Et puis nous faisons un point-virgule, et ensuite nous faisons le nom de db égal et le nom de notre base de données ici. Et après ça, on peut faire ça c'est une sorte de, euh c'est une partie unique des yeux AOP. Ceux-ci ce premier petit c'est que vous remarquez C'est tout dans ce genre de première virgule. Ce premier paramètre ah il année. Passer dans AOP est ma suite. Deux points hébergent la base de données point-virgule nom d'hôte et le nom de la base de données. C' est une sorte d'AOP unique. Donc, une fois que vous passez à travers cela, alors il est virgule, puis base de données, nom d'utilisateur et mot de passe, qui est juste, comme apparaître base de données, nom d'utilisateur et mot de passe. Droit. Donc, c'est la partie vraiment unique ici, et il se résume essentiellement à votre spécification de quel jour débat. Quel genre de base de données vous allez utiliser. Une fois que vous avez cela, alors vous Ah, vous utilisez la connexion pour définir un attribut. Et c'est essentiellement définir le mode ère. Ah, c'est pour qu'on puisse vraiment travailler. S' il y a un air, on peut l'attraper et en faire quelque chose. Sinon, PDO, hum, sorte de tendance à aimer chaud a tendance à le cacher par défaut, Donc vous n'allez pas vraiment voir une erreur. Donc ça veut dire, Hey, on veut que l'air soit maintenant. Une fois que vous entrez dans le code de production, vous pouvez envisager de vous débarrasser de cela. C' est vraiment à toi de décider. Mais c'est ce que nous faisons ici, sorte que s'il y a une sorte d'exception, nous pouvons la connecter, nous pouvons l'attraper. Alors ici, nous étions tous connectés. Ensuite, on va faire écho connecté. y avait pas d'air ou quelque chose comme ça. Alors ce sera le cas. Cela s'exécutera si s'il y a une sorte d'air, nous attrapons cette erreur. Et puis on va faire écho à cet air ici. Bon, alors on garde ça et on revient ici et on se rafraîchit. Vous pouvez le voir Dit connecté aussi bien. Donc nous sommes tous connectés ici. Maintenant, si je venais ici et que je ne sais pas, peut-être faire quelque chose comme ça, et changer le nom de l'utilisateur pour quelque chose que nous savons n'existe pas, alors vous pouvez voir que c'est là que nous avons l'air. Il indique que l'accès est refusé pour la règle de l'utilisateur. C' est parce que la route utilisateur n'existe pas. Ok, donc c'est à ça que ressembleront vos erreurs. Hum, donc c'est encore une fois, c'est assez simple. Il n'y a pas nécessairement une des choses. N' y pense pas trop. n'y a pas une tonne d'orteil pour s'occuper de ça. C' est vraiment juste cette syntaxe sur PDO qui est un peu différente de spécifier à quelle base de données vous allez réellement vous connecter. Dansune maison avec toi, je ne l'ai jamais utilisé que pour me connecter à ma suite. une maison avec toi, Je n'ai jamais utilisé aucune de ces autres bases de données là-bas, donc je ne peux pas vous en dire beaucoup sur le fonctionnement de celles-ci en particulier. Mais vous savez, si vous êtes ici en ce moment, en utilisant ma recherche, quand vous pensez qu'il y a peut-être une opportunité ou une chance que vous finissiez par passer à une autre sorte de base de données, alors ce serait peut-être une bonne idée pour vous de faire tout cela à l'intérieur de AOP plutôt que de demander July. De cette façon, vous n'avez pas besoin de revenir en arrière et de réécrire tout ce code. Vraiment ? Tout ce que vous auriez à changer en termes de Si vous utilisez une base de données différente qui avait la même structure, vous n'aurez vraiment qu'à changer ceci ici. Et vous pourriez vous y connecter et l'utiliser et ce serait bien. C' est en quelque sorte le but de AOP. Très bien, donc c'est comment se connecter à votre base de données en utilisant à la fois mon SQL I et PDO. Merci d'avoir regardé. On parlera à la prochaine fois. 30. Lisez les données d'une base de base de base de données MySQL avec PDO et MySQLi: retour PHP 101 Cette leçon. Nous allons parler de la façon d'obtenir des données d'une base de données avec les premières choses que vous allez faire en travaillant avec ma suite. Donc, nous allons passer rapidement à travers ce que vous savez déjà à nouveau en haut Ici, nous avons nos références dont nous avons parlé auparavant. Nous avons notre instance e ation de notre classe my SQL i. Nous vérifions à nouveau la flèche, imprimons l'air, l'imprimons s'il y a une sorte d'erreur, puis nous entrons dans notre requête. Donc la nouvelle partie ici va être cette ligne, non ? commence juste ici. Et ce qu'on fait, c'est qu'on appelle notre commande de requête de mon école. Je m'oppose, et nous exécutons une requête SQL, et c'est une sorte de requête get standard. Donc, ce que nous faisons, c'est que nous exécutons sélectionner tous les objets, donc nous allons sélectionner toutes les données. Toutes les colonnes disponibles dans la table objets. C' est ce que ça dit ici. D' accord. Donc encore une fois, c'était une requête très, très basique que que vous feriez à l'intérieur de ma suite. Donc, nous avons passé cela à la commande de requête et nous stockons le résultat dans cette variable de résultat ici. Maintenant, la chose à savoir où les gens peuvent faire trébucher, c'est que beaucoup de gens pensent OK, cette requête a fonctionné. Et maintenant j'ai mon résultat ici et c'est que si vous regardez ici à droite, nous avons ce tableau. C' est mon tableau. Donc maintenant, tout ce que je dois faire, c'est regarder à travers cet Iran. Je suis bon d'y aller, mais ce n'est pas comme ça que ça marche. Donc, ce que cela renvoie en fait ici est une ressource ma suite, et les données dont nous avons besoin sont à l'intérieur de cette ressource. Mais nous devons d'abord extraire les données de la ressource. C' est pourquoi nous avons ces trois lignes ici. C' est essentiellement ce que cela fait est qu'il prend cette ressource et il utilise cette méthode appelée fetch object. Et tu pourrais aller chercher Assoc. Si vous vouliez Teoh et qu'il va chercher l'objet, il va essentiellement passer par cette ressource et va chercher tous les objets qui sont là. C' est ce que nous devons faire. Nous devons aller dans cette ressource, et nous devons chercher chacun. Chaque enregistrement est essentiellement un objet. Donc, nous devons passer par cette ressource et chercher tous ces enregistrements sont tous ces objets. Et puis ce que nous faisons, c'est que vous pouvez voir ici que nous stockons ces objets dans un tableau. Ce tableau de résultats. Donc, ce sera Ce que cela finira avec est un tableau de tous les différents objets qui étaient dans cette ressource. Ok, donc c'est pour ça que cette boucle sauvage est pour ici. Et ce que nous faisons ici, c'est que nous imprimons simplement ces résultats. Et c'est ce qui nous donne ça ici. Ok, donc c'est Ah ah, c'est assez simple. Surtout la suite. Une partie de ça, vraiment. Le gros truc ici est ce Wild Lupin s'assurer que nous extrayons les données dont nous avons besoin de la ressource ma suite. Droit. Donc si nous fermons ceci, alors ou nous commentons ceci quand nous venons ici pour AOP et nous allons sauver ça, et ensuite nous allons aller de l'avant et rafraîchir ceci, vous pouvez voir que nous avons quelque chose de assez similaire ici, et je vais montrer vous quelle est la différence. Ok, donc ici. On va refaire notre lien avec AOP, dont on a déjà parlé. Donc on se connecte à AOP utilisait ma suite. Nous le faisons pour que nous puissions voir s'il y a des héritiers et ensuite nous allons exécuter notre requête et vous pouvez voir ici dans notre requête Maintenant, au lieu de faire sélectionner tout ce que nous sélectionnons colonne spécifique. Nous sélectionnons donc I D Post titre et date de publication. Donc, nous avons sauté le contenu de la publication et je l'ai fait juste chercher je pourrais vous montrer la différence entre sélection de tous et la sélection de colonnes spécifiques. Maintenant, la meilleure pratique consiste à sélectionner les colonnes spécifiques que vous lorsque vous créez une base de données, sélectionnez les colonnes spécifiques avec lesquelles vous souhaitez travailler. Ne faites pas simplement une sélection tout parce que maintenant vous récupérez des données dont vous n'avez pas besoin, et cela va nuire aux performances et ainsi de suite. Très bien, donc c'est une autre façon de faire la même chose Maintenant, tout ce que nous faisons ici, c'est que nous sélectionnons simplement les colonnes que nous voulons. Nous le sélectionnons dans la table des objets et ensuite nous le commandons, donc nous allons le commander par date de publication. Donc, nous avons en fait mis ceux-ci dans un ordre spécifique. Et ça te montre l'ordre d'ici et tu l'appellerais jamais. Vous voulez le commander d'accord ? Donc, une fois que vous avez encore cela, cela renvoie une ressource ma suite. Nous devons donc faire la même chose que nous avons fait ci-dessus. Donc on va utiliser notre boucle sauvage. Nous allons passer par cette ressource et ici nous allons chercher, et nous allons utiliser ah PDO version spécifique de l'objet fetch. Et donc nous faisons essentiellement la même chose. Nous sommes nourris, récupérant chaque enregistrement de rameur en tant qu'objet PHP. Et nous stockons ça dans ce résultat. Une course de ce que nous obtenons ici est un ensemble d'objets avec lesquels nous pouvons ensuite travailler, puis nous imprimons cela. Et puis, bien sûr, nous faisons notre bloc de capture. S' il y a des erreurs, j'allais les imprimer. Maintenant, la chose à savoir à ce sujet ces deux lignes ici et à la fois ici et dans mon SQL I C'est une façon vraiment standard de travailler avec mes données de suite. Donc obtenir un tableau d'objets est assez commun. C' est plus ces jours-ci que je dirais que c'est comme ça la plupart des applications le font. Vous pourriez certainement obtenir un tableau non pas d'objets, mais ah donc un autre tableau associatif. Donc ceux-ci pourraient, au lieu d'être des objets ici, ils pourraient être une augmentation. Et c'est ce qui arriverait si vous récupérez un objet social au lieu de chercher. Mais encore une fois, le genre de façon standard de le faire est de les récupérer en tant qu'objets et de les utiliser de cette façon . Donc une autre de ces choses où il n'est pas nécessaire de recréer la roue ou, vous savez, trop penser à ça. Généralement, vous serez en mesure d'utiliser le code que vous voyez ici un peu partout dans la plupart des applications qui utilisent. Je sais pour ce que je fais. Je veux dire, il y a différentes choses, mais en termes de juste une sorte de récupération standard de données à partir de, ah, ah, base de données, je l'utilise encore et encore et encore et encore. OK, donc encore une fois, c'est comment le faire dans mon SQL I et PDO. Merci d'avoir regardé. On parlera à la prochaine fois. 31. Créez des données dans une base de données MySQL avec PDO et MySQLi: Bienvenue à PHP 101 Cette leçon. Je vais vous montrer comment insérer des données dans une abeille de données en utilisant à la fois mon s Juillet et AOP. Donc, pour commencer, nous allons descendre à un terminal de tournoi ici, et je vais juste faire une sélection tout à partir de notre table avec laquelle nous travaillons pour vous montrer que maintenant vous pouvez voir que c'est un set vide. Cette table est vide. Et donc je vais venir ici à droite et lancer notre code ici et vous verrez que ça rend juste une baguette pour vrai. Donc, il est dit qu'il a traversé. Donc, nous allons exécuter cette même requête à nouveau, et vous pouvez le voir maintenant. Là, Nous avons titre de démo. Ceci est du contenu de démonstration. Article de démonstration est le nom du poste, puis le post huit. Droit ? Alors comment on fait ça ? Très bien, donc encore au sommet, on va commencer. Nous avons nos identifiants d'utilisateur. J' ai couvert ça en quelque sorte. Ah, et dans les profondeurs jusqu'à ce point donc je ne vais pas passer par ça. Et puis nous avons notre requête. Et donc la requête est ce qui fait vraiment tout le travail ici. Donc, il y a quelques types de mots clés qui allaient utiliser ici la première ou les phrases clés et le 1er 1 est insérer dans Donc nous allons commencer notre carrière e avec insert dans, et ensuite nous allons mettre le nom de la table que nous voulons insérer des données dans. Donc, dans ce cas, c'est le nom de nos tables appelées objets. Et puis à partir de là, nous allons énumérer les colonnes dans lesquelles nous voulons insérer des données. Et donc nous avons le titre du poste, le contenu du poste, le nom du poste et la date de publication. Et donc ils diffusent les quatre seules colonnes de notre, euh, dans cette table particulière. Et donc ce sont ceux que nous énumérons ici. Ensuite, nous utilisons ce mot-clé de valeurs, et dans ces parenthèses, nous mettons dans le nom ou les paramètres du contenu que nous voulons insérer dans les données que nous voulons insérer dans chacune de ces colonnes. Donc, pour le titre du post, nous avons le contenu de la démo titre post. Ceci est contenu de démo, post à savoir de Démo, article et post. Maintenant, nous utilisons une fonction de ma suite appelée Now, que je vais expliquer ici dans un petit peu. Donc la première chose à faire est que c'est l'ordre dans lequel vous mettez vos noms de colonnes ici ? Il doit correspondre à l'ordre dans lequel vous mettez vos valeurs ici. Donc, si je devais changer cela ici, donc si je devais aller de l'avant et juste couper cela et venons ici et passer comme ceci Cette requête n'est pas un queer intelligent, vous savez, il ne sait pas que c'est le contenu et c'est le titre. C' est juste selon l'ordre dans lequel vous les mettez. Donc, si je rafraîchis ceci et puis nous faisons une sélection à nouveau, vous pouvez le voir maintenant parce que je l'ai changé, il met ceci est contenu de démo dans le titre sur le titre de démo dans le contenu du post. Donc c'est basé sur l'ordre dans lequel vous les mettez. Donc, vous devez vous assurer que vous les mettez dans l'ordre que dans le bon ordre, votre correspondance avec le premier élément de cette parenthèse ici avec le 1er 1 dans les valeurs imprimées cette saison afin qu'elles correspondent correctement. Ok, donc c'est vraiment tout ce qu'il y a à faire. C' est vraiment juste les faire correspondre et s'assurer que vous avez les choses dans le bon ordre . Ah, et nous n'entrons pas dans les déclarations préparées ou tout ce genre de choses encore. Je vais entrer dans ça dans une vidéo plus tard et parcourir comment faire. Ah, toutes les différentes requêtes allaient écrire. Je veux vraiment passer en revue les questions que nous avons ici et vous montrer comment faire cette partie d'abord, non ? Donc c'est la majeure partie de tout ça. Le dernier ici, c' est ça. Maintenant fonctionne ici et donc vous pouvez voir qu'il est maintenant juste regarder ressemble beaucoup à une fonction PHP. Mais c'est une fonction de ma suite. Et ce que cela fait, c'est que cela insère dans la base de données que je suis maintenant. Maintenant, vous pouvez techniquement faire quelque chose comme Ah, non, maintenant ou maintenant équivaut au temps comme ça et vous pourriez saisir ce temps de PHP si vous le vouliez. Mais ma suite a déjà intégré ça. Il va le formater dans la droite, euh, dans le bon format pour la guerre. La date, heure, la date heure, Ah, type de données que nous utilisons pour une colonne de date de publication ici, donc ça prend soin de tout ça. Donc, à moins que vous sachiez que vous passez dans une autre date, si l'heure doit être maintenant, alors vous pouvez juste utiliser cette fonction maintenant presque tout le temps, donc ça rend un peu plus facile. Vous n'avez pas à faire toutes les choses en PHP pour comprendre le temps et ainsi de suite. Vous pouvez juste utiliser ceci et ma suite. Prends soin d'elle. Droit ? Donc c'est la requête. Et à partir de là, c'est vraiment beaucoup de ce que nous avons fait avant. Nous en stanciute nouvelle instance. Dans mon école, j'ai transmis toutes nos lettres de créance que nous pouvons avoir accès. Nous vérifions si nous sommes connectés. Sinon, nous lançons une erreur et ensuite nous passons notre requête, apparaissent dans la méthode de requête pour mon objet SQL I. Nous saisissons cela en conséquence. Et puis je viens d'imprimer le résultat ici, qui est le résultat de cela va être juste tournée faux. Et donc dans ce cas, c'est vrai. Et donc tu pourrais passer à ça avec tout ce que tu vas faire avec le reste de ta demande. Si c'est faux, tu pourrais l'attraper. Peut-être dépanner ou montrer de l'air. Peu importe. Cependant, tu veux gérer ça ? Mais le résultat de cela va encore être vrai ou faux dans ce cas particulier. Bon, donc c'est comme ça que je peux le faire dans mon école. Maintenant, je vais commenter ça et on va descendre et te montrer en AOP. Maintenant, voilà ce qu'il y a de gentil à ce sujet. Ce que vous remarquerez, c'est que j'utilise la même requête que j'ai apparue à partir de ma demande July. Comme je suis en PDO, j'utilise cette requête dans la même carrière. Vous n'avez pas besoin de changer la syntaxe SQL réelle lorsque vous utilisez mon école, je vs PDO. Si vous utilisez ceci ma base de données de suite maintenant pour utiliser autre chose, cela peut être différent. Pour être honnête avec toi, je ne sais pas vraiment parce que j'ai toujours utilisé ma suite. Mais ah, parce que nous utilisons la même base de données dans les deux. Vous n'avez pas besoin de modifier la requête ici. Cela fonctionne toujours et alors assurez-vous que cela est sauvegardé et ensuite nous allons rafraîchir ceci et ici avec PDO , nous récupérons cet objet et il nous montre ce qui sont bizarres et donc si nous venons ici et faisons une sélection à nouveau, vous pouvez voir que nous avons ajouté 1/3 ligne que nous n'avions pas auparavant. Donc celui-ci a été ajouté via PDO. Donc commencé exactement sa même requête ici et c'est à peu près le même code que nous avons utilisé jusqu'à ce point dans les instances. Une nouvelle instance de PDO. Dites-lui que nous utilisons ma suite Personal Our Credentials Ah, c'est pour les héritiers ici étaient en train d'exécuter la requête en utilisant la méthode de carrière sur ce que nous instance chauffée ici, en passant notre requête pour l'exécuter. Et puis nous imprimons le résultat. Avec PDO, vous obtenez réellement ce que votre requête était de retour en tant que résultats. Donc, c'est un peu un bouchon et puis ou une différence entre mon école et AOP, et puis on attrape tous les héritiers qu'on peut obtenir donc pas une tonne de différence une fois que tu as la chose qui, à nouveau, n'y pense pas trop. Tu n'as pas besoin de recréer la roue. Une fois que vous obtenez ce type de code de connexion dans le code de requête vers le bas, vous remarquerez que les enquêtes d'exécution sont juste à changer cela et, bien sûr, comment vous le gérez après cela. Donc, si vous obtenez des données, vous allez faire quelque chose de différent avec les données par la suite par rapport à si vous insérez des données ou si vous supprimez des données mettent à jour des données, etc. Donc tu vas faire quelque chose de différent quand tu l'auras. Mais en fait, l' exécution des requêtes est à peu près la même chose. Donc encore une fois, une fois que vous avez ça, alors c'est vraiment, vraiment simple de l'utiliser encore et encore et encore. Très bien, donc c'est comment insérer des données en utilisant mon SQL I m PDO. Merci d'avoir regardé. On te parlera la prochaine fois. 32. Mettez à jour les données dans une base de données MySQL avec PDO et MySQLi: en regardant en arrière. PHP 101 Cette leçon. Nous allons entrer dans la façon de mettre à jour les données de votre base de données sur Donc, encore une fois, c'est très simple. Beaucoup de code, exactement le même. Tout cela se résume à la différence dans la requête. Nous courons ici, donc nos identifiants sont tous les mêmes ici. Et puis, quand nous regardons à nouveau notre requête, beaucoup de la syntaxe ici est assez simple. Donc c'est ce que vous penseriez probablement. C' est plus facile, rappelez-vous, parce que c'est logique pourquoi c'est ce que c'est. Donc on va commencer quand on va dire qu'on va se mettre à jour. Donc nous sommes en train de mettre à jour Donc on va dire qu'on va mettre à jour le nom de notre table. Donc dans ce cas, nous mettons à jour la table des objets, et ensuite nous utilisons le mot-clé set pour dire ce que nous allons mettre à jour ce que nous allons définir comme quoi  ? Et donc vous pouvez voir ici, nous avons des valeurs de titre de poste et ensuite nous le définissons pour tester un, puis nous avons des valeurs de contenu de post et nous définissons cela pour tester un contenu. Et puis nous avons des noms de poste égaux et nous définissons cela pour en tester un. Vous remarquerez ici que nous ne mettons à jour que trois des quatre colonnes. Donc, lorsque vous effectuez une mise à jour, vous n'avez pas à mettre à jour tout ce que vous possédez. Il vous suffit de mettre à jour les colonnes que vous souhaitez mettre à jour. Et donc c'est ah, peu important à retenir pendant que vous passez par l'écriture de ces requêtes que vous n' avez pas besoin de passer par une mise à jour chaque colonne. Si vous souhaitez mettre à jour un enregistrement, vous pouvez mettre à jour sur Lee les colonnes que vous souhaitez mettre à jour. Très bien, donc nous mettons à jour ces trois et nous avons une clause de connaissance ici parce que nous devons le dire , vous savez lequel des dossiers que nous voulons mettre à jour. Et c'est pourquoi nous avons parlé d'utiliser I ds dans le genre des 2 premières vidéos. C' est pourquoi c'est important, car maintenant, au lieu d'avoir à faire une recherche pour trouver l'enregistrement que nous voulons ou quoi que ce soit, nous pouvons simplement spécifier l'i d de l'enregistrement que nous voulons mettre à jour. Donc nous voulons mettre à jour le numéro 3, celui-ci juste ici. C' est donc le dossier que nous allons mettre à jour. Bon, donc on a réglé cette requête et une fois que c'est fait. Tu verras ici. Position E 80 nouveau insistent sur mon s Juillet. Vérifiez les erreurs, transmettez-la à la méthode de requête, puis affichez les résultats. Donc, c'est tout le reste du code est exactement le même. La seule chose qui a changé est cette requête ici. Bon, donc si on fait ça et tu verras que ça nous en donne un, ce qui veut dire vrai. Donc, vous pouvez voir, Avant que j'ai couru une sélection sur vous pourriez voir ce numéro trois enregistrement dit titre de démo et ainsi de suite. Donc, ce sont les vieilles données que nous avions là-bas. Donc, nous allons aller de l'avant et faire une sélection tout à partir des objets à nouveau. Et maintenant, vous pouvez voir qu'on le récupère. Et notre troisième enregistrement a été mis à jour pour tester un contenu de test et ce que nous avons mis ici OK, donc assez simple dans la façon de le faire. Alors allons de l'avant et changer cela maintenant pour tester aussi, et va commenter tout cela Mon école je code et descends ici pour AOP et littéralement rien n'a changé. Ah, dans ce code de la dernière leçon à celle-ci, c'est littéralement le même code que dans la leçon précédente. Et c'est parce que la seule chose que nous avons changé est cette requête. Donc c'est tout ce qu'on a fait jusqu'ici ? Exactement la même chose. Tout était en train de changer est la requête. Nous avons donc mis à jour ça. Revenons ici et vous pouvez voir que nous avons de nouveau avec AOP. Cela nous donne ce qui est vraiment bizarre que j'ai été en conséquence. Et donc si nous venons ici, faire une sélection tous les objets de notre table Vous pouvez voir maintenant cela a été mis à jour pour tester pour tester au contenu test soulignement aussi. Donc il a été mis à jour pour ce qu'on vient de changer, est-ce pas ? Donc, encore une fois, c'est comment mettre à jour les données vraiment simple. Et vous savez, c'est encore une fois Nous travaillons à travers la base de la façon de faire simplement cette foule très basique créer, lire, mettre à jour, supprimer les fondamentaux de base de l'interaction avec la base de données en utilisant à la fois mon école I et AOP. D' accord, Donc encore une fois, c'est comme ça que les données sont mises à jour. Merci d'avoir regardé. Nous vous parlerons la prochaine fois 33. Supprimer les données dans une base de données MySQL avec PDO et MySQLi: Bienvenue à la jauge P un par un. Cette leçon que nous allons suivre. Comment a fait pour supprimer des données d'une table particulière et cela sera une sorte de compléter à nouveau l' interaction fondamentale de l'interaction avec la base de données, qui est cruddy, créer, lire, lire, mettre à jour, supprimer la chose que je veux dire avant d'entrer dans le code ici. Puisque c'est le dernier genre de leçon à ce sujet, ces quatre fondamentaux sont qu'il y a beaucoup de gens qui travaillent avec la base de données Quand vous êtes nouveau à elle, vous pensez qu'il y a beaucoup de choses qui sont là pour vous d'apprendre et donc en avant. Mais la vérité est que la foule est vraiment le noyau de tout. Tout ce que vous faites avec la base de données tourne finalement autour de la création, de la lecture, lecture, mise à jour ou de la suppression de ces airs. Les quatre fonctions de base que chaque base de données ah là-bas a, et donc si vous comprenez cela, alors vous avez vraiment la base de tout ce dont vous avez besoin pour être en mesure d'interagir avec l'être point de base de données. Il n'y a pas une tonne d'autres trucs pour apprendre quoi que ce soit d'autre. Il y a vraiment une construction en plus de cela, et c'est là que vous commencez à entrer dans des requêtes plus complexes et ainsi de suite comme ça, mais en comprenant les principes fondamentaux de l'interaction avec la base de données. C' est juste ces quatre choses, et c'est donc la dernière dans ce scénario. Donc, encore une fois, comme je l'ai dit, un peu harcelé sur tout le code, reste à peu près le même ou reste le même, sauf que les droits de requête sont des informations d'identification du même. Et quand nous regardons à nouveau la requête, il est juste un peu logique que c'est ce qu'elle est. Donc, le mot clé ou la phrase clé que nous utilisons est supprimer de, puis la table que nous voulons supprimer . Et puis nous utilisons la clause Aware où il est dit où je suis égal à trois. Donc nous allons supprimer le troisième enregistrement ici. C' est ce que cela dit, nous allons supprimer de la table où le I d de l'enregistrement est égal à trois. Maintenant, la clause d'usure n'est pas obligée d'être le D. Ce D. pourrait être une recherche que vous faites. Vous pouvez dire où le titre du poste est égal au titre de la démo. Vous pourriez le faire, mais encore une fois, c'est une façon infaillible de le faire si vous connaissez l'idée du disque, aucun autredisque n'aura le même titre. disque n'aura le même titre mais vous ne serez jamais à cause de l'auto ah incriminant que nous faisons avec nos bases de données. Et avec cette colonne I d, vous n'aurez jamais à des enregistrements qui ont le même I d. Donc c'est une façon infaillible, infaillible de vous assurer que vous obtenez le bon dossier. Aussi important que vous ayez ceci ici parce que si vous ne deviez pas avoir cela ici, par exemple, disons que vous venez de dire supprimer des objets qui supprimeraient tout dans votre base de données. Fait, c'est l'une des façons dont vous pouvez utiliser tronquer pour supprimer. Mais vous pouvez également utiliser delete from objects, qui est fondamentalement abrégé pour supprimer, tous à partir d'objets qui supprimeraient chaque enregistrement. Tu dois toujours t'assurer que tu as là où Klaus sinon tu finiras par effacer toute ta table, non ? Donc, une fois que nous avons cela, puis encore une fois, instaure une nouvelle instance de mon école. Je vérifie les erreurs, le passe à la méthode de requête et j'imprime le résultat. Justus, on l'a fait à chaque fois jusqu'à présent. Donc nous venons ici à notre page et je vais aller de l'avant et frapper. Entrez sur ce. Vous pouvez voir que nous obtenons un résultat qui dit un si passé avec succès. Et puis nous allons juste faire une sélection à nouveau pour vérifier notre table et assurez-vous que cela a été supprimé. Et vous pouvez voir que l'enregistrement numéro trois est maintenant supprimé. Ok, donc vraiment, très simple. Allons de l'avant et changeons cela à et nous allons venir ici va commenter tout cela et nous ferons exactement la même chose dans AOP. Donc, comme je l'ai mentionné, ce code n'a pas changé un peu. La seule chose qui a changé est notre requête. Et donc c'est exactement le même code que nous avons utilisé auparavant. Donc, si nous venons ici, vous pouvez voir à nouveau et nous donne notre chaîne de requête. Nous allons faire une sélection tout ici et jeter un oeil à notre base de données et vous pouvez voir maintenant nous n'avons qu' un seul enregistrement. Nous avons donc réussi à supprimer l'enregistrement numéro deux. Donc nous avons été supprimés épave enregistrement deux et enregistrement trois. Une chose importante à noter ici maintenant est que si vous deviez revenir en arrière et insérer un nouvel enregistrement, il ne reviendrait pas avec l'enregistrement numéro deux à la place, La façon dont cela fonctionne est qu'il reviendrait comme enregistrement pour et que ce genre d'aide à garder vous de, Vous savez, si votre pour une raison quelconque vous référencez ces i d s dans votre application ou juste cela le rend donc chaque nouvel enregistrement est vraiment un nouvel enregistrement avec un nouvel index et ainsi de suite. Et donc, euh, disons que quelqu'un lié à, par exemple, dans WordPress si vous avez um, non, si vous avez opposé à la façon dont ils font le u R l est qu'ils utiliseront comme P euh, ils utiliseront le paramètre You are l de p égal à un ou P égal à deux pour référencer l'i d de la base de données du Post qu'ils veulent tirer. Eh bien, disons que quelqu'un lié à vous sait que je suis égal à deux, et puis vous supprimez ce post si vous êtes revenu et avez créé un nouvel enregistrement. Ah, et il est devenu numéro deux comme votre index ici votre i d. Ce lien ferait ensuite référence au nouveau post, ce qui n'est pas vraiment Comment vous voulez que ce soit ? Donc, le nouveau post, tout nouveau post que vous auriez raison. Vous ne voudriez pas qu'il soit référencé par des liens qui vous disent, disant à la personne que c'est vraiment quelque chose d'autre. Donc ah, avoir ce soit un nouveau i d S ayant passé de 1 à 4 depuis que vous avez supprimé deux et trois. Fait de sorte que la nouvelle idée du nouveau poste serait en fait avant qu'il soit tout un tout nouveau je d. Donc, il ya quelques raisons en fin de compte, le fait est qu'il ya quelques raisons pour lesquelles vous voudriez faire cela et pourquoi cela fonctionne de cette façon. Donc juste quelque chose à noter pendant que vous travaillez avec, que , um quand vous supprimez un enregistrement, tous les nouveaux enregistrements ne prendront pas le dessus, ils commenceront nouveau. Ça va aller de n'importe où Ah, le dernier, waas. Donc quelque chose à garder à l'esprit ? Très bien, c'est comment supprimer des données d'une base de données. Yui utilisant mon école je et AOP Merci pour regarder. On parlera à la prochaine fois. 34. Écriture de déclarations préparées en PDO et MySQL: Regarder en arrière. PHP un un un Cette leçon. Nous allons parler de déclarations préparées, qui est une sorte de, ah, ah, sujet chaud et développement les jours depuis que nous avons déménagé en PHP de déclarations préparées par l'ONU, deux déclarations préparées et je veux juste passer brièvement par ce que c'est tout au cas où vous ne seriez pas familier. Donc, l'idée ici, la raison pour laquelle les instructions préparées ont été développées et que nous voulons utiliser des instructions préparées ou des instructions dans notre code a à voir avec les attaques d'injection SQL et les instructions préparées sont maintenant la façon dont vous les vainquez. Dans le passé, il y avait des fonctions en PHP qui ont été développées. Ah, ma suite, Real Escape String et d'autres options. Mais le type ultime de solution est devenu des instructions préparées et la raison pour laquelle vous voulez utiliser ces méthodes par rapport à toutes les autres, car il existe d'autres méthodes que vous pouvez utiliser pour vaincre les attaques d'injection. Mais la raison pour laquelle vous voulez utiliser celui-ci est parce que si vous écrivez votre code de cette façon, si un nouveau type de menaces apparaît en termes d'attaques par injection et ainsi de suite, le PHP peut être mis à jour et vous n'avez pas vraiment besoin de mettre à jour votre code. Donc, vous déchargez en quelque sorte la protection vers PHP lui-même. Et cela fait en sorte que, encore une fois, si de nouvelles menaces émergent et ainsi de suite, le code PHP lui-même pourrait être mis à jour. Et tu n'as jamais à changer quoi que ce soit à l'intérieur de ton manteau. C' est donc une sorte de solution finale. C' est beaucoup comme le hachage de mot de passe, ah, fonctions ou les méthodes qui sont sortis où PHP va réellement faire tout le hachage et vérification des mots de passe pour vous. Avant cela, vous devriez écrire tout ce code vous-même. Maintenant, PHP a juste quelques fonctions et méthodes que vous pouvez appeler, et il fait tout pour vous. Et il met à jour constamment comment il fait cela avec les algorithmes et ainsi de suite afin que vous n'ayez pas à le faire. En tant que développeur, vous n'avez vraiment pas à vous inquiéter trop. La même chose ici. Donc, nous allons passer par la façon de faire des instructions préparées à la fois dans mon SQL I et PDO. Ils sont légèrement différents. Je dirais que l'implémentation PDO est probablement un peu meilleure, et vous verrez pourquoi, fur et à mesure que nous passons par ici. Mais avec cela hors du chemin, en fait, avant d'y entrer, le point que je veux faire ici est d'utiliser des déclarations préparées. y a vraiment aucune raison de ne pas les utiliser. Ils sont supportés dans n'importe quelle version de PHP que vous essayez d'exécuter ces jours-ci, et ils gèrent juste tous les problèmes qui surgissent quand il s'agit d' attaques par injection . Utilisez donc des instructions préparées. Très bien, donc sans sortir du chemin, alors on pourra reparcourir notre code ici. Et donc le top est à nouveau à peu près la même chose. Nous avons nos références ici. Nous avons notre instance de jeun cendres et nous vérifions les erreurs. Donc tout ce truc est pareil. Voici où nous commençons à entrer dans Ah, ce qui est un peu différent quand il s'agit de déclarations préparées. Donc j'ai dit que je suis variable ici, orteil un. Cela fait juste référence à l'idée de la route avec laquelle nous voulons travailler, vous savez, à partir des leçons passées que nous avons un élément dans notre route maintenant et donc je fais juste référence à celle avec laquelle nous allons travailler. Et bien sûr, c'est juste à des fins de tutoriel que, fonction de ce que vous faites dans votre application, vous changeriez en quelque sorte cela. Mais c'est ce que c'est. La ligne suivante est l'endroit où nous entrons dans la préparation de la déclaration. Et c'est à ce moment que nous parlons de déclarations préparées. C' est en fait la déclaration préparée, pour ainsi dire. Donc, vous remarquerez que quand nous faisons ça, c'est un peu différent de ce que nous avons fait dans le passé. Donc nous passons d'abord notre requête. Maintenant, au lieu de le transmettre directement à mon école, je demande, nous le passons pour préparer, et ça va préparer la déclaration. Et donc nous avons sélectionné tous les objets, qui est tout ce que nous avons fait dans le passé, et ensuite nous avons où je suis égal. Mais vous remarquerez qu'au lieu de mettre un wan ou que je mettais un point d' interrogation. Et c'est ce qu'on appelle un espace réservé. Et donc il envoie cela à mon SQL, moi et mon école de cul, j'ai évité, fait ce qu'il doit faire essentiellement pour préparer cette instruction, et donc nous ne transmettons pas réellement la valeur directement dans la requête. C' est la première différence. On met un espace réservé là-dedans, puis on va remplir, et on va y lier des paramètres. Ok, donc c'est ce qu'est la prochaine ligne. Cette ligne suivante lie ensuite le paramètre que nous voulons lier à ce détenteur de place. Donc, nous appelons bind Paramus et faisions référence à la façon dont cela fonctionne est qu'il va un ordre, tout comme si vous aviez mis avant, quand nous parlions de la façon dont lorsque vous insérez des valeurs et que vous devez mettre les choses dans le bon ordre et ce est de la même manière. Donc, quand vous utilisez l'achat de Paramus, il va faire référence à cette déclaration préparée, et ce sera un ordre de votre question, Mark. Donc, disons, par exemple, que vous aviez quelque chose comme ça. C' est un peu une déclaration absurde, mais disons juste que vous deviez questionner les points ici que dans le programme d'achat lumineux, vous devriez faire référence à ces deux. Donc, le premier, le premier 1 ici, ce premier D ferait référence à ce premier point d'interrogation, et le second D ferait référence au deuxième point d'interrogation. Et disons que vous devriez avoir un autre paramètre ici ou une autre variable ici qui ferait référence à ce deuxième point d'interrogation. Et donc ce que cela fait, c'est qu'il lie cette variable au premier point d'interrogation et cette variable au travail de la deuxième question. Et puis cette partie de celui-ci, ce d dans ce d dit si c'est ah, imageur ou une chaîne, Donc D est premier chiffre er imageur. S' il s'agissait de chaînes, vous auriez SS pour chaîne ou selon ce que c'est, vous pouvez avoir DS n'importe quoi. Mais dans ce cas, ces air, les deux imageurs. Donc on va faire D. Ok, pour que c'est ce qui lie réellement ces paramètres, puis aux espaces réservés. Et donc cela va lui dire quelle variable il devrait utiliser et pour cet espace réservé. Et ça va faire tout le contrôle et l'évasion et tout ce qui doit être fait pour éviter les attaques par injection. Ça va faire tout ça pour toi, donc tu n'as pas à le faire, ok ? Et puis à partir de là, tu viens vraiment d'exécuter. Donc, nous appelons instruction exécuter, et cela va exécuter l'instruction et ensuite nous pouvons obtenir le résultat en utilisant obtenir la méthode get result hors de notre instruction. Objet ici. Donc, encore une fois, vous préparez l'instruction que vous mettez dans vos espaces réservés. Vous liez les paramètres aux espaces réservés que vous exécutez, puis vous obtenez vos résultats. Le résultat que tu reviendras sera comme avant quand on a parlé de la façon dont tu obtiens, c'est ma référence de suite. Ce n'est pas ce dont vous avez besoin pour PHP. Donc encore une fois, vous devez toujours avec cette boucle à travers et exécuter, chercher, objet sur le résultat et et le mettre dans un tableau ici. Et puis vous voyez ici, nous publions les résultats. Et c'est ce qui nous amène ça ici. Très bien, donc une dernière fois juste pour vous répéter, préparer votre déclaration et mettre à votre place les détenteurs. Vous liez vos paramètres, vous obtenez le résultat. Et puis à partir de là, c'est comme n'importe quelle autre requête que nous avons faite jusqu'à présent. Maintenant, une chose à mentionner ici est que certaines personnes, quand elles commencent à apprendre des déclarations préparées, c'est qu'elles obtiennent une sorte de déclaration préparée heureuse que tout doit être préparé, préparé et qu'elles vont interroger pour et ce n'est pas vraiment le cas. Vraiment ? La seule chose que vous devez préparer dans votre dans vos requêtes est les données soumises par l'utilisateur. C' est tout le problème. Donc vous voyez qu'on déclare que j'en ai un ici et qu'on l'utilise. Vous étiez en train de préparer la déclaration et d'utiliser que c'est quelque chose que vous en fait, c'est en fait, vous n'avez pas besoin de le faire, mais c'est juste à des fins de tutoriel, donc je peux vous montrer. Mais encore une fois, tu n'as pas vraiment besoin de faire ça. Vous Onley devez le faire si c'est des données soumises par l'utilisateur. Donc, si vous exécutez simplement une requête dans votre code où il n'y a pas de données soumises par l'utilisateur , vous n'avez pas besoin de le faire. D' accord ? C' est juste quelque chose d'orteil à garder à l'esprit. Lorsque vous utilisez ceci parce qu'il n'y a rien, il n'y a aucune chance pour que les données soient soumises ou injectées dedans. C' est le code que vous avez écrit vous-même. Ok, donc, encore une fois, ça n'a pas vraiment de sens, mais je veux juste le faire pour ah, que je puisse te montrer. Donc, nous allons supposer que ces idées sont une chose soumise par l'utilisateur, n' est-ce pas ? Donc, c'est obtenir que c'est en utilisant une instruction select ici, vous verrez ici alors. Maintenant, j'ai d'autres déclarations que nous pouvons examiner. Et donc si nous regardons ceci, celui-ci ici, alors nous pouvons voir que nous l'avons fait. Cela nous donne un peu plus d'idée de quelque chose que nous pourrions réellement faire ici. Donc ça irait vraiment à l'endroit où on fait. Ah, la préparation et la cram d'achat apparaissent. Ces deux lignes, nous fermons ces lignes 16 et 17. Si nous faisons insert, nous les enlèverons et les mettrons. D' accord. Et encore une fois, c'est la même chose. Nous préparons la déclaration. Donc, nous allons insérer dans notre table d'objets, puis les valeurs et vous verrez que nous mettons, qui sont des espaces réservés. Donc il n'y a pas de données réelles ici. Ce n'est que des espaces réservés. Et puis la ligne suivante liait les paramètres. Donc nous supposons, supposons que ces utilisateurs de l'air en partie dans les données. Donc j'ai juste inventé un langage de code, pour cent officiel. Donc quatre d'entre eux pour représenter ses quatre espaces réservés ce pourrait être si c'est, ah maintenant une sorte de formulaire que les gens remplissent, il pourrait être nom email de votre poste ou un que Pete que les gens soumettent le formulaire. Vous récupérez ces données du tableau Post et ça pourrait être, vous savez, encore une fois le nom, e-mail, adresse, numéro de téléphone si c'est ce que vous collectez. Hé, et dans ce cas, tu veux absolument t'assurer et te préparer. Utilisez des instructions préparées car il s'agit de données soumises par l'utilisateur. Ok, donc c'est un exemple. Souvent, il est insérer une mise à jour où vous allez utiliser. Vous allez utiliser le plus d'instructions préparées, parfois avec des requêtes sélectionnées, vous pouvez parfois avec des requêtes effacées. Unite Vous pourriez, bien que souvent, c'est tout fait en interne. Il n'y en a vraiment pas. Souvent, il n'y a pas d'utilisateur cimenté à associer à cela, mais insérer et mettre à jour, certainement vous les utiliserez un peu. Ok, donc c'est une mise à jour là-bas. Si nous jetons un coup d'oeil à notre prochain ou qu'il s'agissait d'un insert, notre suivant est une mise à jour, sorte que vous pouvez voir que la syntaxe est vraiment la même. Tout ce que nous faisons est de remplacer l'endroit où nous avions des données avant de les remplacer par des espaces réservés . Donc c'est la mise à jour. Objets définis titre de poste égale points d'interrogation quelques deux égale Point d'interrogation 34 est égal. Et puis nous à nouveau ici lumineux, acheter les paramètres si ils sont des chaînes de leurs gestionnaires. Et puis vous pouvez soit mettre des données directes réelles ici ou une sorte de variable à nouveau. Souvent, cela viendra d'une forme quelconque, et ce seront les éléments de votre tableau post. Alors vous les mettez juste ici et ils seront prêts et vous serez tous prêts à partir . C' est tout ce que tu as à dio. Ok, alors le dernier est notre suppression. Donc, c'est beaucoup comme le select one ici en ce que ce n'est probablement pas aussi commun où vous utiliseriez réellement des instructions préparées simplement parce que souvent, lorsque vous supprimez tout est fait interne. Mais pour vous montrer utiliser la même syntaxe et élite des objets de nom de table où le I d est égal et nous avons un espace réservé et nous avons cette idée d'un ici qui irait là-dedans, nous achetons le paramètre, et ensuite nous continuions avec notre exécution, obtenir le résultat, etcetera. Tout ce que nous voulons faire à ce moment-là. Très bien, donc c'est ah, les déclarations préparées dans ma demande Juillet. Maintenant, si nous venons ici, nous commentons cela, nous pouvons ensuite venir ici et jeter un oeil à AOP, et je vais vous montrer comment AOP est un peu différent. Ok, donc encore une fois, on va commencer en AOP comme on le fait normalement. Nous allons également utiliser cette idée très votre ci-dessus, ici encore. On va utiliser ça ici. Mais nous avons une nouvelle incidence d'AOP a dit nos attributs, nous pouvons voir Ares, et ensuite nous allons nous connecter, et nous allons préparer notre déclaration à nouveau et vous remarquerez à nouveau. La requête est tout de même sauf pour cette partie ici. Et la différence ici entre mon SQL ou ma suite et PDO est qu'au lieu d'utiliser des points d' interrogation qui sont essentiellement anonymes ou sans nom, les paramètres utilisaient des paramètres nommés et donc nous donnons à cela un nom. Donc, il a le côlon. Ok, c'est la grande différence. Ok, Et donc vous pouvez voir ici, alors je fais référence à ce que je d. et je le mets à huit était vraiment devrait être un. Mais je peux nommer le paramètre là-dessus dans cette commande d'exécution ici, je peux nommer le paramètre que je veux définir ici. Donc, ce que cela signifie, c'est, disons que j'avais un nom là-dedans ainsi que l'un des paramètres. Je pourrais le faire dans n'importe quel ordre. D' accord ? Je n'ai pas à le faire maintenant. Je n'ai pas à le faire. Mettez-le dans ce tableau dans l'ordre dans lequel ils apparaissent dans la déclaration. Ok, donc ça le rend un peu plus pratique à utiliser. Je veux dire, ce n'est pas énorme, mais parce que c'est un paramètre nommé, je n'ai pas à me soucier de quel ordre ? Je mets des choses dans ce tableau parce que je fais explicitement référence à ce nom ici. Ok, donc c'est la principale différence entre mes July et AOP. De là, vous verrez ici, nous allons utiliser cette récupération, et ensuite nous utilisons cette constante cette propriété ici. Récupérer l'objet, PDO, récupérer l'objet. Et cela va chercher notre tableau d'objets. Si nous mettions ces objets dans une boucle eux dans un tableau, nous imprimons les résultats, etcetera. Donc le reste est le même. Donc encore une fois, la principale différence ici entre tout ce que nous avons fait est ces deux lignes. Et puis la principale différence entre mon école moi et PDO est ces paramètres nommés. Donc, si nous venons ici, alors nous pouvons jeter un oeil à d'autres exemples. Donc, insérez dans les valeurs des objets à nouveau, c'est tout de même. Et puis les valeurs que nous avons utilisé nos paramètres de nom et ici nous utilisons cette instruction maintenant comme nous l'avons fait auparavant. Donc, nous reviendrions à notre méthode d'exécution et nous passons dans le tableau de données. Ensuite, nous avons référencé le contenu du titre, le nom et encore parce que ce sont des paramètres nommés. Commandez ici n'a pas vraiment d'importance. Et parce que nous passons ici et que nous n'utilisons pas de déclaration préparée, nous n'avons pas ça ici. Bien sûr, nous regardons la mise à jour même chose. Le code est très, très similaire. Sauf quand nous arrivons à des valeurs réelles, nous mettons en place des détenteurs. Donc le titre a mis le nom du contenu et liaient ces paramètres ici à nouveau. Ah, dans la méthode execute avec notre ray même chose avec delete from objects où je d égal à l'espace réservé dans notre bloc X Q donnaient alors à ce paramètre de nom une valeur, non ? Donc, ce n'est pas trop de différence entre ce que vous avez pu faire dans le passé si vous n'avez jamais travaillé avec cela dans les valeurs d'insertion et maintenant en utilisant des instructions préparées, vous ne faites que placer des espaces réservés là où avant vous étiez réellement du contenu et puis vous utilisez dans mon école, j'utilise l'achat de Paramus, puis une instruction d'exécution et M PDO, vous pouvez le faire correctement dans l'instruction d'exécution dans un rayon ici et encore, sans nom par rapport aux paramètres nommés. C' est une grande différence entre mon école et AOP quand il s'agit de déclarations préparées, alors utilisez ceci. Ce n'est pas si vous avez une ancienne application ou quelque chose, ce n'est pas trop difficile de passer à cette façon de le faire. Tu sais, tu dois passer ton manteau et le faire un peu, mais ce n'est pas une chose écrasante qui ne peut pas être faite. Donc ah, utilisez certainement ça. Si vous construisez quelque chose à partir de zéro à partir de maintenant, alors vous devriez juste le faire dès le début. Très bien, donc ce sont des déclarations préparées. Merci d'avoir regardé. On parlera à la prochaine fois 35. Créer un cours de base: Bienvenue à Beach. Soyez 101 dans cette leçon. Je vais vous parler un peu de solidifier tout ce que vous avez appris jusqu'ici. Et le but de cette leçon est moins sur le code lui-même, parce que vous pourriez le faire n'importe quel nombre de 100 façons différentes, et c'est plus sur l'idée. Et encore une fois, cette idée de ne pas trop penser et ne pas recréer la roue. Et donc l'idée ici est vraiment de créer vous-même une classe de base de données et de prendre tout ce que vous avez appris jusqu'à ce point et de le cristalliser en une classe que vous pouvez ensuite simplement utiliser encore et encore. Ou encore mieux, à mon avis, est, au lieu d'écrire l'un de ceux-ci à partir de zéro vous-même, utiliser l'un des nombreux qui sont déjà là-bas. Il y a des tonnes et des tonnes de classes PHP pour la manipulation, manipulation manuelle, lamanipulation manuelle,les éléments fondamentaux et crudeux dont nous avons parlé pour interagir avec la base de données. Ils sont là pour que tu les utilises à nouveau. Je pense que c'est important pour, vous savez, code derrière tout cela et comment tout fonctionne. Mais en même temps, quand vous entrez dans la construction de choses pour les gens, il n'y a pas besoin de recréer la roue. Pas besoin de faire un plus dur que ça ne doit l'être sur vous-même. Donc c'est finalement ce que je veux que tu t'en sortiras. Mais je vais marcher à travers cela et vous montrer comment j'ai construit celui-ci pour que vous puissiez peut-être vous inspirer de la façon dont vous voulez faire le vôtre afin que vous puissiez voir apparaître que j'ai au lieu de définir des variables. J' ai défini quelques constantes ici. Ils sont juste un peu plus faciles à travailler. Vous devez globaliser et faire tout cela lorsque vous travaillez à l'intérieur d'une classe et de toutes ces différentes fonctions. Donc c'est vraiment la même idée, c'est ce que nous faisions avant. Ils sont juste définis maintenant comme Constance et puis nous créons ont été techniquement voir si notre classe existe déjà. Donc, si la classe n'existe pas, c'est ce que c'est ici, cette classe DB. Ensuite, nous allons créer une nouvelle classe appelée DB, puis à l'intérieur, nous avons toutes nos méthodes que nous créons, tout comme nous le faisons lorsque nous créons une fonction procédurale de manière procédurale. Sauf que nous y ajoutons ce modificateur, que ce soit public ou privé, protégé, etc. Je ne veux pas m'approcher trop, trop loin de vous parler de cours. Mais, ah, c'est ce que c'est. Ce sont essentiellement des fonctions à l'intérieur d'une classe et celles-ci deviennent vos méthodes de classe . D' accord, donc je vais te donner un coup d'œil et ensuite on parlera de ces trucs plus en profondeur. Donc, nous avons un certain nombre de fonctions publiques de l'eau, sorte que ces fonctions d'air qui peuvent être utilisées en dehors de la classe elle-même. Donc, vous pouvez instances huit une instance de la classe, puis appeler cette méthode Vous avez besoin d'une méthode publique pour être en mesure de le faire. Les méthodes privées peuvent Onley être appelées dans la classe elle-même. Et je vais vous le montrer un peu ici dans une seconde. Mais ceux-ci Donc ce sont ceux qui étaient principalement concernés par. La 1ère 1 est connectée. C' est juste se connecter à la base de données comme nous l'avons fait 100 fois. Nous avons une méthode de requête simple. Donc, encore une fois, nous étions en train d'exécuter une requête avant dans certaines des choses que nous faisions, nous avons créé notre propre méthode de requête. Nous avons une méthode d'insertion pour gérer toute l'insertion pour nous. Nous avons une méthode de mise à jour. Si nous venons ici, nous avons obtenu des résultats. Donc, c'est pour obtenir plusieurs lignes de données et ensuite nous avons obtenir la ligne. Ceci est pour obtenir une ligne de données. Nous avons une méthode de suppression et ce sont toutes nos méthodes publiques que nous utiliserions réellement lorsque nous utilisons cette base de données. Et puis nous avons ces deux fonctions privées qui ne peuvent être appelées que de l'intérieur de la classe elle-même. Et ce sont vraiment des fonctions privées sont censées être des fonctions d'aide. Donc, vous ne pouvez pas les appeler si vous implémentez une instance de la classe, vous pouvez réellement les appeler de cela. Donc ici où nous appelons DB insert db update. Vous ne pouvez pas le faire avec ces méthodes. Ces air sur Lee ont appelé en fait à l'intérieur de la classe elle-même, et encore une fois, ce ne sont que des aides. Ils nous aident juste à faire des choses dans d'autres parties de notre code au lieu de réécrire ce code plusieurs fois. Et en fait, si nous faisons ah, cherchons des valeurs approximatives, vous remarquez qu'il y a trois exemples de celui-ci qu'il est utilisé. Donc il est utilisé ici et il est utilisé ici aussi. Donc c'est là juste une fois de plus, juste des méthodes d'aide Hoper. D' accord, donc les principaux qui comptent ici sont avant que nous ne le fassions. Donc, toute l'idée ici est alors, une fois que vous avez construit cette classe, si nous venons ici, je l'invite, mangez une nouvelle instance de la classe et ensuite je peux appeler, appeler, obtenir des résultats et mettez une requête ici. Et je n'ai pas à toutes les autres choses que nous faisions avant, où nous aurions constamment à réécrire le même code encore et encore et encore. Je vais devoir faire ça. J' appelle ça avec ma requête et tu verras ici. Je l'ai compris. Je l'imprime. Je l'ai juste là. Je rafraîchis ça. Il ne se passe rien de fou ici. C' est juste qu'il le fait pour moi. Donc, c'est toute l'idée. Tout ce que vous avez appris jusqu'à présent peut être mis dans une classe cristallisée, puis vous pouvez simplement l'utiliser encore et encore et encore. Ou comme je l'ai dit, utilisez un qui est déjà là qui existe. Donc, cela rend votre vie de codage beaucoup plus facile. Alors parlons de la façon de le faire. Et je vais passer par ce code. Mais je ne vais pas aller super en profondeur pour expliquer tout parce que je veux vraiment que vous preniez ça comme votre défi de ce module est de vous écrire un de ces, même si vous voulez en utiliser un autre, votre défi est pour pouvoir écrire une classe comme celle-ci. Et donc je veux que je laisse des blancs pour que vous puissiez remplir parce que c'est comme ça que vous grandissez est un développeur. Ok, donc je vais vous donner accès à tout ce code,bien sûr, bien sûr, mais je veux que vous vous mettiez au défi d'essayer de construire un de ces codes par vous-même. D' accord. Donc, la première fonction est notre fonction connect ou la méthode connect, et vous pouvez voir ici tout ce qui fait est instance, manger une nouvelle instance de mon cul Juillet passant dans nos informations d'identification. Et puis il revient juste. C' est ce qu'il revient. Donc, quand vous appelez cette méthode, vous récupérerez une instance de mon SQL I que vous êtes connecté et vous pouvez utiliser avec et vous verrez si nous venons juste ici au début de presque chacune de ces fonctions. J' appelle cette méthode ici, et c'est juste pour déclencher mon SQL I et nous faire aller se connecter à notre base de données et tout ça. Donc ah, on a juste mis ça dans une méthode. Et maintenant, nous n'avons pas à re taper que chaque fois que nous appelons juste cette méthode. D' accord, la prochaine est notre méthode de requête. Donc, c'est juste une méthode générique que nous pouvons utiliser pour exécuter simplement des requêtes génériques. Nous allons en entrer dans certains spécifiques, mais nous pouvons appeler cette méthode directement. On peut l'appeler à partir d'autres fonctions. C' est juste que c'est la partie de la requête réelle dont nous avons parlé dans le passé. Encore une fois, on va appeler nos méthodes de connexion. Nous pouvons obtenir une nouvelle instance de mon école et ensuite nous allons simplement exécuter tout ce qui est passé en requête. Donc c'est vous qui avez remarqué que ce n'est pas préparé, est-ce pas ? Ceci est Justin dans la requête générique. Donc, ce serait quelque chose que vous utiliseriez quand vous êtes ce que vous interrogez, est tout fait en interne. Ce que vous voulez utiliser avec les données soumises par l'utilisateur ? Ok, parce qu'il n'y a pas de préparation ici. n'y a pas d'échappatoire à rien de tout ça. Tout cela est vraiment rencontré pour juste des trucs de type interne. Et c'est probablement là que la plupart d'entre vous voient faire des requêtes théoriques plus complexes dans l' application. Vous allez utiliser la méthode Cory parce que ces insérer et mettre à jour notre et obtenir la ligne et obtenir résultats et supprimer l'air rencontré pour des choses très spécifiques. Alors que vous commencez à entrer dans les choses plus complexes, vous aurez juste besoin d'une manière générique pour que vous puissiez voir tout ce que nous faisons est de passer ceci directement dans Ah, quelle est la nouvelle instance de ma demande July. Donc maintenant, cela appelle la méthode de requête my SQL I. Ok, donc cela pourrait être un peu déroutant, mais c'est notre propre méthode de requête à l'intérieur de notre base de données de classe. Il y a aussi la méthode de requête pour mon ask July lui-même que nous avons utilisé tout le temps ici que nous référençons maintenant ici et tirons mettre, passant notre requête dedans. Donc on fait tout ce qu'on a fait avant où on passait nos requêtes à la méthode des carrières, mon cul. Juillet. Mais maintenant c'est à l'intérieur de notre propre fonction de carrière. Et puis vous pouvez voir ici pour le résultat où la boucle à travers récupérait les objets mettaient cela dans un tableau, puis nous retournons les résultats. Donc vous vous souvenez comment chaque fois que nous faisions constamment cette boucle ? Eh bien, maintenant tout est dans la méthode de requête. On n'a pas à faire ça. Il le fait lui-même. Et tout ce que nous avons à faire, c'est appeler cette méthode. Donc, nous l'avons écrit une fois, et maintenant nous pouvons l'utiliser encore et encore et encore et encore. Ok, donc c'est la méthode de requête générique. Le suivant est une méthode d'insertion. Donc c'est là que vous allez entrer dans les déclarations préparées. Comme je l'ai déjà dit dans les leçons précédentes, vous savez, insérer est l'endroit où vous allez généralement dans certaines mises à jour où vous allez généralement obtenir la plupart de vos données soumises par l'utilisateur. Donc, c'est là que vous allez utiliser des déclarations préparées lourdement. Donc, nous allons écrire notre propre façon de le faire afin que nous puissions transmettre des données à notre méthode d'insertion et nous n'avons pas à écrire tout ce code encore et encore et encore . Si vous regardez ici, cela commence en ligne 23 et se termine sur la ligne 60. Donc c'est 37 lignes de code à peu près qu'on n'a pas besoin d'écrire encore et encore , non ? Donc, ce que vous y passez est la table que nous voulons travailler avec les données, puis le format, qui va être pour lier nos paramètres. OK, donc la première chose qu'on fait c'est qu'on va vérifier la table ou les données et voir si elles ne sont pas réglées. Donc, si la table n'est pas définie et que nous n'avons pas de données passées, nous ne pouvons vraiment rien faire. Donc on va juste retourner faux. Ensuite, nous allons nous connecter à la base de données, et puis nous allons à Ah, nous allons créer nos tableaux que nous allons utiliser pour les données et le format, donc ce n'est pas nécessairement nécessaire de le faire. Mais c'est la meilleure pratique pour que vous n'obteniez pas d'avertissement ou que vous n'obteniez pas d'avis et de choses comme ça. Donc, nous créons une nouvelle ah, nous créons une nouvelle variable et nous jetons nos données et notre format sur tableau pour nous assurer , essentiellement qu'ils sont une augmentation parce que nous en avons besoin dans un reformatage. Ensuite, nous allons construire notre chaîne de format. Donc, ce que cela signifie, c'est, si vous vous souvenez de, nous allons aller de l'avant et ouvrir cette sauvegarde et revenir aux déclarations préparées ici. Si vous vous souvenez d'un des déclarations préparées, nous avons cette rue. C' est en fait une chaîne juste ici que nous passons dans le programme d'achat, et il est formaté d'une manière spécifique. Eh bien, nous faisons tout cela dynamiquement, donc nous devons construire cette chaîne avec le tableau avec ce qui nous a été transmis en tant que tableau pour cette option de format ici. Droit ? Donc nous utilisons juste implode et vous remarquerez qu'il y a, il n' y a pas d'espace. n'y a pas de virgules parce que de retour ici, on n'a rien de tout ça ici. OK, donc c'est juste boucler, essentiellement comme faire une boucle et les mettre tous dans une chaîne. Vous finirez avec S S S comme ce qui est passé dans ce tableau ou format ici. Et puis je crois que quand j'ai écrit ça, j'utilisais ça, euh ah. J' utilisais ces signes de pourcentage avec ça. Et donc je les arrache essentiellement. Donc si nous venons ici quand nous passons si loin, insérez. Quand nous sommes passés dans le format, j'utilise des pourcentages, des pourcentages et ici, je les retire juste. Vous ne pourriez probablement pas faire ça. Il semble que ce serait une façon plus intelligente de le faire, de ne pas utiliser ces signes de pourcentage ici. Mais quand j'ai construit ça, pour une raison quelconque, je l'ai fait. Donc je dépouille juste ces signes de pourcentage ici et le suivant. Nous avons cette liste, qui fonctionne vraiment, plus d'une construction de langage. Mais quelle liste fait-il ? C' est un peu délicat, mais il prend essentiellement des données que vous n'avez pas Honore et il répertorie. Il crée, pour ainsi dire, les variables associées à cela. Donc, si vous l'aviez fait, c'est pour cela que c'est ce qui est censé être le tableau. Maintenant, nous avons dépassé ça. Nous avons une méthode ici. Disons que vous avez eu un rayon bleu, vert, rouge et ici s' vert, enrôler. Vous avez mis vos variables étaient bleues, vertes, rouges. Il créerait un tableau où la variable bleue est égale au bleu et la variable rouge égale rouge et au vert égale au vert. Ok, donc il prend ce tableau et les transforme essentiellement en variables. Et ce que vous mettez ici devient les noms de variables et ce qui est ici dans le tableau devient la valeur de ces rayons. Donc, au lieu de les énumérer tous dans une ligne, ça fait que c'est ce genre de raccourci ? Maintenant, vous remarquerez que nous passons ceci pour préparer la requête de notre fonction privée et ce que nous transmettons sont nos données qui ont été transmises en deux à notre fonction ici. Donc, pour retracer cela, nous devons revenir à la méthode insert et ce qui était passé les données qui ont été passées, qui est le deuxième paramètre. Donc, si nous allons insérer ici, les premiers paramètres de la table, le second est nos données réelles. Donc, le titre de poste est égal à l'abstraction, contenu de test de post, etcetera. C' est les données réelles que nous voulons insérer. Et c'est ce qui est passé à la méthode insert. Et puis nous sommes pat, puis passer les mêmes données à la requête de préparation. Alors qu'est-ce qui est préparé ? La requête le fait. Essentiellement, ce que fait Corey est de le reconfigurer afin que nous puissions avoir un champ, un espace réservé et une variable de valeurs. Donc, il divise les champs, les espaces réservés sur les valeurs. Cela nous aide à nous préparer pour une déclaration préparée. Donc, si nous descendons à la requête de préparation, vous pouvez voir ici les champs, les espaces réservés, les valeurs. Et ce qu'on fait, c'est qu'on bouclera. Nous saisissons tous les champs et les mettons dans un tableau saisissaient toutes les valeurs, les mettant dans un autre tableau. Et puis nous créons un espace réservé. Ah, le tableau d'espaces réservés qui va entrer sont des détenteurs de place. Donc, vous pouvez voir que nous avons égaux Point d'interrogation Point Point d'interrogation. Il y a des choses qui se passent ici, mais c'est essentiellement l'idée. Donc maintenant, nous avons pris nos données d'ici et les avons cassées. Mettez tous ces dans un champ ou un mettre tous ces dans, ah, ah, tableau de valeurs. Et puis nous avons créé les espaces réservés qui devront mettre dans notre déclaration préparée. Donc encore une fois, il est juste de préparer la requête afin que nous puissions la confondre avec des instructions préparées parce que nous avons besoin de ces choses séparées avec des instructions préparées. Très bien, donc une fois que nous avons fait ça ah, alors nous allons faire semblant du format sur le tableau de valeurs que nous venons de créer. Et puis nous allons préparer, préparer ou interroger l'année Propre sont créés pour la liaison. Donc ici, c'est là que nous sommes en fait, vous voyez, nous passons cette prière. Étaient effectivement créer sont préparés instruction et donc vous pouvez voir que nous sommes insérés dans la table que nous avons obtenu d'ici. Et puis nous avons maintenant nos champs séparément. Rappelez-vous, nous devons mettre les champs dans le premier ensemble de parenthèses, puis les valeurs dans le deuxième ensemble de parenthèses. C' est pourquoi nous avions besoin de les diviser de ce que nous avons été passés dans N v a r ah, via la méthode qui a été passé paramètre de données nvr. Ok, donc c'est ce que cela fait maintenant nous avons nos espaces réservés, donc examine les champs, nous avons utilisé des espaces réservés et vous pouvez imaginer Puis, ici, dans ce, nous allons utiliser le tableau funk de l'utilisateur d'appel parce que vous devez le faire afin de l' achat cram orteil travail. Mais fondamentalement, c'est tout comme notre déclaration de paramètre d'achat que nous avions avant, et puis nous passons nos valeurs ici. Donc, nous lions nos valeurs à nos espaces réservés que nous avons créés ici maintenant valeurs de référence C' était notre autre fonction privée. Essentiellement, vous ne pouvez pas avec des déclarations préparées. Si vous essayez de passer quelque chose directement, vous obtiendrez une erreur qui dit, Vous savez, Vous savez, il y a une passe par zone de référence et donc vous devez le faire. Tout ce que vous passez dans une instruction préparée doit être une variable. Nous ne pouvons pas transmettre la valeur directement, donc cela garantit essentiellement que cela arrive. C' est surtout le but de ça. Ok, donc c'est ce qui se passe ici avec ça. Avec sa référence de déclaration de valeur ici, assurez-vous que tout ce qui est passé pour lier le programme chaque valeur est passé d'une manière que achat de Paramjit peut utiliser. Sinon, vous obtiendrez des erreurs et cela ne fonctionnera pas immédiatement. Ensuite, nous exécutons simplement la déclaration, et nous vérifions pour voir si elle a réussi. Donc, nous voyons s'il y a une rose affectée. Si c'est le cas, alors c'est vrai. Et sinon, nous sommes retournés faux. Bien sûr, vous pouvez retourner différentes choses ici si vous le souhaitez pour votre base de données particulière. S' il y a une sorte d'erreur ou si vous voulez tourner, retournez l'oreille queer. Quel est le résultat, ou quelle que soit la façon dont vous voulez le faire. Mais c'est juste la vérification pour voir si a été effectivement inséré, non ? C' est donc notre fonction d'insertion. Et encore une fois, la bonne chose est, si nous venons ici quand nous appelons cette fonction d'insertion ou méthode d'insertion, nous mettons dans le nom de la table, nous mettons dans un tableau de nos données dans un format qui est facile pour nous, Toe à utiliser a du sens, puis nous passons dans notre tableau d'espaces réservés, donc c'est vraiment, vraiment facile à utiliser. Nous n'avons pas besoin d'aller écrire tout ce code que nous venons d'écrire encore et encore et encore. Nous appelons juste la méthode, et c'est vraiment, vraiment simple, juste à côté est la mise à jour. Donc la mise à jour est vraiment, vraiment similaire, sauf que nous devons ajouter dans ces là où le genre de clauses. Nous devons donc lorsque vous mettez à jour votre mise à jour d'un enregistrement spécifique. Vous devez donc spécifier l'enregistrement de sorte que vous remarquerez ici. Beaucoup de cela va être vraiment similaire, donc nous vérifions pour le T su C de la table ou des données ou non définies. Nous nous connectons à la base de données que nous jetons notre, ah, les jetons à une augmentation pour s'assurer que nous avons des données de rayon. Parce que c'est avec cela que nous allons travailler. Nous créons un format comme nous l'avons fait auparavant, mais maintenant nous appliquons la même chose au format d'usure. Et ce que c'est que si nous venons ici à notre déclaration de préparation, nous allons mettre à jour cette table que nous allons mettre, et nous avons nos espaces réservés ici. Et puis nous avons notre clause d'usure. Nous devons réellement créer une clause where où j'égale un. Eh bien, il se peut que vous utilisiez ça. Vous pouvez passer les données soumises par l'utilisateur à cela, donc nous allons aller de l'avant et préparer cette déclaration, même si je sais dans le passé, j'ai dit que vous n'avez pas nécessairement besoin de le faire, mais nous ne savons pas quel genre de père va passer ceci. Donc on va aller de l'avant et on se prépare juste pour s'en assurer. Donc nous préparons ça où je suis égal, disons, trois. Ces trois. Cela peut provenir de l'entrée de l'utilisateur, donc nous allons le préparer juste pour nous en assurer. Droit ? Donc c'est le début de ce qui était encore une fois que nous devons passer. Donc le format d'usure, le type d'usure de la déclaration d'usure et puis ou la valeur et ensuite le format d'usure est est-ce une chaîne ou un imageur ? Donc, nous devons le transmettre. Et donc tout ce qu'on fait ici, c'est pour le format d'usure. Il pourrait y en avoir plusieurs. Donc on l'implose. Nous nous débarrassons des signes de pourcentage encore et puis ou formons. Mangez le format que nous allons utiliser égal format d'usure r. Encore une fois, nous utilisons la liste pour créer des variables à partir de nos champs. Les espaces réservés et les valeurs passaient cela à la requête de préparation. Encore une fois, nous sommes en train de passer. Nos données passaient dans ce modificateur de mise à jour. La raison pour laquelle nous avons besoin que les modificateurs de mise à jour deviennent pour préparer membre de requête ce ici. Si le type est égal à mise à jour, alors nous avons besoin d'une nouvelle question égale, Mark, pas seulement une question, marque, parce que c'est une instruction consciente, donc il a besoin d'un égal. Bon, donc si on continue où on obtient nos griffes d'usure et où les valeurs et tout ça se préparent pour passer en boucle et qu'on va remplir les choses, on va compter, et on va les peupler. D' accord ? Donc, nous prenons Our sont où les objets ici qui ont été passés dans Où ? Et laissez-moi vous montrer ça ici juste pour que ça ait un peu plus de sens. Et notre mise à jour, nous avons à nouveau la table, les données que nous voulons orteil envoyer. Nous avons le formulaire à partir de ces données, et ensuite nous avons ici sont réels. C' est notre clause d'usure. Donc, je d égal à un, sauf que nous le passons comme un tableau et c'est le format de celui-ci. Ok, donc encore une fois, tu pourrais en passer plusieurs ici si tu le veux. Et c'est pour ça qu'on fait tout ce qu'on fait parce qu'on ne sait pas ce qu'on va lui transmettre. Donc, nous sommes en boucle à travers ce tableau où, qui était je d ah est égal à un. Et nous sommes en train de rompre. C' est une course où le terrain nous obtenons un champ et une valeur. Si c'est supérieur à zéro, alors on va ajouter un et signer. Donc, si nous allons à une deuxième boucle parce que vous avec une clause where, vous pouvez avoir où je d est égal un et le titre du pape et du poste est égal au titre du poste ou autre. Donc, vous avez besoin de ceci et là entre vos placards où. Donc si nous en avons plus d'un dans notre tableau que nous allons faire ça, ajoutez-y et ensuite nous créons nos vêtements d'usure. Donc on va avoir notre domaine, ce qui est que je suis égal à la question Mark. Et puis nous avons notre valeur d'usure ici. C' est la valeur réelle, ah que nous avons obtenue de là. Et nous allons alors juste compter et parcourir cela jusqu'à ce que nous manquions d'éléments dans ce tableau particulier. Droit ? Donc ça prépare notre clause d'usure, et ensuite on va recommencer. Nous préparons notre format sur les valeurs ici. Donc, nous mettons notre format sur le tableau de valeurs, avons émergé cela ensemble, et ensuite nous allons entrer dans notre cuisson à la vapeur préparée ici. Nous avons donc mis à jour notre nom de table. On va se mettre. Nous avons nos espaces réservés, l'air, tout le Rappelez-vous si nous regardons ici dans notre mise à jour Ah, sont tous nos vous pouvez le faire plusieurs façons différentes, mais, um, nous avons tous de notre dans notre zone définie ici. Nous avons juste un tas de points d'interrogation après le signe égal ici. Donc, euh, encore une fois, on a juste mis nos espaces réservés ici pour qu'on les ait combinés. Et là où et on utilise notre clause d'usure ici, ici, on va relier les valeurs. Donc, nous utilisons ce tableau funk utilisateur d'appel, orteil appeler, acheter les paramètres, passer les valeurs de référence toe. Et nous transmettons ces valeurs à travers que nous exécutons, puis nous vérifions l'insertion réussie. Donc, euh, encore une fois, je sais que je veux dire que je sais que la première fois que tu traverseras ça va probablement être un peu au-dessus de ta tête. C' est bon, parce que A vous n'avez pas nécessairement besoin de savoir tout cela pour utiliser ceci et B, vous n'avez pas à l'écrire de cette façon. Et plus que tout, je veux que tu aies une idée de commencer à écrire ça toi-même, et ça ne sera pas facile. Ça va être difficile. Et c'est le fait, c'est que tu vas grandir à partir de ça. Mais je veux passer par là pour qu'au fur et à mesure que vous commencez à construire ça, ça commence orteil. Certains d'entre eux commenceront alors à avoir du sens, vous pouvez revenir et des références et ainsi de suite. D' accord, La prochaine est alors obtenir des résultats et vous pouvez voir maintenant nous pouvons commencer à tirer parti de certaines des autres méthodes que nous avons créées. Donc nous allons juste passer notre requête et ensuite nous allons Ah, nous allons passer ça à la méthode de requête, et c'est vraiment simple et simple. Donc il y a, vous savez, c'est vraiment, vraiment, euh, euh, simple à utiliser, il n'y a pas une tonne pour obtenir rose de la même façon. Sauf que la seule différence est, au lieu de retourner tous les résultats, nous allons simplement retourner le premier résultat. Maintenant, cela suppose encore une fois, cela suppose que vous allez passer une instruction select qui a un Kloss conscient à elle . Donc, vous n'allez pas faire si vous allez faire sélectionner tout à partir de, vous savez, vous savez, sélectionner tout dans la table et ne pas utiliser la clause where que vous utiliseriez obtenir des résultats. Si vous allez faire sélectionner tout de la table où je d égale trois et votre donc vous n' obtenez qu' une ligne, c'est là que vous utiliseriez get row. Ok, donc cela va seulement tourner retourner le premier résultat afin que vous puissiez passer une requête qui sélectionne tout dans une table particulière, toutes les routes d'une table particulière. Mais tu vas seulement récupérer le premier résultat. Alors l'utiliser vraiment ? Quand vous obtenez des résultats pour ça. Ensuite est notre méthode de suppression. Donc assez simple. Vous transmettez le nom de la table et l'idée de l'enregistrement que vous voulez supprimer qui devrait avec ce que nous avons traversé devrait commencer à avoir du sens. Donc nous nous connectons à la base de données, nous préparons notre déclaration ici, donc nous allons supprimer de la table où je d égal et ensuite nous allons lier la valeur. Donc c'est un imageur. Son i d étaient. Et encore une fois, nous limitons ce que vous pouvez passer à ça exprès. Donc, vous ne pouvez passer qu'une idée à la fois. Eh bien, c'est exprès. On s'assure que c'est un imageur. Hum, vous ne pouvez passer que vous supprimer par i d. donc c'est délibérément limité de cette façon. Supprimer les fonctions. Vous avez tendance à vouloir faire ça parce qu'ils pourraient être effrayants. Donc, nous achetons le paramètre que nous exécutons, et nous vérifions pour voir si cela a été fait avec succès. Donc celle-là est vraiment, vraiment simple. C' est un code que nous avons fait, euh, avant. Et alors nous avons passé le reste de tout ça. Bon, donc et vous pouvez voir ici, alors il devient vraiment facile à utiliser. Prends Rose. Sélectionnez tout parmi les objets. Supprimer des objets. Neuf insert. Nous avons notre mise à jour des données etc. Donc, à nouveau, je sais que la première fois que tu l'as traversé, tu es genre, Whoa, tu sais, plupart des gens sont comme, Whoa, c'était quoi tout ça ? C' est en quelque sorte le point. Cette vidéo est vraiment destinée à vous défier. Ah, alors c'est nécessairement orteil vous apprendre absolument chaque petit morceau de celui-ci. Je veux que vous alliez là-bas et essayez de créer cela par vous-même et vous pousser et essayer de vous étirer un peu au point où vous pouvez le faire. Et si vous pouvez construire cela, alors vous pouvez faire à peu près tout ce que vous voudriez faire avec PHP. Alors prends-le comme ce genre de défi, Um et puis à partir de là, si tu veux utiliser ce que tu as construit bio signifie autrement, il y a toutes sortes de classes différentes là-bas, je pense facile. SQL est probablement le WordPress le plus populaire, en fait, Ah a pris SQL facile et un peu l'a modifié pour sa propre petite version. Donc, il exécute une sorte de version de Easy SQL. Il y a toutes sortes d'autres là-bas qui utilisent des instructions préparées et ainsi de suite afin que vous puissiez construire les vôtres juste pour que vous sachiez comment le faire. Et puis vous pouvez l'utiliser ou vous pouvez utiliser l'un des nombreux autres qui sont là-bas. Très bien, donc c'est abstraction d'une base de données créant une classe de base de données. Merci d'avoir regardé. On parlera à la prochaine fois. 36. Soumettez et formulaire HTML à une base de données MySQL utilisant PHP: retour à PHP 101 cette leçon. Je vais en quelque sorte lier tout ce que nous avons appris dans ce module et aussi attacher, attacher ce que vous avez appris, il va un peu à certains de ce que nous avons fait dans le passé sont exercices pratiques avec travailler avec des formulaires. Vous pouvez donc commencer à mettre tout cela ensemble à la fois dans votre esprit et dans votre base de code et commencer à construire quelque chose que vous pouvez utiliser pour obtenir des clients du travail, etc. Donc ce qu'on va faire ici, c'est juste un formulaire simple qui va se soumettre à ma base de données ma suite et on va utiliser mon école. Je vais utiliser des déclarations préparées et ainsi de suite. Et donc je vais juste marcher à travers ça et te montrer ce qu'on a fait ici. Donc la première chose qui va faire est de venir ici au terminal. Je vais aller de l'avant et entrer dans, euh, ma suite, et puis nous allons utiliser notre PHP un sur une base de données ici, et puis je vais sélectionner tout de notre table d'utilisateurs, qui est une table que j'ai créée afin vous pouvez voir qu'il y a raison. Maintenant, c'est un ensemble vide. Donc il n'y a rien là-dedans, donc vous pouvez voir qui n'a rien préparé. n'y a rien là-dedans et ainsi de suite. Bon, donc si on vient ici à droite, alors quoi ? La façon dont ce formulaire fonctionne est tout aller. Allez-y et mettez mon nom. Un email Ah, lequel on peut travailler. Et je vais aller de l'avant et appuyer, soumettre à ce sujet et vous montrer que ce que nous faisons c'est que nous soumettons celle de la base de données , et maintenant nous affichons ces données aussi. Donc, je vais vous montrer comment soumettre le formulaire, comment obtenir les données du formulaire, comment le mettre dans une base de données, puis revenir et récupérer ces données de la base de données. Donc, cela vous donne un peu le cercle complet de ce que vous feriez, ce que vous feriez probablement avec un formulaire comme celui-ci. Donc juste pour que vous puissiez voir maintenant que c'est dans la base de données, tout le faire. Ah, réexécutez cette requête qui sélectionne à nouveau. Et maintenant vous pouvez voir ici que nous avons un enregistrement dans notre base de données et c'est l'enregistrement que nous affichons ici. Et nous sommes en train de tirer ça de la base de données. Je ne saisis pas les données qui ont été soumises via Post, en saisissant de la base de données, et je vais vous montrer cela ici. Très bien, donc entrer dans le code qui n'avait pas fermé ça, je pense qu'on n'en a plus besoin. Mais entrer dans le code première chose que je vais descendre et vous montrer est le formulaire HTML réel . Maintenant, comme je l'ai dit, j'ai en quelque sorte créé une page HTML standard. J' ai mis un style ici, donc au cas où si vous voulez l'utiliser dans ce que vous faites, il a un peu stylé. Bien sûr, vous pouvez vous sentir libre de changer ceci ou implémenté dans si vous utilisez bootstrap ou autre . Je ne vais pas vraiment passer par le code CSS ici parce que je veux me concentrer sur la partie PHP de celui-ci. D' accord, donc, mais c'est juste un genre standard de trucs d'en-tête. Donc si on arrive au formulaire, alors on a quelques choses en train de se passer. Donc j'ai mon étiquette de formulaire. Mon action est vide, et ce que ça va faire, c'est que ça va coûter ce formulaire à cimenter sur cette même page. C' est donc une sorte de formulaire d'auto-soumission. Il va soumettre à ça la même fille maintenant que vous pourriez Ah, comme vous l'avez probablement vu, vous pouvez spécifier le U R l ici. Donc, nous pourrions faire quelque chose comme l'arrêt de processus PHP. Et alors cela enverrait ceci à ce que Vous êtes l quel que soit le type de base avec lequel vous travaillez est et ensuite traiter PHP point et vous pourriez le faire traiter là. Tu pourrais absolument faire ça. Mais dans ce cas, je veux juste mettre un fichier et vous montrer un formulaire d'auto-soumission. Donc on va le laisser vide comme ça. La méthode est, bien sûr, post. Et puis je viens de donner une classe de forme. On en parlera après un peu, alors ignorez ça une seconde. C' est à voir avec notre écran, et vous pouvez voir que c'est vraiment juste un formulaire assez standard. Nous avons trois entrées. Le 1er 1 est une entrée de texte avec le nom du nom. Donc, c'est l'entrée de ce nom ici. J' ai mis dans un espace réservé qui dit entrer votre nom complet. Nous avons une entrée par e-mail. Donc, c'est pour l'adresse e-mail. Ici. Le nom de celui-ci est email et à nouveau un espace réservé. Et puis enfin, sont le bouton de soumission et juste la valeur de soumettre. Donc assez simple là-bas. La chose clé en termes de PHP avec ceci est vraiment cette désignation de nom ici parce que cela va finalement être dans notre tableau post. Ça va être la clé. Donc nous allons avoir un ce qui se passera quand nous soumettrons ce formulaire ? C' est le testament ? Il deviendra une partie de notre tableau de post. Et dans ce tableau aura ah, tous les éléments qu'Aaron, ce tableau sera les champs de formulaire de notre formulaire. Donc, la clé pour chaque élément sera ce que nous avons désigné comme le nom ainsi Et alors la valeur,bien sûr, bien sûr, sera tout ce que nous avons soumis dans notre forme. Très bien, donc c'est vraiment en termes de pêche soit la plus grande chose qui compte. Est-ce que cette désignation de nom pour chaque entrée Donc, nos clés seront nom et e-mail fait sens. Droit ? Donc, quand nous soumettons à nouveau ce formulaire, alors il va retourner à la même page, et il va prendre les données qui ont été soumises à partir de ce formulaire et le mettre dans notre post super global afin que nous puissions y accéder et l'utiliser. Donc, cela nous met en place alors pour utiliser notre PHP. Donc, si nous venons ici, la première chose que nous allons faire sur notre PHP est vérifiée pour voir s'il y a des données dans notre tableau post, parce que s'il n'y a pas que cela ne s'applique pas, nous n'enverrons rien à s'exécute pour faire l'un de ces éléments car il n'y a pas de données à utiliser. Donc, nous vérifions juste si c'est vide ou pas. Si c'est vide que nous ne faisons rien, nous allons juste montrer le formulaire dans lequel ils doivent soumettre des données. Bien sûr, en supposant que les données ont été soumises, alors nous allons commencer et faire quelques choses, Donc la première chose que nous devons faire est que nous avons juste besoin d'obtenir les données de notre tableau post maintenant. , Beaucoup de fois,vous verrez des gens faire quelque chose comme ça, ça, et c'est comme ça qu'ils stockent tous leur magasin, leurs données, non ? Donc c'est une chose typique que vous pourriez voir et que tout ce qui fait est comme je l'ai dit, ce nom, cette clé correspond au champ que nous avons défini ici pour le nom. Et bien sûr, vous feriez la même chose pour le bloc email. Maintenant, ce que je fais ici est quelque chose d'un peu différent. Donc, ce que nous faisons en fait, c'est au lieu de simplement saisir les données brutes parce que nous travaillons avec des données soumises par l'utilisateur au lieu de simplement les saisir et parce que nous avons, ah, forme où nous savons généralement ce que nous attendons à obtenir. Je le filtrais avant qu'on ne fasse quoi que ce soit avec. Et donc je cours cette fonction PHP appelée entrée de filtre. Et c'est une désignation qui lui dit essentiellement quelles données saisir. Donc, c'est l'entrée post eso que nous voulons. Les données Post saisissaient essentiellement les données du tableau post, et la clé que nous saisissons est le nom, parce que c'est ce que nous sommes assis ici. Et on passe ça à travers la chaîne de cravate du Père Noël. Donc essentiellement, ce que ça va faire, c'est qu'il va prendre les données qui ont été soumises dans ce bloc de nom Ah, et qui est dans notre terrain de post, et il va l'exécuter à travers cette chaîne de nettoyage de filtre, qui va essentiellement se débarrasser du HTML et PHP. Ce que nous connaissons n'appartient pas au nom. Donc, il va juste faire un nettoyage général de ce cas de données avec cela, et puis c'est une fois que c'est nettoyé va le retourner et que les données de nettoyage seront définies comme le nom ici, donc nous aurons un nom filtré. Ah, ici dans notre pour notre nom Variable Maintenant pour notre email faisaient essentiellement la même chose. Sauf si notre email n'est pas valide parce que l'email est une sorte d'élément clé d'information, si nos e-mails ne sont pas valides, nous allons vraiment tuer le script juste là parce que nous voulons nous assurer que nous recevons un e-mail valide. Donc, ce que nous faisons ici, c'est que nous exécutons l'entrée de filtre, comme nous l'avons fait ici. Donc, filtrer l' entrée, poste d'entrée. Maintenant, c'est l'élément email, et nous exécutons un filtre différent, qui est la validation des e-mails. Donc ça va essayer de valider l'adresse e-mail. Mais nous mettons ceci dans une déclaration if et donc il se passe un peu ici. Et aussi je marche à travers celui-ci un par un. Donc vous avez probablement vu quelque chose comme ça avant. Si je me débarrasse de cela, email est égal et ce que cela fait, c'est qu'il dit Regardez, si cette entrée de filtre renvoie un faux sens, n'est pas une adresse e-mail valide, nous allons juste mourir. On va tuer le script. C' est donc ce que cette partie fait maintenant, en ajoutant, cet e-mail est égal à une partie. Ce qu'il fait, c'est si ceci, quelle que soit cette entrée de filtre soit définie ou quoi qu'elle retourne, c'est pourquoi les e-mails vont être réglés sur. Donc, si l'entrée de filtre, si elle ne valide pas son va retourner false. Donc, si ce n'est pas valide, e e mails sera mis toe false et ça n'a pas d'importance parce que nous tuons le script de toute façon, donc ça devient hors de propos si c'est faux, tuaient juste le script, et ça fait vraiment peu importe à quel e-mail est envoyé. Mais si cela valide que l'entrée de filtre renvoie est l'adresse e-mail, Donc essentiellement, nous vérifions l'adresse e-mail pour voir si elle est valide, et si c'est le cas, nous la définissons à cela. Nous définissons la variable email Eva sur cette valeur sur l'adresse e-mail si elle est valide . Donc c'était une sorte de combiner tout ça en un seul. Donc, ce que ces trois lignes feront essentiellement, est si l'e-mail est valide, alors il continuera. Laissez-nous continuer le traitement et définissez cette variable email à la valeur de l'e-mail. Et si ce n'est pas valide, on va tuer le script. C' est ce que font ces trois lignes ici, non ? Encore une fois, et nous le faisons sur la robe de courriel parce que c'est une information plus importante et que nous pouvons savoir comment une adresse e-mail doit être validée. Où est le nom ? Tu sais, on se débarrasse de quelques trucs de base. Html PHP. On sait que ça ne devrait pas être le nom, mais un nom pourrait être, vous savez, à partir de là, ça pourrait être à propos de n'importe quoi. Donc on ne peut pas faire trop de filtrage ici. Très bien, Suivant est beaucoup de choses que vous avez vu dans ce cours. Nous définissons donc nos identifiants de base de données comme nous l'avons toujours fait. Nous nous connectons à ma suite avec ces Ah, avec ces identifiants créant une nouvelle instance de souris July. On vérifie s'il y a encore des airs. C' est tout le code que nous avons parcouru plus de 100 fois dans ce cours, et ensuite nous allons commencer à préparer notre requête. Donc nous avons filtré nos données, mais nous allons toujours utiliser Nous allons toujours utiliser une déclaration préparée parce que nous prenons des données cimentées par les utilisateurs. Donc, la première ligne que nous préparons notre déclaration dans laquelle nous utilisons un insert était l' insertion dans la table de l'utilisateur était à l'intérieur pendant un nom d'utilisateur et un e-mail, puis nos valeurs. Bien sûr, nous mettons dans nos espaces réservés contre l'instruction préparée standard comme nous l'avons fait tout au long de ce cours. Ensuite, nous allons exécuter le programme d'achat que nous avons. Les deux sont des cordes. Nous avons un nom et un e-mail. Donc ces deux chaînes d'air et ils passaient dans notre nom et notre email que nous avons mis en place ici nom et email. Donc, nous allons acheter ces paramètres à nouveau et ensuite exécuter l'instruction execute afin de nouveau code que vous avez vu un tas à l'intérieur de ce cours, juste, donc cela va réellement insérer les données dans notre base de données. Et la prochaine chose qu'on va faire, c'est avec une bonne chose à propos de ma suite, c'est que vous pouvez saisir l' I.D vous pouvez saisir l' I.Dde la dernière rangée insérée dans la base de données. Et donc nous allons le faire, et il utilise cette propriété insert i d. hors de notre instance de mon SQL I Donc, nous avons mis ce pied égal i d. Et cela nous donne la route que nous venons de soumettre à la base de données. Et ce que cela nous permet de faire alors est d'interroger notre base de données pour cette ligne et vous pouvez donc voir nous sommes en cours d'exécution ici. Nous exécutons juste une requête générique. Cela n'implique aucune donnée soumise par l'utilisateur. Je reviendrai de ma suite, non ? Donc, ce n'est pas Il n'y a pas d'utilisateur soumis hors d'ici et tout cela, donc nous n'avons pas vraiment besoin de faire l'instruction préparée ici. Donc, nous exécutons juste une requête standard. Nous allons sélectionner le nom d'utilisateur et l'e-mail de l'utilisateur dans la table de l'utilisateur où le i d. Est égal à cela. J' ai d que nous la dernière idée que nous venons de soumettre. Ok, donc ça va nous amener qui va nous permettre d'obtenir les données qui viennent d'être soumises à la base de données étaient en fait interrogeant la base de données pour ces données et les retirer. Et puis, bien sûr, nous devons courir. Va chercher, objet. Maintenant, ici, vous remarquerez, vous vous souvenez de certaines des autres vidéos que nous ferions en fait une boucle de temps ici mais ici parce que nous sommes sur Lee, recherche d'une ligne étaient seulement interroger quatre run une rangée et On ne veut travailler qu'avec une rangée . Donc on s'attend à une rangée en arrière et on ne veut travailler qu'avec une rangée. On n'a pas besoin de faire une boucle. Nous pouvons juste exécuter, chercher l'objet, qui est sur Lee va attraper la première rangée des résultats. Donc, si pour une raison quelconque il y avait trois résultats qui sont venus là-bas trois routes qui ont été retournées de cette requête, il ne nous donnerait toujours que le 1er 1 Eh bien, c'est tout ce que nous voulons de toute façon. Donc encore une fois, on va juste aller. On n'a pas besoin de traverser un moment, boucle ici. Donc, nous allons définir cet objet qui nous est retourné que Rowe, qui nous est retourné comme un objet comme cette variable utilisateur ici, et la raison pour laquelle nous allons le faire et la raison pour laquelle nous avons saisi ces données est à Teoh. Utilisez ce bloc ici pour afficher les données montrent les données que nous venons de soumettre à nos utilisateurs. C' est là que quand on descend dans ce bloc, c'est ce qu'on fait ici. Donc, ce que nous faisons, c'est que nous vérifions simplement si l'utilisateur est défini. Donc encore une fois, ceci si ce bloc utilisateur IHS a dit si ce n'est pas vide, pour une raison quelconque ou pas faux, Si quelque chose ne s'est pas passé ici, alors nous savons que nous pouvons travailler avec ces données. Et alors on va juste faire écho ici. Voici les données que vous avez soumises, accord, donc nous allons sortir de cette ligne et ensuite nous allons faire écho aux données qui ont été soumises pour que vous puissiez voir ici l'utilisateur, le nom d' utilisateur, l' e-mail de l'utilisateur et tout ce que nous est vraiment en train d'exécuter cette fonction chacun à la bouche des caractères spéciaux était juste essentiellement échapper à la sortie. Donc, si quelqu'un s'est faufilé, nous avons filtré, nous avons filtré dans l'entrée s'échappait dans la sortie. Les deux ont tendance à accomplir la même chose. Mais c'est important de faire les deux, parce que de cette façon vous vous êtes couvert. Donc, si vous regardez notre sécurité ici. Nous filtrons les données qui reçoivent l'entrée. Nous sommes en cours d'exécution, nous utilisons des instructions préparées et ensuite nous échappons les données qui obtiennent la sortie. Nous avons donc créé plusieurs couches de protection et de sécurité ici pour nous assurer ou faire tout ce que nous pouvons pour nous empêcher de subir toute sorte d'attaque ici. Et donc tous les caractères spéciaux HTML vont faire Est-ce que cela va échapper à la sortie du nom d'utilisateur et utiliser votre e-mail afin qu'ils ne puissent pas glisser de code d'indice Java ? Et cela permet d'éviter les attaques de script intersite. Droit ? Donc, en html, caractères spéciaux étaient juste les étaient échappés pour utf huit parce que, um, c'est ce que nous utilisons en termes de ce que What Ah, regardez ici sont le caractère dit est utf huit Donc encore, juste échapper les données à la sortie. Et c'est ce qui fait écho à ce John Morris et John qui n'existe pas. Stockholm. Très bien, c'est donc comment construire un formulaire, soumettre des données à la base de données, puis récupérer ces données et les afficher de manière sécurisée. Et encore, quoi ? Vous pouvez évidemment utiliser cela si cela a du sens pour un projet. Toi, bien sûr. Vous utilisez ce code. Ah, pour votre produit ou projet. Mais le plus important, ce que je veux que vous obteniez de ceci, c'est que ce sont les différents morceaux de ce genre de système d'un système où vous collecteriez à un et puis l'afficheriez pour que vous n'ayez pas à croire tout cela ici dans le même fichier, vous avez probablement mis ces trucs de style dans un fichier différent. Vous pourriez probablement même avoir ah, page séparée où votre code PHP s'exécute. Peut-être même Ah, au lieu d'avoir les données affichées sur la même page, vous pourriez avoir un affiché sur votre page de traitement ou comme vous voulez le faire. Mais vous pouvez extraire ce code PHP. Vous pouvez extraire le formulaire html. Vous pouvez retirer la feuille de style et l'utiliser dans vos projets ou n'importe quelle application que vous construisez. Donc tout le code est en quelque sorte leur base de base est là pour vous de travailler, et ensuite vous pouvez en quelque sorte le retirer et l'utiliser comme vous voulez, non ? Donc, j'espère que cela vous donnera une voie à suivre en termes de construction d'un formulaire. Et bien sûr, vous pouvez ajouter plus d'entrées ou changer les entrées que votre collecte ici j'ai juste nom et e-mail, mais cela pourrait être un ensemble peut-être application. Ancien, une grande forme et vous venez d'ajouter vos entrées. Et puis, bien sûr, vous mettez à jour votre base de données les champs de votre base de données, vous cupcake. Mettez à jour votre code pour insérer ces données dans les champs appropriés. Mais cela vous donne encore une base de code pour voir comment cela fonctionne. Et puis vous pouvez l'ajouter ou le modifier comme vous le souhaitez. D' accord. Donc, j'espère que obtenir à nouveau vous donne un moyen d'aller de l'avant. Merci d'avoir regardé. On parlera à la prochaine fois. 37. BONUS : Entretien Michael Phoenix: John Morris est ici et bienvenue à une interview exclusive que je mène ici avec l'homme, le mythe, la légende. M. Mike, soyez Michael Phoenix dans cette interview. Ce que nous allons traverser, c'est vraiment le voyage de Mike de Ah, je suppose que vous pourriez dire que le pauvre étudiant est le cliché de maintenant Ah, un codeur à six chiffres travaillant pour, euh, je pense, ses fortunes Un des la graisse de la fortune 500 entreprises à la croissance la plus rapide. Ah, faire dans l'industrie de la technologie et vraiment son voyage à travers diverses autres entreprises. Et certaines des choses qu'il a pu faire et ce que je veux vraiment Oh, je vais le faire griller et sortir, c'est sa pensée et les choses qu'il a faites pour pouvoir partir en premier, êtreembauché, embauché, être capable de déménager Up ah, et être en mesure d'obtenir où il est maintenant pour vous montrer les gars les étapes que vous Congar oh à travers pour faire couvrir votre carrière, qui est finalement ce que nous voulons tous. Et j'espère que nous verrons. On verra ce que Mike a à dire à ce sujet. Mais j'espère voir que vous êtes probablement déjà prêt. Vous n'avez probablement pas cette montagne de compétences que vous devez remorquer, apprendre pour y arriver. Il s'agit en grande partie de se contenter de le faire. Donc avec ça hors du chemin, je veux vous poser quelques questions. Mike, d'abord, bienvenue. Merci d'avoir fait l'interview. Merci de m'avoir sur votre plateforme. D' accord. Donc je veux commencer et parler un peu de ton histoire, et donc je veux commencer par vraiment ? L' avant, pour ainsi dire. Hum, tu sais où tu étais. Je sais, je sais, une partie du genre du magasin dans cette situation, mais, vous savez, je pense que vous étiez à environ trois ans de diplôme en informatique. Deux ou trois ans plus tard. travailliez Voustravailliezdans l'industrie de la technologie, euh, et vous étiez et vous étiez frustré par la façon dont les choses se passaient. Alors peut-être que vous pouvez nous dire comment les choses étaient avant ce qui vous traversait l'esprit et ce que c'était. Peut-être que tu étais vraiment après. Bien sûr. Oui. Je pense que l'endroit pour commencer serait quand je travaillais dans une usine, Um, Um, et aussi faire du web design sur le côté, Um, Um, et je me sentais comme si je voulais aller mieux dans le design web et la technologie en général et, hum, juste un sentiment de perte d'où aller et de quoi se tourner. J' ai été à l'usine pendant, genre, six mois, et j'ai réalisé que c'était la mort pour moi. J' ai été à l'usine pendant, genre, six mois, six mois, Donc j'ai dû prendre une décision pour moi en termes d'aller après ce que je sentais être mon avenir lequel, ah, avec lequel, ah, je pourrais vraiment vivre. Et à partir de ce moment, j'ai pris la décision de retourner à l'école. J' ai eu trois ans d'école avant mon début de l'adolescence,au début de la vingtaine, et à ce moment où je travaillais en usine, j'avais une famille, donc j'ai dû comprendre comment les orteils poursuivent J' ai eu trois ans d'école avant mon début de l'adolescence, début de la vingtaine, et à ce moment où je travaillais en usine, j'avais une famille, une famille et tout ce genre de choses. Et, à ce moment-là, il a décidé de retourner à l'école et de faire de la technologie et de l'informatique , et il a commencé à faire plus de design web freelance et s'est mis dans ce Mawr et juste commencé à me consacrer à Teoh aller dans cette direction, vous savez, ne sachant pas vraiment comment sont conscients de quoi ? Mais je vais juste dans cette direction et je vais le comprendre en chemin. Donc, vous savez, avance rapide quelques années, et maintenant je suis là, et, euh, euh, je suis contente d'avoir pris la décision que j'ai prise, et juste de sauter en aveugle foi de l'orteil suivre. Ce que j'ai ressenti était mon destin. Donc cette semaine, je suis intéressé parce que je pense que beaucoup de gens pourraient être dans le même bateau comme où vous étiez en confiance à ce moment-là, quand il s'agit de compétences technologiques et aussi comme, où vous diriez étaient à la connaissance sage en termes de et ce que vous nouvelle programmation ou quelle que soit la confiance de la vie, je dirais. Je veux dire, chaque client que j'ai eu à ce moment-là, j'étais stressé, vous savez, vous savez, parce que je ne l'avais pas vraiment, ne croyais pas que je pouvais accomplir ce dont j'avais besoin pour remplir les orteils, fournir la qualité du produit et du service que je voulais fournir. Et pourquoi était-ce ? On quoi ? Eh bien, je veux dire vous parce que vous avez environ quelques années dans un diplôme de CS. Ouais, à ce moment-là, euh, beaucoup de choses, mais je pense que l'une des plus grandes choses était juste la nature de qui je waas n'avait pas vraiment beaucoup de confiance en moi, sauf peut-être du basket. Mais j'avais passé beaucoup de temps à jouer au basket, tu vois ? Donc si quelque chose est nouveau pour moi, ou je n'ai pas nécessairement passé beaucoup de temps à le faire là où je n'avais pas, ah, une grande profondeur de connaissances dans quelque chose que j'étais, que juste ma tendance est de ne pas me sentir très confiant Si je ne savais pas tout sur tout, tu sais, et c'est comme ça que la technologie était pour moi, c'est que je ne savais pas tout sur tout. Donc, j' avais beaucoup de questions pour moi-même, et, euh, euh, j'imagine qu'on va probablement voir comment ça s'est déplacé pour moi. Mais je pense que l'orteil a vraiment souligné, c'est que, euh ne pas savoir, c'est vraiment ce qui a poussé ma soif de connaissance à le comprendre, ce qui est, ce qui était un grand degré. Pourquoi je suis retourné à l'école pour obtenir mon diplôme d'informatique, c'est parce que je voulais le savoir. Je voulais comprendre à quel point vous savez, comment de vrais projets ont fonctionné et pas simplement sortir de ce que je pensais et, vous savez, comprendre comment avoir un programme d'études. Je suppose que Teoh me donner une structure pour mon apprentissage est vraiment la principale raison pour laquelle je voulais aller obtenir mon diplôme en informatique. Maintenant qu'à un moment donné, vous avez fini par appliquer IBM et je crois que c'était développeur d'applications Java. Oui. Et donc d'abord, quoi ? Tu ne l'avais pas fait jusqu'à ce point. De toute évidence, il y avait quelque chose qui vous retenait. Quoi ? Quoi ? Je veux dire, qu' est-ce qui vous retenait ? Peut-être que c'est une partie de ce à quoi vous avez déjà parlé, mais qu'est-ce que cela vous retenait et quel changement vous a rendu assez confortable pour aller de l'avant et mettre dans cette application ? Hum, à ce moment-là que je cherchais un emploi en particulier dans l'industrie de la technologie , hum, une entreprise était dans mes algorithmes avancés classe AAA algorithmes avancés et données et en passant par cette classe et en réalisant que la façon dont je pensais choses en général correspondait à la pensée logique, en termes de présentation d'un algorithme, ils établissent une structure de données. C' est juste quelque chose de naturel que j'ai réalisé que je le fais de toute façon. Et, euh, coupler ça avec vouloir entrer dans le monde de l'entreprise, ce que j'ai senti que je voulais faire. Et je savais que, euh, à partir de bas en haut. J' ai donc cherché un poste de niveau d'entrée parce que je savais ou je suppose que je n'allais pas dire nouveau, mais j'ai senti que là où mes compétences se situaient n'était pas au niveau de sauter dans un, vous savez, un senior position de développeur de niveau. Vous savez, j'avais besoin d'avoir plus d'expérience dans le monde de l'entreprise en travaillant pour une entreprise pour obtenir ce genre d'expérience. Eso J'ai spécifiquement cherché un poste d'entrée de gamme et j'ai postulé chez IBM. J' ai appliqué I G et j'ai joué dans plusieurs autres endroits et j'ai continué à avoir des entrevues, des entrevues et des entrevues jusqu'à ce que je me sente à l'aise de comprendre le processus d'entrevue ainsi que la façon de communiquer où je me trouvais en relation avec le poste description de la chose spécifique pour laquelle j'interviewais. Ouais, donc c'est quelque chose qui m'intéresserait. Peut-être que si vous, autant que vous pouvez décrire le processus de demande et d'entrevue, parce que de ce que je me souviens, vous avez fait un nombre décent et ensuite eu une certaine expérience avec ces différentes technologies entreprises. Alors peut-être décrire un peu le processus d'entrevue de candidature, le genre de choses que je pense que les gens ont, vous savez qu'ils voient peut-être une entreprise comme Google et certains des trucs fous qu'ils font et certains de ces autres entreprises, et supposons que chaque entreprise technologique est juste ce processus d'entrevue fou. Et je suis sûr qu'il y en a plein. Mais je ne pense pas que chacun d'entre eux soit comme ça. Donc peut-être juste décrit ça et jeter un peu de lumière sur ce que ressemblait le processus d'entrevue de candidature pour U. S O. Chaque interview ou chaque entreprise à laquelle j'ai postulé, a commencé par une interview téléphonique pour obtenir la base ah, contexte pour qui j'étais. Et il y avait encore une fois. Les postes que je cherchais étaient de niveau d'entrée. C' était donc des questions de base et elles étaient juste autour. Hum, tu sais ce qu'est la programmation orientée objet ? Juste exposer les différences de ces bases de données relationnelles. Toutes les choses de base que vous n'auriez pas besoin de comprendre. Juste entrer dans le codage en général. Donc, ce n'était rien hors de l'ordinaire, et à partir de là, hum, les passer à une technologie de niveau plus profond ainsi qu'à un personnel plus profond. Donc il y avait, euh, fois qui j'étais en tant que personne et qui j'étais en tant que développeur, euh, et que les entretiens téléphoniques ont permis des entrevues sur place. Um, et c'est chez IBM que j'ai eu mon entretien sur place, et , à ce moment-là, j'ai réalisé que c'est là que je voulais être parce que, euh, un et Java était un langage que j'ai aimé enduire dans, euh , par opposition à C plus plus. Donc je me sentais naturel pour moi. Donc, mais quand même, l'aspect technique de cet entretien sur place, c'était toujours très basique, vous savez, euh , fondamentalement, juste sorti de la classe, l'aspect technique de cet entretien sur place, c'était toujours très basique, vous savez, euh, fondamentalement, juste sorti de la classe, dehors. Ah, classe abstraite. Droit. Je vais juste juste juste juste juste sur toutes ces choses sur le tableau de ce que vous comprenez ou comment vous comprenez comment coder ces choses. Donc c'était toujours très basique, mais c'était ce que je cherchais parce que c'est là que je me sentais et que je voulais pour moi-même, ce qui, je pense, est la chose importante à savoir est ce que  ? Que cherchez-vous en tant que développeur ? Dans quoi veux-tu t'impliquer ? Quelles sont les choses que vous voulez construire pour comprendre ? Je vais passer, vous savez, huit, huit, au moins huit heures de ma journée à penser à ces choses. Probablement plus que cela d'être à la maison, toujours en pensant à la logique de ah, fonction ou autre, vous savez. Alors c'est à quoi je veux m'engager là-dessus ? C' était ça ? Alors maintenant, euh, qu'est-ce que tu dirais ? Combien ou qu'en pensez-vous ? Votre niveau de compétence cause que vous avez été embauché chez IBM est une application d'emploi de plus Combien java diriez-vous ? Vous saviez à ce moment-là que je venais de suivre un cours à l'école. Donc, vous savez, peut-être huit semaines pour lire un livre et faire huit devoirs et peut-être lire comme l'état de Java en termes d'où il se trouve dans un monde d'entreprise. Combien ? Combien de demandes d'emploi avez-vous rédigées à ce moment-là ? Zéro. Combien de demandes d'emploi avez-vous écrit à ce jour qu'un zéro intéressant. Donc je veux dire, je ne suis pas en train d'essayer de dire ou quoi que ce soit, mais c'est intéressant parce que je pense que beaucoup de développeurs pensent qu'ils doivent être le maître codeur. Ils doivent tout savoir maintenant. Huit semaines dans les collèges. Ce n'est pas rien, mais, vous savez, avoir été dans l'industrie de la technologie depuis plus de 11 ans maintenant, vous savez, je sais. Et vous avez été dans quelques années maintenant, sachez que huit semaines en particulier, Vous savez, si vous n'êtes pas tous les jours de ces huit semaines a passé le codage en fait dans la langue. Ce n'est pas une connaissance très profonde. Il za une sorte de connaissance superficielle. Pourtant, tu as toujours pu être embauché, non ? Donc ah, et peut-être que vous pouvez peut-être partager vos réflexions sur cette notion que vous devez être ce code super génie ou pour être embauché. Je Donc si mon avis est que si vous êtes à la recherche d'un poste de niveau supérieur. Oui. Tu vas devoir savoir comment faire. Ah, des choses techniques complexes, non ? Bien sûr, bien sûr. Mais je suppose que ce à quoi je parle, je ne veux pas vous couper. Beaucoup de personnes qui, à mon avis, écouteraient ce sont des gens qui occupent un autre emploi dans une autre industrie, des taux qu'ils n'aiment pas. Et ils veulent tout simplement le doute. Oui. C' est pourquoi je dis spécifiquement poste de niveau supérieur. Parce que si vous êtes à la recherche d'un poste de niveau supérieur, vous avez travaillé dans l'industrie dans une certaine mesure pour comprendre un aspect plus profond de la technologie ainsi que la façon dont les projets fonctionnent en général. Mais si vous ne l'êtes pas, que je comprends que vous êtes essentiellement de niveau d'entrée, non ? C' est là que vous entrez dans ce monde d'où je dis que je dis ça pour dire que si vous n'êtes pas senior, vous le savez. monde d'où je dis que je dis ça pour dire que si vous n'êtes pas senior, Alors ne vous attendez pas à ce que chercher des emplois qui ne sont pas seniors, vous savez, aller pour ces emplois où vous savez que vous pouvez vous intégrer. Et puis à ce moment-là, tout ce que vous avez à avoir est une compréhension de base, mais la chose clé à penser parce que j'ai pris le rôle de mentorat des développeurs de niveau junior . Droit. Donc, ce que je cherche, ce n'est pas une connaissance technique approfondie. Je cherche une aptitude à apprendre rapidement et une volonté d'apprendre eux-mêmes. Parce que si je dois passer mon temps à enseigner à quelqu'un tout ce qu'il a besoin de savoir, je vais le faire moi-même. Parce que si je dois passer mon temps à enseigner à quelqu'un tout ce qu'il a besoin de savoir, Je ne vais pas passer le temps à tout enseigner à quelqu'un. Je le fais moi-même. On dirait que ça ressemble à ce que tu dis pour quelqu'un ? Oh, qui est dans une position où ils ne sont pas dans une industrie technologique et peut-être qu'ils sont, vous savez, dans un travail d'entreprise. Ou peut-être qu'ils sont dans un travail de service ou autre, et qu'ils veulent s'en sortir. Ils ont un travail qu'ils n'aiment vraiment pas, et ils veulent s'en sortir. Ils sont intéressés par la technologie, et ils veulent entrer dans la technologie ce qui est important pour quelqu'un qui postulait à un poste de premier niveau comme celui-ci, qui vous connaissez, beaucoup de gens que vous trouvez beaucoup de niveau d'entrée postes dans le domaine de la technologie sont comparables orteil, peut-être certains salaires plus élevés emplois sages dans d'autres industries, Absolument. Ils pourraient donc passer à un emploi d'entrée de gamme et faire la même chose, ou peut-être même plus que là où ils en sont maintenant. Mais quoi ? Ce qui est important, ce n'est pas nécessairement l'ensemble des compétences, mais la personnalité, la mentalité, ce sont les autres choses. Fiabilité, travail, FAA, toutes les choses que vous penseriez normalement dans n'importe quel autre emploi. Mais pour une raison ou une autre, quand nous entrons dans l'industrie de la technologie, les gens ont tendance à penser que tout ce qui compte, c'est l'ensemble des compétences. Non, laissez-moi vous donner un exemple. Donc si quelqu'un, si je suis, si j'entre, disons, deux personnes différentes, je leur donne la même chose. Disons que je leur donne un morceau de suite et qu'il est peut-être 30 lignes de long. Il y a plusieurs sous-requêtes avec quelques jointures, et je dis ici, c'est cela pourrait être utilisé pour extraire ces données d'une telle manière et les avoir structurées dans un certain format. Prenez-le, allez le faire et revenez à moi avec ce que vous avez. Si un mois plus tard, on revient vers moi et me dit, maintenant à quoi ça sert encore ? Et l'autre revient me voir et me dit, Hey, j'ai remarqué que faire ça. Il le fait et il en ressort avec ce résultat. Si je change ça ici, est-ce que cette chose est la personne qui revient me voir et me dit, Hey, je suis ça Pouvez-vous me dire ce que ça fait encore ? Je vais être comme, Ok, on dirait que, euh, tu n'as pas vraiment géré ça. Tu n'as pas étudié ce qui doit être étudié. Pas vraiment appliquer votre pensée à ce code, alors que l'autre personne, s'ils reviennent me dire poser des questions, des questions les aspects les plus profonds, me dire ce qu'ils ont quoi, ils ont testé, ce qu'ils ont expérimenté. Je vais aller avec cette personne et dire, je vais passer mon temps à enseigner à cette personne des choses parce que cette personne est la personne qui peut leur donner quelque chose de petit. Ils vont le prendre, développer et revenir avec des questions qui vont profondément dans leur pensée. Donc c'est ce que je veux dire quand je dis que si je dois passer tout mon temps à enseigner à quelqu'un tout ce que je ne suis pas, je ne vais pas le faire. Je vais aider à guider quelqu'un à y penser, mais ils doivent prendre la seule initiative et aller courir avec elle et les gens qui sont plus disposés à le faire, je suis plus disposé à passer le temps avec eux pour dire : Hey, c'est là qu'il fait. C'est là qu'il est. C' est ainsi que vous pouvez le façonner, former, le former, tout ce genre de choses, que la volonté dans l'aptitude à être autonome comme ça est vraiment la plus grande pièce . Et c'est tout le monde avec qui je travaille et tous ceux avec qui j'ai parlé de ce truc précis . C' est la chose clé qu'ils recherchent. Rappelez-vous que mon premier chef de projet, j'ai commencé à travailler pour une fortune. Si j'étais sur un projet et que le projet était pour, Ah, à ce moment-là, ils étaient dans le top. Le Fortune 20, c'est ça ? Il y a donc une entreprise technologique de haut niveau avec des milliards de dollars de chiffre d'affaires. C' était mon premier projet, et je faisais que j'étais le chef de file en tant que migration de données, et c'est la première fois que je faisais la migration de données et lui, mon chef de projet, euh, j'étais en fait responsable de QA chez le temps et il a dit, Hey, personne de migration de données a quitté vous voulez faire ça. Et j'étais genre, oui, bien sûr, pourquoi pas ? Et comme deux ou trois semaines plus tard, il me parlait de ça et comment je viens de répondre et de dire oui. Et j'ai dit : Ce que je ressens, c'est que je ne sais pas nécessairement tout sur la migration des données à ce moment-là. Je ne l'ai pas fait maintenant, alors j'aime réfléchir. Mais je ne savais rien. J' ai eu, genre, une heure d'introduction avec ce système spécifique, et, et, euh, je lui ai dit à ce moment-là et j'ai dit, je ne sais pas, mais je vais apprendre. Je vais le comprendre bien ? Donc c'est comme ça que j'aborde les choses. Et il m'a dit à ce moment-là, oui, c' est le genre de personnes que je cherche en tant que chef de projet à amener sur mon projet, non ? Je me fiche que tu ne saches pas ce truc. Je m'en soucie si vous êtes prêt à l'apprendre et à aller après et à le faire. C' est un chef de projet qui travaille chez IBM depuis des années sur plusieurs projets de haut niveau comme celui-ci, c'est ce qu'il me dit. Il regarde où les gens qui ont la volonté d'apprendre ce dont ils ont besoin pour apprendre à comprendre , à plonger et à aller. Donc, comme, tu peux prendre ça pour ce que tu veux. Mais c'est juste une sorte de la nature de cette industrie, c'est , c' que tu dois comprendre les choses. Eh bien, la réalité est que je veux dire, cette industrie est en train de changer tellement que si vous n'êtes pas un apprenant dévoué, non , même si vous savez, si vous avez les compétences aujourd'hui , d'ici quelques années, ce sera, au moins, désuet sinon complètement éteint. Donc, mais je veux entrer dans, je veux vraiment entrer dans, hum, le processus d'entrevue pour un peu ici et parler de, vous savez, je veux essayer de donner aux gens qui écoutent, quelques conseils ou quelques stratégies pour passer par l'entrevue. Peut-être des choses que tu sais que tu as faites. Et une des choses dont je parle tout le temps , , c'est le fait de la réalité. Et j'ai fait quelques vidéos où ont fait des statistiques à ce sujet qui ne sont pas la plupart des entreprises ne sont pas très bons à l'embauche. Il y a des pourcentages élevés de mauvaises choses qui arrivent aux entreprises à la suite de mauvaises embauches, et c'est année après année. Ils pensent avoir ces bons processus, mais ils ont vraiment du mal à trouver que les bonnes personnes conviennent bien à la culture du poste et ainsi de suite. Exemple. J' ai toujours recours à une entreprise qui m'a embauché pour eux quand je pense que cinq ou six mois plus tôt, je les avais quittés à mi-quart de travail de l'un de mes quarts de travail pour eux. J' avais quitté et démissionné, puis six mois plus tard, ils m'embauchaient et ne m'engageaient que derrière moi pour un poste de gestion maintenant. Et ce n'était pas une petite entreprise. C' était, Ah, une entreprise qui était à l'époque dans le Fortune 500 je crois, au moins ah, et elle était considérée comme l'une des 100 meilleures entreprises à travailler pour une grande entreprise. Je pense qu'un couple $1,000.000.000.000 de revenus à l'époque, énorme entreprise qui devrait savoir mieux. Mais il y a l'euh dit qu'il y a le secret qu'ils ont qu'ils ne veulent pas que tu saches et qu'ils sont tous les cerceaux qu'ils ont traversés dans le processus d'entrevue est de cacher ça, ce qui est le fait qu'ils ne savent pas l'enfer qu'ils font. Et ils ont plus besoin de toi que tu n'en as le plus besoin. Ces compagnies ont quatre talents affamés et donc ils ont du mal à trouver tout cela pour dire que je crois que lorsque vous passez à une entrevue et à peu près n'importe quelle entreprise, vous,en entreprise, vous, tant que personne interrogée, êtes à un avantage. C' est juste que la plupart des gens ne le savent pas, non ? Et donc ils sont nerveux, et ils font des erreurs qui finissent par coûter des emplois. Donc, tout cela pour dire, je suis intéressé de savoir sur votre point de vue, après avoir retraversé ce processus avec plusieurs grandes entreprises différentes. Des entreprises technologiques, peut-être un peu quoi ? Votre idée du processus d'entrevue et quelques conseils que vous pouvez lui donner des stratégies que vous avez utilisées ? Ou que vous avez appris à passer par toutes ces entrevues qui vous aident à être un intervieweur plus compétent parce que la raison spécifique quand je vous demande est parce qu'un oui, vous avez été embauché. Mais je connais la façon dont IBM a fonctionné. Vous deviez continuellement être embauché pour être sur des projets. Et puis vous pouvez être embauché dans une autre entreprise, et vous avez été en mesure de vraiment tirer parti de votre position pour augmenter votre statut et finalement votre douleur ainsi de suite. Donc, je suis intéressé par les stratégies que vous avez apprises spécifiquement pour l'entrevue pour un poste technologique . Je viens de la position de me vendre moi-même. Je pense littéralement à ça alors que je fais du marketing pour aller à l'entrevue pendant l' entrevue, et chaque fois que je parle à quelqu'un dans ce processus, je pense continuellement à comment je tire parti de ma façon, que je communique pour me vendre en tant qu'individu en tant qu'employé. Et l'une des choses que je m'assure très spécifiquement que je fais est de les mettre sur l' orteil spot , demander, répondre très directement. Et, euh, je suppose que des questions difficiles à poser, comme tu l'as dit, ils ont besoin de moi. Donc je vais m'assurer de les mettre sur place pour répondre à une question pour m'assurer qu'on sait que je comprends ce qui se passe ici, et je ne vais pas juste venir travailler ici parce que je suis désespérée. Je vais venir travailler ici parce que je veux être ici. Et je ne savais pas de vous que c'est une bonne compagnie pour laquelle travailler, non ? Donc je l'ai fait. Je pense à ça de cette façon. J' ai des normes très élevées, et je m'assure que les gens avec qui je m'engage sont également au même niveau, ou du moins disposés à venir me rencontrer à ce niveau d'une manière ou d'une autre. Et c'est Ah, c'est un cadre très solide, non ? C' est une façon de tracer la situation et d'interagir à l'intérieur de ce qui est très clair à ce sujet. Et c'est je suppose, en fin de compte, que c'est ce que j'essaie de montrer aux gens, c'est que c'est l'état d'esprit dans lequel tu veux entrer. Il se trouve aussi que 99,9 du pourcentage du temps. C' est aussi vrai. Ouais, ouais, ouais, il y a un exemple à qui je pense, euh j'étais alors j'ai quitté IBM. Je suis allé dans une autre société, et puis, um, IBM une voulait que je revienne, et il y a plusieurs façons de faire des projets. L' un est appelé augmentation du personnel, où, comme, um en tant que fournisseur qui développe des choses. Si vous êtes sur un projet qui choque l'augmentation du personnel, vous ne possédez pas réellement le processus du projet. Le client est propriétaire du processus du projet. Donc, chef de projet toutes les activités de type gestion de projet est une chose propre au client. Et je suis juste qu'ils sont en quelque sorte dans leur processus. Oui, vous augmentez leur personnel, est-ce pas ? Exactement. Ils ont donc voulu que je revienne pour un projet particulier. Et, euh, ce qui a traversé tout ce genre de choses. Et l'une des questions que je leur ai posées est la suivante : Est-ce que cette augmentation du personnel du projet ? Et ils ont dit oui. Et j'ai dit, c'est un point d'hésitation pour moi parce que je n'aime pas ce genre de projet parce que je n' ai pas autant de propriété, ce qui signifie aussi que je n'ai pas autant de responsabilités. Mais je n'ai pas non plus autant d'effet de levier pour pouvoir dire que c'est ainsi que cela doit être fait. C' est comme ça que ça va se faire, et cette partie du projet que je suis en charge de ça est la façon dont on bouge, tu sais, parce que ça me appartient. Alors, si c'est le personnel de la pile, augmentation est plus de Lake. Voici votre recommandation Voici votre suggestion, Vous savez, Voici A B et C Vous pouvez le faire de cette façon, mais le choix s'ouvre à vous, vous savez. Mais si je le possède, c'est moi qui le possède. On va dans ma direction, tu le sais. C' est le genre de situation dans laquelle je veux être. Donc je les ai mis sur place de cette façon, vous savez, et c'est une position très forte, mais c'est la chose que beaucoup de gens recherchent. Quelqu' un à dire, Hey, ce gars, il va s'approprier comme s'il était pas quelqu'un qui va reculer ou il ne va pas être complètement vilain à propos de choses. Il va l'attraper et y aller. Et c'est juste le C'est la nature de la façon dont j'essaie d'aborder toutes les conversations, que ce soit pour une augmentation, parler avec un client de la façon dont je pense que quelque chose doit être fait. Juste si c'est quelque chose que j'ai à voir avec laquelle je prends des mesures, et que je suis fermement convaincu de la façon dont ça doit être fait, c'est comme ça que je vais me lever, et je vais le dire et si ça va dans l'autre sens. Super. Mais mes préoccupations seront connues pour être reconnues. Je serais intéressé de savoir, parce que encore une fois, vous savez, avoir le premier embauché IBM ayant travaillé là où vous travaillez maintenant, Um et ensuite le différent toutes les applications que vous deviez faire du tout les différents positions et ainsi de suite quand il est venu, vous savez, disons, disons, IBM ou G ou la société travaille pour l'instant, euh, et puis les différents projets que vous travaillez pour n'importe quel IBM, quoi ressemblait vous ? Combien de recherches feriez-vous au préalable sur une entreprise ou un projet particulier ? Avant l'entrevue pour préparer, je ne savais pas ce que vous alliez dans un peu de recherche à l'avance pour comprendre l' entreprise elle-même et ensuite basé sur la description du poste dans toutes les informations que je pouvais recueillir autour d'un emploi particulier qui posait la candidature juste pour obtenir autant de contexte que je pouvais avant d'entrer pour être en mesure d'avoir une conversation éclairée à ce sujet, pour être en mesure d'informer mes questions orteil à eux. Les gens m'interrogeaient. Donc je pense que c'est la chose la plus importante. Certaines personnes, je pense, se bloquent dans des interviews pour pouvoir poser des questions, tu vois ? Vous avez des questions pour nous ? Oh, non. Je pense que je suis bon comme ça pour moi. Si j'interroge quelqu'un, c'est comme le suivant. qu' Je veuxqu'ils me posent des questions. Je veux qu'ils soient très ouverts dans leurs réflexions sur le processus, parce que je veux qu'ils puissent prendre la parole dans un projet où ils sont préoccupés , où quelque chose qu'ils estiment important. J' ai besoin qu'ils soient capables de parler parce que c'est une équipe comme je ne peux pas tout faire moi-même dans l'équipe, comme ils ont besoin de pouvoir voir ça d'eux. Alors, ce point de l'interview, où ils posent des questions, toutes les recherches que je fais dans une interview. Si je suis d'accord avec une entrevue, c'est de pouvoir poser ces questions pour dire, Hey, ça, Hey, ça, ça, comme si je ne suis pas juste assis ici en espérant que tu me donneras un boulot. Je suis ici pour faire des recherches. Je veux Nome, ou pouvez-vous m'en dire plus ? Si tu ne peux pas me diriger vers quelqu'un qui peut m'en dire plus. Donc il met la balle hors de mon terrain et la met dedans pour dire que vous devez agir maintenant. Ouais, et je pense aussi, vous savez, quatre pour postuler initialement pour une entreprise obligatoirement pour être ajouté à des projets comme IBM le fait avec lui. Mais d'abord postuler pour accompagner cela est aussi un domaine, alors que l'entrevue interviewée, vous avez un avantage énorme. Et la raison est que lorsque vous postulez, ce qu'ils ont sur vous, c'est peut-être une liste de CV d'une ou deux pages, hum, compétences et des qualifications, des antécédents d'emploi, peut-être des références. La plupart des entreprises, je veux dire , peuvent être des postes très importants, surtout des postes d'entrée, qu'elles ne vont probablement pas appeler les références ou leur parler. Ils ont donc une quantité très limitée d'informations à leur sujet. Alors que vous, d'autre part, c'est un public. Je veux dire, par exemple, IBM, qui est une grande entreprise dans laquelle elle a été depuis si longtemps elle a une longue histoire. Il a un site Web plein de pages d'information sur qui ils sont, est une entreprise. Leur histoire d'entreprise, leur vision, leur mission, leurs déclarations de valeur, leur culture comme ils vous donnent. Vous disposez d'un volume, d'un volume et d'un volume d' informations sur ces entreprises , et elles ont un très petit fragment de qui vous êtes, ce qui est le sujet du processus d'entrevue. Donc ça te met à un énorme avantage de pouvoir faire ce que j'aime faire. Mais je te laisserai peut-être parler un peu de ça aussi. Mais ce que j'aime faire, c'est vraiment comprendre. Je crois que toute entreprise presque vraiment n'importe quelle position. Il y a battage, leurs seuils définis de compétences. Ainsi, par exemple, un travail d'entrée de gamme. Le seuil des compétences est vraiment, vraiment bas. C' est presque vraiment juste d'être prêt, connaître les concepts de base, juste de la technologie pour laquelle vous postulez. Vous accédez à des postes de niveau supérieur que vous n'avez un seuil. Mais ce qui va décider qui est embauché et qui ne le fait pas entre toutes les personnes qui postulent n'est pas l'ensemble des compétences. C' est la culture. C' est à quel point vous vous adaptez bien à leur culture. Et c'est là que vous avez l'énorme avantage parce que vous pouvez savoir à l'avance ce qu'est la culture, et vous pouvez répondre aux questions d'une certaine manière pour signaler que c'est presque comme une forme bénéfique de vertu, signalant que vous êtes un bon ajustement pour eux culturellement. Et ce sont les choses que je l'ai vues. C' est mon fait. Le travail que j'ai récupéré, que je n'avais aucune affaire à être embauchée parce que j'ai renoncé à ça. C' est comme ça que c'est une grande partie de la façon dont j'ai été embauchée. C' était parce que je pouvais voir, comme je donnais des réponses, les différentes personnes dans la pièce, et je veux dire, j'ai traversé. J' ai fait un entretien téléphonique, je l'ai fait. Je suis allé pour des interviews en personne et c'était trois interviews différentes veulent Deux d'entre eux étaient un sur un et puis le 3ème 1 qui était avec un groupe de genre, 10 personnes. C' était un processus très intimidant et tous ceux à qui j'ai parlé, les questions étaient toutes semblables. Ils voulaient que les orteils aient l'avis de tout le monde sur moi en tant que personne. Tous ceux à qui j'ai parlé quand tu fais cette vertu, je voyais leurs yeux clignoter un peu. Ils essayaient de le cacher, mais ça pouvait les voir s'écrouler. De toute façon, je pense que vous avez un énorme avantage parce que la culture est ce qu'ils pensent vraiment le plus. Et vous pouvez savoir une réponse aux questions qui signalent que vous êtes sur ce en ligne avec leur culture. Ouais, oui, c' est en fait quelque chose que j'ai fait, euh, euh, dans le, euh j'oublie ce qu'on appelle ça, mais c'est la personne qui interroge un entretien personnel ou qui pose des questions sur mon histoire  ? Tu sais comment je pense des choses de cette vie en général. Et, euh, j'ai fait que j'ai recherché qui était IBM en tant qu'entreprise et ce qu'ils représentaient en quelque sorte. Et j'ai appris qu'ils étaient très progressistes en ce qui concerne, euh , vous savez aider leurs employés, aider les communautés, qu'ils sont dans tout ce genre de choses. Et, euh, j'ai posé plusieurs questions à ce sujet en termes de quoi ? particulier Parce que c'était à Lansing à l'époque et ce que ce groupe particulier de personnes a fait. Il y avait, comme un groupe de 400 personnes comme comment ils ont donné à la communauté pour comprendre comment ils vivent réellement à la hauteur des valeurs qu'ils épousent pour écrire, vous savez, parce que ça pour moi me dit que c'est leur communiquer que non seulement je comprends quelles sont vos valeurs, je demande comment vous mettez en œuvre ces valeurs en tant qu'entreprise. C' est important pour moi que tu sois à la hauteur de ce que tu dis que tu aimes exactement. Et puis elle m'a répondu et, euh, un peu plus tard, elle l'a dit. J' ai juste l'impression que vous seriez un très bon IBM, vous savez ? Oui, et c'est un mot qui est une culture pour IBM, c'est être un ER IBM, tu sais, tu sais, et c'est comme prêter attention à ces petites choses, parler avec eux et poser leur sujet et comme extrapoler sur eux dans le processus d'entrevue, aide à gagner Teoh construire ce rapport entre vous et l'entrevue. Ouais, ça remonte à l'idée que les gens prennent finalement des décisions émotionnelles, et qu'ils le justifient avec logique. Et donc je pense que s'il y a une chose que les gens peuvent obtenir à propos de faire face à des entrevues, c'est que lorsque vous entrez dans l'entrevue, il s'agit de faire en sorte que la personne interviewée ait l'impression que vous seriez une bonne embauche, pas regarder le morceau de papier et cochez le bloc Juan et bloc pour bloquer trois dans le bloc quatre . Ce n'est pas ce qu'ils font. Ils essaient de se sentir pour toi, et c'est un truc émotionnel. 38. Les prochaines étapes: Je suis honnête, il n'y en a plus. Donc online.com, si peu de ménage pour finir ce cours. Si vous ne l'avez pas encore fait, oubliez pas de vous diriger vers la zone de classe. Il y a une section de cours pour certains, quelques étapes pour vous de marcher à travers pour ce cours. Assurez-vous donc de vous diriger en ce sens que c'est sous la discussion dans l'onglet Projets que vous verrez sur le cours. Aussi, si vous allez à mon profil, assurez-vous de me donner un suivi sur mon profil ici afin que vous soyez averti lorsque je sortirai de nouveaux cours. Et j'ai aussi une sorte de cours hebdomadaire de style podcast appelé Let's Talk freelance. Donc, si vous voulez avoir une sorte d'accès à formation continue sur le freelance, les affaires en ligne et ainsi de suite. Assurez-vous de vérifier ça. Parlons cours de freelance aussi. Et enfin, j'ai une lettre d'information quotidienne sur mon site Web à John Morris online.com. Si vous allez là-bas, vous pouvez vous inscrire à cette liste de diffusion. Vous serez également mis dans ma propre application mobile, ou vous aurez accès à plus de 78 heures de contenu gratuit au moment de cet enregistrement lié à la freelance et ainsi de suite. Donc, si cela vous intéresse, BD sûr de vérifier cela aussi. Encore une fois, c'est John Morris online.com. D'accord. Merci d'avoir pris le cours. Si ça vous a plu, je vous apprécie pour vous. Laissez-moi un avis et nous vous verrons dans le prochain cours.