Transcription
1. Introduction: Hé les gars, bienvenue à ce nouveau cours passionnant, développement web
appliqué avec BHB. Je suis votre instructeur pour Williams de guerre. Dans ce cours, vous apprendrez les principes fondamentaux du développement d'applications Web en utilisant HTML, CSS, PHP, serveur Apache, et des outils d'hébergement tels que Heroku et C. Bien sûr, tout cela ne serait pas complet sans le lier avec une base de données MySQL afin
que nous puissions avoir une application web entièrement dynamique et pilotée par les données. À la fin de ce cours, vous devriez être en mesure d'accomplir le développement web de base avec HTML et CSS configuration comme serveur XAMPP, comprendre le rôle de PHP dans les applications web. Construire une base de données MySQL en utilisant PHP, mon administrateur, et tout cela vous aiderait à construire une application web dynamique et basée sur les données. Nous allons regarder PHP PDO et comment style ou application en utilisant le bootstrap CSS le plus populaire. En fin de compte, nous aimerions intégrer l'utilisation du contrôle de la source via le github américain et, finalement, héberger notre application web sur Heroku. La plupart des autres cours vous apprendront à comprendre PHP, difficile à faire les bases de PHP, mais ils ne vous montrent pas vraiment que le processus d'entrée et de développement. Et c'est ce que nous espérons accomplir dans ce cours. À la fin de ce cours, vous devriez être doté de tous les outils
dont vous avez besoin pour construire toute application qui est demandée,
vous savez, avant d' aller beaucoup plus loin,
je veux que nous prenions les prochaines minutes pour comprendre les outils que nous allons utiliser et comment ils fonctionnent exactement dans l'ensemble de l'écosystème de développement web. Maintenant, commençons avec PHP. Php est un langage de script web open source qui est principalement utilisé pour les choses côté service. Et il est abrégé pour l'hypertexte, préprocesseur ou la page d'accueil personnelle. Chaque B est conçu pour être entièrement intégré dans HTML et manipuler HTML comme vous le développeur. Donc déserts. Si vous avez une exposition à d'autres langages de programmation tels que C plus, plus, C Sharp ou Java, alors vous trouverez qu'il est très familier de travailler avec PHP. Si c'est la première fois que vous travaillez avec n'importe quel langage de programmation, alors c'est finalement parce que nous allons commencer à partir de zéro. Le prochain gros élément de ticket serait le serveur XAMPP. Et XAMPP est vraiment court pour, eh bien, le X signifie vraiment n'importe quel environnement. La base du serveur XAMPP est vraiment ce que nous appelons la pile de lampes, c'est AMP. Et le L signifie vraiment Linux, Apache, MySQL, et PHP ou Perl. Donc, zombies vraiment juste une adoption des grumeaux collés sur d'autres systèmes d'exploitation tels que Windows et macOS. Depuis le L signifie Linux, et c'est l'environnement de développement PHP le plus populaire. C' est un guichet unique. Vous avez installé XAMPP, puis vous obtenez le serveur Apache, qui est nécessaire pour héberger le code PHP. Vous obtenez MySQL, qui est un serveur de base de données, et vous obtenez toutes les bibliothèques requises pour PHP et well pearl, mais nous allons faire PHP, donc nous allons nous concentrer sur les bibliothèques PHP. Et plus récemment, le m signifie également Maria DB, qui est une spin-off du moteur de base de données MySQL le plus populaire. Maintenant, nous jetons un coup d'oeil à ce à quoi ressembleront HTML et CSS et PHP. Eh bien, cet extrait de code n'a pas de CSS dedans pour l'instant. Mais là, vous voyez que vous avez du HTML, qui est le texte noir. Ensuite, vous avez les balises PHP qui ont été précédemment mentionnées et un cordon qui imprimerait du texte à l'intérieur d'une page HTML. Traditionnellement, les pages HTML ont le point d'extension HTML ou point HTM. Lorsque nous utilisons PHP, ces fichiers auront le point d'extension PHP. Et les balises PHP ne fonctionneront que dans les fichiers PHP points. Mais au fur et à mesure que nous avançons dans d'autres développements, vous verrez comment cela fonctionne. Maintenant, chaque étape de la façon dont nous allons vouloir suivre nos progrès et nous allons faire en utilisant le contrôle de la source et plus spécifiquement via GitHub. Github sont par extension sur le contrôle de la source qui vous permet de suivre les modifications apportées à votre projet, collaborer avec les membres de l'équipe. Si vous devez travailler en équipe au lieu de copier et coller du code flou, téléchargez à un endroit central où tout le monde a accès à toutes vos modifications. Nous pouvons également gérer la documentation du projet de manière centralisée. Ensuite, de la grande GitHub est probablement
l' outil de contrôle de source le plus populaire et aussi gratuit qui est sur Internet et il est largement accessible, largement disponible pour tout le monde. Et encore une fois, c'est gratuit. La dernière chose que je voulais mentionner est Heroku, qui nous permet de déployer des applications web PHP en quelques minutes. Et nous pouvons héberger l'application web ainsi que la base de données tout sur Heroku. Nous allons également envisager d'utiliser les itinéraires plus traditionnels, qui est le panneau C. Je n'en ai pas parlé ici,
mais au fur et à mesure que nous entrerons dans le cours, nous verrons à quel point ces outils sont précieux. Encore une fois, nous avons un voyage passionnant devant nous et j'espère que vous restez autour de vous et j'espère que vous vous appliquerez vous-même. A la fin de ce cours, vous devriez être en mesure de relever tous les défis qui vous attendent dans le développement d'applications web PHP.
2. Configuration du projet et et du site Web: pas à partir de zéro sur Ne pas délibérément ne vous a pas montré un aperçu de tout ce qui est à venir parce que je veux que nous soyons dans ce voyage ensemble sur nous pouvons tous travailler vers , puis siège comme il implique. Je sais que c'est nous qui accomplissons tout cela. Donc, la première chose que nous voulons faire est de trouver notre dossier serveur ayant déjà installé certains sur nous allons toe voir zump HD docks sur. Ensuite, nous créons un nouveau dossier à l'intérieur de ce dossier. Donc, chaque fois que nous avons un nouveau site ou une nouvelle application Web que nous allons construire, nous voulons créer un nouveau dossier sur ce dossier sera notre base pour tout le reste à venir. Donc, la première chose que je veux faire est de créer ce dossier sur je vais l'appeler présence. Très bien, donc c'est notre nouvelle participation au projet. La prochaine chose que je veux faire est d'ouvrir ce projet en studio visuel. Quelqu' un va ouvrir un code de studio visuel pour démarrer cette synchronisation maintenant. J' avais un projet précédent ouvert et c'est bon. Vous avez peut-être fait d'autres choses qui est OK, mais vous pouvez toujours commencer en allant
fichier toe goto ouvrir le dossier sur. Ensuite, vous trouvez le dossier qui est voit quelques docks Ishi et puis vous sélectionnez celui que vous connaissez. Est-ce que ça va être votre base de référence ? Ensuite, vous sélectionnez sur. Ensuite, vous laissez le cordon de studio visuel se réorganiser en conséquence. Nous avons un dossier très vide. Voilà à quoi ressemblera vos interférences à la fin. Non, à ce stade, déjà à l'aise avec le modèle de pH B, Andi, sinon vous pouvez toujours revenir à mes vidéos précédentes où j'ai traversé étape par étape avec un pH entier. B interagit avec chaque trou. Tout fonctionne maintenant, la première chose qui va toujours dans le remorquage. Tout site web PHP est et est une page PHP appelée index. Donc Index va toujours être votre premier fichier devrait toujours être votre premier fichier sur ce qui représenterait peut-être votre pitch maison. Mais une fois de plus, chaque serveur Web recherche toujours un fichier appelé index à Lord en premier. Ensuite, je vais aller de l'avant et construire tout le plein de structures parce que pour d'autres fichiers qui ne sont pas nécessairement site Web plus rapide ne veulent pas que tout se passe au même niveau, donc je vais juste les faire sortir dans différents dossiers . Donc, je vais ajouter un nouveau dossier juste en cliquant sur ce nouveau bouton de dossier ici dans Visual Studio Court sur le premier dossier que je vais ajouter, est ce que nous appelons inclut. Donc, mon dossier inclut aura. Eh bien, nous sommes allés inclure et exiger. Ce qui se passe, c'est que parfois nous avons des fichiers externes, peut-être des fichiers d'aide avec, comme, une classe ou Leo Files. On peut les mettre ici, puis on les a référencés au fur et à mesure. Donc, n'ont pas inclus le dossier. Je vais créer un dossier CSS parce que peut-être nous aurons des feuilles de style. Je vais créer un dossier de scripts sur Soyez prudent lors de l'ajout de Fuller car si vous avez le polaire sélectionné et que vous cliquez sur un nouveau dossier, alors il va tourner vers lui. En dessous de cela, il est donc juste un clic. Assurez-vous que rien n'est sélectionné, puis cliquez sur le nouveau dossier. D' accord, donc j'ai des scripts parce que peut-être nous aurons J requête ou code JavaScript en cours d'exécution à notre vue sur aller en créer un et l'appeler db Short pour la base de données ne sont pas parce que bien, peut-être que je veux les fichiers judiciaires qui interagissent avec la base de données spécifiquement dans un dossier. C' est pour ça que je fais ces séparations. Tout ce que vous voyez à la racine ici ou appelez la route hors du dossier serait un fichier
bouleversé du directeur , et tout le reste dans un dossier est juste à des fins de référencement. Mais une fois de plus, cette délimitation se produit parce que vous ne voulez pas tout en un seul endroit. La première chose que je veux faire, c'est commencer à faire mes ongles pour mes pétes. Donc, dans les vidéos précédentes, j'aurais mentionné que vous pouvez toujours faire ish email appel sur cinq et vous obtenez ce que j' appelle le squelette HTML que chaque page Web devrait avoir, au moins, feu. Mais alors je veux aller plus loin, et je veux utiliser bootstrap pour mes charges. Donc, juste pour rappel, nous pouvons aller bottes d'orteil, obtenir bootstrap dot com. Andi. Là, vous verrez toute la documentation relative au poulet bootstrap est Aller de l'avant et cliquez dessus. Quand vous voulez documenter. Vous voyez toute la documentation en ce qui concerne les bootstraps, donc je pourrais juste utiliser ce squelette où ils me donnent la même aide aux remorqueurs sous. Mais ils me donnent aussi la cachette. Elle fait référence que j'ai besoin de quatre bootstrap de sorte qu'une fois que je mets cela à mes yeux, tout shim une pièce que j'ai que beaucoup d'interférence de ceux-ci a automatiquement bootstrap intégré. Donc je vais aller de l'avant et copier ce cordon du site bootstrap. Andi, je vais le remplacer. Utilisez-le pour remplacer le code existant dans Visual Studio Court sur dso. Non, j'ai Ah, bootstrap. Prêt dans la page des decks. Maintenant, une fois de plus pour chaque pièce que je voudrais avoir ces styles et tout le
cordon bootstrap , je devrais effectivement copier et coller la discorde à chaque fois le jour. Une façon que je vais réduire le besoin pour cela ou éliminer le besoin pour cela est de
commencer à utiliser Mon inclut quelqu'un pour créer un fichier syrien. Comprend sur aller appeler un point hitter PHP sur l'autre sur, toujours dans le dossier include on est allé appeler leur propre. Vous pouvez donc toujours cliquer sur le dossier pour vous assurer que vous sélectionnez le dossier de sorte que lorsque vous ajoutez un nouveau fichier, il va directement dans ce dossier. Sur l'autre est le point de pied de page PHP Non, je veux que mes charges soient une activité ponctuelle, ce qui signifie que je veux configurer Ma référence est une s'il vous plaît. Et si je dois m'asseoir assez près, je veux que tout soit une seule police ou le fasse une fois. Plutôt,
Donc, au lieu de le faire chaque fois que j'ai une nouvelle page, je vais juste le faire une fois et faire une référence si nécessaire. Et donc j'ai mis le cordon dans mon discours d'index. Mais ce que je vais faire est de le supprimer sur segmenté dans les pages pertinentes. Donc ma tête adare Ph B. aurait
dû appeler. Cela va en haut de la page sur le point de pied de page PHP aurait dû appeler. Cela va au bas de la page sur cette cour devrait être appelé. Cela ne change jamais sur une page, donc vous remarquerez que la plupart d'entre eux disent qu'ils sont cohérents. Chaque barre assez de morceau ressemble le même sur le pied de page ressemble le même. J' ai eu le filtre est la dernière partie de la plage. La plupart des sites Web sont normalisés de cette façon. Donc nous allons rejoindre cette révolution sur. Nous allons nous assurer que les quatre sites sont standard ou que le site en ce moment est normalisé avec admiration à nouveau à travers notre Peter. Désolé. Donc ce que je vais faire est de prendre du corps parce que chaque p commence par le corps. Ce qui entre le corps est unique à la page. D' accord ? Quelqu' un à prendre du corps était tout en haut. Donc, à partir des types de corps de doc, je vais couper du discours d'index sur comprendre pour le placer dans l'en-tête pêche. Très bien, donc chaque page qui fait référence à l'en-tête va automatiquement l'avoir en haut de celui-ci alors de la même manière. Je vais tout prendre en dessous. Quoi ? Quel que soit le contenu de notre contenu est juste Bonjour, monde sur. C' est très bien. Mais tout ce qui est en dessous de cela devrait aussi être des normes. Je vais tout prendre en dessous. Quel que soit le contenu serait attrapé et placez-le à l'intérieur hors pied de page. D' accord, je comprends que les espèces ne le font pas un peu. Donc, tous ces fichiers javascript doivent être référencés sur la page de toutes ces balises
ainsi que sur la feuille de style pour bootstrap. Ils ont tous besoin de référence sur la page. Alors ça laisse la question. Où sont les références ? Donc, ce que nous allons faire est d'ouvrir un remorqueur PHP en haut à l'intérieur de ce discours, Soyez parler que je vais voir exiger. Donc, nous avons regardé inclure et exiger sur les différences qui comprennent va essayer orteil, trouver le fichier. Et si ce n'est pas le cas, vous avez juste un avertissement et dites, Hey, vous savez, j'ai essayé et je n'ai pas trouvé de feu. Donc, je suis désolé, alors que require va arrêter votre site Web et voir Hey, Je ne peux pas trouver ce sandwiches de fichier nécessitent et alors vous avez deux options nécessitent deux options pour inclure qui serait la fois qu'ils ont inclus une fois et ils en ont besoin. Cela signifie que si par erreur j'ai accidentellement obligé d'être inclus, deux fichiers sont les mêmes. Feu deux fois. Alors soyez si vous allez réellement essayer de l'inclure deux fois. Cependant, si je dis inclure une fois ou exiger une fois même si je répète cette directive pour exiger la mer et le fichier ailleurs, vous avez déjà inclus il sont nécessaires pour qu'il ne le fasse pas une deuxième fois. Donc, c'est la différence entre la demande et la demande une fois et la couture est pour inclure et inclure un. Donc, je vais aller de l'avant et voir exiger une fois parce que je ne voulais vraiment qu'une seule fois sur. Puis les guillemets sur je viens avec un cynique fait pour que je ne l'oublie pas. Mais à l'intérieur des guillemets, je vais mettre le chemin d'accès au fichier dont j'ai besoin. Donc, en haut de la page, le premier fichier que je dois exiger avant tout autre chose, même si j'ai d'autres choses que je veux exiger. La première chose que je devrais exiger est mon frappeur, parce que je la frappe a dans la partie supérieure de mai chaque corps de gradateur sur Bush, potentiellement quel que soit le contenu vient en haut de la page, accord, donc je vais juste pour exiger une fois et je vais dire inclut parce que c'est le dossier. Très bien, donc l'en-tête et le pied de page des fichiers sont actuellement à l'intérieur inclut Fuller. Donc, pour obtenir pour eux, je dois voir des inclusions sur puis dire barre oblique sur puis frapper. Pas PHP sur alors je peux juste copier cela parce que c'est le même concept pour le pied de page sur je demande une fois le pied de page. Donc, je vais juste changer cette référence le point de pied de page PHP Donc autant de fois que j'ai sont autant de fichiers que j'ai dans le dossier include dont j'ai besoin sur une page. Je peux simplement les citer de la même manière, à l'occasion des points appropriés. D' accord, une autre chose que je veux faire est de m'assurer que je mets le titre sur toutes les pages parce qu'il est mis à un endroit ici sur. C' est une assise statique ici. Mais si j'ai une autre page comme quand nous arrivons à réellement construire le registre et regarder choses et ainsi de suite, chaque page va avoir un titre différent, ils peuvent tous dire bonjour, monde, Quelqu'un pour moi que la dynamique en introduisant une variable que je vais appeler titre en haut sur je suis allé voir Title est égal à sur ce Oh, je suis désolé. Je le déclare en dehors du
Ph.B. Ph.B. Todd. Donc, vous remarquez que le codage des couleurs n'était pas Il y avait juste des prises blanches parce qu'il
aurait rendu en HTML. Donc, j'ai besoin de mettre cela entre les balises PHP . Je vais être clair avant que l'exigence sur ce est parce que rappelez-vous, dans la programmation, tout est fait dans l'ordre. Donc, si j'ai référencé le titre ici, ce que je vais faire, je vais dire que je veux imprimer le titre et je peux toujours juste du texte assez statique. Eh bien, je ne peux pas. Juste assez serré. Cela serait littéralement imprimer dollar san titre Softworks après que je veux mettre ma prise statique. Donc, c'est la présence qui est en hausse Nom et ensuite je vais le voir tiret. Donc, c'est un texte statique. Mais dans les parties dynamiques, qui est le titre, j'ai besoin de l'envelopper dans les voyous PHP. Quelqu' un pour voir ouvrir ce titre de Ph B Echo sur Echo. Donc, vous imprimez. Donc, je veux imprimer à ça. Tirez le contenu de cette variable, et je vais juste fermer cela rapidement. D' accord, ils sont tous mariés. Les lignes ont disparu, donc je vais toujours avoir des assistants tirets, mais ensuite par rapport à la valeur hors titre, tout ce qui sort du tiret est sujet à changer. Donc, sur le discours de l'index, mon titre sera indexé. Je le déclare et je mets la valeur sur puis j'ai besoin de cela afin qu'au moment où il inclut ce titre de
fichier aurait déjà été déclaré sur initialisé. Et donc il sait exactement ce que c'est. L' écho dans cette déclaration. Une autre chose que je vais ajouter à ce projet pendant que nous sommes sur ce sujet est un fichier CSS. Donc, il y a des moments où nous voulons notre ou peu flare que bootstrap dans son Andy natif pour l'état ne fournira pas. Il fait un certain nombre de choses, mais il ne fait pas tout. Donc, ce que je vais faire est d'ajouter mon propre fichier CSS, et je vais juste cliquer sur le dossier CSS, Cliquez sur Nouveau fichier sur. Je vais juste l'appeler côté site,
pas CSS, pas CSS, et vous pouvez utiliser des caractères spéciaux dans la société de nommage du feu, pas CSS. Très bien, je sais qu'il est vide et je le laisse vide parce que je n'ai pas encore trouvé d'utilité pour ça, mais je vais toujours l'inclure dans mon en-tête cette BHP. Donc, je vais les orteils sous la section bootstrap. Ajouter une ligne de lien est égal au style. Elle tout droit sur, alors les intérêts va être le passé au fichier, qui est CSS barre oblique onda feu Nom est le site fléchette. CSS le sont. Et puis je peux fermer ça. Je n'ai pas besoin de tous ces attributs. Ce sont les deux principaux attributs dont vous avez besoin lorsque vous incluez une étoile. Les feuilles ont tellement fait que lorsque j'ai abaissé ma page d'index, je m'attends à voir une référence à la référence d'amorçage faite à ma feuille de style. Le titre devrait refléter quelle que soit la valeur que j'ai mise à leur tante, ils allaient voir Hello world Onda. On devrait voir un pied. Je vais modifier un peu le pied de page. Je vais ajouter,
euh, si Andi je vais imprimer les orteils à l'intérieur de cette Div. Laisse-moi voir ce qui est de bonnes empreintes. Je suis juste dans mettre le remorqueur PHP, puis je suis allé à faire écho aux droits d'auteur. Andi, je pense que je peux faire quelque chose comme si c'était pourquoi. D' accord, je vais te contacter. Il a besoin d'utiliser un arrêt complet pour imprimer le mot copyright sur puis j'espace et ensuite j' appelle capitaine manger l'année des actes, non ? L' année, qu'il en soit ainsi. Pourquoi me donner à propos de l'année. Bon, donc c'est ce que j'ai fait là-bas. Et puis je vais juste fermer ce déf. Je vais donc prévisualiser ce site tel qu'il est. J' apporte mon navigateur, ouvrez un nouvel onglet sur,
Ensuite, je vais naviguer sur l'hôte local. Ce qui m'amène à mon tableau de bord. Mais c'est le tableau de bord. Je ne veux pas de tableau de bord. Le haut que je regarde, c'est ma présence. Très bien, donc assiduité sur, alors que le Seigneur devrait. Très bien, donc on a une erreur ici. Oh, j'ai fait une flèche en définissant la commande des actes. L' époque était que j'aurais dû mettre ceci entre guillemets, donc j'ai juste corrigé cela, et puis nous retournons et rafraîchissons. Là, il y en a 19. Je suppose que 19 est 2019 n'est-ce pas ? Ainsi, vous pouvez regarder notre propre les commandes de manipulation. Et j'ai une vidéo là-dessus. Vous pouvez revenir à ma vidéo sur la manipulation du temps D pour voir exactement comment nous pouvons obtenir différentes valeurs imprimées, a publié les actes. Maintenant, nous allons faire un ajustement de plus sur ce qui est orteil en fait pas avoir notre contenu arrêté sur la marge gauche comme ça. Donc, ce que nous voulons faire, c'est utiliser hors bootstraps. Euh, ils appellent ça le Conteneur. Donc, je pense que dans la mise en page, vous voyez quelque chose sur la façon dont nous pouvons utiliser une classe narrative continue qui, en fait ,
vous savez, genre de lignes centrales sont contenues entre les marges. Les marges extrêmes de notre page ne sont pas sur la plupart des sites Web sorte de voler par cela. Je ne vais pas toujours extrême après l'extrême juste là. Comme laisse un peu d'espace entre les deux. Donc, je vais juste modifier mon en-tête sur le pied de page pour accomplir cela. Et il y a quelqu'un pour faire les deux. Ce qui arriverait, c'est que je pourrais dire donner ici, Andi, fermer la div. Donc mon contenu est entre ces vies. Ensuite, je peux dire que la classe égale conteneur sur ce que cela ferait est en fait invoqué cette classe nôtre. Bonjour, Aussi, quand je rafraîchis vous voyez Bonjour mouvement monde sur Les droits d'auteur n'a pas bougé Donc mon pied soutenu déplacé Mais mon contenu de la page a déplacé le ceci s'il vous plaît trouver ce travail Mais alors le côté
ne pas de cela est que quand j'ai une autre page et j'ai besoin de paraître efficace après avoir continué dire donner la classe égale conteneur sur, puis mettre dans mon contenu. Donc ce que je vais faire, c'est prendre ce vieux. Comme ça va, comment va se répéter ? Et je veux toujours que nos pages orteils aient cette cour dedans. Je vais couper ça et s'il te plaît comme la première chose dans mon corps. Remorqueur. Donc nous ouvrons le remorqueur de corps ici dans notre frappeur. Ensuite, après le discours du corps, j'aurais mis cela contient une classe de toute façon, Donc je mets cela à l'intérieur du frappeur de sorte que chaque fois que j'inclue devant ou exige l'en-tête, cela est implicite sur le terrain. Je dois le fermer. Donc je vais juste aller orteil toujours fermer comme la première chose dans le pied de page. Donc, euh et bien, ouais, je veux mettre leur contenu aussi être repoussé. Donc c'est à l'intérieur. Ce serait mon pied de page. Donc si je l'abandonne pour que je sache ce que c'est. Un bateau, je dirai pied de page. Donc sur les idées. Une excellente façon d'identifier vos éléments. Quatre. Donc j'ai juste un Dave Andi au hasard, je vais juste sortir pour me souvenir de ce que c'est pour. Si je dis Dave, donne-lui
juste un pied de page I D, je me souviendrai toujours de ce vieux qui est ce que ce quatre sournois. Donc c'est le Po hors d'utiliser les ID. Mais plus loin, je vais mettre cette fermeture en direct après le filtre tout droit et comprendre les comprimés. Ils peuvent voir où tout commence et s'arrête. Donc, ce donner de clôture semble aléatoire dans ce discours. Mais quand vous le regardez par rapport à l'en-tête, il s'ouvre ici sur son un conteneur en verre sur sa fermeture ici dans le pied de page sur DSO. Lorsque je rafraîchis ma page, je m'attends à voir que mon pied ou contenu va également rejoindre Hello, monde aussi à l'intérieur de ce conteneur. D' accord, alors il suffit de fermer ça. Je vais juste faire référence à la source payée et nous voyons que
tout va bien . Tout s'accroche comme si nous avions un gros asiatique apparaît. Donc, tout cela de la ligne à la ligne 17 aurait été un référencé dans le fichier PHP point
hitter et ensuite nous avons notre contenu à l'intérieur hors index et contenu contenu contenu sur. A la fin de tout cela, nous avons ou la partie de fermeture, qui est tout constant dans notre pied de page PHP. Donc, une fois de plus, le pauvre de faire Leo est de cette façon que vous pouvez faire le changement une fois dans un fichier, et il ondulera sur chaque page qui fait référence à ce fichier unique. Maintenant que nous avons notre Lion, ce n'est pas le cas. La prochaine chose que nous voulons faire est de commencer à concevoir un formulaire et de commencer à regarder les différentes méthodes hors soumission.
3. Créer un formulaire Bootstrap 4: Hey, les gars, Dans cette vidéo, nous allons commencer le dicton ou la première forme en utilisant PHP et bootstrap sur le Schimmel et toutes ces choses merveilleuses qui se réunissent orteil nous permettent de recueillir des données auprès des utilisateurs. Andi menant vers le stockage est pour une utilisation ultérieure. Nous avons donc déjà commencé à concevoir. Notre site que nous avons créé est plein de structure mettant nos pères et nos références. Et nous en quelque sorte segmenté ou orteil de cordon ont ce genre de Leo qui peut sentir donc savoir ce que nous allons faire est de commencer à modifier sur le discours de l'index pour être, ah, forme qui collecte des données et nous regardons utiliser la soumission get pour ou formulaire. Je vais juste commencer à modifier le contenu de la page sur je vais au lieu d' imprimer Bonjour monde. Je vais voir l'inscription pour une conférence. Donc, nous créons sur I t conférence ou districts sur formulaire où nous voulons que tous les participants commencent à mettre leurs informations et à déclarer tout ce que vous savez, je suis un DBS donc ça nous donne une idée. qui est-ce que cela va assister ou à une conférence ? On peut le stocker pour des analyses plus tard, donc j'ai ceci. Chaque remorqueur à la première chose sur la page, et il est toujours bon d'avoir sur chaque remorqueur non seulement pour la lisibilité par l'utilisateur de savoir où ils sont, mais aussi pour les moteurs de recherche et l'amour. Chaque fois sur les pages sur vous obtenez plus haut autour des rois pour ce genre de choses. Je veux aussi que chacun veut être au centre de ma fosse. Donc, si je regarde ce qui se passe ici, je me rafraîchis. Non, je l'ai vu l'inscription pour la conférence. Donc, au lieu de simplement voir que je vais ou au lieu de l'avoir à gauche, je vais aligner au centre. C' est un bootstrap comme une classe sur Do vous pouvez toujours aller regarder la documentation pour vous-même que j'ai utilisé pour nous. Il est devenu une partie de moi, mais n'hésitez pas à retourner sur le site bootstrap. Regardez la documentation. Si c'est que vous n'êtes pas sûr de complexe hôtelier quelque chose. Donc,
je vais au centre des orteils , et pendant que je suis là, j'essaie juste de trouver cette référence. Dans la documentation, notre ville va passer sous les services publics et chercher du texte. Ensuite, la première chose que vous voyez bâtons alignements. Si c'est que vous voulez déplacer votre texte leur propre avec elle vers la gauche, vers le centre, vers la droite, ou vous savez que différents. Ensuite, ils donnent l'exemple de la cour, sorte que vous pouvez utiliser un texte de classe gauche pour le pousser vers le centre technique gauche pour le pousser centre, etcetera, etcetera. Donc, c'est vraiment simple. Tu veux t'accrocher ? Vous vous souvenez d'eux rapidement, donc je veux envoyer nos lignes, comprendre pour voir un centre de texte. Une autre chose que je tiens à souligner est que même si l'exemple a été avec
un pita, il s'applique à tout ce qui est du texte. C' est donc un exemple pita. Oui, on l'utilisait sur un H. Une fois, vous pouvez être utilisé sur presque n'importe quel remorqueur qui a à voir avec des bâtons. Le fait est, il va enlever tout contenu que sur le centre, aligner, sont alignés en conséquence. Très bien, donc je n'ai pas à m'inquiéter de l'exemple par rapport au type de remorqueur que vous utilisez et de ce qui l'a
fait . J' ai juste mis en évidence ceci et vous passez à pousser tout vers la colonne de gauche. Je suis juste un malade pour l'indentation. Ensuite, nous allons faire ah formulaire. Donc, pour faire un formulaire, nous avons italien, un général appelé forme Onda. Comprendre les orteils ouvrir et fermer rapidement car les formes peuvent avoir beaucoup de choses, et vous ne voulez pas oublier de fermer vos tacos. Cela peut conduire à des problèmes de débogage ennuyeux et irritants. Non, pour concevoir mon formulaire en utilisant les classes bootstrap comprendre trop rapidement. Passez à la documentation sur la recherche. Je pense que ce serait dans les composants. Recherchez des références pour les formulaires. On y va. Ils nous donnent des exemples de formulaires. Ils disent, Vous savez, si vous utilisez mes cours, c'est
ce qu'ils sont étrangers peuvent ressembler avec une relative facilité ne sont pas et ils vous disent les différents contrôles que vous avez un style Nikon sur les tailles ings. Ils ont un certain nombre d'options. Si vous continuez, vous pouvez vous en tirer un peu. L' inspiration pour une mise en page formelle sont conçus à partir de leurs exemples. Pour aujourd'hui, cependant, nous allons garder les choses simples, donc je vais juste revenir au premier exemple qui était là où nous avons l'étiquette , que veut-il ? Et le contrôle spécifique pour cela jusqu'au bouton soumettre. Donc je peux juste jeter un oeil à ce score et voir comment c'est fait. En fait, je veux juste une copie. Ça a marqué. Retournez sur mon site et remplacez les temps de formulaire que j'ai juste si joyeusement pouttin sur. Je vais les remplacer par tout ce tribunal. Je vais juste passer quelques instants ici pour obtenir toute mon indentation correcte pour que je sache où tout commence et s'arrête. D' accord, donc j'ai mon formulaire de discussion, ouverture et la clôture ici. Ensuite, vous remarquez qu'il ya tas,
cède entre les deux. D' accord, alors, si vous regardez à l'intérieur, vous avez l'étiquette, qui est le mot qui est imprimé. Voir ceci est ce que je demande. Donc celui-ci était le de pour l'adresse e-mail, et puis nous avons le type d'entrée. Andi, cinq
premiers. Vous avez un certain nombre de types à votre disposition. Dans ce cas, ce type est e mails qui exécute réellement des validations spécifiques sur l'e-mail. Juste pour vous assurer que vous mettez une adresse e-mail hors de la boîte sans aucun cordon
supplémentaire. Andi. D' autres attributs. Et puis ils vous donnent un petit où vous avez donné un pourboire. Donc, si vous regardez juste la cour par rapport à l'exemple, alors vous voyez où tout est. Donc, nous avons l'adresse e-mail sur qui était dans la section étiquette que vous avez la zone de texte sur. Savez-vous qu'on a dans ah, espace réservé. Il s'agit d'entrer l'e-mail. Donc, c'est sur les attributs L'espace réservé qui utilise ce genre de prise de salutation qui disparaît lorsque le texte est réellement activé. Ensuite, ici, vous voyez qu'il y a une petite ville ici qui dit que vous ne partagez jamais. Ils vous montrent le cordon pour obtenir tout ça. Donc, le fait est que vous l'avez copié. Vous n'en avez peut-être pas besoin. Vous pouvez supprimer la réforme en cours selon les besoins. Non, je viens d'ajouter quelques commentaires ici, ou un venir ici avec les différents champs que nous avions prévu orteil recueillir de notre
serait les participants ne sont pas tellement veut l'appeler le prénom nom de famille la date de naissance et sera utiliser un sélecteur de date prendra leur spécialité parce que ce sont les spécialités que nous traitons. Andi un autre est à l'autre, juste au cas où. D' accord
, alors. Nous voulons l'adresse e-mail sous le numéro de contact, et c'est ce que ou formulaire devrait être conçu pour recueillir auprès de nos utilisateurs. Bon, donc, non, on va commencer à massacrer ou à modifier. Je ne le suis pas, disons massacrer. Nous allons commencer à personnaliser ce code afin que nous puissions accomplir notre mission. Non, je vais bien. Je donne un gabarit. Soyez aussi créatif que nécessaire. Si tu veux essayer autre chose, c'est bon. Si vous rencontrez des difficultés, n'hésitez pas à me contacter. Je sais qu'il y a certaines choses à propos de cette école que je vais conserver parce que
c'est comme ça que je nous réduit pour profiter de son design. Ainsi, par
exemple, vous remarquez que vous avez toujours une classe diff appelée groupe de formulaires à l'intérieur de cette Div. Ensuite, vous avez tout ce qui va dans le remorquage de ce groupe de formulaires, ce qui signifie le type d'entrée sur l'étiquette pour cela et tout le reste. Donc, chacun d'entre eux obtiendrait son propre don avec le groupe de formulaires de classe. J' ai donc besoin que j'ai déjà une adresse e-mail. Je ne vais pas supprimer l'adresse e-mail. Mais ce que je vais faire est de copier ce groupe de formulaires, puis d'en créer un autre. D' accord. Et puis je vais modifier l'autre. Donc, j'ai déjà l'adresse e-mail ici. Je ne supprime pas l'adresse e-mail, mais l'adresse e-mail n'est pas la première chose sur la liste. C' est comme la seconde à durer. J' ai encore au moins quatre autres choses au-dessus. Donc je vais continuer à mettre les choses au-dessus des émetteurs jusqu'à ce que j'y arrive. Donc je vais changer l'étiquette. Tout d'abord, Voulez-vous changer la piste avant sur le i d. Parce que ce qui se passe est que dans html 5, ils donnent l'étiquette pour un I.
D.
Thing D. . Eh bien, vraiment bootstrap, parce que quand il a quitté l'étiquette, ça met en évidence la veuve contra à cliquer sur le contrôle lui-même. Alors regarde comme je prends le mot de passe. Cela fait saillie. Vous voulez que l'étiquette 4 sur le I d. trop pour obtenir ce genre d'effet. Et tu ne veux pas répéter les idées. Vous ne voulez jamais répéter les idées de vos éléments. Gerald, votre site web. Donc je vais changer celui-ci pour quelque chose de plus significatif parce que je fais le prénom Andi. J' ai mal orthographié en premier. Donc tu veux t'assurer d'avoir tous les renversements carrément le jour ? Donc c'est l'idée. Je vais changer l'étiquette. Quatre attributs orteil prénom. Je vais changer les étiquettes. Texte de l'orteil militaire Prénom Andi. Je vais changer tout ce qui a eu à voir avec l'e-mail et fondamentalement va
changer . Pensée relative remorquage il étant utilisé pour un prénom. Donc, le type d'entrée ici est e-mail. Le prénom n'est pas un e-mail. Ce serait plus de texte Onda, Je vais changer cet Emir, Aide orteil dire d'abord. Je suis en fait je ne l'ai jamais je ne pense pas avoir besoin de ça. Cet attribut n'est pas absolument nécessaire. Donc je vais juste enlever celui-là. Je n'ai pas besoin de celui-là. Très bien, je veux supprimer ce petit texte Très bien, je n'ai pas besoin que si vous voulez juste une étiquette sur la zone de texte. C' est à ça que va ressembler. Vous avez votre live avec le formulaire avec la classe formé un groupe, puis vous avez votre étiquette, et puis vous avez votre entrée, et je vais changer le texte de l'espace réservé pour voir Inter. Prénom sur, vraiment ? Et vraiment, je n'ai pas besoin de texte d'espace réservé si j'ai une étiquette. Donc, une fois de plus, c'est à vous de décider de votre design. D' accord ? Je n'aime pas voir un espace réservé quand j'ai déjà l'étiquette Quelqu'un pour supprimer celui-ci. Donc c'est à ça que ça ressemble. Si je veux une étiquette sur qui prend la boîte sur ce est pour le prénom. Non, pour l'appeler le nom de famille serait à peu près identique à comprendre, Pour copier et coller cela sur changer tout pour être relatif toe Nom de famille. Bon, donc non, je collecte pour le nom de famille. J' ai changé le texte de l'étiquette. J' ai changé leur valeur d'attribut quatre et le i d hors de la zone de texte afin qu'ils fonctionnent ensemble. Andi sait que je collecte pour le nom de famille. Suivant. On veut une date hors naissance, alors rencard off. La naissance subit Quintal. Continuer le long de la même ligne sur les quatre va être sur comprendre. Pour lire, vous serez bref. L' idée ici est d'accord être fait hors naissance. Le texte de l'étiquette dit, Ai-il hors naissance, naissance dans un on. Ensuite, le type peut être. En fait, c'est sélecteur parce que html cinq a réellement va battre. Désolé. Donc, le type de données la date de type d'entrée nous donne réellement un sélecteur de date sur. Nous allons voir si c'est la meilleure façon de le faire ou non, mais pour non, cela peut marcher. D' accord. Ensuite, nous avons besoin d'un autre contrôle parce que nous avons la spécialité, qui va être plus comme une liste déroulante, nous
permettant de sélectionner. Donc, si j'utilise une liste déroulante,
évidemment, vous ne pouvez sélectionner qu'un de leur ci-dessus. Qui pourrait utiliser un bouton radio sur diffuser la case à cocher. Ensuite, ce serait une perte, une sélection tous au moins un sont tous hors des valeurs potentielles. C' est à vous et à votre conférence pour ma conférence. Je crois que votre spécialité n'est qu'une fois que je vais vous donner une liste déroulante. Très bien, donc je vais juste copier cette fois de plus sur je suis en train de copier et coller le suspiria manquer retaper des choses que je n'ai pas à re type. C' est vrai ? Donc celui-ci, le travail est la coquille de rechange T Onda. Je vais voir une spécialité, notre domaine hors expertise. Je peux toujours rencontrer mes étiquettes aussi dignes ou non, que je veux que le texte qui est imprimé à l'utilisateur, je vais changer le I d. Eh bien, je vais changer cela. Qui contrôlera ? Parce qu'une boîte déroulante ne serait pas impliquée en utilisant une entrée, Jack quelqu'un pour juste aller sur le bootstrap orteil et voir ce qu'ils ont pour moi en termes de dépose boomboxes. Et là, ils l'ont vraiment. Ils ont la section du contrôle étranger où ils me montrent une liste déroulante, et c'est à ça que ça ressemble. Une fois le bootstrap appliqué. Très bien, sur l'exemple car il est juste ici. Nous avons les groupes de formulaires, donc c'est essentiellement notre constante sur laquelle ils ont l'étiquette. Ensuite, ce que nous avons est un remorqueur sélectionné avec des options entre les deux. Donc je vais juste copier ça parce qu'on a tout le reste,
d' accord. On a tout le reste dans la police, comprend une copie de cette section de sélection et on passe un peu de temps à réparer notre indentation ici, puis je vais quitter ce cours. Vous remarquez que tous ont ce contrôle de tiret de forme de classe. droite. Donc, avec tout le contrôle de tiret étranger, ils n'auraient pas l'air aussi dynamique qu'ici. Ils ne le font pas. Ils n'ont pas ce look bootstrap, et nous regarderons ça plus tard. Donc je vais sélectionner un remorqueur administré avec qui je suis pour changer le i d. ici jusqu'à une spécialité. C' est vrai ? Donc c'est le label sait travailler avec. Et puis je vais mettre mes options. Et mes options encore une fois étaient l'admission à la base de données. Donc, la base de données ajouter moyenne ah, développeur de
logiciel sur l'administrateur Web et d'autres. Il suffit de les taper rapidement. Très bien, je sais que c'est fait. Donc nous avons ou liste déroulante. Je sais qu'on ne l'a pas regardé. Je ne sais pas si tu l'as été, et c'est bien. Si tu l'as été, je ne l'ai pas fait. Donc nous sommes ce bâtiment aveuglément et en espérant que tout se raccroche comme nous le
souhaiterions . Et si ça ne suffit pas de le réparer au fur et à mesure. Donc nulle part à l'adresse e-mail. Et encore une fois parce que nous avons pris cet exemple, nous avons déjà l'adresse e-mail que je suis sûr qu'il vers le haut. Change un peu parce que c'est un peu trop verbeux pour moi. Donc étiquette pour e-mail sur les idées de contrôles, personne pour être e-mail afin que ces deux Noto fonctionnent ensemble. Andi, je vais laisser tout le reste ici sur ce serait en fait un joli petit avertissement. On ne montrera jamais ton email à quelqu'un d'autre parce que tu es prêt pour ma conférence. Je ne le suis pas. Vous voulez utiliser votre e-mail de manière malveillante. Tu sais, tu pourrais utiliser ce petit tout droit. Oh, donc cette idée et cet attribut vont de pair. Tu vois ça ? Donc, je ne l'ai pas retiré des temps précédents, mais voici pourquoi bootstrap s'éteindrait. Mettez qu'il y a des expériences avec eux. La prochaine chose que nous voulons après e-mail est le numéro de contact sur. Je vais en fait juste à la routine le cordon e-mail sur aller le réutiliser pour quatre numéros parce que, eh bien, je vais vous montrer pourquoi donc pour eso l'étiquette pour sa chute, les formulaires, les contrôles que je d est plein sur, alors le travail va bien voir, numéro de
contact. D' accord. Je crois qu'il y en a. Je vais utiliser du texte. Donc il y avait encore moi. La zone de texte semblait qu'elle était censée collecter un numéro quatre, mais nous n'y sommes pas encore, donc je vais juste utiliser du texte pour aller orteil. Supprimez l'espace réservé sur. Je vais faire la même chose pour l'espace réservé ci-dessus. Encore une fois, je n'aime pas avoir à la fois le niveau et l'espace réservé. Je pense qu'ils devraient être utilisés de façon interchangeable. C' est personnel, cependant. Sur je vais laisser ce texte d'aide que je vais dire une aide complète à la place de l'aide par e-mail sur le CME ici, puis je veux laisser ce texte d'aide et je dirai,
Eh bien, Eh bien, ne jamais partager votre numéro avec quelqu'un d'autre Donc, nous devons confidentialité disclaimers ici que nous allons à menthy dans la confidentialité de votre numéro de téléphone et votre adresse e-mail sont non, que nous avons fini avec notre formulaire parce que nous avons tout ce que nous avons besoin. On peut l'écran du reste de la cour. Donc, je pense qu'une partie de l'exemple que nous avons pris avait aussi cette zone de texte pour mot de passe, dont nous n'avons pas besoin, au moins pas encore sur cette case à cocher pour un exemple aussi, donc nous pouvons supprimer cette Onda, Nous avons un bouton qui est off type soumettre qui implique une tentative de soumission au navigateur sur nous avons classe égale VT et Bt et pointillés pour toujours, ce qui nous donne un joli bouton bleu sur le formulaire de soumission. D' accord, pour que vous puissiez toujours personnaliser les changements secrets. Démarrer bouton vert en disant battre ce succès et voir registre. C' est à vous de décider. Personnalisez-le comme vous le souhaitez, mais pour non, nous allons aller de l'avant sur une orbite d'aperçu. Donc c'est là qu'on s'est arrêté pour voir où on est. Non, regarde ça. C' est beau art si jamais chaque fois joliment ligne centrale. Nous avons notre prénom. Je remarque quand je clique juste sur l'étiquette chaque type de contrôle allume une fois de plus, j'étais l' étiquette pour et le i d au travail sur alors c'est à quoi ressemble notre forme. Nous venons de construire un formulaire, et tout ce que nous avons fait c'était de faire la façon dont nous l'avons bootstrap et de regarder le beau. Oh, venez maintenant je vais juste jouer un peu et vous montrer d'autres choses que nous pourrions faire tout d'abord, si je prends toute la forme, contrôler la référence de classe qui vous assure ce qui se passe alors nos manuels ressemble à ceci , qui est juste la norme et par défaut. C' est pourquoi nous avons dans cette classe de contrôle de forme afin qu'elle prenne les
attributs de bootstrap , elle comprenne que si je voulais que mon bouton ne soit pas si petit. D' accord. C' est perdu tout le chemin en bas. Ensuite, j'ai un bloc de tableau de bord battant sur Bt et le bloc de poussière rencontre le bouton étirer à travers la pêche. D' accord, Andi, je veux un peu d'espace entre ma soumission sur mon copyright, donc je peux probablement mettre quelques tags br, donc comprenez, pour mettre dans un bateau environ quatre ou cinq, puis vous Notez que vous avez cet espace afin que nous puissions revenir en arrière et réparer le pied de page plus tard. Mais juste pour vous montrer que quel que soit le contenu que vous mettez dans l'espace d'index entre
le gestionnaire , l'en-tête inclut sous le pied, il rendra que nous sommes sur. Ensuite, si nous regardons apparaître dans notre titre, nous voyons l'index de tiret de présence, Et rappelez-vous que nous sommes assis cette valeur dans cette section supérieure du site sur hitter fait juste référence à son Non. Une autre chose que je veux juste regarder est notre contrôle DEET. Donc, nous avions utilisé pour la date hors naissance le jour où il a mangé un type. Tout va bien. Ensuite, si vous jetez un coup d'oeil rapide à elle, vous voyez réellement où il semble différent des manuels ordinaires sur Si nous essayons de changer ces valeurs, nous voyons qui ont été confinés ou limités à seulement mettre. En effet, c'est lié, mais il y a d'autres prises. Je ne peux pas y aller, et c'est parfait. Le danger, cependant, est que ce huit contrôle va être rendu différemment par rapport aux arrondissements utilisés. Donc, dans cette situation, notre navigateur chrome va nous donner un contrôle de calendrier de contrôle agréable sur. Nous pouvons juste laisser la date, cependant, dans mon bord, explorer quand je clique dessus, je reçois un autre type de contrôle, accord ? Non, ils sont tous. Ils fonctionnent tous les deux, donc ce n'est pas une question de fonctionnalité. Cependant, ils fonctionnent différemment. Andi. Je peux voir où cela va conduire à des problèmes d'expérience utilisateur ou même des problèmes de support, parce que si vous êtes habitué à voir votre site Web dans cruel et que quelqu'un cause à voir qu'il ne fonctionne pas correctement un bord, alors c'est un problème de conception dans la mesure où je suis concernés. Donc, nous voulons la cohérence à travers le site sur dans tous les navigateurs Maintenant ce que nous devons faire pour maintenir la cohérence entre tous les navigateurs avec notre sélecteur de date ou ne contrôle utilisé
pour faire référence à un sélecteur profond et que l'un des plus populaires et faciles à utiliser un serait de Jake vous inquiétez je comprends à gula Jake, où vous moi et il va juste aller sur le site ici. Ils ont un tas de ce que vous appelez des widgets. Vous pouvez obtenir un kardian contrôles auto, compléter toutes sortes de choses. Donc celui qui nous intéresse, c'est le sélecteur de dates. Donc, nous regardons comment nous allons y arriver, y compris cela. Donnez-nous un exemple rapide où vous cliquez et vous obtenez un contrôle de sélecteur de date, peu
importe ce que le frère est à quoi il va regarder. C' est ce que nous voulons. Donc, nous cliquons simplement sur la source de vue, puis le montrer nous sorte ce qui doit être inclus,
droit, Donc, nous avons besoin d'une feuille de style sur. En fait, ils nous donnent des liens et des liens. Donc, nous avons besoin d'une feuille de style et nous avons besoin de script des fichiers. J' ai besoin d'un orteil de référence. Jake, t'inquiète. Alors. On a besoin d'une référence à Jake. Vous saviez ce qui s'est passé ? Est-ce que lorsque nous avons pris l'exemple de Bootstrap dans notre pied de page l'un des scripts référencés est la requête J. Donc nous n'avons pas besoin d'orteils inclure le Jake ou encore, ce que nous avons juste besoin de faire connaître sa référence le Jake où vous sections I. Je peux copier ça, Andi Eh bien, retourner à mon pied ou à mon cordon et le coller un autre espace comme la dernière chose. Donc, une fois de plus, commandez des murmures, nous devons nous assurer que nous ne le plaçons pas au-dessus du geek original étaient amis. Parce qu'il y a des choses dans cela qui dépendent de la cour de cela. Donc, cela doit être rendu en premier. Avant cela, nous pouvons commencer à travailler ensuite, nous pouvons prendre cet exemple de script. Ce bloc marqué où ce qu'il fait est d'invoquer une fonction est à la recherche de certains éléments du sélecteur de date I D. Donc, voulez voir le hashtag dans le script général Means est à la recherche sur les éléments avec idee sur. Alors l'idée est à la recherche serait, dans ce cas, l'orateur. Donc on est juste l'entité. Et nous allons le coller sous la référence à la carrière J appelée So une
fois de plus les marcheurs de l'ordre. Je ne peux pas insister assez. Bon, Donc si vous ne suivez pas l'ordre que vous allez probablement rencontrer des problèmes et référencer des problèmes sur, alors je vais changer cela parce que nous n'avons aucun élément du sélecteur de date I d. Qu' est-ce que tu veux ? Il doit obtenir notre élément appelé l'OBE. D' accord, donc l'ennemi avec I d o b qui est la règle sur le sélecteur de date. Donc, je vais juste changer ce que je dois traiter pour être donc nous allons chercher l'élément Est-ce que vous
serez une fois que toutes les pages chargées dessus essaieront d'invoquer la classe de sélecteur de date, qui est Ah, fonction
désolé, qui est un formulaire montré être appelé à partir de ce score qui a une dépendance est sur des choses dans ce. C' est pourquoi les marcheurs d'ordre une fois de plus sur alors si nous regardons dans le reste de l' exemple, nous voyons ici que le type d'entrée est du texte, pas que ce soit. Donc on n'a pas à le régler. Une divinité peut être un texte sur le i. D était là sélecteur. Donc je peux déjà établir le père. Nous devons changer le i d. Ce que je vais faire maintenant est de changer le type du texte de la date à l'orteil. Donc ici, il est la dette sur. Je change ça en texte sur le cadran. Enregistrer sur une autre chose que je n'ai pas repris est la feuille de style. Très bien, donc cette feuille de style est en fait ce qui va faire ressembler ça ? C' est vrai ? Donc nous devons inclure cette cachette. C' est compris, orteil, prends cet accord. C' est un Cdn lié à la planque quelque part. Et je vais aller le piecter à l'intérieur de l'en-tête, et je vais le mettre après la réserve de bootstrap. Ayez donc cette étoile bootstrap. Elle n'avait pas le Jake ou le cachait, et ensuite on a mangé sur la planque personnelle. Très bien, donc quand nous sommes frais et
essayons, nous remarquerions que cela ne fonctionne pas. Très bien, donc quand nous voulons déboguer quand notre javascript comme sur des trucs ne fonctionne pas. Nous pouvons toujours faire un clic droit dans l'espace vide et cliquer sur Inspecter ensuite. genre d'amène cette section de débogage où nous pouvons aller à la console et voir quelles erreurs sont imprimées sur la zone qui est répandue ici, c'est qu'il dit qu'il y a quelque chose qu'il essaie d'accéder à partir du geek ou U F. Ce n'est pas disponible. Alors rappelez-vous, ordre de
logement murmure, nous devons nous assurer que nous sommes amis la jetée et le dossier qui est clarifié avant que nous soyons amis le vous je dépose ce que nous avons fait. Mais il voit qu'il ne peut pas trouver certaines choses sur un hors de l'aérodynamique sérieusement et qu' être sélecteur n'est pas une fonction sur elle fait référence à ce fichier J quart que nous avons déjà inclus. Donc, ce qui se passe ici est une question hors version. Donc, nous avons la dernière usure geek, qui est trois points quelque chose quelque chose quelque chose de point quelque chose. Alors que si nous regardons en arrière l'exemple, nous voyons qu'il s'appuie sur la version de requête J 1.12 point quatre. C' est donc la racine de votre problème. Donc, en d'autres termes. Il dit que vous essayez de référencer quelque chose qui n'est pas dans la version actuelle. Et c'est très bien. Donc, ce que nous allons faire, c'est simplement nous assurer que nous faisons référence à cette question comme l'
aurait indiqué l'exemple . Donc nous allons prendre cette référence. On va retourner à notre corde. Je veux mettre cette référence juste ici au-dessus de la référence de requête G. Donc c'est notre Jake. Où vous une référence. Je mets celui-là juste au-dessus. D' accord,
Donc, nous avons la dernière version, qui est une requête 3.3 point un sur qui est référencé. abord, puis celui-ci est référencé par la suite sur juste à temps pour charger le Jake vous inquiéter je et puis toutes ces références se produisant lot sélecteur de date ou devrait l o sélecteur de date pistolet contrôle de l'orteil de travail. Donc si je retourne et que je me rafraîchis, tu sais ce que c'est ? Toutes les flèches de ma console ont disparu. Je n'ai pas que le site ne se plaint pas de quoi que ce soit. Non, alors si je clique sur la date de naissance, j'ai mon contrôle. D' accord. C' est ce que nous voulions vraiment. Donc, si je retourne à Internet Explorer et me rafraîchir, alors mon contrôle, mon Collender ressemble de la même façon. Et c'est ce que nous voulons. Ce niveau de cohérence, Andi, la responsabilité envers nos utilisateurs sont sur. La grande chose à ce sujet est qu'il ne suit aucune de l'entrée du clavier à part peut-être des nombres, mais ils ne peuvent pas mettre du texte sont des choses très, très aléatoires là-dedans. Ainsi, vous pouvez réellement désactiver empêcher les mauvaises données d'entrer dans votre application en utilisant ces contrôles. Bon, donc c'est tout pour mettre en place notre formulaire. Andi, j'espère que tu t'es bien amusé. J' espère que tu as appris quelque chose. Et si vous rencontrez des difficultés, faites-le moi savoir et je serai sûr que les orteils vous rejoignent.
4. Formulaire PHP - Action avec $_GET: Hé, les gars, félicitations pour avoir été aussi loin. J' espère que vous avez apprécié le voyage. Et ne vous inquiétez pas, ça va devenir encore plus excitant dans cette vidéo. Nous commençons à regarder la vie après la forme. En d'autres termes, lorsque nous cliquons sur Soumettre, nous nous attendons à ce que quelque chose se produise parce qu'il n'y a pas de formulaire sur Internet qui lorsque nous cliquons sur Soumettre, rien ne se passe. Quelque chose arrive toujours, et aujourd'hui nous allons voir ce qui se passe et apprendre à le contrôler. Pour revenir au dossier de la cour, nous commencerons à apporter des modifications au formulaire de remorquage afin que nous puissions dire deux choses. Eh bien dit une méthode sur l'action là-bas. Deux formes de méthodes de mission. L' un est get et l'autre est posé dans cette vidéo. Nous allons regarder le 1er 1 comme get je vais modifier mon étranger fatigué et je vais orteil ajouter sur les attributs et celui-ci est appelé mon troisième sur. La valeur de ces attributs sera le mot get. Non, vous vous demandez probablement ce qui est posé, ce qui se passe. Pourquoi est-ce pertinent ? Et je vais vous emmener dans un petit voyage sur le terrain, genre de contexte. Réalisez ce qu'obtenir fait . Alors allons à un site Web populaire comme youtube dot com. Maintenant YouTube est un site de streaming vidéo très puissant et très populaire sur. En tant que développeur débutant, quelqu'un n'a pas travaillé sur des projets de quelque ampleur que ce soit. Jusqu' à présent, vous ne pouvez probablement pas vous demander Wow, comment ils font ce qu'ils font ? Je vais donc le diviser en termes simples. Andi verra dans le contexte ce qu'ils obtiennent. Celles-ci et YouTube entier utilisent ce que nous sommes sur le point d'explorer. Donc, ici, vous avez la recherche sur. Peut-être que tu l'as réalisé par non, ou peut-être que tu le savais avant. Mais cette recherche est vraiment juste une forme. Nous créons un formulaire. Nous avons une zone de texte et nous avons un bouton de soumission. Toi aussi. Ils ont une boîte de texte et jamais soumettre le bouton ils pour le voir Concept. Si je recherche une vidéo sur des chiots, je tape cette valeur. Et puis je clique sur le bouton de recherche, ce qui est comme choisir ou soumettre le bouton ici. Ce qui se passe, c'est qu'il va à une autre page, cette autre page, ce que nous appelons une action. Bon, donc nous allons regarder l'action et où ne peut pas obtenir aussi. Donc, la page suivante qui vient après avoir soumis votre formulaire s'appelle la page Action. Et puis, si vous regardez dans le navigateur, le texte dans la brochure. Désolé, alors vous verrez ce point d'interrogation, puis vous verrez une certaine valeur et vous en verrez quelques-uns. Donc, vous voyez un point d'interrogation et vous voyez quelques valeurs. Ce que c'est un résultat de notre action get. Donc ils sont désolés d'avoir la méthode. Donc, l'action est la page suivante qui vient après le formulaire. D' accord, donc en d'autres termes, quand nous cliquons sur soumettre, nous nous attendons à naviguer loin du formulaire, bout d'un autre patient, voir que vous avez réussi ou quelque chose comme ça, est-ce
pas ? C' est notre action. Cependant, les valeurs que vous voyez ici seraient, conséquent, hors des valeurs qui ont été soumises par les formulaires. Dans notre cas, nous avons écrit chiots à soumettre. Bon, donc les chiots ont été soumis. Lorsque nous cliquons sur Rechercher, alors ce que vous voyez est ce que vous appelez un résultat de carrière ou une requête. Désolé que le mot glisse, mais ce sont des résultats trimestriels apparaissant dans l'U. R. L donc quand nous utilisons get, il crée réellement ce point d'interrogation et puis il passe chaque variable qui était dans la forme ainsi que toutes les valeurs. D' accord, donc c'est un moyen pratique de s'en sortir. Get entier est utilisé sur le travail d'actions entières. Nous allons donc modifier notre formulaire de sorte que lorsque nous cliquons sur Soumettre, nous nous éloignons d'une autre page sur. En outre, nous verrons ce qui se passe dans notre Earl veut que la méthode get est utilisée. Donc nous avons modifié et nous utilisons la méthode get La prochaine chose est que nous voulons l'action. Donc, je vais dire action comme un autre attribut sur. Je vais dire que l'action est le succès que PHP Donc la page d'action ? Eh bien, un, nous devons le créer parce que jusqu'à présent nous n'avons qu'un ph b payé juste faire tout ce que je comprends pour effondrer tous ces dossiers. Donc, nous voyons que nous n'avons vraiment qu'une seule page, qui est l'index. Nous avons donc besoin de créer un autre pitch appelé Success que PHP. Alors qu'est-ce qui se passe, c'est que lorsque vous cliquez sur Soumettre va voir quelle page dois-je aller à la prochaine ? Et nous aurions défini cette page ici. Succès que PHP. Donc, je vais juste aller de l'avant et le créer. Je vais juste aller à la douleur de mon explorateur et cliquer sur nouveau fichier. Et puis je vais dire le succès que PHP sur, puis juste de la même façon que je veux sur mes pages. Assez cohérent. Je vais prendre le tribunal de la demande d'Index, et je vais payer le succès de la séance. Bon, donc je n'ai pas à faire beaucoup de travail pour que mes pages se ressemblent. Et je vais faire la même chose ici. Et je vais copier ces remorqueurs. Et au fur et à mesure que
nous continuons, nous avons affiné le design, donc il suffit de travailler avec elle pour non. Donc, dans le succès lot ph. B. Je fais référence à l'en-tête sur le pied de page sur. J' ai juste besoin de changer le titre ici parce que c'est le succès. J' ai payé quelqu'un pour voir le succès ici. D' accord, plus
aucune modification est que je vais mettre sur chaque étiquette ici sur ce va juste imprimer. Vous avez été inscrit. Donc, quand ils remplissent le formulaire et qu'ils cliquent sur soumettre, nous voulons leur faire savoir qu'ils ont réussi. Donc nous allons juste dire que vous avez Bean Mr Bean enregistré. D' accord, Andi, encore
une fois, je vais utiliser mon bootstrap pour déplacer facilement mon contenu. Notre propre quelqu'un à voir prend le centre. Andi, je crois que bootstrap a quelque chose pour le texte vert. Donc, vous savez, codage des
couleurs aide à donner des indices visuels sur quoi ? Quand quelque chose est une époque versus quand quelque chose est bon quelqu'un d'utiliser le texte tiret succès qui, je crois, devrait donner un vieux mis vert sur nous pouvons toujours tester cette théorie. Mais c'est essentiellement ce
que devrait imprimer notre discours de réussite. Voyons donc ce qui se passe lorsque, après avoir fait ces modifications, retournez à ma page d'inscription. Je vais me référer, donc il met la dernière corde. Alors je vais remplir ce bateau. Donc Mary Poppins sur ses jours de congé de naissance est probablement et remarquez que ce n'est pas une limite à la date sur le temps ou l'argent, particulier de l'année. Nous allons donc modifier cela. Cela va être irritant pour les utilisateurs. S' ils sont nés dans les années 50, vous pouvez voir le problème. Là Et donc je vais juste aller de l'avant et travailler avec cette date de départ Onda comme une base de données. Je veux dire, je suis pop à Gmail dot com sur son numéro 12 quelque chose de aléatoire. D' accord. Et puis quand je clique sur Soumettre, regardez ce qui se passe. Vous avez enregistré des haricots. N' est-ce pas charmant ? est ainsi que nous commençons à voir une forme entière fonctionner. Donc, lorsque nous soumettons la page suivante qu'il va orteil aurait été défini par nous dans l' action. D' accord ? Succès que PHP. J' ai remarqué que le point d'interrogation apparaît parce qu'on dit que c'est le cas parce qu'on cette question que Mark est déjà là, mais rien ne vient après les points d'interrogation. Donc non, nous devons apporter d'autres modifications, orteil ou forme pour commencer à faire apparaître le contenu, ou vous êtes oh sur. Donc, nous savons que le get fonctionne réellement correctement maintenant en retournant à notre noyau la prochaine modification que nous avons besoin, besoin, besoin besoin besoin besoin besoin besoin de faire sur vraiment Ceci est dans le contexte hors PH. B et certaines autres langues du service I. Nous avons besoin toe réellement donner nos contrôles d'entrée ce que nous appelons les attributs de nom si juste ? Non, ils ont des idées et des idées principalement utilisées par Jake, Ori et la sœur CS, vous savez, nommez notre contrôle. Donc, en utilisant le i d. Comme nous l'avons vu dans le cas hors date de naissance, nous pourrions effectivement dire que le script devrait goudronner n'importe quel élément avec la date i d hors naissance. Donc, nous voyons que je peux être utile pour le côté visuel des choses, mais pour le côté serveur des choses, nous devons utiliser un attribut name. Donc, quand nous utilisons l'attribut name, c'est comme si nous simulons une variable. Donc, de la même façon, nous pouvons simplement déclarer une variable ici et lui donner une valeur, et nous pouvons faire écho à cette variable et tout est sympa et dandy. La seule façon dont PHP peut réellement accéder à la valeur à l'intérieur de for control est si nous
y accédons par son nom sur. La seule façon de définir le nom de notre contrôle est de lui donner les attributs de nom. Donc, je vais aller de l'avant et donner le prénom, l'attribut name et le nom peuvent être la même chose. Donc tu n'as pas à t'inquiéter de ce que tu vas appeler. Vous pouvez avoir les idées prénom et le nom est prénom juste pour la cohérence. Tu vois ? D' accord. Donc, vous pouvez en fait simplement copier et morceau. L' idée est en train de traverser, et elle a changé de I D à besoin. D' accord, donc quelle que soit la méthode la plus facile pour toi, et je le fais juste pour quelques uns à l'écran, mais notre continent la leçon, et vous pouvez le faire par vous-même, hum, quatre ans édification. C' est aussi une bonne idée de donner le nom de votre bouton de soumission. Andi. Je vais juste faire ça. Donc, j'ai donné tous les autres noms, et je vais juste donner le bouton de soumission et le nom aussi parce que parfois vous voulez réellement appeler par nom par PHP pour dynamiquement, um, accomplir des choses avec elle. Donc, tout ce qui est dans ma forme, c'est un élément étranger. Une fois qu'il collecte des données ou qu'il interagit avec des données et que le bouton de soumission tombe dans cette deuxième catégorie, je lui donne un nom. Non, je veux retourner à mon formulaire au moment de l'actualisation. Je vais remplir ce formulaire. Certains utilisaient les informations de Mary Poppins sur. Alors je vais soumettre Onda. Nous sommes allés notre action, mais jetez un oeil à notre vous êtes Oh, donc vous pouvez voir que pour chaque élément. Quel que soit le nom donné à l'élément. On voit ces valeurs là-bas. Très bien, donc prénom nom nom, vous serez un email spécialisé au téléphone, et vous avez aussi remarqué que vous voyez les valeurs qui ont été mises en place. Donc le prénom est égal à Mary. Le nom de famille est égal à Poppins, vous serez égaux. Et c'est une sorte de quatre mois à cause de personnages spéciaux. Les barres obliques ne sont pas vraiment seules dans l'euro, donc cela compense les barres obliques, qui est à quoi il ressemble. Une base de données cryptique mais spécialisée, plus admin. C' est l'espace juste là sur l'e-mail dans pop une fois de plus caractère spécial gmail dot com, etcetera,
etcetera , etcetera, etcetera et soumettre qui, eh bien, il n'avait aucune valeur. Donc, c'est bien. Donc, il va mettre la valeur. Quelle que soit la valeur de certains qu'il aurait été, il serait là. Mais le fait est, pour chaque nom que vous auriez défini dans votre formulaire, les valeurs peuvent être vues par notre côté serveur ne sont pas donc ils obtiennent l'action est en fait de mettre la méthode
get. Désolé est en fait de mettre toutes les valeurs ici. Et c'est ce que vous appelez une chaîne de requête ou des résultats trimestriels, non ? Tout ce qui suit le point d'interrogation, Non contextuellement pour ce formulaire d'inscription. C' est inoffensif. Si vous faites une utilisation, si vous faites un formulaire d'enregistrement où ils peuvent utiliser n'importe quelle quantité de réponse posturale et données de référence
sensibles, vous ne voudriez pas utiliser la chaîne de carrière ici. Très bien, donc c'est quand nous regardons l'autre méthode qui ne transmet pas toutes vos valeurs sur toutes vos informations précieuses ici dans l'URL. Accessible au public. D' accord. Non, la prochaine chose est, si
je voulais réimprimer l'information qui vient d'être soumise dans le formulaire sur la page ? Donc, le contexte est que Mary vient de s'inscrire et nous voulons juste lui montrer que c'est l' information qu'elle a saisie tout en affirmant qu'elle s'est inscrite avec succès. Donc, ce que je vais faire est de modifier ma page d'action sur je vais orteil, en fait imprimer manteau tout ce qui est revenu de la forme. Donc, sur notre page, nous allons commencer à utiliser du code PHP. Donc, tout d'abord, j'ai ouvert ma balise PHP. D' accord, , alors à l'intérieur de ce remorqueur, nous allons commencer à utiliser une fonction spécialisée sur, euh, celle-ci s'appelle get. Donc, c'est ce que nous appelons comme une super variable en PHP. Donc je vais dire un signe de dollar, souligner, aller bien et puis ouvrir la case. Donc c'est vraiment comme une super variable ari. Signification sur parce que j'utilise les crochets peut vous dire des paysages, mais chaque indice va vraiment avoir le nom du contrôleur que vous définissez . Donc ils littéralement le nom que vous avez défini est un indice de ce Get Ari. D' accord, alors laissez-moi mettre ça dans son contexte si je vois avoir le prénom. Tout va bien. Eh bien, cela va juste obtenir les valeurs, en fait envie de l'imprimer. Oh, donc je vais devoir dire écho, prendre le prénom. D' accord. Donc, quand je retournerai à ma page sur ce formulaire Phil,
il s'allumera, puis cliquez. Soumettre. Ensuite, je vais voir Mary se faire écho à l'écran. Et c'est imprimer Mary parce qu'il obtient la valeur qui est associée au prénom. D' accord, alors c'est tout. Vous commencez à récupérer les valeurs qui sont soumises dans le formulaire que vous cliquez sur Soumettre, il réussit le test. Quelque part sur ce quelque part est dans cette super variable à peu près sur vous pouvez segmenter cette super variable en utilisant le nom hors du contrôle que vous avez l'intention d'obtenir la valeur pour All right. Donc, une fois de plus, ce n'est qu'une grande variable ou Ari et vous obtenez juste les spécifiques en utilisant le nom d'
indice qui correspond au contrôle. Tu essaies de retirer la valeur. Donc, cela signifie que je peux réellement utiliser ceci et que toutes les autres valeurs comprennent pour
dupliquer cette ligne et voir obtenir le nom de famille. Je veux que l'accord soit soumis. Je veux quoi d'autre est qu'il y avait une spécialité. Ils peuvent aller de l'avant et juste sentir ces vieux hors écran. Je vais tout faire à l'écran. J' en ai besoin pour ton temps libre. Bon, donc, après avoir fait ça, si je vais me rafraîchir, alors je vais les voir tous être imprimés et bien sûr. Nous savons comment fonctionne la déclaration Echo. Ce n'est pas quand les orteils essaient d'espacer quoi que ce soit pour nous. Mais c'est à peu près savoir la chose merveilleuse à propos de la get une fois contre cela, je n'ai pas eu à retourner et soumettre le formulaire. Il est juste ce qui est dans l'URL est disponible dans le get here à tout moment. Donc juste parce que je me suis rafraîchi sur les valeurs sont déjà là. Ensuite, il a juste eu à propos des valeurs sur. Regarde ça. Si je change cet orteil mon nom et puis je rafraîchis la page. Non, désolé. Si je le change à mon nom, puis appuyez sur Entrée, pas actualisé, vous actualiserez la page. Nous rechargeons la page car les variables sont toujours là dans le monde. Il obtiendrait juste n'importe quelle valeur est dans la variable référencée. Donc, une fois de plus, cela pourrait être utile. Nous voyons qu'un grand site Web comme YouTube l'utilise, mais ils l'utilisent simplement pour vous montrer les résultats de recherche. Ils ne l'utilisent pas du tout pour transmettre des informations sensibles. Non, j'ai dans un autre exemple de fenêtre. Donc, c'est des bottes nip sur. Les gens viennent ici et vous font connaître des petits extraits dont vous pouvez vous inspirer, sinon vous y retrouver. Je suis juste qu'ils ne peuvent pas une simple représentation du
profileur de l'information de quelqu'un,
et je vais l'utiliser comme trou d'inspiration de style orteil sur le pH. représentation du
profileur de l'information de quelqu'un, Ici, nous recherchons toute personne qui vient de s'inscrire. Maintenant, je vais aller sur le site bootstrap et je vais utiliser le composant de carte, et je suis allé à vous inspirer de cela pour représenter les inscrits. Les informations sur ce discours de réussite ne le sont pas. Je vais juste m'inspirer de chez moi. Il veut regarder qu'ils n'ont pas soumis de photo de profil, et c'est bon. Je vais laisser ça tranquille, mais au moins nous laisse voir tout le mieux. Nous pouvons représenter leurs données en utilisant l'inspiration de ce contrôle nos composants. Juste je me demande de regarder tous les modèles, et je vois ici que celui-ci est simple. Il est conçu juste pour le texte, et tout ce que nous avons c'est du texte. Donc on va juste copier ça sur. Ensuite, nous revenons à notre discours de réussite, donc je vais juste coller ça de tout le PHP, passer un peu de temps à faire des indentations, et ensuite ce que nous allons faire est juste de modifier tout cela. Rappelez-vous que hors de la boîte cette cour fonctionnera, mais nous voulons que cet orteil de représentation a effectivement la Dita qui vient de ou de la forme. Donc c'est ce que nous avons jusqu'à présent, nous avons le titre de voiture et un sous-titre, et ensuite nous avons des trucs. Certains textes le sont. Donc ce que je vais faire, c'est mettre le nom complet des inscrits ici, où c'est son titre de voiture. Donc je vais juste faire ce changement et on le fait côte à côte. Donc, ce que je veux faire est Sprint prénom et nom de famille dans cette section pour cette
conversation d'âge de cinq ans . D' accord, alors rappelez-vous que nous avons plusieurs façons de le faire. La façon la plus simple pour moi est de mettre orteil dans un bloc PHP. D' accord, certains superposant ça entre les h 5 remorqueur que je veux faire écho. Je vais faire écho à la valeur du prénom sur un espace sur la valeur du nom de famille. Et puis rappelez-vous que vraiment et vraiment cet espace n'existera pas. Donc, je vais juste les orteils, les
mettre entre guillemets, utiliser mon interpolation. D' accord. Et puis ce que cela va faire est juste de créer un bloc long et
contigu de texte. Andi, avec mon demi-côlon,
et je pense qu'il y a quelque chose qui ne va pas ici. Ok, alors ça et on a une ligne rouge. Et si je regarde en arrière ma page, je vois que la pêche a cassé pour cette erreur. Donc, le D sur le débogage est assez clair, et il nous envoie où Quel fichier a la flèche à l'aube ? Quelle ligne ? Et c'est 11 mensonges. Et c'est notre ligne ici. Donc, si cela ne fonctionne pas, alors je vais à la place supprimer les guillemets sur. Je vais utiliser une concaténation ici, quelqu'un pour conquérir Tinny. Ce sont les variables d'outil, certaines faisant écho au prénom. Et puis je vais escroquer le capitaine 8 un espace vide sur le nom de famille. D' accord, alors on aura cette longue impression. Donc, parfois, vous pouvez avoir une idée de tout pour écrire du code comme je viens de le faire. Ensuite, il peut ne pas fonctionner manteau, et c'est très bien. Vous pouvez toujours savoir, toutes les techniques. Il peut toujours rafraîchir son et se regrouper et l'essayer d'une autre façon. Donc, quand je rafraîchis ceci, alors nous voyons nos valeurs être imprimées telles qu'elles sont ici. Donc je n'aime pas qu'on m'appelle des marionnettes. Comprendre ? Pour renommer les changements, mais à Mary Press entrer et ensuite nous obtenons Mary Poppins. D' accord, c'est la première étape. Ensuite, je vais changer le sous-titre. Toby lui a fourni une spécialité. Elle dit qu'elle est administrateur de base de données. Je vais donc changer le texte ici pour le sous-titre de la même manière. Donc non, on voit qu'on peut juste copier ça, et je vais juste créer un espace. Donc, nous obtenons deux lignes ici afin que nous puissions voir ce que chaque six commence et s'arrête sur ce qui est à l'intérieur h six, qui est notre plage b bloc sur. Alors. Je vais juste changer ça en Spécialité. Andi, c'est tout ce qu'il me faut imprimer. Donc, je vais juste supprimer tout cela sur alors quand je rafraîchis ma page la
base de données Mary Poppins à tout droit. Et puis je suis sûr que tu as compris l'idée. Vous pouvez aller de l'avant et changer. Donc, nous avons pris l'inspiration d'un contrôleur existant sur Non, nous le faisons nôtre. Maintenant, nous faisons dynamique parce que les valeurs ici sont relatives à ce qui est soumis dans le formulaire. Bon, donc autant de changements que vous faites, vous pouvez les voir reflétés ici donc je vais juste aller de l'avant et contrôler le reste des changements ici. Et puis nous regardons juste l'art du produit final. J' ai donc fait tous les changements, tout ce que c'était. Prenez le cours P. C' est un message de voiture, et je viens de faire chacun lui-même. Et ce que je vais faire ici, c'est être explicite. Donc la date de naissance, le côlon pour chacun d'eux. Je vais juste m'assurer que le texte statique est là. Donc, c'est tout ce que nous commençons à fusionner le texte statique avec le texte dynamique parce que chaque date de naissance va obtenir l'adresse e-mail imprimée va être imprimé. Mais ce qui est sur le côté suivant du côlon va toujours être orteil relatif ce qui est soumis. D' accord, alors quand je ferai tout ça la journée, je vais prendre tous ces oncle remorqueurs parce que je n'en ai vraiment pas besoin, non ? Non, je n'en ai pas besoin dans le profil, mais bien sûr, tu sais, fais-le ton. Vous personnalisez son ensemble que vous vouliez. Et puis quand j'ai actualisé ma page, je vois ici que j'ai ah légère erreur et on voit que j'ai un index indéfini appelé Contact et déterminer le numéro de ligne, et c'est parce que les index téléphone, pas contact. Donc, vous m'avez fait ces erreurs, et PHP sera toujours vigilant pour vous garder en ligne quand je rafraîchis. C' est avec ça que je finis. Donc une belle petite carte de contact pour montrer à Mary Poppins tout ce qu'elle vient de soumettre.
5. Formulaire PHP - _POST Action: Hé, les gars. Dans notre vidéo précédente, nous avons modifié notre orteil de soumission de formulaire. En fait, Goto une autre page une fois des données a été soumis dans le formulaire sur DTI pour afficher les données
soumises . Donc, juste comme un résumé rapide où la distance de rapidement, Philo cette forme. Et je vais juste utiliser des valeurs qui étaient là avant pour accélérer ce processus. Et quand je clique sur soumettre, nous passons à la page suivante où tout ce que nous venons de remplir est affiché. Maintenant, nous avons regardé en utilisant un et l'action et à la méthode get onda get méthode met en fait toutes les valeurs soumises sous la forme juste là dans l'Oural dans Plea Insect. Vous ne voulez pas que si vous avez affaire à des informations sensibles, vous ne le voulez pas. Le comte sera une source pour tous ceux qui ont des intentions malveillantes de venir chercher les données. Ça ne devrait pas être aussi simple que ça. Donc, pour certaines applications, oui, c'est bon. Mais quand vous avez affaire à des données sensibles, vous voulez utiliser une autre méthode qui s'appelle post, et c'est ce que nous allons examiner aujourd'hui. Non, obtenir sur le poste sont très, très très similaire. Donc, les changements dont nous avons besoin pour faire de la pêche aux pieds ou à la ferme et déchirée seront très, très minimes maintenant. Le premier changement que nous ferions est de changer la méthode. Donc, nous avons dit, Obtenez ce que nous voulons dire cette fois est post Andi qui est à moitié de réduction. Le travail s'achève juste là. Donc, juste en changeant la méthode de obtient à poster le formulaire, le comportement sera entièrement différent. Et je vais te montrer. Non, vous remarquez qu'il y a une différence. Donc, je reçois une erreur ici, et il voit que j'ai des index indéfinis sur faire d'autres choses. Donc, il cherche les valeurs qui devraient être là, et il ne le trouve pas. En outre, vous remarquez que ma fille ne repère pas sur les valeurs. Alors vous vous demandez probablement, OK, où sont les valeurs ? Donc, si nous revenons à notre page d'action, qui a été le succès que PHP, nous aurions écrit un peu hors cours, nous avons pris ceci de bootstrap Society Does obtenir cette carte sur. Ce que nous faisions était de faire écho sur chaque index du get. Donc, ce qui se passe est que parce que nous ne transmettons plus les valeurs dans la méthode get . Le Super Vera avant obtenir ne reçoit aucune valeur. C' est à peu près ce qui se passe ici. C' est pourquoi nous obtenons ces erreurs. Ce prénom d'index indéfini parce qu'ils obtiennent Super Variable recherche une valeur avec le prénom de l'index. Même avec le nom de famille sur tous les autres. Donc, ce non est un moyen d'introduire l'autre super variable, qui fonctionne avec la méthode post sur celle-ci est post. C' est aussi simple que ça. Donc, je vais quitter cette cour et en fait juste aller orteil commenter ce score, ou au moins la plupart hors de cette cour, parce qu'après être venu jusqu'à ce que le PHP manuellement. Donc, je vais juste commenter des pensées. Andi, je vais laisser un avis au-dessus. Donc, nous savons tous à quoi sert ce code. Bon, donc je lance juste ce petit gars pour voir que ce printemps Sol valorise notre dernier orteil l'action en utilisant la méthode égale obtenir pour que nous sachions que c'est pour ça que cette section hors cour était pour . Cependant, je vais dupliquer cette section de code. Je vais juste faire quelques modifications comme je l'ai dit Get on post sont
très, très similaires sur la grande différence est que au lieu de voir obtenir, je vais voir signe dollar sur le score. Poster sur ce est la moitié du travail sur Peter. Je vais juste le laisser avec le prénom allumé. Alors je vais y retourner maintenant. Une autre chose est que parce que les valeurs ne sont pas ici au début, c'est une sorte de visiter les milieux. C' est comme s'il avait la retransmission Tofik, la soumission
Ari. Si vous essayez orteil, rafraîchissez l'action, Peter. Donc, quand je continue à remarquer, sachez que Ok, au milieu du bruit, vous voyez le mot miroir, et c'est parce que la super variable Post post voit en fait une valeur appelée
prénom . C' est Cela fonctionne de la même manière que contre si vous comprenez ce que le get fonctionne littéralement juste en changeant la méthode de get to post sur où vous auriez dit obtenir vous voir Post. C' est la principale différence. Mais je veux un toast. J' apprécie le fait que le comportement est également différent parce que non, nous n'avons pas cette chaîne de requête. Nous n'avons pas ce point d'interrogation avec toutes les valeurs comme nous l'avons vu avec les gets. D' accord, donc un où on publie des données, ça arrive en arrière-plan. Les données sensibles sont donc potentiellement sensibles. Les données ne sont pas transmises dans l'URL comme c'était le cas avec le get. Cependant, même s'il est obscurci aux yeux de l'utilisateur, nous les développeurs savons exactement ce qui se passe parce que nous savons que nous sommes ceux qui tirent les ficelles. Donc, je vais juste aller de l'avant et changer tous ces, obtenir des références dans le post, puis je vais rafraîchir la page, ce qui va me demander si je veux. Tu sais, ça va dire que la page que je cherche avait des informations. Est-ce que je veux soumettre à nouveau ? droite. C' est ce que Crume demande. Comprend ? Il pourrait continuer à le faire. Ensuite, nous revenons à la normale. Donc toutes les données que je viens de passer dans le formulaire sont non. Là, il n'y a plus d'erreurs, mais remarquez une. Aucune donnée n'est transmise dans l'URL. Cependant, nous sommes en mesure d'y accéder à l'arrière dans néanmoins, quelqu'un à partir de zéro. Je vais juste revenir au formulaire et ensuite je suis allé soumettre un tout nouveau record. Donc je vais inventer une nouvelle personne. Agnes Walters Onda. une impasse de cet exercice, nous allons réparer ce sélecteur de date, puis cette personne est un développeur de logiciels. Andi. C' est une Walter chez Gmail Dot Com. D' accord, ce n'est pas la bonne adresse du soir sur le numéro est un jusqu'à la nuit. Très bien, je sais quand on soumet des notes, rien au monde, les premiers nettoyeurs d'écran. Aussi, cependant, toutes ses données sont là pour l'affichage. Une fois de plus, c'est parce que nous n'utilisons pas la méthode post. Non, j'ai vu. Sachez juste que nous allons réparer le sélecteur de date et faisons ça ensemble. Non. Donc je vais aller à la requête DJIA Vous. Je références pour l'eaker Deep sur aller voir quelles options sont disponibles. Donc, je vais sur le site. Je trouve le sélecteur sur. Alors je vais voir ici s'ils ont des ajustements. Est-ce que le client utilise des moyens personnalisés pour afficher le sélecteur de date qui est plus propice à ma base d'utilisateurs ? D' accord. Et j'ai trouvé celui qu'il est affichage mois sur les menus dyear Donc vous cliquez sur l'exemple et vous voyez qu'il vous permet de sélectionner le mois, sélectionner l'année, puis sélectionner la date sur. C' est beaucoup mieux que celui que nous avions précédemment, qui est la valeur par défaut sur où si je suis né en 1950, je devrais cliquer. Ce n'est pas pratique, est-ce pas ? Donc, pas envie de le modifier. Donc, je vais regarder l'exemple de cordon pour voir ce que c'est qui fait cette différence. Et la principale différence que je vois ici est dans la fonction, donc on sait qu'on appelle le sélecteur de date. Mais ce que nous avons fait était appeler le sélecteur de date et ouvrir et fermer varie. Ce qu'ils font, c'est passer quelques valeurs ici. Donc je suis juste une entité ces valeurs parce que c'est tout ce dont j'ai vraiment besoin, parce que j'ai le reste de la cour. Ils veulent donc copier tout cela et remplacer ce que sont les aînés. Il vous suffit de copier les pièces pertinentes et de les remplacer. Je m'arrête juste dans la partie pertinente sur. Ensuite, je retournerai à mon tribunal, où mes sélecteurs de dates ont défini quelle fonction était appelée dans mon fichier de pied de page. Onda, je vais juste le modifier avec les nouvelles valeurs. Ok, Under Passez un peu de temps à réparer mon indentation. D' accord. Sur DSO, mon sélecteur de date No a des paramètres transmis. Ok, donc c'est pour ça que vous êtes le tribunal doit ressembler si vous avez la même préoccupation que moi Donc quand je retourne et que je rafraîchis ma page et que je recharge mon sélecteur de date Non, ça ressemble à un plus convivial. Nous avons beaucoup à mes utilisateurs de sélectionner leurs actes. Je peux savoir confortablement Faites défiler alors vous voyez, c'est limiter l'année, donc c'est un autre ajustement qui voudra probablement se rencontrer pour
revenir à notre cour. Je vais ajouter un attribut de plus sur celui-ci Will définir la plage d'année sur les attributs est littéralement ici. Range sur puis Colon Sanders suivant le même modèle que les précédentes sur. Alors la valeur pour cela pourrait être je pense que c'est négatif Un sur Dredd sur appel plus zéro. D' accord, je vais voir ça et voir à quoi ça ressemble. Et quand je recharge, jetez un oeil sur les années disponibles pour moi dans cette goutte. Je ne vois pas ? J' ai jusqu'à 2019 sur aussi loin que 100 ans. Alors laissez-moi juste expliquer que lorsque j'ai mis l'année pouce et que j'ai dit moins 100 côlon plus zéro, cela signifie que je peux voir jusqu'à 100 ans, mais rien au-delà de cette année. Très bien, donc ce sera une cible émouvante, parce que l'année prochaine, il y a 100 ans, serait 1920 par opposition à 1919. Non, sur l'oreille aussi proche serait 2020. est ainsi que vous iriez un bateau assis à la portée de la vôtre qui est disponible pour sélection à partir de votre contrôle de calendrier. En fin de compte, le but de ce tutoriel vidéo était orteil nous aider à comprendre tout le week-end soumettre des données partir d'un formulaire à l'autre page en utilisant la méthode post. Donc nous avons déjà le get et vous avez toujours la référence du tribunal noté ci-dessus. Non, nous savons comment le faire avec post sur comparablement, Chacun a son propre but. Chacun a ses avantages. Je les utilise à bon escient
6. Conception de base avec phpMyAdmin: Hé, les gars. Dans toutes nos vidéos précédentes, jusqu'à présent, nous avons cherché à concevoir un formulaire, soumettant les données sur la possibilité de le visionner après la soumission. La prochaine étape importante à franchir après avoir fait tout ce merveilleux travail est de stocker ces données que demain nous pourrons les voir le lendemain et essentiellement nous sommes en train de créer un système
d'inscription pour une conférence 90. Donc, à la fin de la journée, nous devons voir une liste complète de tous ceux qui ont rempli ce formulaire. La prochaine exigence majeure pour ce faire est une base de données. Notre objectif pour cette vidéo est de démarrer ou de créer une base de données. Et nous allons utiliser PHP mon administrateur pour concevoir une base de données dans Maria db slash mon SQL No pour
commencer , nous devons d'abord lancer PHP mon admin. Et pour ce faire, nous ouvrons simplement une nouvelle baignoire ou un nouveau navigateur et ensuite nous pouvons atteindre l'adresse de notre hôte local. Mais l'application que nous allons vers le dossier est PHP mon je veux dire art. Donc, ce sont un peu les lettres Ph b m y a d M i n ne sont pas Donc si vous tapez cela et que cela ne fonctionne pas, alors vous voulez probablement vous assurer que votre service ESC UAL fonctionne malade et
ouvrez simplement zump et assurez-vous que mon SQL est en place et courir. Andi, ça devrait marcher, accord ? Non, quelque chose est la note. Je vais dire mon SQL beaucoup parce que pendant les années qui a été le moteur de base de données par défaut qui vient emballé dans Xam, versez un pour tout hors de ces serveurs ph. B. applications de l'environnement. Plus récemment, il y a eu une autre version de mon école appelée Maria DB. Et donc vous les voyez. Vous avez utilisé très interchangeable assez souvent. Non. Si vous avez réussi les deux Petri de Bro, mon administrateur que votre écran ressemblerait à quelque chose comme ça. S' il vous invite à l'encrassement, vous pouvez utiliser la route sans mot de passe. Ça marche d'habitude. Et si vous avez encore des difficultés, vous pouvez me le faire savoir et je vous aiderai. Pas de PHP. Mon administrateur est un système de gestion de base de données bien conçu, vraiment. Pour ma demande votre barre oblique Maria DD, il est complètement basé sur, et il aurait été installé lorsque vous avez installé certains. Il s'agit donc d'un portail Web qui vous permet de manipuler la base de données comme vous le souhaitez, sans frais supplémentaires, d'ouvrir une autre application et d'utiliser trop de ressources. C' est donc très pratique et propre. Il est facile à utiliser, donc nous allons l'utiliser pour concevoir notre base de données qui acceptera les données de ce formulaire . Non, fonction de la nature de ce formulaire, j'ai défini deux tables dans mon design sur It's Ok si vous créez voulu, nous pourrions créer une table pour tout stocker. Donc nous savons juste que nous nous sentons désirés avec toutes les informations de la journée, je vais expliquer pourquoi j'ai deux tables quand je conçois les tables. Donc, les tables que nous allons avoir seront un seul participant à la zone hors zone. L' expertise n'est pas activée. Je vais vous expliquer pourquoi je fais une table juste pour l'expertise afin que nous puissions retourner à Peach Member chez les hommes, puis créer une nouvelle base de données. Nous cliquons sur ce nouveau bouton ici, lien et puis qui fera apparaître une boîte de dialogue ou le changement est apparu plutôt et nous demander le nom hors de la base de données donc nous allons juste appeler celui-ci présence. Donc, je nomme toujours mes bases de données. Um, assez
clairement que je sais exactement à quelle application il est relatif pour que je puisse voir présence soulignent l'art Bebe, et puis nous allons aller de l'avant et cliquer, créer, et puis il va ensuite passez à nous permettre de commencer à créer des tables. Donc, la première table, euh, allée créer est un 10 B sur le nombre de colonnes que je veux parce que je peux faire tout ce qui accordé. Je peux changer cela en cours de route, mais je peux juste contrer et dire que je veux 123456 colonnes, secondes augmente le nombre 26, puis cliquez sur But sur. Ensuite, l'écran suivant me demande orteil effectivement remplir ce que je veux si bien,
en fait, aurait dû obtenir une colonne supplémentaire, et je vais voir pourquoi. Donc, la première colonne que je mets habituellement dans n'importe quelle base de données que je conçois est sur la clé primaire
incriminante automatique . Donc le 1er 1 serait un I d. Je vais l'appeler un trait de soulignement de 10 D. Je laisse le type de données de int Andi, je vais dire que ce devrait être un incrément eyeota Means va co-détenue par lui-même. Cela signifie donc que pour chaque enregistrement qui va dans cette colonne, la valeur de cette colonne changera toujours. Et ce sera toujours unique. Et donc ce sera ma clé primaire, puisque chaque base de données correctement conçue que celle d'Abi devrait être devrait comprendre des enregistrements qui sont identifiés de
manière unique en ayant notre clé primaire unique est l'étape numéro un. Donc, la façon la plus simple de vous assurer que vous aurez toujours une idée unique parce que sur
la base des données que nous collectons, il n'y a rien d'unique. La seule peut-être l'adresse e-mail doit être unique à chaque fois et vraiment pas
parce que je ne vais pas empêcher quelqu'un d'utiliser la même adresse e-mail deux fois. Donc il n'y a rien ici qui dit vraiment vieux. Cette personne est vraiment unique, donc je vais créer ma propre valeur unique. Appelez le participant. Je le fais auto incrémentielle Andi, Je vais aussi et puis cela promet l'ajout sur l'index, où ils demandent si je veux en faire un index primaire. D' autres poursuivent. Ce que cela a fait était de créer l'index appelé Primaire donc c'est ainsi que nous obtenons la clé primaire. Très bien, sur incréments automatiques. Juste en activant l'incrément automatique, il va juste dire, Oh,
est-ce censé être la clé primaire sur En activant cela,
alors nous savons que nous avons la clé primaire qui est également en train d'implémenter. Alors je vais aller de l'avant et créer une colonne qui correspond à chaque point de données que j'ai l'intention de stocker le
prénom, le nom, la
date de naissance sur DSO. Je vais juste sentir ces vieux à Petri. Mon administrateur. Donc, notre prénom et ensuite le type de données pour le prénom ne peuvent pas être int. Ça doit être quelque chose qui serait comme une chaîne. Donc nous bases de données, ils ne sont pas. Quant à donner un discours, soyez avec BHP. Le type de données n'a pas d'importance pour la variable. Je pourrais mettre le numéro de texte tout à l'intérieur de n'importe quel type de variable. Mais dans la base de données, vous devez être très, très spécial parce que quel type de données sera stocké dans cette colonne. Donc, les plus populaires que vous verrez utiliser sont au sommet sur. Nous avons notre char, qui est utilisé pour le texte beaucoup, et puis nous avons aussi du texte,Ok, Ok, donc vous pouvez utiliser l'un ou l'autre. Je vais m'en tenir au troc parce que Varta est là depuis un moment. Et c'est ce que tout le monde a toujours utilisé. Et c'est le plus populaire sur. Vous verrez toujours d'autres moteurs de base de données. Je vais juste utiliser var char onda. Je vais régler cette longueur d'orteil 50. Donc, en définissant Bartsch sont, qui est un texte sur le 50. Je dis que j'autorise cette colonne à stocker n'importe quel bloc de texte jusqu'à 50 caractères grande taille. Très bien, je pense que je peux définir des valeurs par défaut et toutes sortes de choses, mais je n'ai vraiment pas besoin de m'asseoir autre chose parce que je n'ai pas besoin d'un défaut. La valeur devrait être l'obtenir à partir du formulaire de l'autre. Les autres options ne s'appliquent pas vraiment, donc je ne vais pas les mettre. Je passe donc à la suivante,
qui est le nom et le nom de famille. Je suis sûr que vous serez d'accord. Kit peut obtenir le même traitement que la première équipe, et je aussi moi que 50. Vous pouvez augmenter cela si vous le souhaitez. Peut-être 100 parce que parfois vous avez des gens qui viennent avec des noms très uniques et longs . Donc, ce qui va arriver, c'est que si quelqu'un se sent vieux ici, la
forme sur son nom est plus que le nombre. Vous êtes assis ici, il va le tronquer de sorte qu'il ne stocke que le plus de caractères possible. Donc, assis un plus grand nombre est toujours une bonne idée au cas où vous anticipez que la
valeur basée sur ah n'est pas pratique. D' accord, donc notre prénom de famille suivant est fait hors naissance. Très bien, note
donc que cela n'a pas nécessairement à aligner avec l'étiquette ou le nom ou l' idée que vous donnez le contrôle parce que le mappage sera fait d'une autre manière. Mais vous voulez toujours vous assurer que vous avez défini un espace pour stocker une certaine valeur à la date hors naissance ne serait pas un nombre. C' est plus un rencard. Donc, je vais utiliser le type de données de date parce que je vais stocker à la date à l'intérieur de cette colonne. Je n'ai pas besoin de définir une longueur pour la valeur. Donc tu sais ce que c'est ? Parfois subtil. Et parfois tu ne le fais pas. Il n'a pas besoin d'une longueur. Ils n'ont pas besoin d'une longueur. Les deux autres colonnes seraient l'adresse électronique Onda numéro de contact. D' accord. Sur les deux d'entre eux serait var char Onda, ladite adresse e-mail à 100 sur le numéro de contact. Je vais m'asseoir comme Varta ne sont pas int parce que les gens peuvent venir et ils utilisent leurs tirets et leurs parenthèses quand ils tapent dans leurs chiffres, parce que certaines personnes tapent leurs numéros comme ça, puis les espèces n'est-ce pas ? Donc, vous pouvez finir avec des variations à moins que vous ne soyez très stricte avec votre mosquée, et même alors vous ne voulez pas utiliser un numéro. Je ma règle empirique personnelle,
est de ne pas utiliser un type de données de nombre si vous n'avez pas l'intention de faire mois sur la colonne. Donc on ne va pas faire de mathématiques avec le contact de la personne. Les nombres sont laisser que Varta sur le nombre typique est jusqu'à 11 ou 13 caractères. Aussi dit cela le 15 de sorte que tout le monde, de quelque raison que ce soit si utiliser 11 chiffres ou 13 chiffres sont vous êtes un supplémentaire. n'y a pas de place pour toi. D' accord, on a laissé une colonne, ce qui serait l'ère de l'expertise, donc je vais juste ajouter une nouvelle colonne. On a manqué de colonnes parce que j'en ai demandé six, mais j'ai utilisé un sur six pour faire autre
chose. Donc, en haut ici, je peux juste voir une colonne bizarre est juste lâchée. Et puis ça me donne juste une autre colonne. Donc je vais dire un thé spécial. D' accord, Onda, je vais laisser ça comme ça. Tu vois pourquoi ? Donc je vais dire spécialité. Je vais bien, alors je peux choisir de prévisualiser le SQL parce que vraiment, en fait, cela va juste exécuter un peu de SQL en arrière-plan sur Si vous n'êtes pas sûr de SQL ou du langage lui-même, vous pouvez piéger ou mon autres tutoriels sur le développement et la maîtrise de ma base de données de développement SQL. Et vous pouvez également consulter mes autres vidéos sur Microsoft SQL Server pour tout le monde. Donc, sans prévisualiser mon SQL qui serait utilisé pour exécuter cela, je peux sauver district qui impliquera réellement le SQL en arrière-plan sur nous donner notre table et ensuite c'est notre conception et notre structure de table. Donc, nous regardons et nous voyons tout hors de notre ou colonnes telles qu'elles ont été définies. Donc vous voyez, cette petite clé indique que c'est la clé primaire, accord. Et puis ils vous disent que c'est aussi incrémental. Donc, cela signifie que pour chaque valeur qui va sur, euh, la valeur sera générée de manière unique dans cette colonne. Non, j'ai dit qu'il faudrait des tables, et j'expliquerai pourquoi. Donc vous avez remarqué que j'utilise la spécialité I d. au lieu de la spécialité comme un graphique à barres, même si
nous demandons Eh bien, nous montrons des mots ici, mais nous ne allons pas stocker de mots sur. La raison en est que je ne veux pas stocker les mots pour moi. Il est inutile d'avoir une base de données ajouter une moyenne 20 fois dans ma base de données. Au lieu de faire ça, je vais juste créer une autre table pour les spécialités. Andi, je suis allé faire référence à cette table chaque fois que quelqu'un sélectionne quelque chose de cette goutte connue . Donc, en d'autres termes, si j'avais une nouvelle spécialité à cette liste, alors cette liste déroulante devrait automatiquement tirer cela de cette table. Je ne devrais pas avoir à entrer dans mon html à chaque fois. Et si vous vous souvenez de l'argent ou des cadeaux en ajoutant les options et alors je
devrais continuer , je ne sais pas l'option sur alors que cela peut être fastidieux. Donc, ce que je vais faire est de créer une table qui aura le seul but de stocker la liste des spécialités parce que nous n'avons que quatre sur DWI. Non, je taquinais notre plus large transporteur que quatre spécialités. Cela nous donnera donc une plus grande flexibilité dans la gestion de nos listes où que nous ayons une liste
déroulante. C' est bien si ça tombe dans la rue. Ce sont des données d'une table. Donc, je vais aller à nouveau créer la table appelée spécialités. D' accord, , j'ai besoin d'une spécialité sur le score
que je d. donc je commence toujours par ma colonne. Je vais le faire également implémenter, ce qui m'incitera à en faire une clé primaire. Et je vais juste interner. Tout le reste est bon, alors. Je vais juste avoir une autre colonne. C' est son nom. Donc ce serait l'idée, et ce sera le nom. Mon nom serait le nom de la spécialité. Donc, la valeur de texte associée à cette idée va entrer. Cette colonne n'est pas activée. Alors je rencontrerai un de nos char. Je peux le faire à 15 heures, alors je sauverai. J' ai donc deux tables. Donc j'ai des spécialités spécialisées et j'ai des participants donc savoir que nous avons cette nouvelle table sur le bloc et nous devons établir que la spécialité I d de la table des spécialités est quelque peu liée à un m Je vais juste cliquer sur la table ici, participant. - Non éthique. Supposons qu'avec la structure africaine sur, nous voulons établir que ces deux sont liés et littéralement le mot lié s'applique parce que dans les bases de données, vous avez ce que vous appelez des relations. Nous devons donc établir qu'il y a une relation entre la spécialité i d dans notre table de
participants sur la spécialité I d dans notre table de spécialités ne sont pas donc je vais revenir
à ma table de participants Cliquez sur la structure sur ce que je vais cliquer vue de relation. Donc la structure de la table ont été vue de la relation sur Alors cela saura nous a demandé de mettre en place ce que nous appelons des contraintes de clé étrangère. Non, en un mot, notre clé primaire est une valeur unique dans une table signifiant participant, I d est la clé primaire dans leur table 10 de. Cependant, nous devons référencer la clé primaire de la table de spécialité à l'intérieur de la table des participants, et c'est ce qui en fait une clé étrangère. C' est donc une clé primaire dans l'écurie de spécialité. Mais ici, dans ces 10 détails, ça va être, ah, clé
étrangère. Une autre chose avec cette constante est que si j'ai quatre spécialités dans la
table des spécialités , je ne peux pas référencer la valeur dans la table des participants. Ça ne prend pas ça fait. Cela dit, c'est un autre niveau de protection pour s'assurer que vos données seront propres et solides. Donc, je vais juste ajouter ce nom de contrainte et le numéro un pour lui donner un nom qui
me dit ce que c'est pour si f k court pour la clé étrangère sur. C' est une clé étrangère entre les participants Onda Ah, spécialités. Bon, donc c'est ma convention de dénomination. Vous pourriez nommer ces chiots si vous le vouliez, mais si vous appelez les chiots et prenez un congé sabbatique et revenez, j'ai regardé votre cour. Ça n'aurait pas beaucoup de sens. Donc, le fait est, vous voulez donner à cela un nom qui est en fait symbolique de ce qu'il est donc mes genoux disant que c'est une contrainte de clé étrangère entre la table des participants sur la spécialité stable sur. Je peux laisser la limite si vous changez ça. La mise en cascade signifie que si vous supprimez la valeur de clé primaire de la table primaire, elle supprimerait toutes les valeurs associées. Donc je vais laisser ça pour non. Je vais ajouter la colonne de la table des participants, qui est la spécialité que j'ai sur. Ensuite, je vais sélectionner la base de données à laquelle cela est lié. Donc nous sommes toujours dans ce tendon, Stevie sur la table à l'intérieur hors assistance. Db est spécialités sur, alors la colonne est idée de spécialité, donc il va toujours par défaut. Peu importe. La clé primaire est hors de la prochaine équipe avec laquelle vous dites qu'il y a une relation parce qu'il sait clairement que l'air essaie de la relier à la clé primaire. Donc, si vous ne le voyez pas ici comme ça, cela signifie
que vous n'avez pas configuré votre clé primaire correctement. Maintenant, encore
une fois, si vous voulez plus en profondeur comprendre les bases de données, relations, SQL toutes ces technologies merveilleuses, il peut piéger mes autres vidéos. développement et la maîtrise de ma base de données SQL ou Microsoft SQL Server pour tout le monde. Maintenant, après avoir fait toutes ces choses, nous pouvons aller de l'avant et cliquer sur Enregistrer, alors cela aurait réellement exécuté cette carrière en configurant cette plage const entre les deux tables. Si vous avez besoin de modifier rapidement votre table et de faire quelque chose les clés primaires parce que vous avez
peut-être manqué ou que vous ne l'avez pas bien compris la première fois, vous pouvez toujours prendre la colonne et cliquer sur primaire. Très bien, Et puis, si vous voulez sortir des incréments, vous pouvez aller de l'avant et cliquer. Changer cela ramènera en quelque sorte la vue de conception où vous pourriez aller de l'avant et écrire tout ce que vous avez peut-être manqué la première fois. C' est ça. Pour plus de base de données conçue pour cette petite application, vous aurez toujours accès à PHP, mon administrateur et pour chaque application que vous construisez et vous pourriez avoir besoin d'une base de données pour, vous pouvez toujours aller à la barre oblique locale PHP. Mon administrateur. Continuez et créez votre nouvelle base de données sur toutes les tables dont vous avez besoin. Si vous avez besoin de plus amples informations ou si vous avez des difficultés à suivre les étapes de cette vidéo
,n' , hésitez pas à me laisser une ligne et je m'assurerai de vous suivre
7. Connectez-vous à la base à l'aide PHP PDO: Hé, les gars, dans cette vidéo, nous continuons notre tâche, accrochant notre formulaire d'inscription à notre base de données. Vous savez, la vidéo
précédente nous sommes allés dans Petri mon administrateur et avons créé notre base de données. Avec deux tableaux dans cette vidéo, nous allons examiner comment nous nous connectons réellement à cette base de données à partir de notre application Web. Maintenant, pour commencer ce processus, nous allons revenir à notre projet dans Visual Studio Court sur Ce que nous voulons faire est à un nouveau fichier ce projet entier sur ce feu sera responsable de la gestion de la connexion à la base de données. Soto faire commencer cette fête. Je vais cliquer sur le dossier que nous avons créé depuis le début appelé DB. Il est vide en ce moment quand nous sommes allés le sélectionner et y créer un nouveau fichier. Et je vais appeler ce fichier,
chérie, chérie, ce PDG et point PHP et c'est juste une convention de dénomination. Les autres tutoriels ou d'autres sources peuvent l'avoir comme db conficker ou autre chose. Peu importe ce que vous appelez le fichier, mais encore une fois, vous avez toujours voulu être indicatif de son but. Maintenant, à l'intérieur de ce dossier, je vais commencer avec mes voyous Ph B allumés. Nous allons voir comment nous construisons ce que nous appelons une chaîne de connexion sur. Nous allons utiliser ce que nous appelons un objet PDO. Non, il existe plusieurs façons de connecter une base de données en PHP. Ils sont ce que vous appelez Ap eyes qui beaucoup ou facilitent la connexion entre votre code PHP sur la base de données sur celui que nous allons utiliser est PDO Now. La raison pour laquelle j'utilise PDO est qu'il offre un peu plus de protection que les autres bibliothèques immunité Donc littéralement les lettres PD ou c'est là la vidéo, n'est-ce pas ? Voir d'autres pilotes comme mon SQL sur vous verrez mon SQL I Ceux-ci sont moins sécurisés que PDO, et la vidéo est celle que les gens vous recommandent d'utiliser pour empêcher des choses comme l'injection SQL sur pour éviter d'autres problèmes de sécurité. outre, en
utilisant la méthode PDO, vous réduisez réellement le besoin de se connecter à la base de données chaque fois que vous voulez faire quelque chose contre la base de données, sorte que les connexions peuvent être coûteuses. Andi, plus votre application est utilisée, plus il y aura de connexions. Donc, bien sûr, vous voulez minimiser la fréquence à laquelle quelqu'un se connecte, même s'il a un orteil souvent. Tu ne veux pas multiplier ça. Donc, la vidéo offre un certain nombre d'avantages à la traditionnelle my SQL Dans mon école, je, um ap yeux sur. Mais c'est ce que nous allons utiliser dans ce cours. Noto commencer la modification ou le fichier. La première chose que je vais faire est la variable claire sur, et je vais l'appeler hôte sur. Je vais lui donner une valeur. Maintenant, le volume qui lui donne est relatif au serveur de base de données, ce qui signifie que mon serveur de base de données est assis sur des chevaux locaux et Petri. Mon administrateur n'est qu'une fenêtre dans ce serveur de base de données. D' accord, mais le serveur de base de données est sur l'hôte local, donc j'ai deux façons de lire le toast. Je peux voir le mot loca host. Ou vous pouvez également voir les gens se réfèrent Toho, co-hôte par I. P a 1 à $7.0.0 pas un. D' accord. Et je viens de mettre cette adresse I p dans le contexte si j'attaque cela dans mon navigateur, Très bien, Alors rappelez-vous ce qui se passe quand je tape hôte local dans le navigateur. C' est automatiquement. Brose est à l'atterrissage de puisard Peach regarder ce qui se passe dans un type que je adresse p dans le navigateur. Il aussi Brose est à cette page de destination. Et c'est parce que je adresse p est ce que le mot hôte local résultats toe. D' accord, donc vous pouvez les utiliser de façon interchangeable ou à n'importe quel moment vous étiez un dîner local d'accueil à ce je p et vice versa. Donc, si vous voyez l'adresse i p dans un autre exemple, c'est vraiment ce
que c'est juste une autre façon de voir l'hôte local, quelqu'un pour le laisser avec l'adresse i p. Donc, nous apprendrions quelque chose de nouveau aujourd'hui en allant déclarer un autre très bacall db onda db que nous connectons orteil B est court pour la base de données. Donc, les bases de données qui cherchaient et cherchaient à se connecter orteil il est celui que nous avons créé sur comprendre, pour vérifier et s'assurer que j'ai le nom rapidement, qui est la présence sur le score db quelqu'un à taper présence sur ce score. Devi Suivant nous avons un utilisateur. Non, mon PC. Mon administrateur ne m'a pas promis de me connecter lorsque je le chargeais. Je l'ai dit si les années le justifiaient. Vous pourriez utiliser route sans mot de passe et vous arriverez à travers. Donc, par défaut, une fois que vous installez mon école ou Maria DB ici, vous recevez un utilisateur par défaut appelé route. Très bien, donc je vais juste voir la route comme l'utilisateur sur où il y a un utilisateur, il y a toujours une demande de mot de passe sur. Maintenant, juste une passe est égale à Andi par route par défaut n'a pas de mot de passe. Si vous utilisiez l'édition my SQL Community Edition, vous
auriez dû mettre un mot de passe à l'utilisateur racine au moment de l'installation. Mais encore une fois, si vous utilisez zump une maman pour l'un de ces environnements ph B tous dans un
pack d'installation , alors vous auriez un utilisateur appelé Roots sans mot de passe sur qui vous donnera accès à votre base de données. Ce n'est pas le moyen le plus sûr, mais c'est votre machine, donc c'est bien sûr en production. Ensuite, vous voulez prendre plus en considération avec votre nom d'utilisateur et mot de passe sur La dernière chose que nous allons asseoir est Ah charset sur. C' est vraiment juste de voir quel genre de symboles nous attendons à travailler avec. Et je suis en fait juste taper ceci parce que c'est un ensemble de charges standard. Ils n'ont pas forcément à se souvenir de ça. J' apprécie juste qu'il y aille. Très bien, donc après avoir déclaré ces variables, je vais en déclarer une autre que je vais appeler BSN. Non, de Yasin est en fait ah, terminologie utilisée dans la connectivité PDO. Donc, c'est la façon dont il se connecte à la base de données est juste un autre moteur. Très bien, c'est abrégé pour le nom de la source de données. Donc, si vous avez déjà entendu jdb c r o d b c sont des choses comme ça, ils sont tous liés à ce genre de connectivité hors connexion sont donc nous allons faire est en fait construire une connexion décente en utilisant ces valeurs sur. Je vais le taper un par un et m'expliquer au fur et à mesure. Donc, la première chose que nous faisons est la variable claire TSN. Il n'a pas besoin d'être appelé une fois de plus l'assemblage rendant les variables utiles en termes de leur nom sur. Je vais utiliser des guillemets doubles parce que je vais juste profiter de l' interpolation un peu taper dans le texte. Donc, nous avons mon SQL. Donc, tout d'abord, nous déclarons le pilote C'est le type de base de données que nous avons l'intention de connecter. Oh, non. PDO prend en charge différentes bases de données, différents pilotes. Vous pouvez l'utiliser pour Oracle si vous avez utilisé une base de données Microsoft SQL. Donc, ce pilote dit que je suis sur le point de brancher une base de données SQL et nous voyons deux-points ,
puis nous alimentons quelques paramètres dans le remorquage. Ce connecteur. Donc, le premier paramètre est host, et c'était l'hôte égal sur die peut simplement utiliser ma variable. Ce que j'ai dit, c'est l'hôte. D' accord, donc j'ai déclaré hôte ici. Donc, au lieu de taper, c'est vieux à l'intérieur de cette chaîne. Je vais taper les orteils ici. Donc, l'avantage de ceci est que je peux toujours changer cela sans avoir à modifier
toute cette chaîne sur Un autre avantage est qu'ils allaient le faire une fois. Donc, ce n'est pas quelque chose que vous faites chaque fois que vous voulez vous connecter avec elle. Chaque fois que vous êtes sur le point de construire un site, vous devez le faire. Mais pour les besoins de ce site, nous ne faisons cette activité qu'une seule fois. Et dans ce fichier Très bien, donc je me connecte au cheval que je viens de référencer. Variable. Le paramètre suivant est DB name on. Nous déclarons db off top on. On lui donne le nom. D' accord, donc je fais juste référence à toutes ces choses, et puis l'autre chose est chargée une fois de plus, nous appelons le jeu de caractères, donc cela aurait construit sur O. D. B C comme le connecteur quatre ou mon instance SQL qui est assis sur l'hôte local comme un comme la valeur ici suggère sur nous voulons la base de données appelée TV de présence sur la chance que nous
travaillons avec est celle-ci universelle et standard. À la ligne suivante, je vais faire ce qu'on appelle une déclaration d'essai, de
capture. Donc, essayez Catches sont utilisés pour ce que nous appelons la gestion des exceptions. Alors je vois essayer et puis j'ai ouvert la brise bouclée. Puis après la seconde apparaissent pour amener quelqu'un à voir attraper sur. Ensuite, nous avons ouvert deux parents voit, et puis nous avons les accolades à nouveau. Laisse-moi juste marcher à travers la piste. C' est ce que fait ce bloc. Est-il tente de faire quelque chose qui sera défini entre l'ouverture et la fermeture pour l' essai. Ensuite, si cela se sent, alors il Vous pouvez spécifier ce que vous voulez arriver ici, où ils veulent lancer une exception. Vous voulez arrêter l'exécution ou simplement montrer un message d'erreur
sympa que parfois les choses se produisent et vous verrez une erreur
imprévue im im aero pop-up . La plupart du temps, c'est ce qui se passe. Ils ont essayé. Ils ont essayé l'opération que vous avez demandée. Tu n'as pas travaillé. Donc, ils disent erreur inattendue. Donc, ce que nous voulons faire est d'essayer de se connecter à la base de données quelqu'un à déclarer sur des objets ou une autre variable sur. J' appelle un p d o sur PDO et gagne aujourd'hui trouver ou déclarer une nouvelle instance sur un PD ou classe. Donc, cette classe est intégrée dans PHP. Donc, nous regardons des choses orientées objet à l'intérieur du parent C'est pour la
fonction PDO ou la classe. Désolé. Nous allons passer les valeurs D S n Donc nous passons quelle que soit la valeur est à l'intérieur de cette variable d s n. Ensuite, nous allons passer l'utilisateur qui a été défini Donc nous n'avons pas utilisé l'utilisateur initialement sur, puis ont été passés dans le mot de passe sur Demeurez. Il y a d'autres appartements qui pourraient y aller, mais sachez que c'est tout ce dont nous avons besoin. Donc, nous avons juste besoin du DS dans l'utilisateur sur le passé. Maintenant, vous remarquez qu'il y a, Ah, petite Ligne Rouge sous les filets de capture parce que nous devons mettre ce genre d'exception que nous avons l'intention de chats pour que vous puissiez réellement aller avec ceux qui semblent voir dans beaucoup de langues, et c'est juste une prise générique. Mais dans celui-ci, vous avez besoin de la maladie parentale, et vous devez spécifier le type d'erreur que vous recherchez. Donc, dans cette situation, puisque nous essayons de nous connecter à l'AOP, ils nous ont donné une option pour l'exception PDO. Donc, nous regardons pour voir s'il va y avoir une flèche avec l'objet PDO. Andi, je vais assigner son orteil une variable appelée E. Très bien, donc une fois qu'il y a une flèche PDO pendant cette tentative, alors il va attraper la flèche sur, puis stocker tous les détails de l'époque à l'intérieur d'une variable appelée E, puis dans la ligne suivante, vous pouvez décider ce que vous voulez faire. Donc, à l'intérieur de ce bloc de croquis, je vais juste dire quelque chose comme jeter nouveau sur une fois utilisé le mot à travers, cela signifie va arrêter toute exécution et juste afficher une erreur. Très bien,
Donc, vous ne voudrez peut-être pas le faire tout le temps sur vos captures d'essai, mais dans cette situation, nous voulons réellement une erreur pour voir si notre connexion fonctionne ou non. Donc, je veux lancer de nouveau, et puis je vais voir une exception PDO. Andi, je vais mettre un cordon qui me donnera le message. Donc, ce e ici présente un objet, et cet objet a un certain nombre de fonctions en elle. Donc, j'ai un signe de téléphone qui dit, obtenir un message sur cette fonction get message va réellement imprimer ce que l'ère voit . Donc, quelle que soit la zone est, parfois vous voulez réellement lire la flèche afin que vous puissiez propriété Deeble. Une fois que vous attrapez l'exception. Vous pouvez toujours obtenir l'erreur ici, donc je pourrais juste faire écho sans lancer une nouvelle exception. Mais une fois de plus, je veux réellement arrêter l'exécution pour quelque chose d'aussi critique que la
connectivité de base de données, mais vous pouvez le faire plus élégamment en faisant peut-être écho à ce vieux. Il y a une erreur avec cela, mais la page se chargerait toujours, donc c'est à vous de décider. Alors je partirai avec ce cordon sur ce qui est encore une fois. Ce qui est censé arriver, c'est que c'est censé tenter une connexion. Toe A. Mon serveur SQL a téléphoné à une dislocation avec cette base de données sur le support de cela. Charset sur elle supposé essayer cette connexion en utilisant un nom d'utilisateur et un mot de passe comme indiqué ici. Donc, si quelque chose ne va pas, eh bien, si rien ne va pas, alors ce sera, Seigneur sont ce sera ok. Et si quelque chose ne va pas, alors toute exécution s'arrêtera et vous voyez un message d'erreur quelqu'un pour le rendre un peu plus clair quand rien ne va pas. Île Voir écho. Donc, si elle essaie la connexion et rien ne va mal, je vais voir Echo Hello base de théâtre. Bon, donc si nous voyons ces mots apparaître quelque part sur notre paix, alors nous savons qu'une connexion ou la tentative de connexion a été couronnée de succès. Donc maintenant que nous avons fait ce dossier d'escroquerie et qu'il est dans ce directeur sous DB ce que nous voulons
faire est en fait l'inclure dans notre page, quelqu'un pour retourner à mon formulaire sur Dougherty Road. La ligne. Donc, ce que j'ai fait était de voir exiger une fois sur slash, nécessitant le fichier db slash conduire PHP. Donc pas parce que ce n'est pas dans les inclusions complètes. Ça veut dire que je ne peux pas l'inclure. Je dois l'inclure. Tout ce qui n'est pas natif sur la page que je veux sur la page. Je vais devoir utiliser soit require soit l'include pour l'obtenir où c'est le est, bien que ce soit seulement une question hors de trouver où c'est. Donc, dans cette situation est dans le dossier db sur le enfin Mishçon. Je vois juste exiger une fois quand le dossier db et me chercher ce fichier. Très bien, donc quand je rafraîchis mon formulaire, l'attente est que je vais voir Bonjour. Base de données quelque part imprimé, et je me suis rafraîchi sur. On y va. Allô ? Les bases de données font écho à notre pêche. Bon, donc c'est génial. Donc, c'est un peu de progrès. Non. Et si je me trompais de mes coordonnées ? Comme peut-être que j'ai raté l'adresse i P. J' ai fait une fois à 7.1 point 0.1. n'y a pas d'adresse près d'ici qui passe par là. Donc, si j'ai essayé cette connexion avec les mauvaises données, ce qui se passerait,
eh bien, ce qui devrait arriver, c'est que la base de données Hilo disparaîtrait. Donc apparemment 1 à 7$ série de merveilles valide. Donc je vais juste prendre avec un. Essayons cette expérience donc j'ai bâclé quelques détails dans cette affaire. Eh bien, ma tentative d'un budget se sent la première fois, mais je suis sûr que ça ne marchera pas. Revenons voir ce qui se passe quand je me suis rafraîchi. Ensuite, nous voyons que nous avons attrapé cette erreur sur ce que nous voyons. Être imprimé ici est le résultat de nous appeler la fonction get message à l'intérieur de l' objet ne sont pas ainsi. C' est ce qui arrive quand tu es à ton cœur. De cette façon, vous pouvez insérer une fois de plus au lieu de jeter l'exception. J' aurais pu me laisser juste commenter cette avoine Onda me laisser écho sur message élégant sur. Je vais dire quelque chose comme, Eh bien, je suis allé imprimer dans chacun d'eux sur je vais voir aucune base de données appelée. Fermez mon remorqueur H 1 et je voulais me démarquer et montrer que c'est dangereux. Comprendre, ajouté la classe CSS de la classe bootstrap égale à l'art. Et puis voici un des dangers hors. En utilisant des guillemets simples sur des guillemets doubles, je vais utiliser des guillemets doubles à l'extérieur au lieu de simples à l'intérieur. Quelqu' un vient de faire ce changement rapidement sur je suis allé voir un texte Danger. Alors laissez-moi juste rafraîchir et vous montrer que le payé encore chargé tout encore exécuté. Mais le message est en cours d'impression, comme prévu, car aucune entreprise de données n'a téléphoné. C' est ce que je dis. Il y a plusieurs façons, les erreurs de 100 ans. Il peut le faire là où c'est le jour de la fin. Si quelque chose ne fonctionne pas pour l'associé, donnez un bon message qui est convivial, et cela ne perturbe pas trop le flux de vos côtés. Bien sûr. Vous donnez cela en fonction de l'importance de votre tâche, accord, donc je vais mettre mais mon exception jetant juste là, parce que si je ne coupe pas dans la base de données il n'y a pas de formulaire, il n'y a rien d'autre arriver. Est devrait arriver. Donc c'est tout pour faciliter une connexion à la base de données en utilisant l'objet PDO dans la
vidéo suivante , nous allons regarder Hall. Nous stockons réellement les valeurs dans la base de données
8. Enregistrer des enregistrements dans une base de base: Hey, les gars, Dans cette vidéo, nous allons commencer à câbler ou formulaire d'inscription avec notre objectif de base de données sur cette vidéo est que nous quand nous soumettons notre formulaire les données qui sont affichées sur le succès que la page PHP va aussi obtenir soumis donc plus, table des
participants dans plus de jours de cette. Maintenant, ce processus commence par une modification hors de notre cours. Nous revenons au code de studio visuel sur. Ensuite, ce que nous voulons faire est de créer un nouveau fichier dans notre dossier DB un hiver en créant vous fichier cliquez sur le dossier DB, créer un nouveau feu sur eux. Aller appeler ceci un point carod PHP No crowd est un acronyme pour créer,
lire, lire, mettre à jour et supprimer. Dans le but de ce fichier est le magasin toutes les fonctions ou les fonctions sont toutes de la cour associée ID à ces opérations. Cela représente également notre première étape dans l'utilisation d'une approche orientée objet sur le développement
THB. Donc, la première chose que nous voulons faire comme d'habitude dans n'importe quel fichier PHP est créer ou bloquer PHP. Ensuite, à l'intérieur de ce bloc, nous allons définir une classe sur le nom de la classe. Je rencontre généralement mon nom de classe reflétant les noms de fichiers. De cette façon, je sais exactement quelle classe est représentée par un fichier quel ? Quelqu' un pour appeler cette fraude de classe. Et si vous n'êtes pas très familier avec ce que je fais ici avec la classe et les objets et ainsi de suite, c'est bon. Tu peux rester avec moi et je l'expliquerai en chemin. Mais c'est une approche orientée objet à la programmation. Non, je vais définir des attributs privés et je fournirais cette base de données sur. Ensuite, je suis allé définir une fonction. Mais c'est une fonction spéciale que chaque classe a notre chan, et on l'appelle un constructeur. Quelqu' un pour lire le mot de John. Nous aurions regardé comment nous avons défini des fonctions avant et impeach Be tous ont à voir est la fonction de mot sur Donnez-lui ce nom. Donc c'est un fils de forme, et puis c'est comme ça que nous définissons un constructeur. Donc, il est deux traits de soulignement et dans le mot construction, Donc c'est soulignement Underscore concaressé sur la construction de la porte. Er va prendre un paramètre là-dessus. Appeleriez-vous ce paramètre contre ? Donc essentiellement, lorsque vous initialisez un objet à partir d'une classe, vous pouvez réellement le faire sans aucun objet sans aucun paramètre Ou si vous avez besoin d'un permis que c'est là que vous auriez défini qu'un paramètre est requis une valeur est requise chaque fois que vous initialisez un objet hors de
cette classe, donc je vais prendre un paramètre appelé. Ensuite, je suis avec un signe de valeur de l'eau est venu dans ce coappartement hors de ou variable privée appelée DB. Donc et puis je veux dire ceci, qui est un mot clé dans la plupart des langages de programmation, qui signifie juste dans cette classe dans ce fichier de classe dans lequel je suis. Donc c'est juste une courte façon de dire que je suis à la maison. Bon, donc cela me donne accès à tous les attributs privés et publics de ce fichier de classe. Donc, dans ce cas, je veux que cette base de données obtienne la valeur qui nous contrarie. D' accord. Donc, en d'autres termes, partout où je vais utiliser Devi gorge discuter, il devrait incarner la valeur qui est venue sur. D' accord. Je suis donc allé de l'avant et j'ai ajouté quelques commentaires afin que nous ayons un peu plus de contexte quant à ce qui
se passe à chaque ligne hors cour. Maintenant, la chose cool sur les classes que vous pouvez mettre autant de fonctions et de variables sont à l'intérieur de cette classe. Et où que vous ayez besoin de le référencer, tout ce dont vous avez besoin est une instance hors de la classe sur vous faites simplement référence à la fonction qui est là. Donc, nous allons utiliser cette maison d'orteil de classe toutes les fonctions associées à création d'un enregistrement dans l'aéroport d'Ardis Abi récupérer plus d'abeilles de données ou battre un record dans nos données Bees sur a fait la réunion au rapport dans notre base de données. Donc, pour cette vidéo, nous allons nous concentrer sur le fleshing Oh, c'est la fonction insert. Donc, je vais dire fonction. Mais alors je dois qualifier celui-ci comme public. Donc, j'ai dit que Private ici sur die ont aussi option off public. Donc, ce que cela signifie est que si je déclare un objet hors de la foule de classe, il n'y a aucun moyen pour moi d'interagir hors de BB parce sournois, privé à la classe. Donc, la seule façon dont je peux interagir avec DB est d'une autre fonction à l'intérieur de la classe. Cependant, quand je vois public, alors il me permet orteil interagir avec elle à l'extérieur de cette. Donc je suis qui est une fonction publique sur. Je veux simplement appeler cet insert, et je viens de lire ce corps de fonction sur, puis insérer No. Est censé obtenir quelques paramètres afin qu'il sache ce qu'il devrait insérer. Donc, je vais définir des paramètres ici à l'intérieur de cette fonction d'insertion qui sera en mesure accepter toutes les valeurs qui sont passées dans l'action de post. Alors laissez-moi, laissez-moi dire que de la manière différente, rappelez-vous de ou de la forme ? On ramasse un tas, on
bat son nom, prénom, nom de famille,
date de naissance, etc. Donc, tous ces points de données vont être soumis. Quand ils sont soumis, ils vont dans la page PHP point de succès, qui est notre action sur. Nous pouvons tous y accéder en utilisant la variable post. Ce que nous ne pouvons pas faire, cependant, c'est en fait les mettre dans la base de données, moins pas encore. Donc, je vais définir une fonction à l'intérieur de mon fichier crowd qui va être en attente et prêt à accepter les valeurs qui proviendraient de l'article de fonction post starry. Donc, en d'autres termes, je vais créer un périmètre. Ses points de données Quelqu'un à avoir 14 1er nom et je vais en quelque sorte réagi raccourci, de sorte qu'ils n'ont pas l'orteil nécessairement refléter le nom exact quelqu'un pour le raccourcir. Mais au moins je saurai quel f nom signifie un nom L sur. Je déclare juste quelques variables qui retiendront en fait toutes les valeurs à venir et la spécialité. Ok,
Donc, une fois de plus, quand j'appelle cette fonction aux insertions, l'attente est que je vais passer une valeur par paramètre aan opération den que j'effectue à l'intérieur de la fonction utilisera ces pour terminer l'insertion. Non, à la partie amusante à l'intérieur de ma fonction, je vais commencer par essayer et attraper, donc je peux vraiment écrire le mot essayer et impressionné deux fois. Et dans Visual Studio vient de terminer l'essai complet. Attrape pour moi. Laissez-moi le faire à nouveau. A écrit le mot essayer premier haut deux fois si elle sélectionne. Si vous avez les deux haut-parleurs, assurez-vous que le 2ème 1 est celui qui est mis au point sur le sein jusqu'à deux reprises et ensuite vous obtiendrez votre bloc de juge de
piste automatiquement. Si ça ne marche pas pour vous de le comprendre. Ou essayez l'accolade ouverte, Attrapez les parenthèses ouvertes sur les accolades
ouvertes, ouvertes et fermées. Non. Encore une fois, le bloc de capture de piste voit que je vais essayer de faire quelque chose ici. Mais je regarde pour voir si je reçois une erreur afin que je puisse prendre une action particulière avec cet air et cette gestion des exceptions logiques. Donc, et je viens d'ajouter une communauté ici. Donc, ce que je vais faire est que je vais aller de l'avant et créer une variable appelée SQL sur cette variable va juste jouer hôte de mes instructions d'insertion SQL. Je vais vous donner un petit tour. Si vous n'êtes pas si à l'aise avec les instructions SQL, alors vous pouvez réellement passer à votre base de données en PHP. Mon administrateur Cliquez sur votre table puis Goto sq Bien sur puis cliquez sur insérer Et il
vous donne un peu de modèle quant à ce qu'une instruction d'insertion doit ressembler. Donc, suivant ce type, nous savons comment nous devons taper nos déclarations. Dans l'ensemble, nous allons les mettre en PHP. Mais encore une fois, si c'est que vous voulez développer votre esque vous aurez et les compétences de développement de base de données. Ensuite, vous devez consulter mon cours, qui est mon développement de base de données SQL. Maîtrise Andi. Alors, dans notre froid, où as-tu passé ce genre ensemble ? Quelqu' un à dire Insérer dans So ces mots clés SQL air sur Ben. Je vais spécifier le nom de la table, qui dans ce cas est un 10 B parce que je suis sur le point d'insérer un rapport dans la table des participants. Andi, je dois préciser quelles colonnes maintenant, ce sont deux écoles de pensée qui sont deux façons de le faire . Vous pouvez spécifier tous les problèmes. Vous n'avez pas nécessairement besoin, car si vous mettez les valeurs de colonne désolé, si vous mettez les valeurs dans l'ordre exact qu'elles seraient apparues. Si vous avez dit valeur, alors vous n'avez pas nécessairement à faire cette partie de celui-ci. Quelqu' un pour sauter cette partie. Et je suis juste dans la droite. Plus vous en savez, le Foster Lee. Donc la première colonne serait prénom, nom, date de naissance, adresse
e-mail usine ce numéro sur Dwell. Rappelez-vous, nous avions une idée de spécialité et pas seulement une spécialité, alors nous allons y arriver. Mais c'est l'ordre que vous n'avez pas besoin de mettre quoi que ce soit pour le participant i d parce que c'est une clé primaire incriminante
automatique. Donc, après la liste serait, hors colonnes vient les valeurs de mot. Donc, nous aurions eu un participant et ensuite énumérer toutes les colonnes et ensuite nous disons des valeurs. Mais puisque nous ne listons pas les colonnes, je viens de l'enlever. Donc, si vous listez les colonnes, vous avez la maladie parentale. Si ce n'est pas le cas, ils n'en ont pas besoin, alors nous sauverons des valeurs. Mais voici la partie folle. Donc, avec un carré régulier, une déclaration, vous auriez stipulé de valeur qui correspond à chacun de ceux-ci. Donc, si je ressens ça maintenant, j'aurais mis quelque chose comme la valeur statique. Mary Andi Poppins, etc., n'est-ce pas ? Je ne vais pas remplir tout ça,
mais c'est ce que j'aurais supposé pour que tout le monde puisse voir. Très bien, donc c'est ce que j'aurais mis en place si j'écrivais ce manuel de déclaration. Et si tu utilisais mon tueur dans mon école, je sors avec Ah, je puis c'est aussi tout. Vous seriez jamais sur les dangers de faire directement comme ça en PHP, il vous ouvre à regarder parce que les injections SQL qui sont
très, très méchant genre d'attaque que vous ne voulez vraiment pas divertir. Ok, Donc comme un garde contre ce PDO exige que les particules étaient actives loin sur, alors il va l'exécuter. Donc, la façon particulière que nous allons l'écrire nous fera réellement utiliser des
espaces réservés comme . Donc, au lieu de voir la valeur, comprendre Pour mettre deux-points sur un orteil réservé correspondent à ce qui devrait être là. D' accord, quelqu'un pour dire deux-points f nom est tombé sur. Je comprends que vous réutilisez tous ces noms de variables des paramètres Donc vraiment et vraiment , encore
une fois, ce sont des détenteurs de lieux, ils n'ont aucune valeur en ce moment. Donc, à la fin de cet exercice, vous devriez avoir ces détenteurs s'il vous plaît. Une fois de plus, je leur donne des noms similaires à chaque variable que je sais qu'ils vont correspondre avec Vous n'avez pas de bateau orteil pour la cohérence. Je recommande que vous le faites, nous aurions créé une forme très, très abstraite souvent sqs démons. L' étape suivante est toe Préparer cette instruction SQL Quelqu'un à être clair sur la variable mère sur. Je vais appeler celui-ci s d MT aussi court pour les déclarations. Donc c'est juste ma convention de dénomination sur. Alors je vais voir ça. Et puis c'est donc nous accédons réellement ou variable privée sournois. Rappelez-vous que TV représente la connexion PDO ou la connexion sur que nous aurions déjà définie ou la connexion de l'intérieur sur ce sont nos objets PDO, qui représente la connexion à la base de données. Donc ici, dans la classe chante, c'est une obstruction à cette connexion. Donc AOP existe ici. Mais ce que nous avons l'intention de faire est de le passer dans la classe de foule et il sera stocké en tant que DB. Donc, la seule façon d'accéder à DB est de voir cela. Donc ce n'est pas la même chose alors nous utilisons ces opérateurs. Donc c'est un tiret et a salué les tantes et nos auditeurs. Et avec un étroit sur cette flèche est fondamentalement trou Nous référençons les attributs de référence ou les propriétés ou les fonctions à l'intérieur d'une classe ne sont pas d'un objet. Donc, cela représente l'objet hors classe vissé. Ensuite, nous accédons à la propriété, nos attributs dd donc nous disons db on puis à l'intérieur de db, nous avons une autre fonction quelqu'un pour utiliser cette flèche à nouveau sur cette fonction est appelée Prepare on, puis prepare prend un qui serait l'instruction SQL. Donc on aurait pu juste faire ça. Nous aurions dit que ce R o D B r o préparer et ensuite il suffit d'écrire cette déclaration de compétence à l'intérieur parenthèses. Mais j'aime segmenter ça comme ça ou ça. Mangez pas loin de la façon dont il est clair ce qui se passe. Donc on va définir votre déclaration en premier. Ensuite, nous sommes allés de l'avant et l'avons préparé pour l'exécution plus tard. L' étape suivante consiste à réellement lier sur les espaces réservés aux valeurs réelles pour se rappeler que ceux-ci avec la Pologne ici à l'intérieur de notre instruction SQL, je place vraiment tous ce que les valeurs rial sont censées entrer à travers ces paramètres . Nous devons donc avoir une section où nous voyons le thé STM sur une flèche que nous appelons une chanson de film appelée Bind Param. Et puis cette fonction prend deux paramètres dans le numéro expérimental un qui est notre espace réservé. Donc le nom F est le titulaire de la première place sur. Ensuite, nous avons une virgule. Alors on voit Qu'est-ce que tu veux ? Oh, acheter ce détenteur de place pour essentiellement ce que ça ferait. Nous voyons que dans cette instruction qui est en cours de préparation, je veux que ces espaces réservés soient remplacés par ces valeurs Maintenant, il peut sembler fastidieux, cela peut sembler lundi, et surtout si vous êtes habitué à écrire simplement une instruction SQL n' insérer dans. Mais encore une fois, il s'
agit d'un niveau de protection supplémentaire contre l'attaque par injection SQL. Donc, vous allez faire cela pour chaque espace réservé et comprendre de dupliquer ces lignes et de comprendre pour changer ce que j'ai besoin pour changer les parents, ils peuvent arrêter en paix que sorte d'accélérer ce processus sur. Voici l'un des avantages avec l'utilisation de l'espace réservé, rendant le paisible qui ressemblait juste à ce nom disponible. Les changements peuvent se produire plus rapidement, donc je vais juste aller de l'avant et changer ces votes. Très bien, donc j'ai fini de lier tous mes espaces réservés et tout semble bon pour aller sur la dernière chose à faire ou désolé, j'ai fait une erreur avec mon nom d'objet. J' ai fait écrire le cordon ailleurs et j'ai copié en morceaux, donc j'ai fait corriger ça. Bon, donc je sais que nous avons désossé tous les espaces réservés avec nos valeurs réelles. La prochaine chose que nous voulons faire est en fait exécuter. Donc, nous avons vide Onda nous sur. Ensuite, j'utilise ma flèche sur. Je vais appeler une fonction appelée exécuter sur celui-ci paramètres de neige profonde. Et puis après que nous avons écrit exécuter, je vais écrire retour True. Donc, au moins s'il reçoit ce feu et qu'il retourne vrai, alors nous pouvons prendre cela comme un indicateur de succès que notre déclaration a été exécutée avec succès. Maintenant, du
côté négatif de la clôture, nous voulons vraiment gérer n'importe quelle époque qui pourrait surgir. Et à ce stade, nous voulons vraiment voir toute erreur qui se produit. Donc, je vais remplacer ce terrible th par une exception PDO. Alors rappelez-vous que nous sommes en train de déchirer une opération AOP ici. Donc, le
plus, plus légèrement exception à se produire est avec l'opération PDO sur, je vais affecter n'importe quel objet d'erreur qui revient à une variable appelée E sur alors bien, je vais faire ici est écho à l'écran. Donc je ne suis pas du genre à jeter. Ceux qui lancent arrêteraient complètement l'exécution, mais je suis allé à echo e r o get to message afin que nous aurions utilisé E ira. Recevez un message avant Andi. Je suis sûr que tu te demandes ce que ça voulait dire. J' espère donc que cet exercice a apporté plus de contexte à ce que ce domaine est parce qu'il est vraiment juste un objet sur toute une classe. Nous venons d'établir que dans une classe, ceux qui ont accès à ce qui est dans la classe est d'utiliser l'opérateur flèche sur. Ensuite, nous pouvons réellement interagir avec les autres fonctions. Donc est GMT, voici un objet hors db Prepare sur puis l'objet vide SD a une fonction liaison Param sur la fonction exécuter. Donc, de la même manière e signe dollar e représente la classe ou un objet hors de l'
exception vidéo de classe sur l'une des fonctions de l'analphabétisme est obtenir un message sur alors si sur un
chariots libérés sur donc pas jeter mais imprimé à l'écran et nous voulons retourner chutes. Donc, alors ce n'est qu'un indicateur pour dire qu'il n'a pas été couronné de succès. Maintenant que nous avons ces changements à notre page de foule ou dossier de foule. Non, nous avons quelques changements que nous voulons faire de notre fichier de connexion La première chose que je veux faire est à ce que nous appelons attributs toe l'objet PDO. Donc je sais qu'il se connecte à la base de données, et c'est souvent et dandy. Mais quand nous faisions cet exercice, nous n'avons pas défini d'attributs sur ceux qui disent vraiment que je veux vraiment
être, comme une télécommande. Donc, en d'autres termes, AOP essaiera toujours de se comporter et de ne pas être discret. Mais alors vous pouvez le forcer à se comporter d'une certaine manière en définissant les attributs d'une certaine façon que je voulais être ici, c'est que s'il y a une exception, je voulais en fait stopper toute exécution et me montrer qu'il y a une exception. Donc, ce que je vais faire ici est référencer un objet PDO sur. Je vais appeler la fonction à l'intérieur de cet objet appelé les attributs définis sur. Ensuite, je vais juste taper ces oh, rapidement hors écran, et puis nous les examinons juste. Donc ce sont les deux attributs que je veux définir sur leurs deux en ce qui concerne l'époque. Donc, je suis assis ces attributs sur l'ère plus est exception. Bon, donc essentiellement cet attribut, c'est que tu dis que chaque fois qu'il y a un air, je veux voir qu'il y a un air. Ne vous comportez pas. Dites-moi qu'il y a une erreur parce que la dernière chose que vous voulez est de faire l'intimidation. Vous pensez que tout va bien et bien, et ensuite vous poussez la production et puis rien ne fonctionne. Donc, nous voulons voir quand il y a une erreur. C' est ce que cette ligne voit. C' est le changement numéro un. Le prochain changement que nous voulons pour moi est de faire référence à notre dossier de foule d'ici à la morue à Khan. Andi, je vais expliquer pourquoi on va le faire comme ça. Rappelez-vous que dans nos pages, nous sommes une frénésie ne sont pas PHP. Au lieu d'avoir à référence conduite Ph. B, puis référence chantée. Pourquoi je vais faire est après avoir mis en place une connexion réussie, bien
sûr, parce que la seule façon d'obtenir ce feu. Si aucune exception n'est levée, je veux inclure ou ce que je peux exiger sur je ne vais exiger qu'une seule fois. Andi, je veux une escroquerie point PHP avis. Je n'ai pas besoin de mettre db slash Croat parce que c'est le fichier contenant qui nécessite le fichier . Donc, si je regarde les quatre le niveau Ils sont tous les deux sur le même niveau dans le dossier DB. Donc je n'ai pas à dire db slash foule. Donc, si vous êtes une carte slash db, je n'ai pas travaillé puis essayer de supprimer la barre oblique d v et cela devrait fonctionner un peu de référencement brut que PHP sur. Ensuite, je vais définir ah tout nouvel objet sur. Je l'appelle grossier pour définir un objet que je vais voir que c'est le nom de l' objet. Et je voulais être égal à une nouvelle instance hors de ma classe. Et rappelez-vous que la classe la enfin mr point PHP la classe qu'ils ont manqué point rouge PHP sur le nom de l' objet est crawdad ph avec vis. Donc tout est croisé tout semble uniformes. Donc la nouvelle instance a chanté sur, puis la foule a besoin ici. Le code Visual Studio me dit qu'il y a quelque chose qui doit aller à l'intérieur des paramètres. Et c'est parce que lorsque nous avons défini notre constructeur, nous l'avons défini pour accepter une certaine valeur. Très bien, donc la valeur qui attend l'institution dans notre contexte parce que nous sommes ceux qui construisent son, nous savons que les valeurs attendues sont un lien. Quelqu' un pour passer l'objet PDO en remorquage, mon paramètre. Donc PDO donc savoir ce qui se passera est que pour chaque fois que nous incluons réellement ou
exigeons dossier, ledossier,la connexion sera établie sur ce sera fait une fois. Et puis il fera juste référence ou profil de sorte que toute opération que vous voulez effectuer, nous avons seulement besoin de référencer l'objet de foule sur n'importe quelle fonction. Donc, à ce stade, nous n'avons qu'une seule fonction donc partout où nous avons réellement du plaisir référencé sur n'importe quelle page. En fait, on peut juste aller de l'avant sur le signe du dollar de référence puis en utilisant notre opérateur, on peut regarder tous les autres fils de téléphone là-dedans. Donc, armés de ces nouvelles connaissances, ce que nous devons faire est de commencer à mettre en place notre discours de réussite pour pouvoir appeler notre fonction de
foule. Donc l'étape numéro un est require et je suis juste en require une fois sur, nous allons mettre sur la slash db avec point PHP. Donc, quand ce discours Seigneurs, il va orteil exiger ce fichier qui va aller de l'avant et initier une connexion sur, alors il ne va pas exiger ou fichier foule sur défini une nouvelle classe sur, alors tout ce que nous devons faire sur la page, nous pouvons recevoir la foule d'objets sur, appeler la fonction. Donc, comme ça, on segmente la cour et on garde tout. Un endroit où nous ne mettons pas trop de PHP sont trop,
trop de bases de données, trop d'opérations de base de données, mélanger avec notre HTML tout le temps. Et c'est une façon agréable et
plus propre d'avoir votre cour. Maintenant que j'ai terminé cette activité, je vais commencer à écrire un peu plus. Ph. B Chord. Je vais juste utiliser le bloc qui est déjà là. Donc, ce que je veux faire est de vérifier si cela si cette page est chargée sur une action de post sur le
contexte maintenant , réalisez que, rappelez-vous que nous pouvons toujours aller à notre application et juste voir les locaux que les locataires slash succès que PHP est bien sur parce qu'il est opposé. Nous n'avons aucun de ces paramètres. Nous n'avons pas de question, mais et quand je le fais, je vais recevoir un tas d'erreurs sur les variables indéfinies sur c'est vraiment parce qu'il essaie d'imprimer des valeurs de l'action de post. S' il n'y avait pas de sens de l'option de poste, je suis juste en train de naviguer sur la page par désinvolture. Je n'ai pas vraiment soumis un pour lui d'y arriver alors ces variables n'existent pas. Donc, avant d'essayer de mettre quoi que ce soit dans la base de données, nous voulons probablement que nous vérifiions. Si une telle variable existe, et si au moins un hors de tous les existe que nous pouvons supposer que le qui
les arrêter existent. D' accord ? Non. Lorsque nous concevons notre formulaire, j'avais mis un nom sur le bouton de soumission et c'est pourquoi beaucoup de fois que vous voyez que les gens mettent un nom sur le bouton de soumission sur ce qu'ils vont faire est de vérifier si la variable de soumission existe, parce que cela serait venu dans la variable post avec le prénom, nom, etcetera, etcetera. Même s'il n'a aucune valeur, il existe vraiment. C' est comme une variable vide sur l'action de post. Donc, ce que nous voulons faire est de commencer par vérifier si cette valeur de soumission existe. Donc, je peux dire si une NASA est réglée. Donc, c'est une fonction à dire n'existe pas à l'intérieur de l'ensemble. Nous avons passé dans une variable, donc c'est une bonne façon de vérifier si une variable existe sur une page, quelqu'un pour vérifier si est placé entre crochets sur soumission. Donc, une fois de plus, cela ne vérifie pas nos valeurs. Je vérifie juste. Cette variable existe-t-elle ? Que ce soit vide ou non n'est pas pertinent. Existe-t-il sur la page sur ? Mais si c'est le cas, alors nous voulons effectuer une option. Les lanternes rouges là parce que j'ai manqué ce cynique et cérébral que d'accord, donc nous disons si c'est réglé post sommet, donc si la variable de soumission Post existe, alors nous voulons procéder à notre opération. Donc, je vais définir une autre variable, et je vais l'appeler. Le succès est égal à. La raison pour laquelle je fais cela est que je suis sur le point d'appeler l'insert de fonction foule. Et rappelez-vous que insert est une fonction de retour de valeur provoque soit retour à travers nos chutes. Donc ça veut dire bien, je peux probablement appeler ça « succès » plutôt que « succès ». Donc, c'est poser une question. Est-ce que c'est un succès ? Le tiroir tombe ? Est-ce un succès sur ? Ensuite, je vais assigner à cette variable tout ce qui est retourné à partir du téléphone affiché. Non, parce que nous avons défini sont nous avons besoin bébé slash point de maïs PHP sur Rappelez-vous qu'il initialiser est un objet pour nous appelé brut. J' ai un accès instantané à cet objet appelé fraude sur alors, à l'intérieur de l'objet brut je veux mon fils de téléphone d'insertion sur cette fonction d'insertion est défini le sauf dans cet ordre ces valeurs prénom le nom de famille date de naissance, email, adresse, contact et spécialité. Donc, je vais réellement aller de l'avant et remplir ces valeurs en utilisant les valeurs de post. Donc, un motif serait l'Adidas passé la valeur de poste directement dans la fonction. Je ne suis pas particulièrement financièrement que je préfère définir mes variables. Donc je vais orteils ont f nom. Donc, dans le contexte, hors succès que le jeu Ph. B F n'existait pas, donc je peux le réutiliser ici. Donc le nom F est égal orteil post prénom. Et je vais le faire pour chaque hors des valeurs dans le post. En allant faire cela, tous les écrans, vous pouvez aller de l'avant et faire que tous les droits de ajouté toutes les valeurs de la poste. Dépêchez-vous de quelques commentaires pour que nous sachions exactement ce qui se passe. Adede. Continuez, alors ce que je vais faire est d'appeler la fonction d'insertion au passage dans le paramètre requis. Donc c'est le nom F que j'ai nommé. Vous recevrez un e-mail dans cet ordre exact. Donc, je vais voir le nom Assigner F comme premier paramètre. Le panneau m'appelle Andi. Je vais juste les faire tous. Assurez-vous juste qu'ils s'alignent tous. D' accord ? Donc, une fois que c'est fait, laissez-moi vous résumer. Que s'est-il passé ? Donc, lorsque cette page est chargée, il vérifiera si le Post, si une des variables de post existent sur. Nous travaillons avec l'hypothèse que si l'un existe et les autres existent, donc si l'un existe, alors nous voulons extraire d'autres valeurs de chacune. C' est fait parce que peut-être vous obtenez dans le précieux. Vous voulez le manipuler avant de le mettre dans la base de données. C' est pourquoi c'est toujours une bonne idée avant d'appeler réellement la fonction insert sur. Puis à la fin de nous que nous vérifions si c'était un succès. Eh bien, nous avons passé ces valeurs dans notre fonction d'insertion sur Ensuite, le résultat de la fonction d'insertion sera stocké dans cette variable est le succès. Donc, cela est utile parce que si nous voulons imprimer un message spécifique si elle a été réussie par rapport aux appels. Un échec que cela nous donne la capacité afin que je puisse voir si son succès signifie si c'était vrai, alors faire autre chose. Fais autre chose. Donc, en ce moment, ce que nous faisons est d'imprimer une belle alerte sur le message de réussite sur glace quand vous avez été enregistré avec succès jusqu'à ce que non, il n'y avait aucune opération réelle pour moi pour en faire un échec. Donc, ce que je vais faire est fait ce h un remorqueur sur fait écho à chaque remorqueur si c'était un succès. Donc, si est le succès, alors nous verrons ce message de succès être imprimé à l'écran autre. On va faire écho à quelqu'un le contraire pour réutiliser ce froid. Mais je vais changer ce danger de texte qui nous donnera le texte lu sur alors que nous
verrons il y avait une flèche dans le traitement. Il y avait sur la flèche. D' accord, donc encore une fois, on vérifie si on est vrai. Sont des chutes retournées à partir de cette fonction d'insertion. Et si c'est vrai, alors nous voulons leur donner un message de réussite. Et si c'était une chute, alors nous voulons leur montrer ça. Il y avait une flèche qui traitait votre inscription. Non, nous avons un changement supplémentaire et très important à faire. Et c'est comme il a sorti notre spécialité. Non, jusqu'à maintenant, la spécialité nous a traversés. Texte. Nous avons un contrôle de sélection ici, Une liste déroulante nous donnant chaque spécialité sur quand nous l'avons soumis sur le discours de réussite. Quand nous avons imprimé la valeur, nous avons reçu un texte. Tu as quelqu'un qui n'a plus de SMS maintenant ? Le problème avec cela est que nous avons conçu notre base de données pour accepter une spécialité I d. Donc, nous avons une spécialité stable, qui est vide en ce moment, donc nous pouvons toujours sentir cela avec des données sur, mais la table des participants prend le i d parent. Donc, les spécialités dans cette table. Donc d'abord, ils doivent insérer, au moins Eh bien, je vais en insérer un pour cette vidéo, donc je vais insérer la base de données, ajouter une spécialité moyenne. Alors j'y vais. Alors je clique sur mes spécialités de table. Et puis j'ai cliqué sur insérer. Alors je vais aller aux pieds, pas le donner. Je dévalorise parce que je ne peux pas. Mais je vais vous donner le nom, la données, administrateur et ensuite partez. Cela me montrera qu'il est sur le point d'exécuter une commande d'insertion en bas de page. Je peux cliquer sur aller à nouveau sur puis que inséré. Donc, quand je regarde dans cette base de données en cliquant simplement sur la table, il me montrera toujours ce qu'il y a sur. Je vois qu'ils ont fait une double entrée. Ok, je peux en retirer un. C' est très bien. Mais non, je vois que j'ai au moins un dossier ici le jour. J' ai un administrateur de base de données sur l'historique I d entendu, ce qui signifie que parce que nous avons déclenché cette constante sur la table, je peux mettre une valeur I d ici qui n'existe pas dans la table. Donc, quoi que je sois sur le point d'insérer dans ma base de données a trop besoin avec le train du Wisconsin. Alors je suis allé forcer ça. Donc on va me voir plus que moi parce que tu y vas. Mais pour non, je vais juste forcer la valeur associée à cette option à trois. Donc, nous allons juste nous assurer que Mary Poppins, par
exemple, voir sélectionne trois sur. C' est une administrateur de base de données. Lorsque nous soumettons ce que l'attente est que trois seront imprimés ici sur les deux ou trois seront transmis dans le poste sur. Ensuite, trois seront la valeur qui est reçue ici dans la spécialité Onda finalement mis dans la base de données. Très bien, donc je vais essayer de soumettre le formulaire et nous allons voir si nous obtenons des URL et essayer et si à travers eux, donc je soumets. Je vois que je reçois quelques Arabes ici le 1er, c'est dire qu'il y a une date d'index
indéfinie hors naissance et ils me donnent le numéro de ligne dans le fichier. Et quand je regarde en arrière, ils ont raison parce qu'il n'est pas de sortir de la naissance. C' est en fait affaire être. Donc c'est mon erreur. Alors répondez juste à cette correction. La flèche suivante voit que j'ai sur l'appel de méthode défini pour obtenir Massad. Donc c'est une erreur d'orthographe de ma part. Donc, sur chante que PHP sur la ligne 30 week-end aller de l'avant sur moi, cette correction Donc c'est obtenir un message sur. Ensuite, nous pouvons essayer de soumettre à nouveau Andi, je m'attends à revoir Ares parce que d'accord, on
y va. Il y avait un traitement d'héroïne. Donc ce que cela a fait, c'est qu'il a tenté l'opération que j'ai spécifiée et il est retourné tombe alors parce qu'il est revenu chutes. Nous imprimons tout ce texte de pain vu. Il y avait un traitement de flèche. Une erreur s'est produite lors du traitement. Mais alors nous faisons aussi écho au message parce que nous avons vu que le message doit être fait écho sur. Ce que nous faisons écho est de dire que la valeur d'insertion cela ne fait pas beaucoup quelque chose, quelque chose quelque chose. Et c'est parce que les données, la base de données de mots Adminis toujours venir à la place de l'i. D. Très bien, alors essayons à nouveau, et l'époque était parce que je n'ai pas actualisé ma page. Je me soumets à nouveau au formulaire. Alors essayons de remplir le formulaire une fois de plus, puis nous pouvons procéder à la soumission, accord, donc je reçois toujours l'erreur. Et si nous lisons le RNC et que la liste de valeurs ne fait pas beaucoup la liste de colonnes. Donc c'est parce que, eh bien, il semblait qu'il y avait un manque de cola avec les valeurs que nous avons fournies. Donc, ce que je vais faire est juste de modifier mon insert dans et d'être très, très explicite sur. Je vais voir un long prénom. Le nom de famille date de naissance. Ce sont donc les noms de colonnes tels qu'ils apparaissent dans la conception de la base de données. Donc juste vous pouvez toujours simplement vous rappeler ce que sont les colonnes en cliquant sur la table elle-même, puis en allant à la structure. Et vous voyez, prénom, nom, date de naissance, email, adresse, numéros de
contact. Nous devons être très, très, très sûrs que vous les renversez. Bon, donc c'est la date de naissance. Adresse e-mail. Numéro de contact sur la spécialité. Souligner I d. Pour qu'on puisse essayer ça une fois de plus, alors je vais retourner à mon formulaire. Je suis allé à remettre à neuf Une fois de plus, Philip totes sur Soumettre et j'ai du succès. Très bien, alors vous remarquez qu'il y en a trois qui reviennent ici dans cette impression, par
opposition à la base de données de mots, je veux dire, donc c'est bien quand nous allons avec l'affiner. Mais l'important est qu'après tous ces changements et activités, nous avons finalement enregistré quelqu'un avec succès ne pas valider que la personne a été enregistrée avec succès. Nous pouvons toujours revenir à PHP mon admin clic sur notre table de participants sur. Nous verrons plus enregistrer leurs Mary Poppins sur vous voir que la date de naissance hors est tombé zéros sur. C' est à cause d'un problème d'antan. Mais nous allons commencer ça. Oates. Mais c'est ça ? Non, nous avons Victor parce que nous avons soumis avec succès ou 1er 2 enregistrements dans la base de données des
aigrettes de maïs .
9. Visualisez les enregistrements de base avec PHP PDO: Hey, les gars, Dans cette vidéo, nous allons continuer notre chemin vers la création d'une application pleine foule en PHP. Et aujourd'hui, nous allons voir comment nous pouvons faire pour voir les dossiers qui ont été soumis à la base de données. Par ailleurs, nous aurions créé une base de données appelée assiduité DB On in off attenders db, nous avons une table appelée participant, qui est où nos enregistrements pour chaque participant seront stockés, ce qui signifie que chaque personne qui sur cette page doivent être stockés dans cette base de données une fois qu'ils cliquent. Soumettez maintenant pour accomplir cela, ce que je vais faire est d'ajouter assez de barre en haut de cette page, qui me permettra de naviguer vers une autre page pour voir tous les enregistrements, quelqu'un pour aller à bootstrap dot com et voir ce qu'ils ont en magasin pour moi pour les barres de nuff. Donc, je vais obtenir bootstrap dot com sur die aller aux composants dans leur documentation sur la
barre de knave . Et ici, je vois un exemple de code pour assez de barre. Et si je fais défiler, je peux voir les différentes options disponibles pour moi. Quelqu' un pour aller avec cet allié acheteur de tabac. La façon dont il a l'air. C' est tout simplement assez sur la cour. Ça a l'air assez simple pour comprendre. Comprendre, pour le copier parce que c'est suffisant. Par cela, je veux apparaître sur chaque page de cette application. Je vais l'ajouter au fichier d'en-tête dans mon projet. Alors rappelez-vous que l'en-tête devrait être au-dessus de tout et tout ce
qui va dans la tête de signifie qu'il est en haut des plages, haut, hors de tout dans un document que je suis rendu. Donc, si j'ajoute assez ici, l'attente est que chaque page qui inclut Hitter aura la barre d'écrou affichée. Donc j'ai juste réparé mon indentation et puis on va juste revenir à la documentation en dessous sur disséqué de lui. Donc, vous voyez ici qu'ils ouvrent un remorqueur appelé Nav, et nous avons quelques classes, quelques classes qui lui donnent des lumières de tableau de bord RBG de caractère pour que la musique puisse changer schéma de couleurs
que nous voulons. On pourra regarder ça plus tard. Ensuite, nous voyons qu'ils ont assez de marque de tableau de bord de bar, qui est un mot et ont bar afin que nous puissions changer que quelqu'un pour revenir en arrière et changer que dans ma cour de Nav bar Toe I t conférence. D' accord. Sur DSO Habituellement, c'est le nom de vos sites, n'est-ce pas ? De même, ils auraient utilisé la même cour dans leurs vues sur Mais au lieu d'utiliser un mot, ils utilisent leur local. Donc, quel que soit le site Web que
vous construisez, vous pouvez mettre le logo dans cette section ou simplement le mot hors du nom du site Web. Maintenant, cette section avec le bouton, ce qu'il fait est de créer ces pilules de barre de navigation. Donc, si j'ai réduit cette taille, orteil de la taille, peut-être un appareil mobile et que vous voyez cela se passer ici, c'est ce
que nous voyons habituellement sur un téléphone mobile. Donc, en utilisant bootstrap, nous avons déjà obtenu ce que vous appelez un site web responsive sur DSO qui a appelé ce morceau de court. Par conséquent, le bouton, il est effectivement responsable de faire les pilules de barre assez. C' est pour ça qu'on les appelle. Puis se déplaçant sur ce Dave, qui est pliable C c. qu'il dit effondrement. Donc, si vous prenez toutes ces classes, je suis sûr que je peux vous garantir que si vous modifiez ces différences de classe comme
elles sont ici dans l'exemple, l'exemple,elles ne se comporteront pas comme bootstrap l'aurait voulu. Orteil. Nous vous conseillons donc si vous allez apporter des modifications à ces classes. Soyez très prudent et vous devriez être très, très délibéré. Donc cette section rassemble tous les liens sur vous voyez ça ? Ce sont juste des Oncle Tax ordinaires. Donc il n'y a rien de fantaisie à leur sujet. Donc, nous devons faire est de changer le nom qui est affiché. Le nom du lien Onda aussi le voyage. Donc, nous allons le faire rapidement avec plus de site Web. Donc maintenant, nous aurons bien, nous avons une page mais à la fin de cette vidéo, nous devrions avoir au moins deux personnes à partir ici le jour. Je laisse ça comme chez moi parce que la forme est douloureuse à l'index alors je pars qu'ils sont en ondes. Traf sera un point d'index PHP Donc chaque fois que quelqu'un clique sur le lien d'accueil dans la barre de navigation, il devrait aller à l'index point PHP sur. En plus de cela, je vais utiliser le même lien à l'intérieur de cette conversation oncle pour le logo ou la section
branding. J' en avais assez par marque. Donc, vous savez que c'est aussi une étiquette de cheville. Donc, si nous revenons à Bootstrap, leur logo est en fait cliquable. Si je clique, ce petit poids revient à leur page d'accueil. C' est donc le genre de comportement que je veux. De même, il y en a un à la maison. Donc, ma barre assez aura une conférence qui, s'il est cliqué, rechargera l'index sur aussi ah, lien qui dit maison, qui, lorsqu'il est cliqué, rechargera la page d'index alors ma prochaine page. Je vais faire en sorte que ça vous sauve les participants. Donc, l'attente est que lorsque je clique sur ce tabac à priser par lien, je vais voir toutes les personnes qui vont assister à ma conférence sur le Puisque je suis ici, je vais juste voir que le HF devrait être voir les enregistrements point PHP. Donc ça veut dire que je dois créer une page pour cet oncle a parlé à Navigator. Donc je vais retourner chez mon explorateur Pain. Andi, j'ai Index, j'ai du succès. PHP Je vais juste ajouter un nouveau fichier et je veux appeler ceci une vue enregistre point PHP Je sais que nous avons ah, nouveau fichier vide et puis bien sûr, la première chose que nous voulons faire, et je vais juste revenir à index sur type off, barre le cordon d'ici. Je voulais regarder les uniformes comprendre pour inclure l'en-tête sur la connexion sur Je
vais également inclure Mon pied de page ainsi que quelques balises BR pour mettre une certaine distance entre le contenu sur le pied de page. Très bien, donc une fois que nous aurons fait ces changements, nous pouvons aller de l'avant et rafraîchir votre page. Nous voyons que maintenant nous avons assez de bar parce qu'il utilise l'équipe de lumière. Je ne sais pas si c'est très visible pour toi, donc on peut changer ça. Ou le fait est que nous avons l'acheteur Nuff qui montre. Et puis si nous cliquons sur ce, c'est vraiment la page d'accueil du pied pour se calmer. C' est la même chose. Si je clique sur Afficher les participants, alors nous naviguons loin sur vous. Voir que suffisamment d'acheteur est toujours en place. Donc, en regardant ces exemples, je peux voir que je n'ai pas Barn of Bar Dash Dark et BG. C' est quelqu'un principal pour retourner à mon assassin de codes-barres. Je vais faire quelques modifications sur lesquelles est assez de barre de tiret sombre sur B g tiret primaire sur. C' est parce que je veux que ma barre soit bleue. Donc, quand j'ai actualisé ma page, je reçois ma barre de navigation étant bleue sur mes liens clairement visibles, alors sachez que nous avons créé notre nouvelle page. Nous devons changer le titre pour que le titre du chariot apparaisse dans notre barre de titre dans notre navigateur. Mais la prochaine étape importante consiste à modifier nos fichiers ou fichiers de foule afin que nous puissions commencer à interagir avec les données que nous avons l'intention de faire pour le discours. Non, pour ce discours, nous allons travailler sur l'air de chignon. Rappelez-vous, foule est créer, lire ,
mettre à jour, supprimer lorsque vous regardez plus floue, lire ou récupérer les fichiers afin que je puisse aller à la foule sur Je vais orteil la foule
histoire finale et puis nous allons à Ils trouvent une toute nouvelle fonction. Nous avons donc déjà une fonction qui traite de l'insertion de données. Je vais créer une autre fonction, quelqu'un pour suivre la même fonction publique de modèle sur. Ensuite, nous dirons, obtenez des participants. Donc, votre fonction, votre nom de fonction devrait toujours être assez indicatif de ce qui se passe. Donc, je vais vraiment me qualifier. Celui-ci est vraiment insérer des participants de sorte que personne ne se demanderait jamais ce que j'insère quand ils voient ces fonctions. Si je change le nom de la fonction ici que j'ai besoin de m'assurer que toutes les références à cette fonction Archie commencent aussi rapidement sauter sur ma page de succès, qui est où j'ai fait référence à elle et le changer des insertions les participants US insert sont donc soutenus ou page foule, nous définissons un fils de téléphone qui dit, Obtenir les participants sur. Ensuite, à l'intérieur de cette fonction, je vais exécuter une carrière qui est responsable de ramener les participants. Maintenant, si vous voulez de l'aide en sachant à quoi cela ressemblerait, si vous revenez à PHP mon administrateur et cliquez sur leur table 10 de, alors vous voyez réellement que quand ils vont chez Breaux, ils vous donnent réellement ce que la sélection ressemble à tout récupérer à l'intérieur votre
base de données. Onda. Nous pouvons effectivement cliquer sur ce créer accord de pêche V sur le côté droit ici, et ils vous donnent réellement que l'intérieur d'un très était de comprendre la société, donc ce n'est pas vraiment nécessaire. C' est juste un gars, mais ça n'aide pas. Ça ne fait pas mal d'avoir de l'aide. La prochaine chose que nous voulons faire est de créer une variable, et je vais l'appeler résultat sur la valeur hors résultat va être ceci. Rappelez-vous, c'est notre objet pour notre coq ou brut que le fichier PHP sur l'opérateur flèche orteil, Obtenir le privé. La variable privée qui a été déclarée ici et qui va incarner notre connexion à la
base de données. Donc, nous allons mettre cet opérateur d b r o sur. Ensuite, on va exécuter la carrière. Donc, il dit que cette requête DB sur dime est allée passer dans la clarification réelle de notre requête, cette blague inquiet qui est dans cette variable appelée sq. Eh bien, cette fonction va juste retourner ce qui revient dans les résultats. Ok, ça air bien. Jusqu' à présent, la prochaine étape est de commencer à câbler notre discours d'enregistrement de vue pour réellement montrer ces enregistrements. Maintenant, la façon la plus courante d'afficher les enregistrements est dans une table. Thb et tables. Ils ont une liaison d'amour. Donc, la première chose que je veux faire est en fait de créer une table qui aurait en quelque sorte toutes les colonnes sur lesquelles nous avons besoin de voir des participants étrangers sur. Nous allons écrire un tribunal qui va générer dynamiquement ces roses pour
les participants. Donc, en d'autres termes, nous allons avoir une table. Certains d'entre eux vont être statiques, la partie design. Mais alors nous voulons dynamiser un terrible légendaire pour chacun pour chaque participant, parce que nous ne voulons pas de l'argent pendant qu'ils s'assoient et écrivent le sémaphore. Chaque participant, c'est presque impossible. Si vous avez plus de 1000 participants, je veux faire rapidement une balise de table. Très bien, donc c'est un peu de vapeur de jauge BC ici table, puis à l'intérieur ou à la table. On a toujours un remorqueur TR, et je vais l'ouvrir et le fermer en deux lignes distinctes. Andi, avant de pouvoir avoir une colonne, il
faut avoir une règle. Donc, c'est juste le modèle dans lequel les tables HTML entrent. Donc, dans le premier remorqueur TR ce que nous allons avoir nos frappeurs de table parce que ce seront comme les titres de chaque colonne. Donc, dans ce temps tr, veux avoir td Andi, je vais essentiellement répliquer toutes les colonnes de la base de données. Donc, si je jette un oeil à la table qui est générée, c'est en fait juste une table sont sur alors ce sont les en-têtes de colonne par puits et par colonne qui est dans la table. Donc, bien sûr, nous ne voulons pas imprimer le prénom sans espace comme il est dans la base de données. Ainsi, nous pouvons réellement mettre nos chapeaux de conception, mettre dans des en-têtes de colonne lisibles ou plus conviviaux à l'intérieur pour les pages HTML. Donc, je vais juste aller de l'avant et faire cela pour chaque colonne qui est dans la base de données. Très bien, donc je juste après avoir fini tous sont des alliés, j'utilise t d.
Je devrais utiliser T. Je devrais utiliser T. H. Donc, si vous utilisez TD excuses, devrait l'utiliser. Alors, changez juste tous les TDs en tout droit ? Donc th signifie en-tête stable où STD signifie des données de table. Donc, pour les en-têtes, quand vous dites que vous obtenez automatiquement comme un, il se démarque. D' accord. Donc, enseigner a une fonction différente de TD sur. Alors je vais faire un rugissement d'échantillon. Juste un spectacle à quoi nos données doivent ressembler. D' accord. J' ai donc fait des exemples de règles qui ont créé une autre règle, et je viens de mettre quelques exemples de valeurs juste pour vous montrer à quoi
ressemblera notre table ou notre mise . Donc, quand je reviendrai sur mon site et que vous avez des participants, c'est à quoi ressemblera. Vous allez juste voir cette table en regardant ça, mais ce n'est pas très ça ne
ressemble pas du tout à une table. Ce n'est pas très attrayant là-dessus, en partie parce que je n'utilise aucune classe bootstrap. Donc je vais juste la tête des orteils sur Bootstrap, tu
vois quoi ? Ils ont quatre tables, et vous pouvez le trouver en cliquant sur le contenu des tables sur. Alors vous voyez que dans leur exemple de cour, ils ont une classe quatre tables appelées tables, compris ? Pour se faire des amis de ce verre ici. Andi, je vais juste l'ajouter à ma table existante, à mon avis, enregistrer le discours. Et ils ne veulent pas se rafraîchir et regarder la magie. Bon, donc maintenant vous voyez que ce n'est pas justifié de gauche à droite. On a une petite ligne. Donc, si vous le voulez avec plus de flair, vous pouvez toujours l'idée sur les étudiants CSS et ils
ont effectivement d'autres options. Tu peux avoir une table sombre si tu veux. Vous pouvez en obtenir un où la tête de table est en quelque sorte définie. Vous pouvez obtenir des rayures à la recherche. Ah, tout un tas de choses pour que vous puissiez le personnaliser. Si vous ajoutez les autres classes que vous voulez, Andi faites-le à vous. Mais pour pas bien, nous nous contentons juste de la table de référence. D' accord, donc je viens de réaliser que c'était un short d'une colonne. Je l'ai réparé là-bas. C' est mieux. Donc, à la fin de la journée, c'est à ça que notre table doit ressembler. Mais chaque rôle ici serait les données des participants. Donc, de retour à notre avis, enregistrer le discours, Nous allons aller de l'avant et déclarer une variable sur. Je vais l'appeler « sont ». Eh bien, c'est ça. Il Nos résultats sur la valeur hors résultats va être tout ce qui est retourné de plus obtenir fonction
des participants. Rappelons donc que nous pouvons toujours référencer ces fonctions en utilisant ou objet de foule, qui est défini dans notre fichier. Donc, foule une fois que Khan est inclus sur une page, nous avons accès à cet objet et une fois que vous avez accès à cet objet, nous avons accès à chaque fonction qui est définie dans cette classe. Donc je vais dire, Flèche de la
foule, obtenez des participants. Donc, revenons à mes enregistrements V résultats va être égal à brut. Et puis mon opérateur de flèche allumé, puis obtenez des participants. Rappelez-vous donc que cet ancien soleil renvoie les valeurs sur les résultats de cette
instruction SQL . Avec cela fait, nous allons commencer à explorer le pH du trou. B nous aide à générer dynamiquement HTML. Donc je vais supprimer ma libération conditionnelle pour remplacer ce bloc. Tout d'abord, avec une balise PHP dans ce discours Beetle, je vais écrire une boucle while, donc nous allons voir un moment et puis, ah, pendant que vous prenez une condition, je vais dire notre, qui est une valeur arbitraire, est résultat égal orteil. Le résultat est donc ce que nous avons défini ici. Donc, les résultats et ,
hum, quand elle est mon opérateur roo sur un mot-clé, récupère ,
puis à l'intérieur de ça, je vais dire PD ou deux-points, chercher A s l c. ,
hum,
quand elle est mon opérateur roo sur un mot-clé,
récupère,
puis à l'intérieur de ça,
je vais dire PD ou deux-points,
chercher A s l c.
C'est un abrégé d'association Alors laissez-moi vous expliquer ce qui se passe ici. Donc, ce bloc de discours B peut être inséré dans n'importe qui hors html hors cours qu'il ne peut pas insérer sans l'envelopper en PHP. J' ai donc inséré ce discours que nous bloquons à l'intérieur de ma table. Onda, je crée une boucle while où je vais voir Donne moi faire cette opération pour chaque Itim à l'intérieur de cette collection. Donc, quand les résultats reviennent de cela en ligne quand les résultats reviennent après avoir obtenu tout cela dans ceux-ci, ça va être comme une zone va avoir un tas de résultats, quelque chose pour chaque chose qui est revenu à l'intérieur de cette nous allons incarner cette valeur. Alors nous allons dire pour chaque valeur que nous voulons générer notre règle. Donc cette boucle de fil bien, bien
sûr, non. Bien qu'il soit complet sans sa citation. Désolé, c'est des accolades. Donc, je vais utiliser juste la brise ouverte ici, et puis vous allez voir que ce bloc de discours B ne crie pas parce qu'il dit que le précédent le bloc Peachtree précédent a subi la cour. Mais on réparera ça plus tard. Donc, ce que je vais faire juste en même temps est en fait un autre bloc Ph.
B clair sur ce bloc PHP va avoir le seul but de fermer cette boucle de fil. Donc je l'ouvre dans un, et je le ferme dans un autre. Et vous pouvez observer que la syntaxe non, c'est qu'il est parce que c'est un bon. D' accord, je vois ce que tu as fait là-bas. Il l'a ouvert dans un bloc PHP et se ferme sur le dans un autre bloc PHP. Non, c'est vraiment cool, parce que rappelez-vous que tout ce qui n'est pas auparavant ou à l'intérieur d'un bloc PHP va être HTML. Donc je vois que pendant que cette boucle est en cours d'exécution, je veux faire quelque chose. Et ce que je veux faire est de générer un t r. et je suis juste allé,
Oh, Oh, ouvrir et fermer ce TR sur chaque t r a TDs. Donc, pour chaque fois ou chaque enregistrement que je vais récupérer quand je fais cette opération, je veux générer une nouvelle règle dans ma table sur chaque règle devrait avoir un téléviseur, quelqu'un à créer. Je vais juste dupliquer le numéro de télé dont j'ai besoin, qui est 1234567 Donc je vais juste dupliquer ça à ce moment-là. Chaque TD est censé avoir une valeur provenant de la base de données. Donc, à l'intérieur de la TD, je vais faire écho aux orteils cette valeur de revenir de la base de données. Rappelez-vous, la seule façon d'obtenir la valeur de la base de données est d'utiliser ce sont ces variables que nous venons de définir. Donc, une fois de plus, chaque fois que la boucle ITER, il va stocker nos résultats à partir de l'ensemble de résultats à l'intérieur de notre sur puis à travers sont nous pouvons réellement référencer n'importe quelle valeur. Mais la seule façon d'obtenir cette valeur ici est de mettre dans un bloc PHP Onda Nous avons toe EC ou la valeur de la variable. Donc on va faire écho aux pieds,
on dit que les dollars sont allumés. Alors rappelez-vous que cela va être comme un ar e. Donc, c'est une zone hors de celle d'Ari, parce que nous ajustons tous les résultats. Alors pensez à tous les résultats provenant de la base de données comme une zone ou de la table comme honoré sur. Ensuite, chaque colonne se formule à l'entrée dans la zone. Donc, de la même façon que nous aurions pu accéder aux données en utilisant plus d'un peu juste sur le point de succès discours. Soyez de la même façon que les chargeurs de variable post Toe accèdent à chaque indice ari en utilisant le nom ou sont la valeur ici permet réellement est l'accès à chaque valeur de colonnes en utilisant le nom de la colonne comme les sous-scripts Comprendre de dire notre crochet carré sur dans un seul citation. Spécifiez la colonne. Donc, ma colonne était en fait la présence je d ou un 10 B. Je suis en fait présent sur l'idée de score peut juste vérifier avec PHP Mon administrateur sur ? Oui, c'était. Participant, soulignent I d. Ainsi, chacun de ces colonnes peut être accédé à travers cette valeur abstraite arbitraire que nous avons créée sur elle peut être d'accord où nous le voulons. Donc, ce que nous voulons faire, c'est que pour chaque enregistrement qui est là, nous voulons faire écho à n'importe quel corps a été stocké. Donc je sais que nous n'avons qu'un seul enregistrement, mais à la fin de cette vidéo, nous devrions pouvoir ajouter au moins deux autres enregistrements, les
voir dans la base de données et les voir sur ce discours. Je vais répéter ce traitement. Je peux juste copier ce cordon sur je vais aller dans le rythme, et je vais écrire la valeur correspondante par frappeur de colonne que j'aurais défini. Donc, le prochain frappeur de colonne devrait obtenir la valeur du prénom, donc je vais juste voir le prénom, Puisque c'est le nom de la colonne dans la base de données sur, je vais répéter cela pour chacune des autres colonnes qui ont besoin de données. Donc juste pour résumer une fois de plus, ce que nous avons fait est de créer une boucle while et à l'intérieur du moment nous voyons que pour chaque fois ce sont des itérations. Nous voulons ramener l'enregistrement dans le formulaire disponible appelé Are On. Ensuite, on va imprimer oh sur les différents sous-marins. scripts de ceci sont variables à l'intérieur des différents espaces Dita de table par règle. Donc, quand je veux dire ces changements et sauver et rafraîchir, c'est
ce que mes patients aiment. Je vois le dossier de Mary. Eh bien, nous allons corriger la situation de la date hors valeur de naissance ici, puis nous allons voir chaque chose , et nous devons aussi tenir compte du fait que seulement trois reviennent pour la spécialité. Alors mettons notre forme à l'épreuve, comprenez ? Pour cliquer sur ma barre de navigation Homelink pour retourner à la maison sur. Alors je vais mettre Agnes Walters. Andi, vois ce qui se passe quand on me transmet les informations aux abeilles. Donc, quand je fais tout ce type le premier et que je clique sur soumet, je vois que, OK, vous avez été inscrit. Nous savons donc que notre connexion à la base de données fonctionne. Nous réimprimons ses valeurs, en revenant des valeurs de poste. Mais quand je vais voir les participants, je vois en fait ses informations nouvellement ajoutées à la table parce qu'elle n'est pas dans notre base de données. Donc, juste le fait même. Et revenez à ma base de données et cliquez à nouveau sur le frère. Ensuite, il le remplira avec son nouveau disque. Donc, non, nous insérons des enregistrements et avons pu les consulter sur notre site Web. Maintenant, il y a deux choses que nous devons réparer une. C' est la date de naissance. Nous remarquons qu'il va plus d'un 00000 même si nous avons clairement sélectionné à lui sur la deuxième chose est la spécialité. Donc je commence par la spécialité parce que ça se lie à ce qu'on fait. Non. Donc, la situation avec les spécialités est que nous avons une table spécialement conçue pour la spécialité. Donc, si je retourne à l'administrateur du flux de pisse, cliquez sur les spécialités, je vais voir que j'ai au moins un détail spécial. Le i D trois sur la base de données Adminis admettent comme une valeur, aucune année ne peut pas être trois ans, peut-être un an peut-être, aussi. Ça dépend. Très bien, sur vous pouvez avoir ajouté plus ou vous pouvez avoir moins. Donc, je suis ajustement pour insérer autant de spécialités ici dans la base de données que je l'ai réellement dans ma liste déroulante. Alors n'oubliez pas d'insérer tout ce que nous avons vraiment besoin de faire est de mettre dans le nom sur dso. Rappelle-moi les spécialités que nous avons annoncées étaient le développeur de logiciels, l'administrateur
Web et d'autres. Je suis juste parti, Oh, allez-y. Et à ceux-ci sur par conflit aller. D' accord. Et puis il me montre les instructions d'insertion réelles. Je vais juste orteil, modifier cette instruction d'insertion et juste entrer d'autres en même temps. Oh, ça dit que c'est l'autorité qui l'a fait. Donc je vais juste enlever ça sur. Je vais juste utiliser cette même déclaration pour en faire d'autres. D' accord ? C' est pourquoi la lecture est importante parce qu'elle l'a déjà fait, et j'ai presque recommencé. Donc je vais juste aller de l'avant et cliquer sur le but sur un insurgés Royce de plus. Quand je regarde dans l'écurie de spécialité, je sais que les quatre de mes spécialités sur vous ne sont pas seulement les idées ici sont parce que, eh bien, je saute de 3 à 5 pour une raison quelconque qu'il garde pour. Mais le fait est, dans votre système, vous pourriez avoir des nombres différents de ceux que je fais dans ma vidéo, où j'aurais codé en dur la valeur de l'option. Trois. Ce n'est pas la meilleure façon de le faire, parce que nous voulons dynamiser un légendaire en option, sa spécialité. Donc, si vous aviez cinq spécialités, alors vous devriez générer cinq options. Je n'en ai que quatre. Si vous en aviez 10, votre expérience ou votre expérience utilisateur ne devrait pas être liée à la
mienne . Donc, je vais écrire un cordon qui va réellement interroger ma spécialité stable sur générer les options, son enregistrement dans la table ainsi que la modification en fait, assis la valeur selon ce que je d. générer les options,
son enregistrement dans la table ainsi que la modification en fait,
assis la valeur selon ce que je d.
avaient dans la base de données. Donc, comme d'habitude, le premier endroit où je vais aller parce que j'ai une opération de base de données à effectuer est grossier sur je vais orteil Créer une nouvelle fonction, fonction
publique. Et j'appelle celui-ci Obtenir des spécialités sur, puis obtenir des spécialités est en fait très similaire pour obtenir des participants. Parce que tout ce que je veux, c'est toutes les spécialités et toutes les colonnes. Comprendre ? Pour copier ce score sur, je vais à nouveau geler l'instruction SQL des spécialités orteils participants afin de savoir que nous avons défini une fonction, obtenir des spécialités. Nous pouvons revenir à notre discours d'index sur réellement répéter des étapes similaires où nous avons une variable appelée résultats sur. Nous allons appeler notre fonction à l'intérieur de notre opérateur brut. Obtenez des spécialités. Non, nous allons modifier sur le contrôle de sélection où nous allons réellement prendre toutes les options
codées en dur sur. On va répéter ce qu'on a fait de notre temps. Oups. Je vais déclarer un bloc de Ph B à l'intérieur de ce bloc de Ph B. Je vais dire un certain temps une valeur arbitraire et je l'appelle sont encore une fois sur cela. Je vais voir les résultats sont oh, aller chercher. Et c'est la police ou le côlon. Récupère l'association sur. Puis j'ai ouvert mes étalonnages sur les orteils, puis je vais le fermer en même temps pour que je ne l'oublie pas. Donc c'est très important. Les gars n'oublient jamais de fermer vos étreintes actuelles. Parfois, toi,
moi, on se laisse emporter par la cour, et il ne s'est pas souvenu de la fermer. Et à cause de l'ancien score, se passe entre
vous, vous ne réalisez pas, et il a toujours passé être Buoying sur cela, donc c'est bon de ce ouvrir et fermer en même temps. Donc, ce que nous voulons ici, c'est de générer un remorqueur d'option pour chaque règle revenant de notre écurie de spécialité quelqu'un pour déclarer mon option. Onda fermer, donc je n'ai vraiment besoin de faire qu'une seule option parce que c'est un modèle et il va juste le
répéter pour chaque enregistreur sur. Alors ce que je veux entre l'option entre pour la valeur imprimée est la balise PHP. Où je vais faire l'écho sont sur. Ce que je veux faire écho de notre est la valeur dans le nom de la colonne, donc c'est à quoi ressemblera cette balise d'option. Mais il y a encore une chose. Nous avions également besoin de la valeur, donc nous avons besoin de la valeur, qui devrait être la même valeur que ce qui serait dans notre table de base de données. Donc, l'i d dans les bases de données, quelle devrait être la valeur. Donc, je vais dire que la valeur est égale encore une fois, je vais bien, je suis en fait juste envie d'être clair. Mettez des guillemets, mais je dois utiliser mon Ph b remorqueur. Je vais devoir faire écho sont sur quelle que soit la valeur est dans i d. Alors regardons cela à nouveau. Je génère un remorqueur d'option pour chacun des résultats revenant sur chaque option. Le temps va orteil ont comme valeur l'i d. revenant de la base de données, Andi imprimé à l'écran pour les yeux de l'utilisateur. Le nom. Donc, quand je vais rafraîchir mon navigateur, j'obtiens une erreur ici. Ils disent qu'il y a quelque chose d'une méthode indéfinie, et je pense que j'étais des fautes d'orthographe. Donc quand je reviens, oui, j'ai une erreur d'orthographe. J' ai dit des spécialités. Quoi ? C' est spécial. Elle va bien. Donc,
quand je retourne et que je me rafraîchis une fois , d'accord, donc après avoir réparé cette époque, on voit ici où on a encore notre lâché, on a toujours toutes nos options sur Juste valider que ces air ? Ne vient pas de la base de données. Si je vois la source payante, alors regardez les options étant le fait. Ensuite, tout ce que nous voyons réellement un problème de débogage, tout index indéfini. Donc, je pense que j'ai peut-être référencé i d. quand il est des idées de spécialité tellement excusé. Donc je reviens et moi cette correction. Donc, il est toujours bon de vous avoir payé des sources, voir s'il y a quelque chose de coups de pied et de crier en arrière-plan. Donc, c'est une spécialité sur le score, c'est-à-dire d. et là, nous avons une valeur égale à 34567 Donc, quelle que soit la valeur de l'eau,
l' idée est dans la base de données. C' est ce qui est en train d'être imprimé comme la valeur sur quel que soit le nom est ce que nous voyons dans la liste déroulante. Donc, nous allons juste valider que tout se passe selon le plan. Donc je vais juste ajouter un autre participant. Bon, on va ajouter Tom Hopkins. Je sais que Tom est entièrement inscrit sur. Nous voyons ici que la valeur I d est passée sur Andi, lorsque nous affichons des enregistrements. Désolé, Afficher les participants. Alors on voit encore ça. Je dévalorise Soto. Réparez ça. Je dévalue. Nous devons modifier le script de sélection pour obtenir le nom sur, pas seulement le i d. Donc, je vais retourner à ma foule, fichier sur aller modifier cette carrière qui dit, faire participer les participants. Je vais faire ce que nous appelons une jointure intérieure quelqu'un pour dire jointure intérieure sur. Je suis à l'intérieur de rejoindre la table des thés spéciaux sur la spécialité sur la partition, je d égale la spécialité sur le score I d. Et puis parce que là où nous avons le même nom de colonne, ce que nous devons faire est en fait donner les tables sont en essence, Je peux appeler les participants E onda spécialités s sur cela. Je vais le voir. Cette spécialité est égale orteil s que la spécialité sur la partition. Bon,
donc si vous nous tendez,
suivez ça. Bon, donc si vous nous tendez, Si vous avez besoin d'une meilleure compréhension de cela, vous pouvez toujours chatouiller mon cours sur le développement de ma base de données scolaire et rassembler sur ce qui
apportera beaucoup de contexte quant à ce qui se passe ici. Mais une fois que nous avons des relations dans une base de données, alors nous devons être ce que nous appelons jointures internes où nous joignons réellement les données entre
les deux tables sur ce qu'elles ont en commun. Et si vous vous souvenez, quand nous avons mis en place ou base de données, nous avions des idées de soulignement de spécialité, la clé primaire et une spécialité stable sur Nous avons idée de soulignement de spécialité comme une
clé étrangère , qui est, tout ce que nous voyons est les valeurs qui correspondent aux idées de la spéciale do stable. Donc en faisant cette joie intérieure et je ne vois pas, rapportez tous les détails de ces deux tables et un orteil limoneux faire avec elle comme je le souhaite Donc pour l'aspect d'affichage, puisque je ne suis pas revenir. Toutes les colonnes de la table des participants sur tous les appels de l'écurie de spécialité, y compris le nom savoir ce que je peux faire est en fait retourner à mon cordon sur le point de mon succès n'est pas le succès. Non, mon point de vue. Vitesse record. Désolé, Andi. plutôt Offrezplutôtune spécialité d'escrime. Je d. Je ne peux pas de nom de référence parce que le nom est une colonne que je sais avoir accès toe. Et puis quand je rafraîchis cette page, je ne vois pas toutes les spécialités qui sont associées à I D trois. Donc, je vais aller ajouter un enregistrement de plus juste pour ramener le point à la maison sur celui-ci
va être un peu de charabia sur aller changer le domaine d'expertise, l'administrateur du site, puis soumet ici encore une fois, nous imprimons uniquement par la valeur parce que nous regardons la valeur de la publication, qui est juste la valeur de l'option. Mais quand nous afficherons les participants, nous verrons le nom réel parce que nous savons que nous imprimons le nom associé à cela . Je dévalue six. Maintenant, la dernière chose que nous voulons changer, c'est le fait que la date de naissance donne ces oreilles. Et je mentionnais que c'est parce que hors d'une date pour le problème de marche. Donc, en PHP, le format de date doit être y y y y y quatre sage pour les tiges. Et à ceux-ci, en d'autres termes, année, mois, jour. Mais alors nous ne savions pas que le sélecteur de date, si nous allons sur notre ferme nous donne vraiment dans le mois de l'année sont jours mensuels ou quelque chose d'autre sont. Donc ce que nous devons faire est de dire la date plus rapide orteil, en fait changer l'ancien Toby Ph. Donc, je vais revenir à mon feu de pied de page sur mon chemin pour trouver la fonction qui implique leur sélecteur à aller ajouter aux attributs ici. Donc, cette presse virgule et la date droite formats deux-points sur. Alors je vais préciser que la date de ce que je veux est
pourquoi, pourquoi, pourquoi, pourquoi ? C' est quatre sage pour se terminer sur deux D. Donc une fois que je change, je peux revenir en arrière et rafraîchir mon formulaire. Et si je jette un coup d'oeil si je l'ai sélectionné et que je regarde ce qui est imprimé, je vois Oh, accord, donc c'est en fait Y y Désolé. Donc, dans les groupes sans emploi, la date de quatre mois est un peu différente. Alors c'est pourquoi, mm bt ? Laissez-moi me rafraîchir à nouveau sur la droite. On y va. C' est pourquoi nous donner les quatre chiffres. Donc c'est en quelque sorte où causent des battements de pêche. Pourquoi, Pourquoi, pourquoi ? Pourquoi si vous utilisez Excel, c'est
pourquoi, pourquoi, pourquoi, pourquoi ? Mais en cela a été scénarisé. Donc y y donc vous voulez juste être appelé moi envoyé de sorte que je suis juste allé orteil entrer un autre enregistrement
aléatoire ici juste pour voir ce que cela se révélera être dans quand je soumets tout a traversé. Eh bien, nous voyons ici la date à laquelle quatre mois sont conservés. Comment quand je vais voir les participants, nous voyons ici que nous voyons réellement le format de date parce que ce n'est pas sauver d'une manière Ph être amical. Donc c'est tout pour la façon dont nous allons sélectionner les enregistrements et maintenir nous générons dynamiquement issue mill basé sur les montres dans la base de données.
10. Consultez les détails d'un enregistrement dans la base MySQL avec PHP PDO: Hey les gars, Dans cette vidéo, nous allons regarder mettre en fonctionnalité qui nous permet de voir un enregistrement des détails à la fois. Dans notre vidéo précédente, nous aurons configuré cette vitesse. Ceci est à l'écran ici par le nom de la vue enregistrement pensée ph. B Sur le but de cette page était la liste de tous les enregistrements actuellement dans les bases de données ou au moins la table des participants. Maintenant, la tâche à venir est orteil nous a beaucoup de pouvoir cliquer sur un seul enregistrement et ne voir que les détails liés à cet enregistrement. Pour ce faire, nous allons construire une nouvelle page, et nous l'appellerons view dot PHP dans le seul but de vous est de recevoir sur I Devalue, comme imprimé ici dans cette colonne I D, ou l'unique identifié à partir de la base de données sur Ramenez le Record avec tous les détails. Pour cela je d. Donc de retour dans notre projet, nous allons de l'avant et construire et créer un nouveau fichier sur. Nous appelons ceci sur le point de vue PHP comme d'habitude pour maintenir la cohérence, nous devons faire référence à des soldats sur l'en-tête et le pied de page copier ces blocs à partir d'une page
existante sur l'en-tête sur le cordon de pied de page. Ensuite, après avoir fait cela, nous devrions simplement renommer l'enregistrement de la vue de titre. Nous avons donc des enregistrements, qui les ramènent tous sous une forme tabulaire en accord de visionneuse. Nous avons l'intention de ne voir qu'un seul dossier à la fois, donc je vais supprimer ce renvoi de la cour qui appelle. Obtenez des participants parce qu'ils vont avoir besoin d'une nouvelle fonction pour obtenir un seul enregistrement tout reste. Canada, moi et comme vous avez toujours besoin de l'en-tête et nous entendons toujours exiger sur la connexion de base de données. Ensuite, je vais aller de l'avant et revenir à notre discours d'enregistrement de vue sur je vais ajouter une colonne
supplémentaire afin que celle-ci soit appelée actions, certains ajoutant un frappeur de table supplémentaire sur je vais l'appeler. Des actions sur les actions étaient pour cette vidéo. Nous allons mettre un bouton là, mais finalement nous allons vouloir mettre en fonctionnalité pour voir la vue, les détails que nous sommes sur
le point de faire, mais aussi éditer et supprimer par rouleau. Nous avons donc la colonne qui dit les actions, mais ensuite nous allons modifier notre cordon de rôle, et nous allons ajouter une nouvelle colonne à ajouter à chaque ligne pour chaque enregistrement, certains juste ouvrir et fermer le téléviseur. Ensuite, dans cet espace, ce que nous voulons faire est d'imprimer sur la balise d'ancrage qui a un seul but de naviguer pour voir point PHP en passant dans notre chaîne de requête avec la valeur I D. Maintenant, tout ça était un saké boucheux et faites attention et je vais recommencer. Donc d'abord, nous commençons par une conférence d'ancre et je vais juste ouvrir et remplir mon étiquette de cheville sur et rencontrer la tournée complète du riff B E. Et ils allaient voir la vue démarrer PHP sur. J' interrompt le texto de toi, et puis je veux que mon oncle soit fatigué de ressembler à un bouton. Donc, je vais mettre mes bottes, commencer des cours, quelqu'un à dire, classe égale comment nous allons utiliser Bt et pour le bouton allumé. Je voulais être un bouton bleu quelque part pour dire primaire maintenant, En l'état actuel, ce qui arriverait, c'est qu'il va générer pour chaque règle que nous aurions vu auparavant. Non, nous sommes supposés avoir une autre colonne sur cette colonne va avoir un lien appelé vue. Donc, si je rafraîchis la page après avoir fait tous ces changements et tamisage, alors nous voyons exactement cela. Non, nous avons une colonne d'actions, et nous avons un bouton qui indique Afficher. Et si nous cliquons sur la vue, il navigue. Le pas de vue sont nouvellement créés. Le problème ici est que tout le monde en dehors d'eux voit juste point de vue PHP view dot PHP donc tous n'obtiendraient jamais le même espace, ce qui est très bien jusqu'à un certain point. Mais ce que nous voulons vraiment, sa capacité cet orteil imprimer tous ces leaders sur cette page articulaire. Maintenant, le scénario est que c'est parce que vous avez une petite table travaillant avec seulement 56 sens que c'est bien. Mais si nous n'avons pas imprimé, voir la date de naissance de la personne dans cette liste sur bébé, nous nous assurons que son numéro de contact Dans cette liste, vous devrez aller voir les détails pour voir le reste de leur profil. Alors c'est là que cette page de vue entre vraiment en jeu. Donc juste pour ramener à la maison le contexte, je vais supprimer l'adresse e-mail contacts, numéro sur la date de naissance hors de la liste. Donc, quand nous allons à notre vue, enregistrements stables pour voir tous ceux qui sont répertoriés qu'ils vont assister voient toujours leur prénom, leur nom de famille et leur spécialité, et puis nous aurons l'option de voir plus détails. Donc, je vais juste supprimer les en-têtes de table là-dessus. Je vais supprimer les colonnes de table correspondantes qui seraient apparues pour chacun de ces enregistrements. Très bien, donc après avoir fait ça, nous voyons que nous avons moins de colonnes qu'auparavant. Mais on s'attend à ce que lorsque nous traitons la vue, nous voyons le profil complet de la personne, tout comme
quand, quand elle aurait terminé l'inscription, elle verrait cette information partielle être présentée. Donc ce que je vais faire, c'est emprunter le cordon qui aurait donné cette représentation que le charbon soit sur le discours de succès où nous aurions pu créer comme cette petite carte avec leurs informations, certains lointains emprunteront tout ce HTML ici, je vais le mettre sur ma page de vue. Donc, à la fin de la journée, ce que nous devons faire est de nous assurer que les valeurs correspondantes par puits pour l'impression couche les détails de la personne. Nous devons nous assurer que nous ajustons les valeurs pour le contact, le
numéro, l'
e-mail, e-mail, adresse, la
date de naissance et tout le reste. Maintenant qu'on a fait les trucs du côté client,
les trucs d'interférence. Dans une certaine mesure, ce que nous allons faire, c'est aussi nous salir les mains. Allez dans notre point de fraude PHP, qui est l'endroit où nous stockons tous pour les fonctionnalités liées à la base de données sur. Ensuite, je vais créer une nouvelle fonction sur. Je vais l'appeler fonction publique, obtenir des détails sur les participants, et puis celui-ci va prendre un paramètre appelé I D juste pour que j'aime regrouper mon tribunal. J' aime regrouper tout le cool qui est lié. Nous avons donc inséré et ceux-ci apparaissent. Nous avons des participants ici, donc je vais juste écrire celui-ci ici au-dessus des spécialités obtenir parce que j'aime voir où sont toutes les fonctions connexes. Maintenant que nous avons mis en place le squelette pour notre fonction, la cour va ressembler à la fonction au-dessus. Oubliez tous les participants où nous avons une variable appelée SQL Et dans cette variable, nous mettons dans la carrière où nous disons sélectionner l'étoile du participant Le nom stable Où alors nous devons passer dans ce titulaire précédent. Donc nous allons dire participant, souligner l'idée parce que c'est un nom de Porpora. La colonne obscure est égale à ce détenteur et après avoir fait ça, nous allons préparer la déclaration. Alors nous le préparons ensuite. Donc, je vais dire que STM t est égal à sur nous appelons à notre objet. Cela pointe vers DB points à notre étroite Onda. Nous appelons notre fonction preparer et passé dans nos instructions SQL. Et après cela, ce que nous devons faire est de lier les perms. Donc nous rappelons ou objet TMT, et ensuite nous appelons la fonction dans celle qui s'appelle Bind, Haram. J' espère que vous voyez que ce n'est qu'un modèle. Si vous l'avez déjà fait avant, ce que nous avons déjà fait, alors c'est à peu près le même modèle chaque fois que vous devez le faire après. Donc, nous passons sur i d espace réservé en le liant à la valeur qui est venue par notre paramètre, puis après tout ce qui est dit et fait, nous voulons stocker les résultats. Quelqu' un à dire résultat est égal toe ste mt sur. Ensuite, nous exécutons. Donc juste pour examiner cela, nous avons notre instruction SQL, qui reçoit toutes les colonnes. Donc, sélectionnez l'étoile de l'utilisation. Donnez-moi toutes les colonnes de cette table où l'identifiant du participant est égal à un détenteur de place, que nous aurions en quelque sorte défini avant. Non sur. Nous devrions avoir un magasin d'idées que ces espaces réservés sont pour Et puis après qu'il a préparé cette déclaration, nous lions cet orteil réservé. L' eau de valeur est entrée dans le paramètre. Maintenant, l'attente est que la valeur provenant de ce paramètre devrait beaucoup l'i d pour la colonne que nous souhaitons la vue. Donc, si c'est que nous voulons voir la colonne cinq ou la liste numéro cinq ou l'enregistrement avec idee cinq. Lorsque je clique sur vue, nous nous attendons à ce qu'il devrait invoquer ce téléphone affiché appel passant cinq, puis exécuter cette sélection souci pour obtenir l'enregistrement du participant avec i D cinq sur, puis retourner le résultat orteil alors le résultat final est que nous avons besoin de retourner tout ce qui vient écorce dans cet objet alors sachez que nous avons le SQL et la partie de levage lourd pH B hors
du chemin. La prochaine chose que nous voulons faire est de revenir pour voir les enregistrements pour s'assurer que notre lien de vue envoie
effectivement sur cette idée. Donc, ce que nous sommes sur le point de faire est d'utiliser ce que nous appelons une bande de requête. Non, nous aurions regardé Cory Strings plus tôt quand nous avons regardé comment ils obtiennent la fonction fonctionne pour les formulaires. Rappelez-vous qu'ils obtiennent de show aurait passé tout un tas de choses dans l'URL sur ces variables, nous aurions pu obtenir les valeurs associées à ces durables en utilisant over get super variable. Donc, la chose est, vous pouvez réellement créer votre propre chaîne de requête. Donc, dans cette situation, nous avons HR égal point de vue PHP. Ce que je vais faire est de créer une question en utilisant le point d'interrogation sur, puis de créer des noms de variables. Quelqu' un va l'appeler. Alors je vais dire que j'ai besoin d'être égal orteil une certaine valeur. Donc, la valeur à laquelle il doit être égal est quelle que soit l'idée du participant pour la règle qui est en cours d'impression. Rappelez-vous que c'est un par rouleau pour cordon de libération conditionnelle. Bon, donc pour chaque pièce qu'il génère. Ou Prince Old ce participant i d colonne sur le premier dans le nom et le nom. Je voulais me donner une balise d'ancrage qui va naviguer vers la page de vue en passant la variable de chaîne de
requête i d. Avec la valeur qui est, Eh bien, téléphonez ici dans le participant i d Donc, je dois m'assurer que dans la partie i d est égale, la prochaine chose qui en découle devrait avoir la même valeur que celle qui aurait été imprimée dans la colonne des chiffres pour cette règle. Donc, je peux en fait juste t ce bloc de flux de parole qui fait écho à cette valeur. Copiez-le et placez-le juste ici à l'intérieur des guillemets. Donc, une fois de plus, cela va générer un lien sur le HF va être vu point PHP sur nous créons notre propre chaîne de requête. Donc je vois la question Mark et quelques grands noms pour que tu puisses appeler ça tout ce que
tu veux. Si vous vous sentez plus à l'aise de voir le soulignement des participants, je suis là. C' est très bien. Juste pour se rappeler que c'est le nom de la variable que vous devez rechercher sur le côté suivant . Alors je l'appelle, je l'appelle. Je dis qu'il devrait être égal à et que je vais juste mettre dans mon bloc PHP parce que je peux les coller presque n'importe où, puis faire écho à la valeur qui revient réellement pour ce rôle. Donc, la même valeur qui est imprimée encore à gauche, qui est visible pour l'utilisateur. Si vous décidez de le garder là, vous pourriez l'enlever. Ça n'a pas vraiment d'importance. Mais quelle que soit cette valeur devrait être déplacée. Toe l'u R L Une fois ce sur Qatar est généré. D' accord, alors testons cette théorie. Je suis allé à moi. Ces changements Voir ces changements Actualiser la parole alors si vous passez la souris sur le bouton et qu'il a regardé dans le coin inférieur gauche de mon écran, vous voyez hôte local sensible en vue barre oblique que Ph B ID est égal à deux. Donc, notez que celui-ci dit à ce numéro est, aussi. Si je descends à celui qui dit neuf a remarqué que je d numéro dans l'URL n'est pas Si c'est trop petit pour vous de voir, j'inspecte juste les éléments que nous pouvons voir plus clairement et vous voyez des idées PHP point de vue. Neuf. Donc, il est très relatif sur perle. Il va avoir une valeur différente. Donc, celui-ci est cinq sur ainsi de suite et ainsi de suite sont si sachez que nous avons l'idée étant passée dans la page PHP point de vue, nous n'avons pas besoin de mettre à niveau notre point de vue page PHP Teoh, exécutez la requête sur, puis obtenez toutes les valeurs qui reviennent sur par extension les imprimer maintenant de retour sur notre page de
vue, Comprendre ? Pour modifier ces commentaires, comprenez ? Pour voir, obtenir un 10 d par idée. Bon, pour qu'on sache exactement ce qu'on fait. Alors je vais commencer par dire s'il est prêt. Donc, c'est une bonne fonction qui nous permet de vérifier si elles, si une variable existe sur, sont généralement utilisées lors du déplacement entre les pages et utilisent vraiment quand vous avez des chaînes Cory. Nous l'aurions regardé quand nous faisions notre succès,
pas PHP, pas PHP, où nous avons dit que s'il mettait des soumissions, faites quelque chose de bien. C' est donc le même concept. Donc, dans ce cas, je veux vérifier si la variable get a un indice par le nom de i d. Donc, s'il a défini, j'ai un sens. Si cet indice existe dans cette variable, c' est ce
que c'est un dicton. Ensuite, nous voulons prendre une autre forme d'action. Nous voulons prendre une autre ligne de conduite. Donc, si c'est là, alors nous voulons continuer à imprimer tous les détails des personnes. Si ce n'est pas le cas, je veux juste lire ça, sinon, le scénario d'abord. Désolé. Je vais juste faire écho pour que je puisse juste égal à l'écran. Euh, peut-être un remorqueur chaque fois que comme une erreur. Quelqu' un à voir, s'il vous plaît vérifier les détails sur. Essaie encore. Donc nous leur donnons un message d'erreur : Ok, peut-être que vous êtes arrivé ici par accident. Donc, c'est ce que la personne devrait obtenir si elle vient de taper dans le point de vue PHP parce que le i d. n'existe pas. Donc c'est faux. D' accord, on. Je vais mettre le texte. Désolé. La croix pour le danger. Envoyez un message à quelqu'un pour un seul cours pour cette partie. Donc plus grand et SMS pour voir que vous êtes arrivé ici incorrectement. Maintenant, si la valeur I d existe, ce que nous voulons faire c'est appeler notre foule. Objet, Andi. Eh bien, premièrement, nous avons besoin d'une variable. On va voir les résultats. Est-ce que quelque chose va-t-il être égal ? orteils ont chanté et ils allaient appeler notre participation Une autre école de retour ici et
assurez-vous de diriger la fonction correctement dit, obtenir les détails des participants Comprendre ? Pour copier ceci. Obtenez les détails des participants sur. Je vais mettre dans le get super-héros par personnellement, je me réjouis en elle. J' aime mettre les variables. Désolé, les super fournisseurs dans une autre pièce. Donc, je vais déclarer une variable sur laquelle je suis. Alors je vais rencontrer ça. Je serais égal à la valeur qui vient. Donc, il va être égal à beaucoup de nos valeurs dans la super variable ici à ce moment-là. Je vais utiliser cette variable dans mon formulaire. Sean appelle. Je pense que ça a l'air un peu plus propre. Tu travaillerais d'une façon ou d'une autre, mais c'est juste moi qui pense à l'horreur. Pensez qu'il devrait être si maintenant que nous avons fait tout cela et que nous avons des résultats, ce qui arrive que les résultats sont non ou Ari ou sont variables, c'est-à-dire ,
honoré, qui a toutes les valeurs. Prénom, nom et spécialité. J' ai donc pris la cour de la page précédente où nous publiions ces données. Non, je vais réellement remplacer ce post par la variable de résultat. Donc c'était un score de Skopje NPS. Vous n'avez pas à écrire le post que le bon résultat. Au lieu de cela, je vous dis juste que non, place, hors d'utiliser le post utilisaient des résultats parce que les résultats est de canaliser les données provenant de la base de données. Il est comprendre d'aller de l'avant et a remplacé tous les postes ici. Mais on fait toujours écho. Nous interagissons toujours avec chaque viole de valeur. C' est son nom d'indice. Maintenant que nous avons fait tout ça, nous allons retourner à notre page et regarder. C' est ce qui se passe. C' est ce que nous devrions obtenir parce que j'ai omis un pas. Alors travaillez avec moi. Non, nous avons de la foule que PHP sur ditz en ce qu'il y a une erreur en ligne 46. Si je retourne au dossier de la foule et que je regarde Lyon 46, j'ai vraiment raté un pas, alors ce que j' aurais
dû dire ici était le résultat. Donc, nous avons eu le résultat est égal à exécuter sur. Si on faisait ça, c'est tout ce qu'on a commencé. Alors nous n'aurions rien pu revenir. Bon, donc ce qu'on doit faire, c'est prendre ce résultat égal à prendre cette partie du
manteau de la cour . Alors ce que nous allons faire est de créer une autre ligne à Lyon en fait mensonger 46 et le résultat est égal à sur. On va voir vide. Andi, appelle le fils de téléphone appelé « Fits ». Bon, donc je vais l'expliquer. Donc, ce qui se serait passé, c'est que tout cela aurait été exécuté ou tiré sur la carrière. C' est très bien et dandy. Mais alors parce que vous ne voulez revenir qu'un rôle vraiment et vraiment prenaient juste ce seul enregistrement où l'ID est égal que nous devons utiliser cette fonction appelée Fitch, qui va en fait nous donner cette seule chose. Donc c'est une chose, orteil. Rappelez-vous, quand c'est le cas, vous utilisez la vidéo. Donc, quand vous regardez plusieurs que juste exécuter, c'est parfaitement bien. Mais sinon vous voulez voir Fitch et vous mettez Fetch, vous récupérez l'enregistrement dans remorquer une variable, et vous retournez cette variable sur, puis dans la partie vue. Eh bien, tout ce qui est récupéré et mis en remorque sur retourné par. Cette fonction est mise dans cette variable, puis nous utilisons cette gorge variable. Donc, quand je reviens et que je me rafraîchis, je vois maintenant au moins quelques données sur un autre Ariz. Et ces flèches sont parce qu'elles disent que nous avons un index indéfini dans la vue. Parce que pendant que je parle de spécialité et de vous, b et ainsi de suite, rappelez-vous que ce sont des bases de données. Donc c'est le vieux post-froid où nous regardons les sensations de la ferme qui vient ? Non, j'utilise la même cour dans la partie vue, mais pour la page de vue, nous devons utiliser les données des noms liés à BCE. Seconal. Il suffit de retourner à PHP mon administrateur et de me rafraîchir. Et c'est la date de naissance et l'adresse e-mail et le numéro de contact sur. Ensuite, nous avons la spécialité. J' ai une situation ici. Alors laissez-moi aller de l'avant et changer toute la naissance, gestionnaires et
le numéro de contact. Bon, donc je change ces vieux, donc les résultats ont mordu l'adresse e-mail de naissance numéro de contacts sur. Ensuite, j'ai rafraîchi ma page et je vois ici qu'au moins ceux-ci sont corrigés. Mais j'ai toujours cette erreur sur la spécialité. Alors rappelez-vous cela avec la spécialité parce que c'est dans une autre table. Ce que nous allons vraiment voir quand nous choisissons l'étoile de ce détail 10 est juste le i d. Donc nous devons faire une jointure intérieure sur notre carrière qui passait. Donc je vais juste essayer copie. Cela a été fait dans le cas ci-dessus pour tous les participants. C' est la même carrière. Mais la jointure interne doit toujours venir avant les étaient donc dans SQL, nous faisons toujours la joie intérieure n'importe où est presque toujours la dernière chose à venir. Laisse-moi passer par le changement. Je veux dire, sélectionnez l'étoile du participant sur, Nous donnons aux participants et une liste. Je l'appelle un et puis nous voyons des spécialités internes jointure avec un alias off s sur les deux tables dans cette idée de spécialité et ce n'est pas spécial. L' idée est que c'est ce que les deux tables ont en commun. C' est une belle façon de regarder quand comment faire de l'énergie dans les tables. Qu' est-ce que les deux ont en commun ? Ce qu'ils ont en commun est surtout I d colonne sur. Ensuite, nous disons que nous sommes ou participants que je d est égal ou désossé notre place plus âgée. Alors je retourne à la vue, puis je sais que bien, quand toute la jointure interne est terminée, la valeur va vraiment être appelée le nom sur Juste pour récapituler. Si nous allons à l'écurie de spécialité, nous voyons le nom. Donc, j'écoute rapidement faire cette instruction SQL ici afin que nous puissions voir exactement ce se passe afin que nous ne soyons pas trop confus. Donc, je vais juste copier cette instruction SQL sur dans PHP My admin. Je viens juste d'aller à la baignoire SQL. Je suis allé remplacer tout ce qui était là avec notre instruction SQL sauf sur laquelle
donne réellement une valeur et je vais lui donner la valeur cinq sur. Puis, quand je dis de partir, on voit le dossier complet revenir. C' est donc à quoi ressemble cette règle. Nous voyons participant i d le prénom nom date de naissance qui a couru ces zéros. Adresse e-mail contacts, numéro la spécialité i d dans la table des participants. Le spécial L'idée dans la table de spécialité sur le nom étant le nom de la spécialité. Donc, si nous voulions que le nom soit imprimé, alors nous devons faire référence au nom dans nos tribunaux reviennent à la vue pH Je
fais référence aux résultats avec le nom de l'indice. Donc, après avoir fait tous ces changements, je ne peux pas bien, revenir à mon dossier de vue. Et si je rafraîchis une fois de plus que je ne vois la valeur correcte en cours d'impression juste là Non, j'ai juste remarqué que j'étais un léger désalignement avec mon pied ou mes pieds de page apparaissant à l'intérieur de cette carte. Ça devrait arriver. Plus que probable que je n'ai pas là-dedans, on y va. Donc, dans ma page de vue, je l'ai copié sur seulement. Donc, si vous ressentez ça, vous pouvez parler. Asseyez-vous avec moi. Est-ce qu'on ferme ce Dave correctement ? Ensuite, je re d'abord sur l'ordre est restauré. Alors passons en revue tout ce qu'on a fait. Nous avons modifié l'âge de nos participants ou l'avons vu dans le discours où nous
imprimons tous les participants inscrits à ce jour le. Nous remettons à l'action. Mais cela nous permet de voir les détails sur ce participant spécifique. Ce bouton de vue est vraiment juste sur Oncle Todd. Tout d'abord, sur DIT est un lien vers notre page PHP point de vue sur elle passe sur une chaîne Cory dans l'URL appelée I D. Donc, quand nous cliquons dessus, l'attente est que nous cherchons à voir si je suis venu dans cette requête sur Si c'est le cas, nous obtenons la valeur exécutée sur les instructions SQL qui ressemble à ceci et ramenons les données
résultantes sur puis l'imprimer à l'écran. Non, nous avons mis un accord pour voir si la valeur I d n'était pas dans votre A quelque chose d'autre devrait arriver. Ce qu'on a fait, c'est de voir Prince l'âme d'erreur que je vais enlever. Donc, si nous regardons dans l'euro seaview dot PHP et la chaîne de requête, si je supprime juste la chaîne de requête et vous laisse point PHP et imprimer, alors nous voyons notre message d'erreur venir. S' il vous plaît vérifier les détails et faire glisser sur tout cela. Arum Eh bien, tout ce qu'il essaie d'y acheter ne peut pas acheter. Donc, en fait, comme un dernier acte, je vais flipper sur cette déclaration if, donc je vais voir si non est réglé. est-à-dire s'il a dit que si ça n'existe pas, c'est ça. Donc, quand tu mets pas trop, tu fais le négatif. Donc si vous n'avez pas dit qu'il a mis cela, alors je veux un cool ces déclarations. D' accord, donc je vérifie le négatif d'abord. Autrement dit, il est là. Donc, si ce n'est pas cela signifie ceux si le get i d super si ils ont une idée dans la Super Variable n'existe pas. Ensuite, nous faisons écho à ce message d'erreur autrement. On veut faire tout ça, et je vais bouger cette brise révélatrice. Et je vais finir tout cela si bloc après que ce sournois a imprimé quelqu'un pour aller après ce def sur, alors je vais commencer un bloc PHP, et je veux dire PHP à proximité. L' accolade sur puis fermer semble être un bloc. Sachez ce que cela va faire est en fait juste de dire, si le get i d n'existe pas, imprime
juste le message de l'époque. Sinon, s'il existe, qui est ce que nous espérons, signifie qu'il est dans l'URL. Ensuite, nous obtenons la valeur et nous obtenons les résultats, Andi, dans le même bloc si parce qu'il n'a pas tout fermé. Ce HTML sera rendu sur tout. Jusqu' à cette fermeture, euh, brise sera faite. Donc, si vous regardez, je clique sur cette Bridgestone ici et ça va mettre en évidence la brise ici pour que ces accolades soient connectées. Donc quand je rafraîchis ce discours, si la fille n'est pas vide, alors nous allons juste voir le message de l'époque. Nous ne verrons pas d'autres messages méchants sur tout ce qui n'existe pas sont manquants ou quelque chose comme ça sur. Ensuite, si je mets sur la chaîne de requête donc je dis idées cinq, alors nous reviendrons. Oh, c' est du carton rouge maintenant ? Je vous encourage à jouer avec la vitesse que vous pouvez personnaliser. Vous le faites dans une page de profil, peu importe ce qu'il est, mettez quelques éléments de problèmes dans leur Andi. Si vous aviez plus de détails à la base de données et j'ai, alors vous auriez plus de détails Page et je fais. Mais essentiellement le concept pour moi est le même. Vous passez. L' idée est une chaîne de requête. Vous obtenez la valeur, votre dans votre requête et ensuite vous imprimez vos résultats, je serai trouvé. Ce Écoutez précieux. Andi, ils se souviennent juste de s'amuser en modifiant ceci et de personnaliser c'est à votre goût.
11. Mettez des enregistrements de base MySQL avec PHP PDO: Hey, les gars, dans cette vidéo, nous allons voir comment nous pouvons faire pour ajouter des fonctionnalités orteils éditer nos dossiers. Le contexte pour lequel vous voudriez modifier vos enregistrements sont bien jusqu'à divinité en termes de l' acronyme fraude, qui serait le U pour la mise à jour, serait que peut-être dans les informations actuelles a été entré initialement, et vous avez besoin pour effectuer un changement. Donc, par
exemple, avec le dossier Mary, si nous voyons les détails, nous voyons que la date de naissance est 00000. C'est un tas de zéros sur ce qui pourrait être faux. Toutes choses pourraient être incorrectes. Peut-être que son nom a été intégré en ce moment, ou l'adresse e-mail. Quoi ? Le fait est que vous voulez pouvoir mettre à jour le rapport à partir de cet écran. Donc, dans ce tutoriel va effectivement aller de l'avant sur l'ajout d'un bouton d'édition sur la construction cette fonctionnalité. Maintenant, de retour dans notre discours d'enregistrement de vue, nous aurions déjà ajouté hors colonne que lesdites actions et cette colonne d'actions est vraiment juste de tenir tous les boutons qui auraient des effets sur les actions. Donc la première action sur
laquelle nous aurions travaillé est la vente aux enchères de vue, que nous avons une ligne ici par ce discours d'ancrage. Mais ce que je vais faire, c'est étendre ce problème. Je suis juste dans l'Indien pour qu'on puisse voir où le problème commence et s'arrête. Donc, à l'intérieur de ce TD, je vais juste ajouter un autre bouton ou un autre remorqueur d'ancre. Donc juste dupliqué cette terre avec contrôle de sur. Ensuite, la deuxième étiquette d'ancre va orteil. Avoir éditer point PHP à la place alors ce que nous voulons faire. Nous voulons garder le père. Nous imprimons toute cette idée dans le cadre du lien car il sera nécessaire sur nous
allons changer la classe de BT et Primary made. Mon n'importe qui serait de l'art et quelqu'un pour dire avertissement pour un bouton orange sur puis qui prend qui est imprimé devrait le voir. Mais si je retourne à ma page et me rafraîchir, alors je devrais voir mon nouveau bouton ici, qui dit que sur le lien devrait ressembler très à la visualisation où nous voyons. Et ce n'est pas Ph
B. B. Et dans la chaîne de requête, je d égale deux. Ensuite, nous devons faire l'écran d'édition. Donc, de retour dans le code du studio visuel, compris ? Pour créer un nouveau fichier sur celui-ci va être appelé reddit dot PHP. Maintenant, généralement l'écran d'édition ressemble à l'écran de création, et nous pouvons définir ici un peu de contexte. Notre formulaire d'inscription contient tous les champs qui doivent être remplis votes. Je vais juste revenir à un formulaire d'inscription qui, rappelez-vous, est notre maison et nous voyons le
prénom, le nom de famille et toutes les valeurs qui doivent être remplies. Ensuite, nous nous soumettons. Essentiellement, sont toutes les valeurs dont nous avons également besoin pour être en mesure de le mettre à jour juste au cas où. Donc vraiment et vraiment, notre page d'édition va ressembler à notre page d'inscription. Peut-être deviner le titre. Donc, après avoir créé la page d'édition, je vais juste utiliser mon code très rapidement, et je vais aller à ma page d'index, qui est très forme de destruction. Je suis allé copier tout cela alors, avec le fragmenté dans la page Edit start PHP. Nous avons besoin de quelques changements. Bien sûr, je vais changer cet enregistrement d'édition d'un orteil pour que c'est le nom de cette vitesse, c'est un titre sur. Je vais aussi changer que chaque remorqueur,
remorquage , éditer enregistrement. Donc, si je navigue orteil reddit dot PHP et que je peux juste aller à la fille et taper PHP, alors je verrai qu'il semble identique. Mais les Texans tout enregistrement le titre est différent, et nous pouvons changer ce texte dans le bouton soumettre pour voir si quelque chose comme Soumettre des changements ou enregistrer des modifications sur peut-être utiliser une couleur de bouton différente sur maintenant. Utilisez le succès pour obtenir un bouton vert. Très bien, donc c'est ce que sont édités Page ressemble. Oh, sont page d'édition ressemble,
Donc, je vais revenir à ma liste sur l'attente une fois de plus est qu'une fois que je clique sur ce
bouton d'édition , il va naviguer sur. Nous voyons que c'est déjà parti dans le chœur de savoir ce que nous devons faire est en fait exécuter une carrière qui obtient le record avec le I d. être transmis. En fait, Prince, ces valeurs ici pour que nous puissions voir maintenant en arrière ou froid, nous devons nous occuper avec du PHP. Tout d'abord, nous obtenons des résultats sur ces résultats, stockant
variablement l'ancien reporté cette fonction. Je vais juste retirer ce qui vient du discours. Très bien, donc nous obtenons le vieux repousser nos spécialités et rappelez-vous que nous avons besoin de cette fonction et les résultats pour remplir la liste déroulante pour toutes les spécialités qui sont dans la table de spécialité. Cependant, ce dont nous avons également besoin est l'appel de fonction add some qui va appeler la fonction qui
va retourner la seule règle que nous recherchons. Donc, si le je dévaluer est transmis à cette page, alors nous devons amener l'enregistrement avec i d volatile sur imprime réellement les valeurs toe prénom, nom, etc, zones de
texte afin qu'ils apparaissent effectivement à l'intérieur de notre formulaire pour l'édition. Donc, nous avons déjà une fonction que nous aurions définie au lieu de pour le fichier cowed sur. Nous appelons ça, obtenons des détails sur les participants, alors nous appelons pour obtenir des détails sur ce que nous faisons vraiment, c'est juste obtenir le I d. revenir. Quels que soient les détails qu'il y avait à propos de cette participation à cette fonction peuvent en fait voir le
but syrien . Donc, la même fonction qui nous a donné les détails peut effectivement servir le même but pour 18 parce que nous avons vraiment besoin sont les points de données de cette requête. Donc de retour dans ou modifier la page, je vais juste créer une autre variable. Et je vais appeler ce seul participant. Alors, c'est le participant. Ce qui signifie que ce sont les données pour le participant sur. On va appeler notre foule d'objets. Nous appelons la fonction Obtenir les détails des participants et bien, j'ai sauté une étape Donc avant qu'on puisse faire ça ? Parce que rappelez-vous, nous devons réellement passer dans ce paramètre appartements sont là. Donc, ce que nous devons faire d'abord est de vérifier s'ils retournaient pendant le mauvais premier sourcing Si ce n'est pas le cas, il est mis sur Nous cherchons le paramètre i d. Donc, une fois de plus, cela est de voir s'ils obtiennent super variable globale ne fait pas avoir un indice i d. Donc c'est ce que c'est dans. Est-ce que cela existe ? Si ce n'est pas le cas, alors je veux imprimer un message d'erreur voir flèche Donc je retourne à cette fin Make it fantancy plus tard are not else Que voulez-vous faire ? Est aller de l'avant et obtient les données des participants Très bien, donc d'abord nous utilisons toujours une variable d'abord, donc je d est égal à Et puis nous obtenons cette valeur de l'idée get super globale appelée avec l'idée d'indice. Donc, nous obtenons cette valeur, nous la stockons dans ceci et ensuite nous passons cela comme paramètre. Donc, une fois de plus, nous obtenons la valeur du paramètre get. Nous commençons dans cette variable, puis nous passons variable dans notre fonction. Maintenant, ce que nous voulons également nous assurer, c'est que nous ne voyons le formulaire que si nous avons réellement une idée dans le paramètre. J' ai donc la déclaration if pour voir l'écho sur la flèche. Si le périmètre n'existe pas ailleurs, nous voulons réellement démarrer un processus sur les formulaires imprimés. Je vais juste déplacer cette brise de fermeture de ce bloc de discours B sur, puis créer un autre bloc Ph B à la fin du formulaire pour fermer cette déclaration. Donc, cela signifie tout ce qui se passe entre les deux Si l'instruction else sur ces mémoires de clôture, cela ne se produira jamais que si le paramètre gets, le paramètre I d existe réellement dans ou foresterie. Donc on a fermé l'accolade. Fermez notre bloc PH B, comprenez la correction de mon indentation, Andi, pour qu'on puisse continuer. Alors récapitons. Une fois de plus, nous avons notre je dévalué venant de notre paramètre et ensuite dirigeaient le chœur pour obtenir tous les détails de la chorale sur. Ensuite, nous voulons stocker ce résultat à l'intérieur d'une variable appelée assisté. Donc, ce que nous voulons faire pour que ces valeurs soient imprimées à l'intérieur des
raisons créditables de quatre formes serait d'écho à l'intérieur des attributs de valeur. Donc, à l'intérieur des entrées pour le prénom, je vais mettre la valeur est égale à on. Puis à l'intérieur de cela, je vais créer un bloc PHP ouvert et fermer. Ce discours que nous avons bloqué aura une exagération de base, variable
Indy. Et rappelez-vous que cette variabilité agit plus comme une zone. Nous devons donc spécifier quelle partie de cette zone il est sur laquelle nous avons l'intention d'imprimer puisque nous sommes dans les manuels de prénom. Ensuite, nous avons l'intention d'imprimer la valeur revenant pour le prénom. Et puis une fois que nous faisons cela, nous voyons si nous venons de rafraîchir notre page, nous voyons que Marie apparaîtra parce que c'était Marie avec moi si je mets neuf et rafraîchis, puis que Clarence à nouveau. Et puis nous voyons la nouvelle valeur pour la nuit record afin que nous puissions juste aller de l'avant et faire cela pour chaque hors des zones de texte au moins, seconde de Skopje, la section Valeur. Et puis je vais enlever ça à l'intérieur du nom de famille. Et puis au lieu de ses amis en prénom, je suis référence hiver nom de famille si relatif à ce que les manuels étaient loin. Voulez-vous une référence qui correspond à la valeur ? D' accord, donc j'ai procédé à ça pour toutes les zones de texte sur Defy Refresh. Alors c'est à ça que ça devrait ressembler. Vous devriez voir le vice correspondant si vous obtenez une ère. Assurez-vous simplement de vérifier votre orthographe sur la série dans les noms des colonnes CART. Et si vous voyez une Miss beaucoup assurez-vous que vos amis dans la voiture, il est colonne à l'intérieur du chariot. Raison crédible. Non, ce que je n'ai pas fait était de lier l'ère hors de l'expertise de la liste déroulante à celle qui revient, ou Query. Alors rappelez-vous que notre carrière et moi avons sauté à l'administrateur du Ph
FEMA. Si je suis autour de cette carrière, je verrai la spécialité I d 3. Laisse-moi l'ennemi modifier ça. On regarde le numéro neuf ici, donc je vais juste voir où c'est égal. Neuf. Il va y aller vite alors. Celui-ci ramène. Eh bien, c'est la base de données. Je veux trouver un participant qui n'était pas une base de données au MIT et qui serait présent numéro six. D' accord, alors laissez-moi juste recharger cette page avec une dévaluation de six. Alors tu sais, qu'est-ce que c'est ? L' administrateur de base de données n'a pas changé tout le reste elle juste par rapport au nouvel enregistrement sauf la liste déroulante lorsque la liste déroulante, en fait devrait changer, puisque les idées de spécialité vraiment six et les administrateurs Web devraient être ce qui est sélectionné dans la liste déroulante. Nous devons donc nous assurer que la valeur sélectionnée pour la liste déroulante ressemble à celle du panier. Nous allons donc devoir être un peu créatif avec notre section de sélection sur. Ce que nous allons faire est pour chaque option que nous allons avoir à faire sur chaque
sujet de déclaration si elles spécialité Je d être imprimé par ce groupe sauvage est égal à la spécialité. J' ai été retourné à l'intérieur de ce participant. Dépêche-toi ! Donc, pour commencer ce processus, je vais juste amener quelques lions ici, quelqu'un pour faire écho dans la ligne suivante et ensuite mettre l'option ci-dessous pour que nous puissions voir exactement ce qui se passe. De toute évidence, si à l'intérieur de cette option d'arrêt remorqueur. Où ? Cible d'adoption ouverte. Je suis en train d'imprimer ça. La valeur doit être la spécialité. Je vais aller orteil après ces guillemets, démarrer un autre bloc PHP, puis à l'intérieur du bloc de discours B, je vais avoir une déclaration if. Donc, cela ne fait que souligner la nature dynamique hors plage. Votre dynamique entière de vos applications Web peut être lorsque vous pouvez insérer Ph. B à volonté pour n'importe quel but. Donc, dans ce cas, nous allons voir si sur notre déclaration va orteil poser la question est notre spécialité je d quelqu'un pour copier ceci si cette valeur qui est retournée de cet indice même sur cette itération hors de la boucle while, si c'est à un moment donné égal à et je vais juste réutiliser cela. Mais je cherche des participants cette fois. Donc, si à tout moment, La valeur qui est retournée pour cette itération particulière de la boucle while sur elle est stockée dans notre spécialité, je d si à tout moment c'est la même valeur qui est ramenée par cet enregistrement de participant et si c'est le cas, alors nous voulons faire écho. Et nous sommes juste faire écho au texte sélectionné parce que dans HTML normal, si nous voulions sur l'option à sélectionner aurait juste littéralement tapé le mot sélectionné ici à l'intérieur de cette option. Donc, cette option serait l'option sélectionnée. Donc, ce que nous faisons est de voir que si cette condition est remplie Donc cela a mis en évidence votre déclaration. Si cette condition est remplie, alors nous voulons juste faire écho le mot sélectionné sur étaient toujours à l'intérieur de l'option tout. Donc, il serait fait écho dans une lumière de la mode. Ceci Donc, après avoir écrit cet accord, je ne suis personne pour revenir à la question du pitch sur quand nous rafraîchissons pour idee égal six. Nous voyons que savoir que la valeur sélectionnée est administrateur Web. Donc, si je retourne pour voir les participants sur Die cliquez éditer sur Mary sa base de données à moi si je vais nouveau Andi croire qu'il waas le dernier ou le second au dernier. ce moment, nous cliquons sur Modifier, puis nous voyons l'administrateur Web être ramené. Donc, cela signifie que notre déclaration if cherche en fait à voir quelle spécialité je suis revenu avec le dossier de
cette personne. Ensuite, il voit si c'est la même valeur qui est en cours d'impression car il est en train d'imprimer quatre valeurs en ce moment. Si l'idée que l'on apporte beaucoup est laquelle des idées imprimées vient de faire celle qui
a été choisie. Donc, il apparaît ici. Maintenant, c'est à moitié de la bataille faite. Si tu veux ce feu, c'est excellent. Maintenant, l'objectif de ce serait de s'assurer que lorsque nous changerons les battements comme, par
exemple, nous aurons la date ici à 0000 où ils établissent que ce n'est pas vraiment à quoi ça devrait ressembler. Peut-être que cette personne devrait naître en 1973 le 2 octobre. Une partie sur. Évidemment, le prénom ne signifie pas quoi, puisque ah change l'Archibald sur ce nom serait Thomas Sur l'adresse email
serait un Thomas à gmail dot coms hors cours. Tout cela est fictif, mais je veux vous montrer ce que la mise à jour est vraiment quatre. Donc, à la fin, faire tous ces changements en mettant dans un numéro de contact plus réaliste,
je
m' attends à ce que lorsque je clique sur enregistrer les changements que lorsque le prochain discours va me montrer que tous les changements que j'ai juste besoin étaient de la viande et enregistré à l'intérieur de mes abeilles de détail. Donc, lors de l'évaluation de nos prochaines étapes, nous devons nous rappeler que ce que nous faisons est d'utiliser un formulaire sur le formulaire utilise une méthode sur aussi quelques actions. Donc le succès, pas PHP est l'action, ce qui signifie qu'une fois que nous cliquerons sur soumettre, il essaiera de ne jamais obtenir le succès que BHP Non, nous avons déjà établi que le succès, pas le Ph. B est le page de vente aux enchères pour notre inscription, ce qui signifie après qu'ils remplissent le formulaire la première fois,
Ensuite, ils devraient aller à l'espace. Donc, ce que nous voulons, c'est une page d'action différente pour nos modifications. Certains veulent juste créer un nouveau fichier, et je vais l'appeler Edit Post, pas PHP. Sur le but de modifier Post que Ph. B est juste de recevoir les données de nos actions de post. Donc, cela signifie sur la page d'édition sur quand définir l'action à modifier Post Doc. Ph B sur ce qui se passe est que nous allons envoyer sur toutes les données qui ont été entrées sur ce
formulaire imposé sur les cours d'édition allant toe sauf ces données sur Ensuite, exécutez l'opération de base toe, insérez les enregistrements ou obéir aux enregistrements dans la base de données après leur avoir fait cette opération. On n'en a pas besoin pour afficher quoi que ce soit. Donc on va juste rediriger l'orteil. Notre index n'était pas dans expier notre discours d'enregistrement de visionneuse. J' ai donc fait quelques commentaires afin que nous ayons un guide sur ce qui se fait à chaque point. Non, tout d'abord, obtenir les valeurs de la post-opération. Je suis en fait juste interviewer l'école que leur autorité. Donc, je vais juste sauter sur le succès que PHP peach sur puis vraiment juste gagner une copie Tout sur ce cordon listé ici. Donc,
on utilise le même formulaire sur, mais on n'a pas changé les noms des éléments sur ce formulaire tous les noms,
l' email sur la voiture, au téléphone pour les rouges. C' est le nom droit, toutes ces choses restent les mêmes. Donc vraiment et vraiment le même Holstein cool que nous avons utilisé pour le succès sur le registre. Certains pH, nous pouvons utiliser ce même post marqué pour l'action sur l'édition post hors cours. Je veux toujours que vous appréciiez le fait que si vous apportez des modifications aux formulaires peut être laissé hors de l'un des champs ou de vos sensations ajoutées ou quoi que ce soit que vous avez fait, vous devez être en mesure de comprendre et d'apprécier les différences sur les nuances entre les deuxièmement, mais pour nulle part, réutilisation de la plus grande partie du cordon afin que nous n'ayons pas à faire beaucoup d'ajustements. Une autre chose
très, très, très,
très, très,
très,très important que nous devrions toujours avoir sur notre page d'édition est le i D. Donc le réel je dévalue que nous arrivons ici, nous en avons besoin parce que nous devons réellement l'envoyer plus dans l'action de post. Parce que quand nous faisons cette requête de mise à jour, nous devons mettre à jour où je d est égal à n'importe quel enregistrement il est que nous étions quelque chose. Donc la façon la plus simple d'obtenir que je d. et vous ne voulez pas nécessairement afficher ceci. Je dévalue à vos utilisateurs parce que sur le formulaire mettant je six aléatoires. C' est que je dévalue six. Donc, vous voulez mettre une valeur aléatoire six quelque part ici. Ils n'ont vraiment pas besoin de savoir si j'ai arrêté cette personne. Mais ce que vous pouvez faire est d'utiliser un champ caché. Et c'est une pratique très courante de l'utilisateur caché. Désolé. Nous utilisons nos éléments de formulaire hors type égal ne devrait pas être activé. Ensuite, nous pouvons définir la valeur de la même façon que nous définissons la valeur pour tous les autres. Je suis juste Inte Bara. Cela a marqué à partir du bloc prénom définir la valeur et faire écho au participant I d à la place. Très bien, donc nous avons la valeur hors ou les entrées cachées. Désolé, je ne sais pas pourquoi essayer de lui faire entrer. Excusez-moi pour ça. Donc, nous avons le type d'entrée est caché sur. Nous avons la valeur d'assister à l'I d on. Nous pouvons divulguer cela de sorte que lorsque nous publions nos données, nous maintenons réellement la valeur à travers les pages. Donc, beaucoup de fois les gens quittent Oh, le ou négligent le père. Vous avez besoin de l'i d. dans le discours, puis est allé à l'affichage. Ça ne marche pas et ils ne savent pas pourquoi. Donc je vais juste me mettre aux pieds non plus. Donc c'est un de ces ajustements mineurs que je vais faire que c'est la différence . Une des différences entre la création sur les mises à jour parce que lors de la création il n'y a pas de I d mais orbitent avant la création ou autre. n'y a pas de je d. mais sur quoi que ce soit et j'aurais déjà existé. Certains veulent juste s'y opposer. Oh, lors de la mise en place des éléments, nous avons besoin d'un nom, donc le nom est égal au nombre bientôt pour l'appeler i d sur dso quand je poste des idées égales à post super variable indice Heidi. J' ai donc modifié ma déclaration. Tout cela doit s'arrêter à l'intérieur de la déclaration Si si le post existe, alors nous voulons extraire les valeurs, appeler la foule et rediriger le reste. On imprimera la cour des flèches pour que je revienne à imprimer la cour de l'époque. Sur cette note, j'espère que vous avez réalisé que je néglige d'imprimer tôt à chaque fois parce qu'ils ont négligé d' imprimer ici et que je néglige d'imprimer ici. Le fait est que nous pouvons probablement faire un discours d'inclusion, non ? Cela a juste, vous savez, un message de flèche standard que nous connaissons, imprimer à travers les discours, donc nous, au lieu d'imprimer l'écho chaque fois que nous avons un inclus ou avec l'écho de sprint chacun d'eux, puis nous venons d'inclure ici dans la déclaration else. Donc, à la fin de cette activité, je vais le faire sur les opiacés. Tous les côtés sont les pages de notre site avec ce manteau. Maintenant, nous devons appeler notre téléphone,
fils, fils, mais il n'y a pas de fils de téléphone à code pour quoi que ce soit. Donc, comme toutes les fois où vous devez passer sur la foule, alors je vais créer une nouvelle fonction. Donc, ceux-ci sont pour amener quelqu'un à créer une fonction droite sur malaise, Insérer un participant, et je vais nous appeler sur la fonction publique sur laquelle il participe. Ensuite, nous prenons un paramètre i d. Et puis à l'intérieur de cette fonction, ce que nous voulons vraiment faire est juste sur l'instruction SQL mise à jour avec les espaces réservés sur la valeur. Donc j'ai dit seulement je d. mais je ne suis pas celui d'un périmètre. Nous avons besoin de toutes ces valeurs venant de la forme qui serait F nom l Neiman, toutes les autres. Donc, je vais juste copier ces paramètres. Comme ils sont les mêmes paramètres, le même ensemble de valeurs sur je vais les inclure dans le périmètre, listant avec des idées. J' ai donc I. D et tous les autres champs qui s'attendaient à l'intérieur de notre table à l'époque parce qu'à la
fin de la journée, nous ne savons vraiment pas lequel va être édité. Je ne sais pas quel champ la personne va changer dans le champ d'édition, mais une fois que je clique sur Enregistrer les modifications, je dois être prêt à m'assurer que toutes les modifications apportées à toute personne hors de ceux-ci seront capturées Onda stockées. Donc je suis juste intéressé Une déclaration mise à jour. Donc, nous commençons toujours avec une variable SQL, puis nous avons l'instruction de mise à jour et puis je serai réalisé. Je sais aussi que SQL n'est pas vraiment sensible à la casse. Parfois, j'écris en majuscules. Parfois en minuscules sur le parcours. Une fois que vous êtes dans les adultes, vous pouvez toujours aller jusqu'à votre PHP My admin, Onda, Regardez à quoi cela ressemblerait comme une déclaration optimiste. Ils ont ouvert ça. Vous allez participant peut aller plus de deux mètres carrés sur puis vous pouvez cliquer sur l'orbit sur, puis l'instruction de mise à jour. Peuvent-ils ? Je peux vous donner ce modèle ? Eh bien, vous pouvez copier cela sur Pace it à l'intérieur de la variable SQL hors cours, en remplaçant chaque sexe de valeur par les espaces réservés. Et donc je vais juste le faire. J' ai donc copié cela à l'intérieur de l'instruction SQL en le collant gagné sur. Ensuite, chaque endroit, j'ai cette valeur entre crochets. J' ai l'endroit plus vieux. Donc, le fait est, cependant, que cela peut être trompeur parce que nous ne mettons pas à jour. Nous ne définissons pas une nouvelle valeur pour Idee. Donc, selon cette déclaration de mise à jour, il demande de définir le participant I d pour être égal à une certaine valeur. Nous n'avons pas besoin de ça parce que nous ne mettons pas cela dans la valeur i d. Ce que nous avons besoin de je d est les vêtements de porter ou nous disons, où nous devons dire que nous sommes des idées de colons. J' utilise un espace réservé là, mais les instructions de mise à jour sont essentiellement le mot mise à jour que la table à mettre à jour. Ensuite, nous disons « set ». Je sais que ce ne sont pas des tribunaux uniques, donc je les aurais utilisés dans un précédent mais vidéo où je l'ai copié à partir de PHP mon administrateur . Et puis vous les auriez vus. Ce ne sont pas des tribunaux uniques. C' est ce que vous appelez les apostrophes. D' accord, donc le foyer est fondamentalement un petit secret parlant à l'intérieur de ma syntaxe SQL sqals. Mais ils ne sont pas en conflit avec les tribunaux doubles sont des tribunaux uniques arts. Je veux juste que tout le monde soit clair à ce sujet. Donc, nous montons la table, et nous définissons colonne est valeur orteil égale sur la valeur. Ici serait cool sur f nom Andi pour autant de colonnes que vous êtes assis valeurs. Vous avez leur distance. Donc on le fait pour le prénom. Nous faisons également pour le nom de famille sur chacun est séparé par une virgule la date de naissance hors. Je vais définir cet ordre de lieu pour être traiter être sur l'adresse e-mail assis l'espace réservé pour être e-mail et je fais les autres si rapidement. Une fois de plus, bien que la colonne de l'ensemble de table égale l'espace réservé colonne Kama Kama est égal à l'espace réservé déclenche des militants que vous avez des colonnes et des valeurs sont des détenteurs de place à définir sur. Ensuite, nous terminons tout avec une clause where était quelque chose Donc nous voulons voir où une idée de
soulignement de 10 d est égale orteil l'espace réservé I d. Donc, ce n'est pas aller orteil. Trouvez ce disque avec cette idée d'eau que je dévalue. C' est notre passage, qui est le je dévaluer qui aurait été caché dans notre formulaire sur le post sur, puis passé dans notre téléphone affiché sur Ensuite, il va trouver cet enregistrement sur puis mettre à jour toutes ces colonnes avec les valeurs que aurait été rencontrée dans nos paramètres. Donc, maintenant que nous avons cette instruction SQL écrite, nous devons faire la liaison. Certains vont juste là-dedans. Copiez ceci parce que c'est à peu près un cordon CNN. D' accord, sur, je suis juste en morceaux ici et puis, comme nous l'avons fait avant, plus crée notre insert attend. Tu as fait une piste que je vais faire un essai parce que c'est bon. Pratiquez l'action trans sur, puis attrapez l'exception en cas d'erreur. Donc, je vais juste secouer ce bloc try catch on, est allé essayer de faire tout cela,
et si cela a réussi, j'ai retourné True. Ça parle de mon invitation. Ensuite, je vais juste littéralement Skopje tout cela parce qu'à peu près étaient juste répéter sur un certain nombre de choses sur DWI. Vous voulez de la cohérence avec l'ensemble. Nous recherchons les erreurs et nous les traitons si elles survenaient. Ainsi, vous verrez que votre mise à jour sur vos opérations d'insertion a tendance à être très similaire en termes hors des champs qui sont capturés et des options en cours. La seule différence est peut-être l'instruction SQL sur le père. Vous devez tenir compte de l'i D. Passant entre les champs ou entre les écrans lors de l'édition. Alors sachez que j'ai ma fonction de foule définie. Je peux revenir à éditer le post sur l'appeler réellement. Donc j'ai laissé hors de l'étape. Je n'ai pas fait référence à mon fichier de connexion. Donc, dans toutes les autres pages que nous avons fait un appel de base de données, j'avais besoin de mon devi contre je
ne l'ai pas fait ici. Non, je n'avais pas besoin de ce fichier d'en-tête Ah parce que, eh bien, ce discours n'est pas vraiment censé être affiché. C' est comme l'édition et c'est un intermédiaire. Donc, il fait juste son opération et ensuite lire ARATS afin que vous ne puissiez pas vraiment voir l'édition. Pauvre crache. C' est pourquoi je ne fais pas autant d'effort pour avoir vraiment l'esthétique là-bas. Donc je vais faire référence à mon D.
B. B. Khan parce que évidemment je vais faire une opération de base de données. Et je me souviens qu'une fois que ce fichier est en vue hors de la page, nous pouvons simplement appeler nos objets bruts. Je vais voir les résultats égaux sur. Je suis allé appeler sur micro objet à l'intérieur chantée. Je vais appeler ma fonction, qui est d'éditer les participants et de comprendre la copie de tout ce morceau Andi ici. Donc, parce que j'utilise les noms de variables de couture comme permis que vous voyez, c'est plus facile au Skopje et coller, donc vous n'avez pas à le faire. Mais je montre juste que ça a fait cette opération de cinq minutes, tapant tout ça en 30 secondes. Très bien, donc une fois que nous faisons tout cela, nous pouvons alors voir si en allant vérifier les orteils si le résultat, rappelez-vous le magasin résultant dans l'ancien différé. Cette fonction sur le dysfonctionnement revient à une force que je vois si les résultats signifient si c' est vrai, donc cela pourrait être réécrit comme si vrai. D' accord. Mais je suis juste pour voir si les résultats alors nous voulons rediriger vers le discours de l'index ou le
code de redirection ressemble à quelque chose comme ça où nous disons Header on, puis hitters, une fonction qui prend un lien Donc le lien est index dot PHP. Donc, si cela a été réussi et que nous voulons rediriger vers la liste autre, nous pouvons probablement imprimer sur Eros, donc echo error on, nous allons revisiter la configuration de ces erreurs génériques par insulte impressions sur les standardiser. Très bien, donc une fois que cela est en place, l'attente, une fois de plus, est qu'une fois que vous cliquez, soumettre sur ce discours sont, eh bien, nos changements sensibles au bouton. Mais c'est toujours un sommet, mais c'est le même. Est en train de poser sur toutes les données qui peuvent ou non avoir été modifiées, mais qui avaient été présentes sous forme de valeurs à l'intérieur de chacun de ces contrôles sur. Ensuite, il va frapper cette page comme l'action où nous nous connectons ou les bases de données obtiennent toutes les valeurs et ensuite aller de l'avant. Andi, appelez notre opération, qui va exécuter la déclaration des opiacés dans notre base de données sur si cela a été réussi que nous venons de rediriger vers l'écran d'accueil. Sinon, nous imprimons une forme hors flèche message Donc essayons ça. Donc, je vais retourner au formulaire et je vais être nouveau frais et je vais me voir. Ces changements certains mettant Archibald Thomas sur les autres détails, changeant sa date de naissance orteil 1965. Peu importe ce que c'est. Donc, je fais juste quelques modifications pour m'assurer que je peux les voir reflétées après avoir cliqué sur Enregistrer les modifications. Très bien, donc parce qu'ils utilisent l'e-mail comme type de données ici ou le type d'entrée, ça me dit que mon adresse e-mail est incorrecte. Donc j'ai eu un ensemble commun d'un arrêt complet. Essayons encore ça. Est-ce que nous recevons une erreur PDO ici et il voit le numéro de périmètre inviolé. Oh, je sais pourquoi j'ai tout désossé, sauf les idées. Donc, parce que j'ai copié les programmes d'achat à partir de la partie supérieure, je ne me souviens pas que j'avais ces paramètres supplémentaires qui doivent être désossés. Donc je vais juste dupliquer cette ligne et changer ceci le je d et la lier à l'idée qui arrive sur. Alors je vais essayer encore une fois. Donc, si je f i V dira que le formulaire re soumission aura lieu ce qui signifie qu'il a envoyé aux rapports les données, et puis nous continuons. Je comprends de revenir en arrière. Andi, je vais regarder mon cordon. Ah, l'emplacement. Donc désolé que nous aurions dû dire emplacement, virgule, index deux-points PHP mon cul. Donc, l'en-tête tix le texte avec le mot emplacement deux-points sur, puis la page. Bon, donc tout a réussi à te dîner, Derek. Essayons encore une fois. Quelqu' un pour soumettre à nouveau ce formulaire sur git redirigé vers le discours d'index. Donc, j'avais oublié que les pages d'index en fait l'inscription, s'il vous plaît. Ce n'est pas ce qu'on veut. Nous voulons aller voir les enregistrements que PHP et nous voyons ici que le requis a été en effet édité afin que nous puissions être confiants dans le fait que notre cour d'édition fonctionne. Mais je vais juste changer ça. Lisez, Eric, parce que je voulais aller voir les enregistrements point PHP. Très bien, donc une fois que je change le fait que les équipes reflètent les pop ing, je vais éditer Mary Poppins. Et elle est vraiment une développeur de logiciels, pas un administrateur de base de données sur le gars. Dis ce changement. Puis quand il revient, il redirige nos records de vue et je vois Mary Poppins avec sa nouvelle spécialité. Donc, c'est le cas. Vous allez ajouter n'importe quelle fonctionnalité à votre application PHP.
12. Supprimer les enregistrements de base MySQL en utilisant PHP PDO: Hey, les gars, dans cette vidéo, nous allons regarder comment nous allons sur l'ajout de fonctionnalités pour supprimer des enregistrements de ou de l'application. L' objectif de cette vidéo est de s'assurer que nous avons un bouton à côté ou afficher et modifier les boutons qui disent est supprimer sur impure. Il procédera à la suppression de la règle sélectionnée. Maintenant, les premières équipes que je vais faire sont, à mon avis, enregistre ce pH PHP où je vais ajouter un autre lien, qui ira sous ma colonne d'actions un peu distant pour dupliquer mon bouton d'édition sur. Ensuite, je vais changer le texte pour voir la défaite sur. Je vais aussi le changer en Bt et Danger, qui me donnent un bouton rouge, accord, et puis pour mes huit ans, si je vais supprimer ce PHP. Donc, après avoir fait ce changement et rafraîchissant je sais, voir, c'est avoir un bouton rouge sur le rappel que tous sont en train d'imprimer, a écrit le participant i d. Pour la règle basée sur l'itération off que tout en boucle afin que chacun d'eux aurait la même valeur d'idée À la fin de la différence est qu'ils naviguent dans les différentes pages . Maintenant, nous pouvons voir que nous l'avons fait. Ah, l' enregistrement de
spam ici. Enregistrement numéro neuf. Cette personne. Ceci n'est pas une personne dans la mesure où cette information l'indiquerait. C' est donc mon rôle cible pour cette opération. À la fin de cette vidéo, je devrais pouvoir appuyer sur le plomb et supprimer cette règle des enregistrements. Donc, puisque notre Borden cible une page appelée Lead PH. B, nous faisons ce que nous avons appris à Dubaï. Non, et allez de l'avant et créez un nouvel appel de fichier. Il supprime le point GHB alors dans ce fichier où nous allons juste copier les choses les plus essentielles qui sont vraiment juste la nécessité pour la connexion Devi. Donc vraiment et vraiment il ya deux façons de gérer la suppression. Certaines personnes font une invite. Certaines personnes naviguent vers une page montrant tous les détails de l'enregistrement, leur petit gonflé et vous demandent une fois de plus si vous êtes sûr que vous voulez supprimer sur certaines personnes veulent cliquer supprimer puis qu'ils exécutent simplement la commande et se réfère à une page sur le la suppression aurait eu lieu. Donc nous sommes une entité. Cette troisième option, Andi, je vous mets au défi de mettre en fonctionnalité qui aurait réellement supprimer Charger une page qui montre tous les détails de l'enregistrement sur le point d'être supprimé, puis avoir un autre bouton qui une fois qu'il est cliqué, il va effectivement agir qui suppriment Kinton. Comment vous obtenez que les donateurs utilisent un formulaire parce que lors de la soumission, vous pouvez aller à une page postale où vous obtenez réellement le i d et procéder à la suppression. Mais pour non, je vais juste procéder avec le simple mon troisième, où je vais juste avoir mon bloc PHP. Andi, je vais demander mon lien avec le détail de BCE. Ensuite, je vais vérifier si la variable get existe. Donc, s'il n'existe pas à retenir, nous vérifions le négatif. Donc c'est en fait selon le modèle. Nous vérifions le négatif d'abord, prenons quelques mesures sur l'action sur la quantité ou moment mélangé mes accolades ici. Action. Je vais prendre si le i d. Désolé si je n'existe pas dans le paramètre get. Je vais juste imprimer l'erreur sur Rappelez-vous que cela va faire partie de nos
touches finales où nous allons créer une construction qui est plus cohérente avec le
message d'erreur que nous n'avons pas à continuer à le taper encore et encore. Mais sinon, si elle existe, donc c'est autre, alors je vais obtenir cette valeur d'idée et la placer à l'intérieur d'une variable appelée I D. Alors ce qui serait bien est d'appeler la fonction de foule qui supprimera l'enregistrement sur puis redirigez vers notre liste. J' ai donc fait quelques commentaires ici pour que, comme il met dans le cool, nous sachions exactement ce qui se passe. Mais le fait est que quand il frappe ce discours, nous voulons juste obtenir le i d. Exécuter le tribunal pour le supprimer de la base de données, puis rediriger veut que l'opération a été réussie. Nous avons donc besoin d'une fonction dans notre foule dans notre classe de foule qui gère la suppression. Donc, nous avons insérer, nous avons éditer sur. Nous avons quelques trucs ainsi de suite. Tout ce qui arrive, je vais mettre la suppression, donc je vais juste écrire la fonction publique. Supprimer le participant sur cette fonction prend un paramètre appelé I d Onda. Nous serons Skelly faire des choses très, très similaires. Encore une fois, vous voyez que tous les modèles se répètent. Donc, nous déclarons une instruction SQL où nous allons voir élite à partir de la table. Nom est participant étaient participants idée de soulignement du participant est égal orteil sont le titulaire de place i d Après avoir écrit ou instructions SQL, vous savez que nous avons besoin de préparer son comprendre pour copier cette copie et coller, donc ne pas avoir à re taper sur cela. Je vais faire la même chose avec la liaison du paramètre I d. Donc, la plupart de ces choses que nous faisons sur nous font voir les détails, pas vrai ? Donc, ceux-ci arrêtent trois ou ces deux en plus orteil l'exécution sur, alors nous pouvons retourner nos résultats. Ok, donc bien, nous n'avons pas eu de résultats clairs, donc nous n'avons vraiment même pas besoin de retourner quoi que ce soit à ce moment, nous pourrions juste retourner True. Donc, une fois de plus, c'est toujours une bonne idée d'avoir notre prise d'essai. Donc, je n'ai pas été très cohérent avec cela, mais dans notre touche finale, nous allons certainement nous serrer sur ces choses. Mais pour non, je dirai juste essayer de faire tout ce que nous venons de décrire la neige. Ensuite, une fois que cela est fait, nous retournons vrai sur. Ensuite, je vais juste emprunter le gel des prises à une autre fonction sur. Nous voulons déchirer la même opération pour attraper n'importe quel zéro qui peut se produire entre les deux pendant que nous tournons les chutes. Donc, alors je peux voir de retour sur ma page de suppression que nous voulons appeler ou devrait objets ? Eh bien, nous voulons assigner les résultats. Le tout vient de notre formulaire montré appel toe la fonction supprimer le participant dans nos objets de fraude . Donc, je passe le paramètre i d comme nous l'avons obtenu à partir du get on. Ensuite, nous voyons si le résultat Ensuite, nous redirigeons Donc la redirection est frapper Onda nous ouvrons et fermons parenthèses Et puis à l'intérieur de ce rapport un texte qui a l'emplacement, deux-points et les enregistrements de vue que PHP parce que vous voulez rediriger toe nos rapports de choses de liste. Donc, si les résultats sont couronnés de succès, alors nous voulons faire cela autrement. On veut une empreinte, ce message aérodynamique générique. Bon, alors essayons cette opération. Le point une fois de plus est qu'une fois qu'il frappe le discours, il va se connecter à la base de données. Obtenez le puits vérifier s'il y a une valeur qui arrive dans la chaîne de carrière. Si ce n'est pas le cas, alors il va imprimer une erreur sur. Ensuite, nous allons voir s'il y a une valeur. Nous voulons cette valeur. Ensuite, vous voulez appeler la fonction de suppression sur. Ensuite, nous voulons rediriger La vue nécessite une fois que cela est fait, il serait presque transparent pour l'utilisateur est terminé. Et la page devrait rafraîchir les orteils après que cette opération se produise assez rapidement afin que nous puissions juste revenir ici. Je voudrais juste regarder avec trois frais et ils ciblaient cette règle. Voyons voir, avant que la cour ne travaille, on a appuyé. Supprimer Andi, j'ai une erreur d'orthographe ici, donc je vais revenir dans ma fonction cordée sur et j'ai un participant avec un t dans mon
instruction SQL . C' était donc l'erreur. Quelqu' un à essayer à nouveau sur préavis. Tous vos looks. C' est le chef de file. PHP i d est neuf, mais je vais revenir en arrière et je vais recommencer quelques clics. Supprimer sur. On y va. Elle est enlevée. Donc, il n'a pas invité il n'a pas montré les détails de l'enregistrement une fois de plus, c'est
que le moyen le plus simple et le
plus rapide de supprimer un enregistrement sur des suppressions hors parcours ne sont pas réversibles. Donc, si nous voulions un moins mettre une invite parce que parfois les utilisateurs me manquent clic. Ils pensent qu'ils cliquent dessus et traitent la suppression. Mais nous ne voulons pas simplement le supprimer lors d'un clic accidentel. Nous pouvons en fait simplement utiliser JavaScript et insérer une invite rapide dans la paix sans quand il est cliqué. Il y a une invite nue, une invite par défaut donc, vous savez, a confirmé l'action rapide. Donc, de retour dans notre cour, dans la page de la vue des enregistrements, je vais éditer l'oncle Time pour la suppression sur. Je vais ajouter une fonction JavaScript appelée sur Cliquez sur la valeur qui sera assignée à cela sera retournée, puis confirmez. Donc, c'est, ah, fonction
javascript appelée confirmation où vous passez réellement dans un texte ici. Ce serait comme une promesse qu'ils sont quelque chose comme, Êtes-vous sûr de vouloir supprimer cet enregistrement ? D' accord, donc l'attente est que quand ils cliquent sur ce lien, ils vont être incités à travers du boeuf, tout de javascript. Donc, cela est presque intégré dans le navigateur, écrit Amy, look différent du Brésil, frère. Ou mais le fait est qu'en cliquant, il affichera l'invite de confirmation. Êtes-vous sûr de vouloir supprimer cet enregistrement sur. Il n'ira pas plus loin jusqu'à la difficulté. Si elles pouvaient cancer, alors l'opération est L'opération rapide est annulée afin qu'il ne navigue pas à la
page suivante . Bon, pour qu'on puisse tester ça. Je vais me rafraîchir après avoir fait ce changement. Alors je vais aux orteils accidentellement. Cliquez sur la piste à côté de Mary Poppins sur Regardez ça, c'est demander. Êtes-vous sûr de vouloir supprimer ceci ? Rapports. Je peux toujours annuler l'opération sur le cancer. Et si je clique sur okey, alors Miri requis serait supprimé. Et ironiquement, suppression d'enregistrements est à peu près la chose la plus facile et la plus rapide que vous pouvez faire lors de la récupération à partir de. C' est probablement la procédure la plus fastidieuse et la plus longue, mais c'est tout pour cette vidéo sur That is So vous allez à terminer vos opérations chantées. On a créé. On a lu. Nous avons fait des mises à jour sur celui-ci est supprimer
13. Touches finales : valider la forme, messages erreurs et messages de réussite: Hé, les gars, bienvenue dans cette vidéo où nous allons appliquer quelques touches finales à notre
réunion d'application sera nettoyer un peu de froid, nettoyer quelques éléments visuels et juste regarder de beaux petits concepts clés pourrait nous aider à être un peu plus modulaire. Alors je vais m'y mettre directement. Et la première chose que nous voulons faire est d'ajouter plus, essayez attrape notre code. Nous aurions eu des fonctions où nous n'avons pas mis toutes les prises de piste. Donc, je vais juste aller dans ma foule, classer ma classe de foule et vous remarquez que certaines fonctions ont essayé et attrapé exception. D' autres ne l'ont pas fait Et donc ce que je vais faire, c'est juste envelopper chacun à l'intérieur d'une piste à quelqu'un pour
commencer , chercher un Cindy et rappelez-vous que tout ce qu'il nous faut c'est un mot. Essayez alors, Considérant que nous avons déjà des essais et des captures partout, nous essayons vraiment juste d'attraper le même type d'exception, qui est l'exception PDO. Deuxièmement, juste vraiment écrire le mot essayer et copier et la paix pour attraper sur quelques semaines mon indien t fui sur. Je veux le faire pour cette seule fonction. Donc je vous mets au défi d'aller de l'avant et de le faire pour l'autre cellule, complètement d'autres hors écran, et ensuite on pourra se réunir à nouveau. Bon, pour que je l'aurai terminé. Andi, chaque fonction a ce coup d'essai ? Non, certains d'entre eux sont revenus. Résultats mitigés. Ce qui signifie que vous renvoyez des résultats aussi. Résultats d'une requête sur, puis dans la capture ici, retour automne. Donc, la chose est, parce que l'âme PSV embrasse Orwell type insensible, plutôt ou lâchement typé, il n'a pas vraiment d'importance. Donc, si je vérifiais si les résultats, cela retournerait effectivement un vrai sur, def, je retourne faux que cela reviendrait littéralement la force. Ils peuvent toujours utiliser que le fait qu'il ne retourne pas le même type de données, est-ce pas ? Mais de l'autre côté, vous pouvez vérifier la variable. Donc, si la variable a des données et qu'elle ne retourne rien de négatif, alors ce serait un vrai indépendamment du contenu sur,
Eh bien, Eh bien, la fonction retournerait des chutes de toute façon. Maintenant, c'est la première et peut-être la chose la plus facile que nous ayons à faire. La prochaine chose que je veux que nous regardions est de mettre en place des messages de succès et aérodynamiques afin que nous puissions aller à notre succès ce fichier Ph b ah. Et ici, nous verrions où nous faisions écho à un message de réussite par rapport à un message d'échec. Non, ce que je voudrais faire, c'est juste avoir un message générique sur le succès
générique, Mme
So sans être spécifique aux orteils. Parce que sur la base de la page, vous allez devoir re taper cela à chaque fois. Sur nous avons vu que nous pouvons hors couru dans un peu de sang, notre bail obtenu, et nous avons juste commencé à faire écho au lieu de faire écho à des messages d'erreur réels. Donc, ce que je vais faire est de créer et inclure tout en classant les dossiers inclus sont cliquez sur le dossier chevilles sur. Je vais appeler cette erreur sur laquelle PHP. Je vais aussi créer un autre fichier. En même temps le succès, eh bien, message de
réussite. Alors laissez-moi le qualifier comme message parce que j'ai déjà un dossier appelé Success, pas Petri. Donc message de succès que PHP sur. Je vais juste faire un clic droit sur l'erreur sur Renommer en message d'erreur PHP point. Maintenant, ces deux-là vont juste avoir sur chaque pâté de maison où je viens d'imprimer. , En fait,
je vais aller à Bootstrap. Et au lieu d'utiliser les étiquettes H one par eux-mêmes, je vais en fait imprimer en alerte. Donc, les deux forte a un composant d'alertes sur ce qui est à quoi ils ressemblent. Donc je veux notre alerte verte chaque fois que c'est un succès et,
ah, ah, alerte
rouge chaque fois qu'elle est en erreur. Donc, je peux juste