1 00:00:00,000 --> 00:00:10,075 >> [Lecture de musique] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-UA: Très bien, tout le monde, bienvenue à la section. 4 00:00:14,420 --> 00:00:17,420 Espérons que vous avez tous eu un grand Week-end d'Halloween, ou Halloweekend, 5 00:00:17,420 --> 00:00:20,009 que je tiens à dire, tout reposé et récupéré. 6 00:00:20,009 --> 00:00:21,675 Et heureusement, il est pas plus qu'il neige. 7 00:00:21,675 --> 00:00:23,230 Il est en fait soleil dehors. 8 00:00:23,230 --> 00:00:25,040 Je suis vraiment heureux à ce sujet. 9 00:00:25,040 --> 00:00:28,420 Pas prêt à traîner mes bottes d'hiver. 10 00:00:28,420 --> 00:00:31,820 Heureusement, pset6 est plutôt bien passé. 11 00:00:31,820 --> 00:00:35,040 >> Si vous êtes fatigué de C, je suis heureux dire que vous en avez terminé avec C pour le moment. 12 00:00:35,040 --> 00:00:37,550 Nous avons pleinement la transition dans la programmation web, 13 00:00:37,550 --> 00:00:42,030 si vous allez travailler en HTML, PHP, peut-être un peu de JavaScript. 14 00:00:42,030 --> 00:00:44,650 Je ne sais pas ce que la semaine prochaine de pset est, si je ne peux pas garantir 15 00:00:44,650 --> 00:00:47,820 ce que votre prochaine pset volonté être, mais l'ensemble de processeurs de cette semaine 16 00:00:47,820 --> 00:00:52,290 est CS50 Finances, qui est essentiellement mise en œuvre de la sorte de page Web 17 00:00:52,290 --> 00:00:57,222 qui vous permet d'acheter et de vendre stocker, et de garder une trace d'eux. 18 00:00:57,222 --> 00:00:59,930 Et il est assez cool, parce que tout il est généré de façon dynamique. 19 00:00:59,930 --> 00:01:02,320 Vous pouvez avoir différents utilisateurs qui ont chacun leur propre information, 20 00:01:02,320 --> 00:01:04,580 et vous allez être la mise en œuvre de tout cela. 21 00:01:04,580 --> 00:01:05,970 Il prend un certain temps. 22 00:01:05,970 --> 00:01:13,030 Je pense vraiment que cela est plus facile que C psets, mais il prend plus de temps. 23 00:01:13,030 --> 00:01:17,370 Vous apprenez une nouvelle langue, PHP, qui est très similaire à C, 24 00:01:17,370 --> 00:01:21,390 mais bien sûr, il va falloir faire vous regardez la syntaxe et de comprendre 25 00:01:21,390 --> 00:01:23,360 comment convertir entre les langues. 26 00:01:23,360 --> 00:01:27,960 >> Mais je ne pense pas qu'il y ait quoi que ce soit Super conceptuellement difficile sur ce jeu de processeurs. 27 00:01:27,960 --> 00:01:30,087 Il est en train d'apprendre le nouvelle langue et d'obtenir 28 00:01:30,087 --> 00:01:31,420 par tous ces petits morceaux. 29 00:01:31,420 --> 00:01:34,850 Si vous les gars avez lu la spécification, il est assez longue. 30 00:01:34,850 --> 00:01:38,200 Je pense que celui-ci est comme 21 pages, si je me souviens bien. 31 00:01:38,200 --> 00:01:40,130 Il est un long spec. 32 00:01:40,130 --> 00:01:42,218 Donc, si vous ne l'avez pas lu it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Sensationnel. 35 00:01:44,410 --> 00:01:46,280 Donc, je partais de 50% il. 36 00:01:46,280 --> 00:01:48,550 Ainsi, 32 pages. 37 00:01:48,550 --> 00:01:49,820 Donc, il est long. 38 00:01:49,820 --> 00:01:54,070 Il ya beaucoup de morceaux, mais aucun des pièces devrait être que mauvaise. 39 00:01:54,070 --> 00:01:55,650 Il est juste beaucoup. 40 00:01:55,650 --> 00:02:00,310 Alors certainement commencer tôt si possible, comme d'habitude, 41 00:02:00,310 --> 00:02:05,480 mais je pense qu'il doit se sentir un peu plus agréable que surtout les psets comme 42 00:02:05,480 --> 00:02:10,250 récupérer et redimensionner qui sont juste très difficile à enrouler autour de votre tête. 43 00:02:10,250 --> 00:02:12,550 >> Donc, avec cela, nous allons plonger dans. 44 00:02:12,550 --> 00:02:14,840 Je ne ai pas votre agenda glisser aujourd'hui, mais nous sommes 45 00:02:14,840 --> 00:02:17,920 va être parler de PHP. 46 00:02:17,920 --> 00:02:20,790 Je vais vous donner une sorte de cours intensif sur certaines choses 47 00:02:20,790 --> 00:02:23,040 que vous pourriez vouloir savoir sur PHP. 48 00:02:23,040 --> 00:02:26,470 Différentes choses de syntaxe, choses à regarder dehors pour. 49 00:02:26,470 --> 00:02:29,400 Nous allons parler un peu de SQL. 50 00:02:29,400 --> 00:02:33,020 Juste choses très simples là, et puis aussi MVC 51 00:02:33,020 --> 00:02:36,380 est Model View Controller, qui comment est votre pset est mis en place, 52 00:02:36,380 --> 00:02:39,801 afin de comprendre comment ce Les travaux seront super utile. 53 00:02:39,801 --> 00:02:40,300 Bien. 54 00:02:40,300 --> 00:02:42,030 Alors PHP. 55 00:02:42,030 --> 00:02:45,050 Les gars, vous devriez avoir fait quelque chose de très, très simple 56 00:02:45,050 --> 00:02:48,680 avec PHP, qui est cette chose ici bas, 57 00:02:48,680 --> 00:02:53,700 où vous avez présenté une certaine forme sur le haut ici qui avait un nom que vous 58 00:02:53,700 --> 00:02:58,860 entrée, et il disait comme bonjour, Ben, ou bonjour, Allison, et il apparaîtra. 59 00:02:58,860 --> 00:03:02,570 Donc, cela est réellement ce qu'il devrait ai regardé comme de votre pset, 60 00:03:02,570 --> 00:03:06,040 Au cas où vous les gars voulaient savoir ou ne pas tout à fait comprendre. 61 00:03:06,040 --> 00:03:14,520 >> Mais nous avons ces points d'interrogation ici qui indiquent l'existence de ce PHP. 62 00:03:14,520 --> 00:03:18,850 Ils l'enveloppent, et puis htmlspecialcharge, rappelez-vous, est juste, 63 00:03:18,850 --> 00:03:22,450 assurez-vous que vous êtes en sécurité de toute attaque par injection fou 64 00:03:22,450 --> 00:03:26,550 ou si quelqu'un essaie de mettre personnages malveillants fous 65 00:03:26,550 --> 00:03:30,780 dans votre champ de nom, il ne le fait pas voulez votre serveur ou autres joyeusetés. 66 00:03:30,780 --> 00:03:37,590 >> Et puis si l'on remarque, ce HTML forme avait une méthode de $ _GET, qui, 67 00:03:37,590 --> 00:03:42,050 si nous nous souvenons de nos superglobals à partir de PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 nous irons dans ceux un peu. 69 00:03:44,530 --> 00:03:50,390 Mais nous savons que nous avons un nom ici qui correspond au nom 70 00:03:50,390 --> 00:03:51,920 que nous avons présenté. 71 00:03:51,920 --> 00:03:56,930 Donc, ceci est juste un peu comme la collaboration PHP HTML très simple 72 00:03:56,930 --> 00:04:00,080 que vous avez eu de pset six. 73 00:04:00,080 --> 00:04:02,410 >> Mais cela ne veut pas vraiment répondre à ce qui est PHP. 74 00:04:02,410 --> 00:04:04,850 Évidemment, il est un langage, mais nous avons pas vraiment 75 00:04:04,850 --> 00:04:08,260 parlé dans cette section, donc il ya un peu plus 76 00:04:08,260 --> 00:04:09,740 sur ce que PHP est en réalité. 77 00:04:09,740 --> 00:04:14,270 Donc, PHP est juste PHP préprocesseur hypertexte. 78 00:04:14,270 --> 00:04:16,399 >> Il est en fait considéré comme un langage de programmation 79 00:04:16,399 --> 00:04:20,500 parce qu'il dispose d'une logique, alors que si nous nous souvenons de parler de HTML, 80 00:04:20,500 --> 00:04:24,980 nous avons appelé ce un langage de balisage contre un langage de programmation parce que le HTML 81 00:04:24,980 --> 00:04:27,790 modifier la manière dont est strictement les choses semblent sur la page. 82 00:04:27,790 --> 00:04:30,650 Il est juste de modifier si quelque chose est en gras, 83 00:04:30,650 --> 00:04:35,280 ou si elle est une forme, élément, ou quelque chose comme ça. 84 00:04:35,280 --> 00:04:36,750 Il n'a pas de logique. 85 00:04:36,750 --> 00:04:38,770 Il ne possède pas de boucles ou de conditions. 86 00:04:38,770 --> 00:04:40,940 Vous ne pouvez pas contrôle d'erreur choses. 87 00:04:40,940 --> 00:04:44,810 Vous souhaitez afficher soit les choses d'une certaine manière ou demander des choses 88 00:04:44,810 --> 00:04:45,490 à partir de l'utilisateur. 89 00:04:45,490 --> 00:04:47,180 Ce est tout. 90 00:04:47,180 --> 00:04:51,780 >> Donc, avec PHP, il permet effectivement de nous de faire toutes ces choses plus logiques, 91 00:04:51,780 --> 00:04:56,840 comme valider l'entrée ou manipuler en quelque sorte. 92 00:04:56,840 --> 00:05:02,570 Nous pouvons combiner avec HTML, comme nous venons de vu dans votre dernier jeu de processeurs et maintenant, 93 00:05:02,570 --> 00:05:05,280 et il nous permet de créer ces pages web dynamiques. 94 00:05:05,280 --> 00:05:08,900 Donc, si vous les gars ever-- Je ne sais pas si vous étiez comme moi, mais en milieu scolaire 95 00:05:08,900 --> 00:05:13,820 ils nous avaient prendre cette classe d'informatique où nous avons créé de simples pages Web HTML, 96 00:05:13,820 --> 00:05:20,160 et ils étaient statiques et cliquez autour à d'autres choses, mais ils ne changeaient jamais. 97 00:05:20,160 --> 00:05:25,960 >> Avec les dynamiques, ce que nous pouvons faire est, comme avec CS50 Finances, 98 00:05:25,960 --> 00:05:27,870 vous allez avoir différents utilisateurs. 99 00:05:27,870 --> 00:05:30,992 En fonction de ces utilisateurs ' préférences, et ce qu'ils achètent 100 00:05:30,992 --> 00:05:32,700 ou ce qu'ils vendent pour leurs actions, 101 00:05:32,700 --> 00:05:35,050 vous allez afficher choses différentes. 102 00:05:35,050 --> 00:05:38,110 Donc, si il ya une certaine caractéristique d'identification 103 00:05:38,110 --> 00:05:41,990 pour l'utilisateur d'utiliser ce page Web, nous pouvons dynamique 104 00:05:41,990 --> 00:05:44,720 décider ce qu'il faut afficher pour eux. 105 00:05:44,720 --> 00:05:49,720 Il est pas la même chose pour chaque unique personne qui, si nous avons juste eu HTML, 106 00:05:49,720 --> 00:05:52,400 la page serait le même pour chaque personne qui a visité. 107 00:05:52,400 --> 00:05:55,790 PHP nous permet de personnaliser les pages. 108 00:05:55,790 --> 00:06:01,670 >> Et puis, nous pouvons soit les mettre en le même fichier, qui, comme dans le cas 109 00:06:01,670 --> 00:06:06,670 avant ici, nous avons vu que nous avons tous ici HTML 110 00:06:06,670 --> 00:06:09,760 et puis nous avons ce petit bout de PHP. 111 00:06:09,760 --> 00:06:12,690 Nous pouvons le faire comme ça, ou avec CS50 Finances, 112 00:06:12,690 --> 00:06:16,310 si vous les gars se sont penchés sur la files-- et nous devrions avoir le temps 113 00:06:16,310 --> 00:06:19,541 pour passer d'un couple d'entre eux en même temps, à la fin de la section-- nous 114 00:06:19,541 --> 00:06:21,540 peut voir comment vous pouvez effectivement les séparer, 115 00:06:21,540 --> 00:06:24,720 qui est en fait une meilleure chose à faire. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash course. 118 00:06:27,680 --> 00:06:32,860 Toutes les choses simples et rapides vous pourriez avoir besoin de savoir pour PHP. 119 00:06:32,860 --> 00:06:34,470 Déclaration des variables. 120 00:06:34,470 --> 00:06:37,970 Ce bleu est un peu ennuyeux, mais nous espérons que vous les gars peuvent le voir. 121 00:06:37,970 --> 00:06:39,850 Sinon, je vais l'écrire sur le tableau noir. 122 00:06:39,850 --> 00:06:41,370 Les déclaration de variables. 123 00:06:41,370 --> 00:06:46,710 Une chose à savoir est que, contrairement au C, PHP est vaguement ou typé dynamiquement, 124 00:06:46,710 --> 00:06:50,870 ce qui signifie que vous ne devez pas dire une variable de quel type il est. 125 00:06:50,870 --> 00:06:55,710 Vous pouvez tout simplement dire une variable est égal à tout ce que vous souhaitez, 126 00:06:55,710 --> 00:07:00,440 et il va décider du type de cette variable lors de l'exécution pour vous. 127 00:07:00,440 --> 00:07:05,410 >> Comme vous le verrez, cela peut créer des des choses très intéressantes. 128 00:07:05,410 --> 00:07:09,130 Mais la plupart des cas, vous ne pas avoir besoin de spécifier le type. 129 00:07:09,130 --> 00:07:12,580 Vous pouvez, et vous pouvez taper jeter des choses comme vous le faites habituellement 130 00:07:12,580 --> 00:07:15,900 ne serait pas voir si vous voulez le forcer à être d'un certain type, 131 00:07:15,900 --> 00:07:17,090 mais vous ne devez pas. 132 00:07:17,090 --> 00:07:19,810 Il ne va pas de crier à vous si vous venez de déclarer une variable 133 00:07:19,810 --> 00:07:21,910 et ne spécifiez pas un type pour cela. 134 00:07:21,910 --> 00:07:25,199 >> Donc, au cas où vous ne pouvez pas lire this-- Je sais qu'il est pas le meilleur. 135 00:07:25,199 --> 00:07:28,490 Je pensais que ce serait montrer jusqu'à la better-- façon d'initialiser une variable est juste 136 00:07:28,490 --> 00:07:31,270 avec un signe de dollar, ce qui vous voulez qu'il soit appelé, 137 00:07:31,270 --> 00:07:33,240 et puis ce que vous lui attribuer. 138 00:07:33,240 --> 00:07:36,520 Donc dans ce cas, cela est certain $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Donc, si jamais nous utilisons $ var quelque part, il sera simplement 140 00:07:40,450 --> 00:07:42,760 être la même que la mise 3 y. 141 00:07:42,760 --> 00:07:43,650 D'accord? 142 00:07:43,650 --> 00:07:46,480 >> Ainsi, toutes les variables, il suffit signe de dollar, quelle que soit 143 00:07:46,480 --> 00:07:50,210 vous voulez appeler votre variable, et tout ce que vous voulez à l'égalité. 144 00:07:50,210 --> 00:07:51,430 Peu plus frais. 145 00:07:51,430 --> 00:07:56,156 Moins d'écrire pour initialiser une variable, non? 146 00:07:56,156 --> 00:07:57,530 Cela fait-il sens à tout le monde? 147 00:07:57,530 --> 00:08:02,280 Juste différence de syntaxe rapide entre C et PHP. 148 00:08:02,280 --> 00:08:06,440 >> Les tableaux sont beaucoup plus frais en PHP. 149 00:08:06,440 --> 00:08:09,620 Nous pouvons leur donner les clés. 150 00:08:09,620 --> 00:08:13,180 Ainsi, la manière de penser il est que, si jamais nous 151 00:08:13,180 --> 00:08:16,610 voulu pour accéder à un élément dans un tableau, 152 00:08:16,610 --> 00:08:19,290 nous avions besoin de connaître la Indice de lui, non? 153 00:08:19,290 --> 00:08:24,290 Nous savons donc que avec C, nous pourrait accéder au premier élément 154 00:08:24,290 --> 00:08:28,650 en faisant ensemble support zéro, ou si nous vouloir le premier élément, support de tableau 155 00:08:28,650 --> 00:08:29,360 une. 156 00:08:29,360 --> 00:08:31,910 Et si nous voulions quelque chose là, nous pourrions juste 157 00:08:31,910 --> 00:08:35,850 avoir pour parcourir, à moins que nous savions en fait l'indice. 158 00:08:35,850 --> 00:08:38,320 >> Une chose qui est vraiment cool avec des tableaux PHP 159 00:08:38,320 --> 00:08:40,850 est que ce sont elles qui nous appelons associatif. 160 00:08:40,850 --> 00:08:44,970 Donc, nous pouvons associer un bouton pour une certaine valeur, 161 00:08:44,970 --> 00:08:47,340 et nous allons en fait to-- je vais vous montrer 162 00:08:47,340 --> 00:08:50,370 comment nous pouvons l'utiliser dans un second. 163 00:08:50,370 --> 00:08:54,330 Mais fondamentalement, si jamais vous voulez initialiser un tableau comme ça, 164 00:08:54,330 --> 00:08:56,020 vous avez une certaine tableau $. 165 00:08:56,020 --> 00:08:59,622 >> Donc, de la même manière, il est juste une variable que nous créons. 166 00:08:59,622 --> 00:09:01,330 Cela pourrait être appelé ce que vous vouliez. 167 00:09:01,330 --> 00:09:03,310 Cela pourrait être par exemple $. 168 00:09:03,310 --> 00:09:04,930 Juste une autre variable. 169 00:09:04,930 --> 00:09:09,510 Ce qui le rend un tableau est la support syntaxe que nous avons ici. 170 00:09:09,510 --> 00:09:14,560 Tout comme C normal et nous avoir une certaine touche à une certaine valeur. 171 00:09:14,560 --> 00:09:19,480 Donc cle1 va valeur1, key2 deux va à valeur2. 172 00:09:19,480 --> 00:09:25,080 Ces paires sont séparées par une virgule, comme les tableaux normaux. 173 00:09:25,080 --> 00:09:25,810 >> Cependant. 174 00:09:25,810 --> 00:09:26,520 Big One. 175 00:09:26,520 --> 00:09:27,270 Les clés sont en option. 176 00:09:27,270 --> 00:09:28,510 Vous ne devez pas les utiliser. 177 00:09:28,510 --> 00:09:30,850 Et si vous ne le faites pas, alors il est tout à fait normal. 178 00:09:30,850 --> 00:09:32,030 Question? 179 00:09:32,030 --> 00:09:33,540 Ou, oh. 180 00:09:33,540 --> 00:09:37,829 >> PUBLIC: Eh bien, sur la droite. 181 00:09:37,829 --> 00:09:39,120 Où est la mémoire vient-il? 182 00:09:39,120 --> 00:09:43,425 Peut-être aussi le même comme [Inaudible] et de la pile? 183 00:09:43,425 --> 00:09:45,277 Est-ce également l'utilisation de PHP? 184 00:09:45,277 --> 00:09:46,485 Comme quand on les relie? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-UA: Avec PHP, Nous ne tendent pas 186 00:09:49,070 --> 00:09:52,670 à vous soucier de où notre mémoire vient. 187 00:09:52,670 --> 00:09:54,670 Nous ne passons pas beaucoup de de temps à parler à ce sujet, 188 00:09:54,670 --> 00:09:58,450 il est donc pas vraiment quoi que ce soit vous devez vous préoccuper. 189 00:09:58,450 --> 00:10:00,620 Donc clés sont facultatifs. 190 00:10:00,620 --> 00:10:04,780 De la même façon, si vous ne le faites pas vouloir faire cette associés, 191 00:10:04,780 --> 00:10:09,910 vous voulez juste un tableau normal où matrice zéro est le premier élément 192 00:10:09,910 --> 00:10:13,190 et un tableau est le deuxième élément, vous pouvez le faire exactement 193 00:10:13,190 --> 00:10:17,886 comme vous le feriez en C. Vous avez des variable qui va être votre tableau, 194 00:10:17,886 --> 00:10:20,110 et elle est égale ici à ces supports. 195 00:10:20,110 --> 00:10:20,610 Oui. 196 00:10:20,610 --> 00:10:22,693 >> PUBLIC: At-il le même point de notation. 197 00:10:22,693 --> 00:10:26,250 Comme, je peux faire comme un tableau ++, et que les points de la seconde. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-UA: Vous pouvez do-- Eh bien, vous pouvez avoir un itérateur, i, 199 00:10:30,260 --> 00:10:34,300 que vous pouvez faire i ++ et faire un i tableau de la même manière. 200 00:10:34,300 --> 00:10:35,680 Mais ça y est. 201 00:10:35,680 --> 00:10:39,630 Donc, comme dans ce cas, gamme de 1 serait égal à 20. 202 00:10:39,630 --> 00:10:42,530 Même type de notation d'indexation. 203 00:10:42,530 --> 00:10:51,330 Ceci est fondamentalement juste une chose implicite ici, où il est dit zéro, zéro à 10, 204 00:10:51,330 --> 00:10:54,640 de 1 à 20, 2 à 30. 205 00:10:54,640 --> 00:10:56,760 Il est seulement implicites clés pour elle. 206 00:10:56,760 --> 00:10:59,990 Quels changements avec PHP que vous avez maintenant le pouvoir 207 00:10:59,990 --> 00:11:02,660 de réaffecter les touches à faire ce que vous souhaitez. 208 00:11:02,660 --> 00:11:13,820 >> Donc, une chose est ici. 209 00:11:13,820 --> 00:11:18,230 Je dois donc quelques exemples ici que je l'ai écrit pour vous les gars 210 00:11:18,230 --> 00:11:22,010 parce que je me sens comme exemples toujours aider plus que l'abstrait. 211 00:11:22,010 --> 00:11:26,590 Donc, dans ce cas-ci, nous avoir un tableau associatif 212 00:11:26,590 --> 00:11:31,990 qui est mon prénom, mon nom, et je 213 00:11:31,990 --> 00:11:35,390 me fais l'écho, qui est juste à toutes fins utiles ici 214 00:11:35,390 --> 00:11:38,500 va imprimer à la sortie ici. 215 00:11:38,500 --> 00:11:39,300 >> Et il dit, OK. 216 00:11:39,300 --> 00:11:46,680 Imprimez la valeur correspond à tableau à clé Allison. 217 00:11:46,680 --> 00:11:50,860 Et je peux aussi vous envoyer des gars tout ce code après la classe. 218 00:11:50,860 --> 00:11:53,700 Donc, quand nous courons cela, qu'est-ce que vous pensez qui va se passer? 219 00:11:53,700 --> 00:11:56,239 Qu'est-ce qui se passe à imprimer? 220 00:11:56,239 --> 00:11:57,280 Public: Votre nom de famille. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-UA: Mon nom de famille. 222 00:11:58,738 --> 00:12:00,000 Il ne. 223 00:12:00,000 --> 00:12:00,960 Juste ici. 224 00:12:00,960 --> 00:12:02,400 Imprimer. 225 00:12:02,400 --> 00:12:07,000 Donc, si nous devions changer cette situation et nous étaient à ajouter quelqu'un d'autre à notre list-- 226 00:12:07,000 --> 00:12:11,919 Alors disons que nous avons ici Emma, et nous associons votre dernière name-- 227 00:12:11,919 --> 00:12:13,252 Voyons voir si je épeler ce droit. 228 00:12:13,252 --> 00:12:13,714 >> PUBLIC: Ouais. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-UA: Oui. 230 00:12:14,640 --> 00:12:15,010 >> PUBLIC: Bon travail. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-UA: Lovely. 232 00:12:16,218 --> 00:12:25,370 Alors maintenant, si nous avons ce ici et nous voulions trouver votre nom de famille, 233 00:12:25,370 --> 00:12:26,290 vous avez là. 234 00:12:26,290 --> 00:12:31,270 Ainsi, vous pouvez juste y penser que le remplacement de cette clé ici. 235 00:12:31,270 --> 00:12:33,190 Vous êtes juste remplacer l'indice. 236 00:12:33,190 --> 00:12:36,845 Donc, il vous permet de tout simplement rechercher grâce à un éventail beaucoup plus facile. 237 00:12:36,845 --> 00:12:38,220 Vous ne devez pas connaître l'indice. 238 00:12:38,220 --> 00:12:43,470 Tant que cette touche que vous cherchez pour quelque part dans le tableau, 239 00:12:43,470 --> 00:12:47,660 PHP va le trouver et il sera de retour la valeur qui lui est associée. 240 00:12:47,660 --> 00:12:49,840 Donc, il vous donne beaucoup plus puissance avec vos tableaux. 241 00:12:49,840 --> 00:12:50,340 Oui. 242 00:12:50,340 --> 00:12:53,131 >> Public: Si vous avez deux touches même, il va vous donner une erreur? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-UA: Il devrait vous donner une erreur, oui. 244 00:12:55,830 --> 00:12:58,520 Est-ce que faire un peu plus de sens pour vous les gars? 245 00:12:58,520 --> 00:13:07,640 Et de la même façon, nous avons un tableau ici qui n'a pas toutes les clés. 246 00:13:07,640 --> 00:13:10,910 De plus, cette est une syntaxe que vous voudrez peut-être 247 00:13:10,910 --> 00:13:13,550 à être au courant, parce que vous allez avoir à l'utiliser dans votre jeu de processeurs. 248 00:13:13,550 --> 00:13:17,317 >> Chaque fois que vous faites une écho, vous avez ces citations, 249 00:13:17,317 --> 00:13:19,400 et chaque fois que vous parlez à partie d'une matrice, 250 00:13:19,400 --> 00:13:22,180 vous devez avoir ces accolades autour d'eux. 251 00:13:22,180 --> 00:13:25,630 Il est un peu ennuyeux, mais vous avez juste à le faire. 252 00:13:25,630 --> 00:13:28,010 Il suffit donc de quelque chose à garder à l'esprit. 253 00:13:28,010 --> 00:13:31,490 Si vous utilisez dans des erreurs de, Je sais que cela existe dans mon tableau 254 00:13:31,490 --> 00:13:34,523 mais il est des erreurs jetant à moi, essayer de mettre des accolades autour d'elle 255 00:13:34,523 --> 00:13:37,180 et cela devrait fonctionner. 256 00:13:37,180 --> 00:13:40,810 >> Donc dans ce cas ici, ceci est une tableau normal C que nous sommes habitués. 257 00:13:40,810 --> 00:13:45,810 A trois, cinq, six, et nous avons vouloir imprimer le premier élément, 258 00:13:45,810 --> 00:13:47,850 ce qui devrait imprimer trois. 259 00:13:47,850 --> 00:13:51,830 Et je ne dirige tout cela, si espérons que rien n'a changé. 260 00:13:51,830 --> 00:13:54,460 Nous voyons en bas ici, il se contente d'afficher trois. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Laisser refroidir. 263 00:13:58,040 --> 00:14:00,000 Ce sentiment de maquillage pour tout le monde? 264 00:14:00,000 --> 00:14:01,280 Les tableaux associatifs. 265 00:14:01,280 --> 00:14:03,150 Beaucoup plus frais que les tableaux normaux. 266 00:14:03,150 --> 00:14:09,640 >> Ceci est pourquoi-- at-David vous montrer la mise en œuvre de PHP de pset6 267 00:14:09,640 --> 00:14:11,751 au cours de conférence à tous? 268 00:14:11,751 --> 00:14:12,250 D'accord. 269 00:14:12,250 --> 00:14:13,300 Donc, je vais vous montrer. 270 00:14:13,300 --> 00:14:13,770 Je ne sais pas au large de la t-- 271 00:14:13,770 --> 00:14:14,680 >> PUBLIC: Il a fait la semaine dernière. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-UA: Était-ce la semaine dernière? 273 00:14:15,560 --> 00:14:15,870 >> PUBLIC: Ouais. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-UA: Ouais. 275 00:14:16,995 --> 00:14:20,800 Donc orthographique peut être fait en six lignes comme avec PHP, et une partie de la puissance de cette 276 00:14:20,800 --> 00:14:25,640 est ce tableau associatif où vous pouvez simplement charger chaque mot, 277 00:14:25,640 --> 00:14:28,290 et vous l'avez égal à vrai ou faux. 278 00:14:28,290 --> 00:14:31,410 Et afin que vous puissiez dire, oh. 279 00:14:31,410 --> 00:14:39,130 Retour au dictionnaire un mot, et si elle est là, elle retourne vrai. 280 00:14:39,130 --> 00:14:42,130 Sinon, il ne trouvera pas et il reviendra faux. 281 00:14:42,130 --> 00:14:45,810 Donc une sorte de petite chose cool. 282 00:14:45,810 --> 00:14:46,750 >> Bien. 283 00:14:46,750 --> 00:14:48,990 Donc, ce sont des tableaux associatifs. 284 00:14:48,990 --> 00:14:50,150 Ils sont plutôt sympas. 285 00:14:50,150 --> 00:14:51,830 Je l'aime vraiment. 286 00:14:51,830 --> 00:14:55,340 Et évidemment this-- Ah. 287 00:14:55,340 --> 00:14:56,290 D'accord. 288 00:14:56,290 --> 00:14:57,880 Maintenant, ça marche. 289 00:14:57,880 --> 00:15:00,700 Peut-être. 290 00:15:00,700 --> 00:15:01,537 D'accord. 291 00:15:01,537 --> 00:15:02,120 Une autre chose. 292 00:15:02,120 --> 00:15:07,680 Ainsi, avec l'égalité, à Ce qui est cool à garder à l'esprit. 293 00:15:07,680 --> 00:15:12,140 Avec PHP, car il est typé dynamiquement, 294 00:15:12,140 --> 00:15:16,110 le type peut changer selon le moment vous avez, comment vous l'exécuter. 295 00:15:16,110 --> 00:15:19,890 Je dois effectivement certains frais exemples que je vais vous montrer les gars. 296 00:15:19,890 --> 00:15:23,350 >> Mais == vérifie juste pour égalité après le type jonglerie. 297 00:15:23,350 --> 00:15:28,890 Donc, si vous avez quelque chose qui est comme le personnage 1 et le numéro 1, 298 00:15:28,890 --> 00:15:31,890 PHP va vous dire que ceux sont égaux, car il 299 00:15:31,890 --> 00:15:35,990 peuvent concilier les types de la deux d'entre eux jusqu'à ce qu'il soit égal, 300 00:15:35,990 --> 00:15:38,480 qui peut-être pour votre cas est bien. 301 00:15:38,480 --> 00:15:44,170 >> Si vous avez besoin de voir si elles sont le même type de valeur et de même type, 302 00:15:44,170 --> 00:15:45,305 vous voulez que cette ===. 303 00:15:45,305 --> 00:15:48,150 Et je ne pense pas que vous avez une cas où vous avez besoin d'utiliser cette 304 00:15:48,150 --> 00:15:52,570 dans votre pset, mais pour beaucoup de vous qui allez à faire des pages web 305 00:15:52,570 --> 00:15:57,340 pour vos projets finaux et les choses, il est une bonne chose de savoir que == === et 306 00:15:57,340 --> 00:16:01,690 sont différents, et il est un bon distinction à comprendre. 307 00:16:01,690 --> 00:16:02,400 >> D'accord. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 boucles Foreach. 310 00:16:04,460 --> 00:16:07,920 Ils sont un moyen de itération sur un tableau. 311 00:16:07,920 --> 00:16:11,714 Donc, tout comme les tableaux sont devenus donc beaucoup plus frais en PHP, 312 00:16:11,714 --> 00:16:13,630 votre moyen d'itérer à travers un tableau, je pense, 313 00:16:13,630 --> 00:16:16,250 devient aussi beaucoup plus frais et beaucoup plus puissant. 314 00:16:16,250 --> 00:16:22,710 Ainsi, au lieu d'avoir à créer certains pour i est égal à 0 et que ce soit, 315 00:16:22,710 --> 00:16:24,890 et ensuite mettre à jour que i que vous passez par, 316 00:16:24,890 --> 00:16:27,730 nous avons cette boucle foreach impressionnant. 317 00:16:27,730 --> 00:16:36,340 >> Alors, voici la norme générale la structure de ces deux. 318 00:16:36,340 --> 00:16:41,180 Donc soit vous avez foreach d'un tableau que la valeur que vous souhaitez parcourir comme. 319 00:16:41,180 --> 00:16:46,750 Voici donc le nom du tableau variable que vous souhaitez référencer, 320 00:16:46,750 --> 00:16:50,600 et ceci est ce que vous voulez de l'appeler dans la boucle. 321 00:16:50,600 --> 00:16:51,420 D'accord? 322 00:16:51,420 --> 00:16:56,810 Donc, ce qui correspond à chaque élément de la matrice, 323 00:16:56,810 --> 00:16:59,500 et vous utilisez cette valeur dans cette boucle. 324 00:16:59,500 --> 00:17:00,675 >> Je ai un exemple. 325 00:17:00,675 --> 00:17:02,930 Je sais exemples sont tellement mieux. 326 00:17:02,930 --> 00:17:05,119 Et si cela est le cas il ya pas de touches, si cela est comme 327 00:17:05,119 --> 00:17:11,170 si nous avons un seul où les touches sont les indices normales pour votre tableau. 328 00:17:11,170 --> 00:17:14,770 Or ceci est aussi dans le cas si vous avez pas l'utilité pour les touches. 329 00:17:14,770 --> 00:17:16,690 Si vous ne vous souciez pas les touches et que vous venez de 330 00:17:16,690 --> 00:17:20,260 vouloir pour parcourir les valeurs pour chacun de ceux dans l'ordre, 331 00:17:20,260 --> 00:17:20,950 Ce est très bien. 332 00:17:20,950 --> 00:17:22,609 >> Vous pouvez utiliser la structure. 333 00:17:22,609 --> 00:17:28,640 Sinon, si il ya des touches, notre valeur de $ change juste de $ valeur de la clé. 334 00:17:28,640 --> 00:17:30,660 Alors il change juste à une paire de valeur de clé. 335 00:17:30,660 --> 00:17:34,780 Et puis nous pouvons nous référer à $ key et $ valeur au sein de notre boucle. 336 00:17:34,780 --> 00:17:35,900 D'accord? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Exemple. 339 00:17:37,810 --> 00:17:38,610 Assurez-il plus agréable. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 D'accord. 342 00:17:49,410 --> 00:17:56,780 >> Nous avons donc celui-ci ici, que nous avons une certaine 343 00:17:56,780 --> 00:18:01,460 soient: Vous pouvez également créer un tableau comme celui-ci 344 00:18:01,460 --> 00:18:05,690 en ayant une variable égale de tableau avec des parenthèses, 345 00:18:05,690 --> 00:18:08,340 ou vous pouvez simplement faire support. 346 00:18:08,340 --> 00:18:11,890 Vous devriez faire le support, mais ceci est une autre façon de le faire. 347 00:18:11,890 --> 00:18:16,220 Nous avons donc ici d'un tableau de trois des éléments de une, deux, trois, 348 00:18:16,220 --> 00:18:18,300 et nous avons notre foreach. 349 00:18:18,300 --> 00:18:23,510 >> Notez ce une correspond à la tableau qui nous itérer, 350 00:18:23,510 --> 00:18:28,330 et ceci est ce que nous appelons chaque chose dans notre tableau. 351 00:18:28,330 --> 00:18:32,670 Et tout cela est en train de faire est qu'il est va imprimer chaque valeur. 352 00:18:32,670 --> 00:18:45,590 Donc, si nous courons, nous remarquons que nous avoir une valeur, la valeur deux, la valeur trois. 353 00:18:45,590 --> 00:18:54,080 >> Et de la même manière que typiquement tableaux doivent être d'un type, 354 00:18:54,080 --> 00:18:57,570 tableaux ne doivent pas toutes être du même type ici. 355 00:18:57,570 --> 00:18:58,690 Alors maintenant, nous avons une certaine int. 356 00:18:58,690 --> 00:19:00,910 Nous avons deux chaînes. 357 00:19:00,910 --> 00:19:05,332 Ainsi, vos tableaux peuvent obtenir beaucoup plus puissant 358 00:19:05,332 --> 00:19:07,040 et peut-être un peu Messier bits, en fonction 359 00:19:07,040 --> 00:19:08,500 sur la façon dont vous voulez regarder. 360 00:19:08,500 --> 00:19:10,970 Donc, nous pouvons changer cette à ce que nous voulons. 361 00:19:10,970 --> 00:19:12,860 Nous utilisons valeur. 362 00:19:12,860 --> 00:19:14,630 Voilà juste la chose la norme que nous utilisons. 363 00:19:14,630 --> 00:19:19,650 Mais, juste important de savoir que nous pouvons appeler ce compteur comme si nous voulions. 364 00:19:19,650 --> 00:19:25,070 Et tant qu'ils correspondent, évidemment tout le monde est heureux. 365 00:19:25,070 --> 00:19:30,600 Si jamais vous voulez exécuter PHP lancer quelque chose comme cette commande 366 00:19:30,600 --> 00:19:33,800 ligne vous savez ce ici, vous faites juste PHP, 367 00:19:33,800 --> 00:19:36,090 et alors tout fichier que vous voulez exécuter. 368 00:19:36,090 --> 00:19:39,130 >> Donc, si vous voulez perdre son temps avec PHP, et plus la logique 369 00:19:39,130 --> 00:19:42,710 et vous ne devez vraiment voir comme dans un navigateur Web, 370 00:19:42,710 --> 00:19:44,830 il vous suffit de l'exécuter dans la ligne de commande comme ça 371 00:19:44,830 --> 00:19:48,290 et echo imprimer sur ce que vous voulez. 372 00:19:48,290 --> 00:19:50,880 D'accord. 373 00:19:50,880 --> 00:20:00,640 L'autre façon que nous avons est comme ça. 374 00:20:00,640 --> 00:20:06,974 Donc, cela est peut-être un cas où vous voulez utiliser à la fois la clé et la valeur, 375 00:20:06,974 --> 00:20:08,890 Je sais que ce sont comme exemples de super artificielles 376 00:20:08,890 --> 00:20:11,950 mais je l'espère qu'ils font un peu plus clair. 377 00:20:11,950 --> 00:20:14,940 Nous avons donc ici d'un tableau de nouveau, mais cette fois-ci, 378 00:20:14,940 --> 00:20:19,450 au lieu d'avoir juste vous savez, il n'y a pas de clé. 379 00:20:19,450 --> 00:20:20,870 Nous avons touches pour chacune de celles-ci. 380 00:20:20,870 --> 00:20:24,670 Ainsi, un va être un, b correspondra à deux, et c correspond à trois. 381 00:20:24,670 --> 00:20:27,030 Et dans ce cas, si nous écrivons cette façon, 382 00:20:27,030 --> 00:20:31,580 nous avons accès à la fois clé et la valeur de chacun de ceux-ci. 383 00:20:31,580 --> 00:20:36,570 >> Alors, quand nous courons ce, nous obtenons chacun de ceux-ci. 384 00:20:36,570 --> 00:20:41,530 Donc, il imprime nos clés et les valeurs correspondantes. 385 00:20:41,530 --> 00:20:46,940 Une autre chose intéressante est que, et je sais dit comme celui-ci ne possède pas de touches, 386 00:20:46,940 --> 00:20:51,540 mais il a toujours implicitement une touche car si vous ne déléguez pas 387 00:20:51,540 --> 00:20:54,050 une clé, bien sûr, votre touches sont seulement vos index 388 00:20:54,050 --> 00:20:59,230 ou des indices pour que nous puissions toujours aussi faire celui-ci. 389 00:20:59,230 --> 00:20:59,730 Comme ça. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Je vais imprimer. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Donc dans ce cas, si vous remarquez, nous avons nos clés implicites 394 00:21:13,420 --> 00:21:15,930 de zéro, un, deux et ici. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Et de la même manière avec celui-ci, vous pouvez toujours dire r comme valeur, 397 00:21:25,600 --> 00:21:27,910 et vous avez juste accès à la valeur. 398 00:21:27,910 --> 00:21:30,685 Vous ne vous souciez pas de votre clés, même si votre possède des touches, 399 00:21:30,685 --> 00:21:32,810 si vous ne vous souciez pas eux, vous ne faites pas nécessairement 400 00:21:32,810 --> 00:21:35,970 besoin de les mettre dans votre boucle foreach. 401 00:21:35,970 --> 00:21:37,953 Est-ce que cela a un sens pour tout le monde? 402 00:21:37,953 --> 00:21:39,764 >> PUBLIC: vous ne pouvez appeler les touches, trop? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-UA: Ouais vous pourrait tout à fait faire ça, aussi. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 En fait, attendre. 406 00:21:45,570 --> 00:21:45,840 Attendez. 407 00:21:45,840 --> 00:21:46,630 serait it-- No. 408 00:21:46,630 --> 00:21:49,663 Si vous voulez la touche, puis vous devez faire la clé de valeur. 409 00:21:49,663 --> 00:21:50,496 PUBLIC: Ajouter de la valeur. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-UA: Ouais. 411 00:21:50,870 --> 00:21:52,530 Et vous venez de ne jamais utiliser la valeur est tout. 412 00:21:52,530 --> 00:21:53,236 >> PUBLIC: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-UA: Si vous vient de mettre une chose là-dedans, 414 00:21:55,610 --> 00:22:00,010 il va supposer que vous êtes parler de la valeur, pas la clé. 415 00:22:00,010 --> 00:22:02,070 Grande question. 416 00:22:02,070 --> 00:22:02,600 Bien. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Laisser refroidir. 419 00:22:08,170 --> 00:22:09,032 En fait, tenir le coup. 420 00:22:09,032 --> 00:22:09,990 Permettez-moi de voir ce que je dois. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Donc, avant d'entrer dans la poste et obtenir, je je veux juste vous montrer les gars un peu 423 00:22:18,260 --> 00:22:23,680 sur la façon dont elle est dynamique typé, qui est plutôt cool. 424 00:22:23,680 --> 00:22:24,450 Je dois tout cela. 425 00:22:24,450 --> 00:22:28,160 Je dois comme quatre exemples ici, et je vais vous envoyer tout ce code 426 00:22:28,160 --> 00:22:30,580 après la classe. 427 00:22:30,580 --> 00:22:34,440 >> Nous avons donc ici une variable a. 428 00:22:34,440 --> 00:22:36,500 Voilà seulement 1 plus 1, non? 429 00:22:36,500 --> 00:22:40,930 Et nous allons imprimer ce que ça égal à, et puis nous avons un certain type. 430 00:22:40,930 --> 00:22:46,066 Et quelqu'un a des conjectures sur quel type il va être? 431 00:22:46,066 --> 00:22:46,890 >> PUBLIC: Un int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-UA: Oui, il est un int. 433 00:22:48,560 --> 00:22:49,890 Donc, il les ajoute tout ensemble. 434 00:22:49,890 --> 00:22:51,671 Il est un int. 435 00:22:51,671 --> 00:22:52,170 Toutes les bonnes. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Donc, ce prochain, nous avons ce qui ressemble à cordes. 438 00:23:05,590 --> 00:23:11,000 Quand nous courons cela, il pense, oh. 439 00:23:11,000 --> 00:23:13,720 Vous êtes en train d'essayer juste ajouter des choses. 440 00:23:13,720 --> 00:23:15,140 Vous venez de recevoir confus. 441 00:23:15,140 --> 00:23:17,410 Alors je vais juste le corriger pour vous. 442 00:23:17,410 --> 00:23:18,090 Vous vouliez int. 443 00:23:18,090 --> 00:23:19,160 Je sais que vous vouliez dire int. 444 00:23:19,160 --> 00:23:25,190 >> Donc, cela est une des façons dont vous pouvez voir, PHP a un esprit de sa propre. 445 00:23:25,190 --> 00:23:28,800 Même si nous avons dit explicitement, regarder, ceux-ci sont des chaînes. 446 00:23:28,800 --> 00:23:30,120 Je veux dire la chaîne d'un. 447 00:23:30,120 --> 00:23:32,160 Mais il dit, oh, mais vous essayez de les ajouter, 448 00:23:32,160 --> 00:23:34,460 vous devez donc signifier qu'il est un entier. 449 00:23:34,460 --> 00:23:35,950 Faites-moi confiance sur ce point. 450 00:23:35,950 --> 00:23:38,920 Donc, il dit qu'il est un entier, et il les ajoute comme d'habitude. 451 00:23:38,920 --> 00:23:42,460 Donc plutôt cool si vous allez à devenir paresseux avec vos choses, 452 00:23:42,460 --> 00:23:45,470 ou si vous voulez ajouter quelque chose. 453 00:23:45,470 --> 00:23:48,690 >> Un grand avantage est que, si vous repensez à pset2, 454 00:23:48,690 --> 00:23:51,840 quelque chose de l'utilisateur entrées, à droite, que nous pensons 455 00:23:51,840 --> 00:23:54,010 est un char ou une chaîne au premier abord. 456 00:23:54,010 --> 00:23:57,950 Maintenant, nous ne devons pas explicitement dire, oh, en font un int. 457 00:23:57,950 --> 00:23:59,790 PHP serait juste comme, oh oui. 458 00:23:59,790 --> 00:24:01,215 Je sais que vous vouliez un int. 459 00:24:01,215 --> 00:24:01,830 Silly. 460 00:24:01,830 --> 00:24:04,640 Tu ne voulais pas une chaîne. 461 00:24:04,640 --> 00:24:12,596 >> Donc, dans ce cas, maintenant que nous avons cela, ce 462 00:24:12,596 --> 00:24:14,330 Ne vous les gars pense que ça va faire ici? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Nous avons une chaîne et un entier maintenant. 465 00:24:20,495 --> 00:24:21,980 >> PUBLIC: Il est encore un int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-UA: Il est encore un int. 467 00:24:24,040 --> 00:24:26,790 Et la raison est-- je mettrais d'autres exemples, mais le plaisir de celui-ci. 468 00:24:26,790 --> 00:24:30,110 La raison qu'il fait car il est il est comme vous essayez d'ajouter des choses. 469 00:24:30,110 --> 00:24:33,310 Donc, si vous essayez d'ajouter choses, je vais assumer, 470 00:24:33,310 --> 00:24:36,030 raisonnablement, vous avez quelque chose raisonnable que vous pourriez ajouter. 471 00:24:36,030 --> 00:24:40,032 Je vais juste faire un int, et nous allons juste ajouter, comme d'habitude. 472 00:24:40,032 --> 00:24:42,240 Et puis même, je Vous pensez que vous les gars avez l'idée. 473 00:24:42,240 --> 00:24:47,400 Nous avons aussi celui-là, qui est carbonise tout, et il fait la même chose. 474 00:24:47,400 --> 00:24:49,210 Il est comme, vous idiot utilisateur. 475 00:24:49,210 --> 00:24:51,400 vous savez que vous voulez un int. 476 00:24:51,400 --> 00:24:54,491 >> PUBLIC: Si nous mettons une lettre, sera il faire la [inaudible] valeur ou pas? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-UA: Oh, qui est une bonne question. 478 00:24:56,532 --> 00:24:57,518 Voyons. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, est toujours un int. 481 00:25:03,430 --> 00:25:06,700 Il est donc un peu fou. 482 00:25:06,700 --> 00:25:12,170 Ceci est juste un peu de vous montrer PHP peut parfois comporter de irrational-- Non 483 00:25:12,170 --> 00:25:16,670 totalement irrationnelle, mais elle pourrait se comporter de manière que vous ne vous attendez pas vraiment. 484 00:25:16,670 --> 00:25:18,970 Ainsi, en cas de doute, vérifiez les types de choses. 485 00:25:18,970 --> 00:25:22,570 Cette fonction gettype peut être super utile. 486 00:25:22,570 --> 00:25:26,930 >> En règle générale, si vous faites quelque chose avec plusses ou des opérateurs mathématiques, 487 00:25:26,930 --> 00:25:32,010 ça va prendre quoi que ce soit raisonnable est juste un int. 488 00:25:32,010 --> 00:25:36,530 Donc, vous avez char 1, ou un chaîne 1, ou le réel int 1, 489 00:25:36,530 --> 00:25:38,200 il va supposer que. 490 00:25:38,200 --> 00:25:41,410 Si vous voulez catalogué rien, vous pouvez tout à fait. 491 00:25:41,410 --> 00:25:46,540 Vous pourriez faire quelque chose comme doubler ici, je crois. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Et dans ce cas, il va dire, oh. 494 00:25:53,420 --> 00:25:56,550 Je vais faire cette double raison vous explicitement dit qu'il est un double. 495 00:25:56,550 --> 00:26:00,370 Vous pouvez toujours explicitement faire PHP faire quelque chose, mais. 496 00:26:00,370 --> 00:26:02,174 >> PUBLIC: Attendez, pourquoi est un plus 1 là-bas? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-UA: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Là. 500 00:26:07,490 --> 00:26:08,400 Il était juste un écho. 501 00:26:08,400 --> 00:26:10,820 Ce fut ma faute. 502 00:26:10,820 --> 00:26:14,240 Ainsi, vous pouvez explicitement dire à faire quelque chose d'un certain type, 503 00:26:14,240 --> 00:26:17,980 mais la plupart du temps, ça va décider dynamiquement lors de l'exécution. 504 00:26:17,980 --> 00:26:20,730 Donc, il va continuer à travers et ça va être comme, OK. 505 00:26:20,730 --> 00:26:23,229 Ce qui fait le plus sens pour que ce soit? 506 00:26:23,229 --> 00:26:24,520 Faut-il vraiment être une chaîne? 507 00:26:24,520 --> 00:26:25,090 Faut-il être un int? 508 00:26:25,090 --> 00:26:25,770 Faut-il être un flotteur? 509 00:26:25,770 --> 00:26:26,810 Faut-il être un double? 510 00:26:26,810 --> 00:26:29,456 Et il décide que pour vous. 511 00:26:29,456 --> 00:26:31,980 >> Vous pouvez le forcer à faire ce que vous voulez, mais- 512 00:26:31,980 --> 00:26:35,032 >> Public: Est-ce que le ralentir? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-UA: Eh bien, Je veux dire, C est très efficace. 514 00:26:37,365 --> 00:26:41,760 Je pense qu'il est nettement plus lente car il doit le processus tel qu'il va. 515 00:26:41,760 --> 00:26:45,200 C, je suis presque sûr est plus rapide. 516 00:26:45,200 --> 00:26:47,620 Mais évidemment, il ya un beaucoup de choses cool dans ici 517 00:26:47,620 --> 00:26:49,190 que nous ne devons pas nous inquiéter à propos. 518 00:26:49,190 --> 00:26:50,981 Donc, si nous sommes à la recherche à travers un réseau, nous 519 00:26:50,981 --> 00:26:54,290 ne pas avoir à créer réellement quelques recherches à travers le réseau. 520 00:26:54,290 --> 00:26:56,920 Nous pouvons seulement demander la clé et PHP prendre soin d'elle. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Laisser refroidir. 523 00:27:00,630 --> 00:27:01,130 Impressionnant. 524 00:27:01,130 --> 00:27:03,937 On dirait que la fin de mes exemples. 525 00:27:03,937 --> 00:27:05,770 Vous les gars ne vont jamais oublier que maintenant. 526 00:27:05,770 --> 00:27:08,450 Vous allez être comme, oh, PHP est juste comme ça maman qui ne ressemble à aucun, non, non. 527 00:27:08,450 --> 00:27:09,325 Je sais ce que vous voulez dire. 528 00:27:09,325 --> 00:27:11,000 Je sais ce que vous voulez. 529 00:27:11,000 --> 00:27:11,580 D'accord. 530 00:27:11,580 --> 00:27:15,040 Donc, cela est, je l'espère, utile pour votre pset, au moins dans le début, 531 00:27:15,040 --> 00:27:20,290 parce que vous êtes tous sur le traitement avec les formes et les choses de l'utilisateur. 532 00:27:20,290 --> 00:27:24,460 >> Donc, il ya deux façons que nous passer autour d'info avec PHP et HTML 533 00:27:24,460 --> 00:27:26,700 lorsque nous passons entre ces deux choses. 534 00:27:26,700 --> 00:27:32,330 Nous avons donc $ _GET, qui est passé via l'URL, et nous avons $ _POST, 535 00:27:32,330 --> 00:27:36,600 qui est transmis dans le message corps, et si nous considérons qu'il est caché. 536 00:27:36,600 --> 00:27:41,660 Mais une chose à comprendre est que ni de ceux-ci sont considérés comme sûrs. 537 00:27:41,660 --> 00:27:45,580 >> Si vous avez quelqu'un qui est intercepter les messages qui vont 538 00:27:45,580 --> 00:27:49,180 d'avant en arrière entre vous et le serveur, ils peuvent toujours obtenir ces données. 539 00:27:49,180 --> 00:27:50,810 Ils ont juste à regarder un peu plus difficile. 540 00:27:50,810 --> 00:27:54,690 Il est pas vraiment that-- il est juste caché de l'URL. 541 00:27:54,690 --> 00:27:58,820 Il est encore dans le corps du message, cependant, si elles ont accès à ce, 542 00:27:58,820 --> 00:27:59,920 il est vraiment juste like-- 543 00:27:59,920 --> 00:28:01,710 >> Il est comme la différence entre quelque chose 544 00:28:01,710 --> 00:28:05,010 en cours d'écriture sur la face extérieure de une enveloppe et quelque chose être 545 00:28:05,010 --> 00:28:06,980 écrit sur un morceau de papier à l'intérieur. 546 00:28:06,980 --> 00:28:10,270 Il est pas si difficile d'ouvrir l'enveloppe et obtenir le morceau de papier à l'intérieur. 547 00:28:10,270 --> 00:28:12,414 Certes, il serait beaucoup plus facile il suffit de lire l'extérieur. 548 00:28:12,414 --> 00:28:14,330 Mais voilà comment vous pouvez genre de penser d'eux. 549 00:28:14,330 --> 00:28:16,940 Aucun de ceux-ci sont vraiment considéré comme sûr. 550 00:28:16,940 --> 00:28:17,790 D'accord? 551 00:28:17,790 --> 00:28:19,750 >> Certes, n'a pas vraiment importance pour votre pset 552 00:28:19,750 --> 00:28:22,050 parce que vous ne vous occupez pas avec des secrets commerciaux, 553 00:28:22,050 --> 00:28:25,850 mais il est généralement une chose que nous avons vraiment 554 00:28:25,850 --> 00:28:29,260 tient à souligner parce que les gens pense, oh, eh bien, il est caché. 555 00:28:29,260 --> 00:28:30,610 Il doit être super sécurisé. 556 00:28:30,610 --> 00:28:31,140 Non. 557 00:28:31,140 --> 00:28:32,570 Il est non sécurisé. 558 00:28:32,570 --> 00:28:35,808 Il est juste un peu moins d'insécurité, je suppose. 559 00:28:35,808 --> 00:28:38,500 Ou non sécurisé. 560 00:28:38,500 --> 00:28:41,625 >> Nous avons donc fait un exemple. 561 00:28:41,625 --> 00:28:43,500 Comme vous le savez, je l'aime enseigner plus d'exemples. 562 00:28:43,500 --> 00:28:45,070 Je sens que cette aide à mieux. 563 00:28:45,070 --> 00:28:49,590 Donc, nous avons une certaine forme simple ici qui en fait, si vous les gars sont toujours 564 00:28:49,590 --> 00:28:51,940 confus à propos de PHP, cette est vraiment petit, 565 00:28:51,940 --> 00:28:55,630 mais php.net est en fait vraiment une bonne documentation. 566 00:28:55,630 --> 00:28:56,500 Je l'aime vraiment. 567 00:28:56,500 --> 00:29:02,900 Je l'ai utilisé pour préparer cette section, donc je ne peux vétérinaire pour vous. 568 00:29:02,900 --> 00:29:07,760 >> Ceci est un exemple d'eux sur la façon dont $ _POST et $ _GET travail. 569 00:29:07,760 --> 00:29:09,970 La seule différence, entre les deux de ceux-ci, 570 00:29:09,970 --> 00:29:13,285 où en plus de l'information est affichée, que ce soit dans l'URL 571 00:29:13,285 --> 00:29:16,430 ou dans le corps, est également ce qui est la méthode. 572 00:29:16,430 --> 00:29:21,350 Donc, à votre forme pour HTML-- Cette est un formulaire HTML très simple. 573 00:29:21,350 --> 00:29:22,760 Quelqu'un peut-il me dire ce qu'il fait? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PUBLIC: Demandez votre nom et l'âge. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-UA: Exactement. 577 00:29:31,230 --> 00:29:33,330 Nous avons donc des actions de formulaire. 578 00:29:33,330 --> 00:29:36,260 Cela nous permet savons qu'il est une certaine forme de loi. 579 00:29:36,260 --> 00:29:39,330 Et qu'est-ce qui va se passer est, quand nous avons frappé Soumettre 580 00:29:39,330 --> 00:29:44,280 il va appeler action.php, qui est ce que cela est, 581 00:29:44,280 --> 00:29:47,180 et il va l'appeler avec un procédé de _POST. 582 00:29:47,180 --> 00:29:51,340 Donc dans ce cas, votre l'information est cachée. 583 00:29:51,340 --> 00:29:57,020 et il est juste votre nom, certains Type d'entrée appelé nom, un âge, 584 00:29:57,020 --> 00:30:01,270 input type = "text" que nous appelons aussi l'âge. 585 00:30:01,270 --> 00:30:05,110 Et puis si nous avons atteint Soumettre Soumettre appellera action.php. 586 00:30:05,110 --> 00:30:09,800 >> Alors, quand on en fait sur soumettre, nous sait qu'il a posté, en soi, 587 00:30:09,800 --> 00:30:15,290 et nous allons réellement voir dans votre problème réglé que nous espérons 588 00:30:15,290 --> 00:30:16,760 rendre à pied à travers un peu. 589 00:30:16,760 --> 00:30:21,690 Et tout ce qu'il fait ici est POST est une variable superglobale 590 00:30:21,690 --> 00:30:23,300 dont nous avons parlé au cours de conférence. 591 00:30:23,300 --> 00:30:30,170 Et comment vous pouvez penser à $ _POST est qu'il est juste un tableau associatif. 592 00:30:30,170 --> 00:30:30,960 D'accord? 593 00:30:30,960 --> 00:30:35,930 Donc, ceci est une clé, ce est une clé, et quel que soit 594 00:30:35,930 --> 00:30:39,270 la saisie de l'utilisateur devient une pour chaque valeur de celles-ci. 595 00:30:39,270 --> 00:30:39,960 D'accord? 596 00:30:39,960 --> 00:30:47,240 >> Donc, si nous devions écrire ce que ce tableau ressemblait réellement juste après nous 597 00:30:47,240 --> 00:30:56,000 envoyé le formulaire, nous le ferions avoir, c'est notre $ _POST, 598 00:30:56,000 --> 00:31:04,380 et d'un tableau où nous avons un nom. 599 00:31:04,380 --> 00:31:17,670 Disons que nous ferons mon nom, et puis nous avons un certain âge, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Donc, tout cela est $ _POST est. $ _POST est juste un tableau associatif, OK? 602 00:31:23,550 --> 00:31:24,807 >> Il dit simplement, OK. 603 00:31:24,807 --> 00:31:26,890 Quelles sont les choses que nous avons demandé à l'utilisateur? 604 00:31:26,890 --> 00:31:28,889 Quelles sont les variables que nous passons autour 605 00:31:28,889 --> 00:31:30,730 que nous avons demandé dans ce formulaire? 606 00:31:30,730 --> 00:31:33,830 Et puis ce sont les valeurs associées à cela? 607 00:31:33,830 --> 00:31:38,750 Donc dans ce cas, si je l'ai soumis avec un nom d'Ally et un âge de 21 ans, 608 00:31:38,750 --> 00:31:40,890 voilà ce que $ _POST ressemble. 609 00:31:40,890 --> 00:31:41,570 D'accord? 610 00:31:41,570 --> 00:31:45,150 Et voici ce que cette fichier PHP a accès. 611 00:31:45,150 --> 00:31:46,680 Bien? 612 00:31:46,680 --> 00:31:51,730 >> Donc dans ce cas, cela est tout comme faire toute autre chose de notre tableau. 613 00:31:51,730 --> 00:31:55,370 Au lieu d'un index dans notre tableau, nous avons une certaine touche. 614 00:31:55,370 --> 00:32:00,790 Donc, cela va donner moi la valeur au nom de la clé. 615 00:32:00,790 --> 00:32:05,400 Donc cela va être Ally, et ce droit ici va me donner 616 00:32:05,400 --> 00:32:08,840 la valeur à _POST où l'$ clé est l'âge, ce qui sera 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Vous allez être ce faisant un peu. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Oui, à partir de quelle partie? 621 00:32:21,590 --> 00:32:24,235 >> PUBLIC: Quand vous étiez montrant la partie inférieure. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-UA: Cette partie inférieure? 623 00:32:25,860 --> 00:32:26,359 D'accord. 624 00:32:26,359 --> 00:32:31,897 Alors, vous comprenez cela est notre HTML former, et nous avons une méthode $ _POST, 625 00:32:31,897 --> 00:32:32,480 qui importe. 626 00:32:32,480 --> 00:32:35,410 Cela pourrait aussi être $ _GET, mais à cette fin, 627 00:32:35,410 --> 00:32:36,910 nous allons juste de dire qu'il est $ _POST. 628 00:32:36,910 --> 00:32:42,700 Lorsque nous soumettons cette forme, cela est partie d'un fichier PHP qui est appelé. 629 00:32:42,700 --> 00:32:48,530 Donc ce fichier PHP va maintenant exécuter compte tenu des informations à partir de notre HTML 630 00:32:48,530 --> 00:32:49,840 forme. 631 00:32:49,840 --> 00:32:52,670 >> Donc, ce qu'il fait est, quand nous Soumettre frapper sur notre formulaire HTML, 632 00:32:52,670 --> 00:32:59,220 ça vous passer cette superglobale, qui est juste un tableau associatif. 633 00:32:59,220 --> 00:33:00,306 Il est présent. 634 00:33:00,306 --> 00:33:02,840 Il est juste comme passage que pour le fichier. 635 00:33:02,840 --> 00:33:04,540 Et ce qu'il dit est, OK, voici $ _POST. 636 00:33:04,540 --> 00:33:05,706 Il est votre tableau associatif. 637 00:33:05,706 --> 00:33:07,000 Faire ce que vous voulez. 638 00:33:07,000 --> 00:33:08,980 Et nous disons, OK. 639 00:33:08,980 --> 00:33:13,620 Donnez-moi la valeur au nom, et me donner la valeur à l'âge. 640 00:33:13,620 --> 00:33:18,150 >> Donc, ce ne sont que des touches, et ceci est notre tableau. 641 00:33:18,150 --> 00:33:19,190 Est-ce que cela a un sens? 642 00:33:19,190 --> 00:33:19,815 >> PUBLIC: Mmmh. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-UA: Awesome. 644 00:33:21,266 --> 00:33:24,432 Public: Si vous avez de soumettre à nouveau la forme-t-il suffit d'écrire sur les données? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-UA: Ouais. 646 00:33:25,557 --> 00:33:26,160 Mmmh? 647 00:33:26,160 --> 00:33:30,300 >> Public: Pourquoi avez-vous de préciser qu'il est un int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-UA: Dans ce cas, la utilisateur est juste oblige à être un int. 649 00:33:34,950 --> 00:33:35,749 >> PUBLIC: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-UA: Je ne sais pas si vous souhaitez réellement besoin que, 651 00:33:38,540 --> 00:33:43,850 mais à leurs fins, ils ont décidé qu'ils voulaient que ce soit un int. 652 00:33:43,850 --> 00:33:45,590 Ils sont juste typecasting il. 653 00:33:45,590 --> 00:33:47,760 Peut-être qu'ils l'utiliser comme autre chose plus tard. 654 00:33:47,760 --> 00:33:49,872 Ceci est juste un extrait. 655 00:33:49,872 --> 00:33:50,372 Oui? 656 00:33:50,372 --> 00:33:57,246 >> Public: Que faire si ils ont tapé 12, T-W-E-L-V-E, de l'âge? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-UA: Si ils essayé de saisir que comme un int? 658 00:33:59,704 --> 00:34:00,160 PUBLIC: Ouais. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-UA: je oublier ce que cela fait. 660 00:34:02,076 --> 00:34:05,540 Je pense qu'il pourrait essayer de convertir le premier caractère à un int, 661 00:34:05,540 --> 00:34:11,360 ou prendre la valeur et convertir il, mais je ne sais plus exactement ce qu'il. 662 00:34:11,360 --> 00:34:14,570 Une chose amusante à écrire un programme et essayer. 663 00:34:14,570 --> 00:34:16,389 Faire une ou deux lignes. 664 00:34:16,389 --> 00:34:21,310 OK, donc ce est l'un des principaux choses que vous allez faire. 665 00:34:21,310 --> 00:34:23,969 Je vais marcher espérons par un couple de fichiers 666 00:34:23,969 --> 00:34:25,260 de l'ensemble de processeurs avec vous les gars. 667 00:34:25,260 --> 00:34:28,850 Il semble que nous allons le temps, afin que nous puissions le faire. 668 00:34:28,850 --> 00:34:31,190 >> Mais vous allez être faire beaucoup de choses 669 00:34:31,190 --> 00:34:36,130 comme ça, où vous êtes de passage choses à partir d'un formulaire HTML 670 00:34:36,130 --> 00:34:42,130 dans ce formulaire PHP qui sera ensuite exécuter un certain ensemble d'instructions 671 00:34:42,130 --> 00:34:44,460 sur les données qui ont été fournies. 672 00:34:44,460 --> 00:34:46,864 Voilà littéralement l'essentiel de votre jeu de processeurs. 673 00:34:46,864 --> 00:34:48,130 Ouais. 674 00:34:48,130 --> 00:34:52,040 >> AUDIENCE: Le type = "submit", qui rend un bouton sur le formulaire HTML. 675 00:34:52,040 --> 00:34:54,280 Y at-il moyen d'appeler qui touche quelque chose? 676 00:34:54,280 --> 00:34:56,040 Alors seriez-vous comme name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Ou est ce bouton va juste être vider maintenant, parce que vous ne 678 00:34:59,170 --> 00:35:00,970 il a donné un type, pas un nom. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-UA: Je pense qu'il est aller juste pour être en ce moment vide. 680 00:35:03,803 --> 00:35:07,320 Nous pouvons vraiment regarder dans le pset, parce que nous allons certainement 681 00:35:07,320 --> 00:35:10,265 être à la recherche à la enregistrer genre de chose. 682 00:35:10,265 --> 00:35:14,610 Mais oui, vous pouvez certainement spécifier le texte que vous voulez sur votre bouton. 683 00:35:14,610 --> 00:35:17,560 OK, si SQL. 684 00:35:17,560 --> 00:35:21,880 >> Lorsque vous achetez et vendre des actions, vous avez besoin de garder une trace de ceux-ci. 685 00:35:21,880 --> 00:35:25,760 Donc, la façon dont nous allons faire est avec SQL, qui est juste une base de données. 686 00:35:25,760 --> 00:35:29,200 Pensez-y comme un tableau où vous gardez toutes ces informations 687 00:35:29,200 --> 00:35:30,649 sur vos différents utilisateurs. 688 00:35:30,649 --> 00:35:32,940 Et vous les gars sont en fait va créer un d'eux. 689 00:35:32,940 --> 00:35:34,290 Il est assez cool. 690 00:35:34,290 --> 00:35:38,470 >> Et il n'y a que quatre choses principales ce que vous devez savoir pour ce jeu de processeurs, 691 00:35:38,470 --> 00:35:43,120 et ils sont à jour, de sorte que vous essentiellement de mettre à jour les données. 692 00:35:43,120 --> 00:35:45,190 Cela suppose qu'il est déjà là. 693 00:35:45,190 --> 00:35:48,320 Si elle n'y est pas, ça va de vous frapper avec une erreur, 694 00:35:48,320 --> 00:35:51,300 alors peut-être que vous voulez vérifier. 695 00:35:51,300 --> 00:35:55,882 Et vous allez mettre à jour on-- je devrait actually- je ai le temps, 696 00:35:55,882 --> 00:35:57,090 Je vais écrire un couple de ces. 697 00:35:57,090 --> 00:36:03,370 Je vais vraiment vous donner un gars deux de l'échantillon, les commandes complètes de SQL, 698 00:36:03,370 --> 00:36:06,530 parce que ce ne sont que le principal ceux, mais vous pouvez les réunir. 699 00:36:06,530 --> 00:36:09,780 Donc, je vais le faire et je vous enverrai que à vous avec ces notes. 700 00:36:09,780 --> 00:36:14,580 >> Donc, si vous voulez mettre à jour quelque chose, besoin de dire ce que vous mettez à jour 701 00:36:14,580 --> 00:36:16,390 et où vous mettre à jour. 702 00:36:16,390 --> 00:36:27,770 Ainsi, une commande typique de SQL serait mise à jour ID où quelque chose est égale à quelque chose. 703 00:36:27,770 --> 00:36:31,490 Ou l'adresse de mise à jour comme où ID est égal à 3, 704 00:36:31,490 --> 00:36:37,040 et cela de mettre à jour le champ d'adresse de votre utilisateur qui possède un ID de trois. 705 00:36:37,040 --> 00:36:37,630 D'accord? 706 00:36:37,630 --> 00:36:44,300 >> Donc, si vous allez à SQL et W3Schools, ils ont des exemples impressionnants. 707 00:36:44,300 --> 00:36:46,880 En fait, je pourrais tirer certains dans un peu. 708 00:36:46,880 --> 00:36:49,810 Et puis insérer dans, vous êtes juste l'insertion de certaines valeurs y. 709 00:36:49,810 --> 00:36:56,810 Donc, si vous essayez de créer une nouvelle entrée, si vous créez un nouvel utilisateur, 710 00:36:56,810 --> 00:37:00,970 vous pourriez faire insérer dans Quel que soit votre base de données est appelée, 711 00:37:00,970 --> 00:37:03,540 et vous auriez toutes ces valeurs. 712 00:37:03,540 --> 00:37:06,250 >> Ensuite, vous devez sélectionner, sélectionner les valeurs à afficher. 713 00:37:06,250 --> 00:37:09,640 Donc, si vous essayez de vérifier voir si un utilisateur existe ou que vous soyez 714 00:37:09,640 --> 00:37:12,030 en essayant d'attraper spécifique informations sur un utilisateur 715 00:37:12,030 --> 00:37:13,790 vous allez être en utilisant select. 716 00:37:13,790 --> 00:37:17,564 Et puis supprimer, je pense, est assez simple il. 717 00:37:17,564 --> 00:37:19,480 Vous êtes juste supprimer quelque chose de la table. 718 00:37:19,480 --> 00:37:25,960 Et en fait, je me tire en fait quelques exemples pour vous les gars. 719 00:37:25,960 --> 00:37:29,350 Oh, regardez, il est ma page 61. 720 00:37:29,350 --> 00:37:32,940 >> Donc, si nous allons à W3Schools, nous espérons qu'il est nouveau. 721 00:37:32,940 --> 00:37:35,640 Oui, l'amour il. 722 00:37:35,640 --> 00:37:37,680 Nous allons à SQL. 723 00:37:37,680 --> 00:37:39,160 Donc, cela est quelque chose ici. 724 00:37:39,160 --> 00:37:42,548 Donc, cela est très simple SELECT. 725 00:37:42,548 --> 00:37:45,620 Man, je l'aime cette fonction. 726 00:37:45,620 --> 00:37:50,030 Ainsi, vous pouvez avoir SELECT un domaine auprès des clients. 727 00:37:50,030 --> 00:37:55,340 Dans ce cas, les clients se réfère à la base de données en ligne que vous utilisez, 728 00:37:55,340 --> 00:38:00,480 Quel que soit votre table est appelée, et étoiles signifie simplement sélectionner tout. 729 00:38:00,480 --> 00:38:01,710 Donnez-moi tous. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Donc, je veux juste vous donner un gars quelques exemples de cas où cela est. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Nous avons donc SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Voici donc le genre de syntaxe générale. 736 00:38:25,420 --> 00:38:31,080 Donc JOUR, quel que soit votre nom de la table est, et puis sur SET 737 00:38:31,080 --> 00:38:35,060 est où vous allez réellement être ce que les données que vous modifiez. 738 00:38:35,060 --> 00:38:38,340 Cela pourrait donc être-- Let me faire un exemple ici. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Donc, cela va être-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> D'accord. 743 00:39:10,750 --> 00:39:13,585 Donc, je créé une petite base de données pour nous. 744 00:39:13,585 --> 00:39:16,260 Nous allons avoir une pièce d'identité, certaines années, et certains ont appelée. 745 00:39:16,260 --> 00:39:23,022 Donc un ID va être l'année '15, et nous allons juste faire moi. 746 00:39:23,022 --> 00:39:24,980 Qui veut être le deuxième personne à notre table? 747 00:39:24,980 --> 00:39:25,480 Tout le monde. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Je vais juste choisir Emma car rapide de votre nom. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​en quelle année êtes-vous? 751 00:39:32,220 --> 00:39:33,180 >> PUBLIC: En quelle année? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-UA: Ouais. 753 00:39:33,600 --> 00:39:34,183 >> PUBLIC: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-UA: '16. 755 00:39:35,780 --> 00:39:37,920 Vous allez juste être mon cochon Guinée pour aujourd'hui. 756 00:39:37,920 --> 00:39:40,490 OK, si nous avons ces deux personnes. 757 00:39:40,490 --> 00:39:42,194 En fait, permettez-moi de le faire. 758 00:39:42,194 --> 00:39:45,110 Disons que je l'ai entendu de mal, et je en fait, dit-elle est un an plus jeune. 759 00:39:45,110 --> 00:39:46,980 Elle est '17. 760 00:39:46,980 --> 00:39:50,790 Ce que nous voulons faire ici, si nous voulu mettre à jour l'année de Emma 761 00:39:50,790 --> 00:39:57,480 être correcte à l'aide que ce que nous avions faire est de nous dirions à jour les données sur ici. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Et tout cela peut être sur une seule ligne, mais puisque je comprimé pour l'espace ici, 764 00:40:09,130 --> 00:40:11,450 Je vais écrire ici. 765 00:40:11,450 --> 00:40:12,740 Et nous voulons mettre. 766 00:40:12,740 --> 00:40:16,770 Voilà donc le tableau, nous mettons à jour. 767 00:40:16,770 --> 00:40:21,600 SET va être ce que la colonne ou Quelles sont les données que nous réellement en train de changer. 768 00:40:21,600 --> 00:40:30,670 Ce que nous allons changer est l'année, de sorte nous allons dire année SET = 16, 769 00:40:30,670 --> 00:40:39,470 et alors où nous raconte l'utilisateur ou ce rang sont nous réellement mettre à jour ce. 770 00:40:39,470 --> 00:40:40,980 >> Alors, où? 771 00:40:40,980 --> 00:40:42,600 Nous avons deux options. 772 00:40:42,600 --> 00:40:43,450 Quels sont les deux? 773 00:40:43,450 --> 00:40:44,580 Ceux-ci sont uniques, non? 774 00:40:44,580 --> 00:40:47,150 Ainsi, nos noms sont uniques et notre ID est unique, 775 00:40:47,150 --> 00:40:50,880 si ce sont les deux options pour le cas où nous pourrions le faire? 776 00:40:50,880 --> 00:40:51,970 Je vais vous donner un. 777 00:40:51,970 --> 00:40:57,450 Nous pourrions faire WHERE ID = 2, ou nous pourrions faire ce que 778 00:40:57,450 --> 00:41:00,920 si nous allons de ce paradigme ici. 779 00:41:00,920 --> 00:41:02,180 >> PUBLIC: [inaudible]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-UA: Exactement. 781 00:41:03,430 --> 00:41:07,300 Donc, nous pourrions aussi faire name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Et l'un de ces pourrait fonctionner. 784 00:41:11,480 --> 00:41:14,040 Et nous avons eu cela, ce serait comme, OK. 785 00:41:14,040 --> 00:41:15,300 Nous allons changer cela. 786 00:41:15,300 --> 00:41:17,680 Vous êtes en fait 16, donc Maintenant, vous êtes de nouveau à droite. 787 00:41:17,680 --> 00:41:21,410 OK, donc ce serait super utile dans votre pset 788 00:41:21,410 --> 00:41:25,157 où peut-être que quelqu'un a décidé d'acheter 100 actions d'Apple, 789 00:41:25,157 --> 00:41:26,740 et puis ils étaient comme, je plaisante. 790 00:41:26,740 --> 00:41:28,320 Je ne veux 90 parts. 791 00:41:28,320 --> 00:41:33,630 Et si ils vendent 10 d'entre eux, de sorte que vous besoin de mettre à jour le montant des stocks 792 00:41:33,630 --> 00:41:34,330 dont ils disposent. 793 00:41:34,330 --> 00:41:39,050 Ainsi, la mise à jour des stocks, table mise à jour. 794 00:41:39,050 --> 00:41:39,950 >> D'accord. 795 00:41:39,950 --> 00:41:42,710 Voilà donc un exemple là. 796 00:41:42,710 --> 00:41:45,131 Voilà la syntaxe de mise à jour. 797 00:41:45,131 --> 00:41:45,630 SUPPR. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Insérez dans notre est autre. 801 00:41:53,580 --> 00:41:57,950 Ainsi, celui-ci est très semblable. 802 00:41:57,950 --> 00:42:00,430 Nous pourrions simplement dire, dans ce cas ajoutons quelqu'un. 803 00:42:00,430 --> 00:42:02,310 Nous pouvons ajouter Ben cette fois. 804 00:42:02,310 --> 00:42:13,300 Nous ne INSERT INTO, et nous voulez que le nom de notre table. 805 00:42:13,300 --> 00:42:16,580 Dans ce cas, il est données. 806 00:42:16,580 --> 00:42:25,790 >> Et puis nous voulons juste, vous allez VALEURS disent, et ce que vous allez faire 807 00:42:25,790 --> 00:42:29,147 est, en fait, vous devez vous assurer que que vous avez quelque chose pour chaque ligne 808 00:42:29,147 --> 00:42:29,730 que vous voulez. 809 00:42:29,730 --> 00:42:31,090 Vous venez de les mettre en ordre. 810 00:42:31,090 --> 00:42:33,920 Donc dans ce cas, nous dirions 3. 811 00:42:33,920 --> 00:42:35,280 Vous avez 18 ans, Ben droite? 812 00:42:35,280 --> 00:42:36,439 >> Public: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-UA: 19? 814 00:42:37,480 --> 00:42:38,360 Public: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-UA: le '19 de votre année? 816 00:42:39,943 --> 00:42:41,459 Vous diplômé en '18, non? 817 00:42:41,459 --> 00:42:42,000 PUBLIC: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-UA: année d'obtention du diplôme. 819 00:42:42,870 --> 00:42:43,842 PUBLIC: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-UA: Je me suis dit, êtes-vous 821 00:42:46,070 --> 00:42:48,550 déjà l'intention de prendre une année sabbatique ici? 822 00:42:48,550 --> 00:42:52,590 Ainsi, '18, nous avons Ben. 823 00:42:52,590 --> 00:43:01,950 Donc dans ce cas, ce serait aller à travers, il créer une nouvelle entrée ici. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Laisser refroidir. 826 00:43:05,750 --> 00:43:07,570 Pas trop mal, non? 827 00:43:07,570 --> 00:43:09,850 Beaucoup de ce qui va être la syntaxe pour vous les gars. 828 00:43:09,850 --> 00:43:13,280 Les concepts devraient venir, espérons-le, relativement facilement. 829 00:43:13,280 --> 00:43:17,270 La syntaxe est la seule chose qui peut être un peu délicat. 830 00:43:17,270 --> 00:43:20,590 >> Et puis notre dernier est SUPPR, et que vous remarquez, 831 00:43:20,590 --> 00:43:22,260 Je recommande fortement ce site. 832 00:43:22,260 --> 00:43:24,110 Ce est super. 833 00:43:24,110 --> 00:43:25,620 Il ya une tonne de choses. 834 00:43:25,620 --> 00:43:30,550 Ainsi, de la même façon qu'on avait certains UPDATE, DELETE est très similaire. 835 00:43:30,550 --> 00:43:33,800 Au lieu de cela nous avons Supprimer de données. 836 00:43:33,800 --> 00:43:37,506 Donc dans ce cas, notre dernier celui que je vais écrire ici. 837 00:43:37,506 --> 00:43:38,880 Disons que nous voulions me supprimer. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Je ne peux pas écrire aujourd'hui. 840 00:43:48,750 --> 00:43:51,720 SUPPRIMER de quelque table, nous sommes dans les données. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Et il ya en fait trois façons nous pourrions choisir de me supprimer. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Vous les gars peuvent me dire ce que les trois des moyens sont, comment pourriez-vous me supprimer? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID est égal à 1, où ID est égal à 1. 847 00:44:15,400 --> 00:44:19,470 Nous pourrions faire où l'année est égal à 15, ou dont le nom est égal à Allison. 848 00:44:19,470 --> 00:44:21,540 bien sûr, il ya seulement de trois manières différentes, 849 00:44:21,540 --> 00:44:24,570 Parce que ce sont tous uniques. 850 00:44:24,570 --> 00:44:28,000 Typiquement, dans votre table, et en particulier dans votre pset, 851 00:44:28,000 --> 00:44:32,105 vous allez définir l'un des ces colonnes pour être unique. 852 00:44:32,105 --> 00:44:36,252 >> Il va probablement y avoir un ID unique nombre, parce que si vous have-- fait, 853 00:44:36,252 --> 00:44:37,710 il pourrait effectivement vous laisser deux. 854 00:44:37,710 --> 00:44:40,520 Je ne me souviens pas si elle vous laisse vous avez deux de la même chose. 855 00:44:40,520 --> 00:44:42,000 >> PUBLIC: il serait modifier leur comportement. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-UA: Il serait. 857 00:44:43,291 --> 00:44:46,280 Il va provoquer un comportement qui est inattendu, que vous ne pouvez pas vraiment prédire. 858 00:44:46,280 --> 00:44:53,040 Ainsi, vous aurez certainement une colonne dans votre base de données qui sera unique, 859 00:44:53,040 --> 00:44:55,760 et il est généralement vous pouvez définir de sorte qu'il est comme un identifiant unique, 860 00:44:55,760 --> 00:44:59,884 et il va juste mettre à jour tous les fois que vous insérez dans la table. 861 00:44:59,884 --> 00:45:02,050 Chaque fois que vous créez un nouveau rangée, il sera automatiquement 862 00:45:02,050 --> 00:45:04,190 incrémenter et lui donner une ID unique. 863 00:45:04,190 --> 00:45:05,960 Donc allusion à votre pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 D'accord. 866 00:45:09,160 --> 00:45:11,575 Voilà donc SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Alors maintenant, nous allons parler la dernière chose, qui rejoint 869 00:45:22,140 --> 00:45:24,770 en fait assez bien avec votre pset, si il aller de l'avant. 870 00:45:24,770 --> 00:45:28,210 Donc, MVC, vue du modèle contrôleur. 871 00:45:28,210 --> 00:45:32,480 Ceci est vraiment juste une façon pour garder les choses organisées. 872 00:45:32,480 --> 00:45:36,910 De la même façon avec C, nous vous demandons de gars pour créer des fonctions et des choses distinctes 873 00:45:36,910 --> 00:45:42,350 sur, ceci est juste un moyen de séparer code lorsque vous êtes faire du développement web. 874 00:45:42,350 --> 00:45:46,850 >> Donc, cela rend les choses plus élégant et simplifié, 875 00:45:46,850 --> 00:45:49,310 et cela est réellement la manière que votre pset est en fait 876 00:45:49,310 --> 00:45:52,460 mis en place, afin de savoir si vous l'aimez ou pas, vous allez l'apprendre, 877 00:45:52,460 --> 00:45:54,251 même si vous ne pensez pas vous l'apprendre. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Et une chose est, il vous permet également de faire beaucoup plus comme une collaboration de l'utilisateur. 880 00:46:01,950 --> 00:46:05,770 >> Alors, quand je pris CS50, je l'ai fait une site web pour mon projet final, 881 00:46:05,770 --> 00:46:09,190 et je me suis dit, je vais gérer les trucs de base de données. 882 00:46:09,190 --> 00:46:12,450 Je ferai de nouveau truc de fin, et mon colocataire qui je prenais avec elle 883 00:46:12,450 --> 00:46:14,270 était très artsy. 884 00:46:14,270 --> 00:46:17,370 Elle fait de la scénographie, et elle voulu faire tout joli. 885 00:46:17,370 --> 00:46:18,435 Donc, je suis comme, OK. 886 00:46:18,435 --> 00:46:20,310 Vous pouvez prendre soin de toutes choses avant la fin. 887 00:46:20,310 --> 00:46:22,660 >> Et la chose est, comme nous verrons très bientôt, 888 00:46:22,660 --> 00:46:26,130 ce contrôleur de vue du modèle vous permet de séparer complètement de ce code afin 889 00:46:26,130 --> 00:46:29,260 que je pouvais travailler sur mise en œuvre de nos pages, 890 00:46:29,260 --> 00:46:31,266 et la manipulation d'informations dans nos bases de données, 891 00:46:31,266 --> 00:46:34,140 et elle pourrait juste rendre les choses assez, et nous étions tous les deux très heureux, 892 00:46:34,140 --> 00:46:36,750 parce que nous sommes arrivés à faire ce nous voulions tous les deux et nous 893 00:46:36,750 --> 00:46:38,400 ne pas avoir à traiter avec l'autre. 894 00:46:38,400 --> 00:46:40,377 >> Donc nous avons passé ensemble. 895 00:46:40,377 --> 00:46:41,210 Nous aimons passer du temps. 896 00:46:41,210 --> 00:46:45,649 Je ne voulais pas faire face à tout le CSS et HTML choses. 897 00:46:45,649 --> 00:46:46,940 Je suis comme, vous le faites assez. 898 00:46:46,940 --> 00:46:49,420 Je vais traiter de la base de données. 899 00:46:49,420 --> 00:46:52,620 Nous avons donc ce vraiment cool, grande petite table. 900 00:46:52,620 --> 00:46:55,440 Je l'aime tables. 901 00:46:55,440 --> 00:46:59,680 Et dans le fond, le modèle, vous pouvez penser est juste votre base de données. 902 00:46:59,680 --> 00:47:03,630 >> Je suis la personne de modèle pour mon projet. 903 00:47:03,630 --> 00:47:06,800 Il est tout au sujet du stockage de l'information et l'organisation de ces données. 904 00:47:06,800 --> 00:47:09,790 Donc, il est ce que nous aimons à rappeler fin. 905 00:47:09,790 --> 00:47:13,260 Alors vous les gars allez traiter avec la base de données SQL et les fichiers de données. 906 00:47:13,260 --> 00:47:14,650 Voilà votre modèle. 907 00:47:14,650 --> 00:47:17,800 >> Votre point de vue, comme vous pouvez penser, sorte de logique, 908 00:47:17,800 --> 00:47:20,610 est ce que votre utilisateur voit réellement. 909 00:47:20,610 --> 00:47:22,110 Il est de l'interface utilisateur. 910 00:47:22,110 --> 00:47:24,359 Il est avant que composant face. 911 00:47:24,359 --> 00:47:26,650 Voilà ce que mon colocataire mis au travail tout le temps. 912 00:47:26,650 --> 00:47:27,660 Elle était super heureux. 913 00:47:27,660 --> 00:47:31,580 Voilà donc tout le HTML, et il ya très peu de PHP. 914 00:47:31,580 --> 00:47:34,420 >> Si vous parlez seulement ce qui est affiché à l'utilisateur, 915 00:47:34,420 --> 00:47:36,576 nous parlons de l'hypertexte. 916 00:47:36,576 --> 00:47:37,950 Nous parlons à quoi il ressemble. 917 00:47:37,950 --> 00:47:41,400 Nous ne parlons pas de logique, ou conditions, ou autres joyeusetés. 918 00:47:41,400 --> 00:47:45,620 Tout cela est piloté par le contrôleur, OK? 919 00:47:45,620 --> 00:47:49,470 Donc, qui gère les demandes des utilisateurs et obtient l'information. 920 00:47:49,470 --> 00:47:54,750 >> Donc, une chose que vous devez savoir sur votre pset est que, dans votre point de vue, 921 00:47:54,750 --> 00:47:57,650 tout ce qui est réellement l'affichage d'informations 922 00:47:57,650 --> 00:48:00,530 ne doit jamais être prise appels à votre modèle. 923 00:48:00,530 --> 00:48:02,570 Tout cela est géré dans votre contrôleur. 924 00:48:02,570 --> 00:48:06,950 Votre commande est celui la médiation entre ces deux. 925 00:48:06,950 --> 00:48:10,280 Il vous sera demandé le modèle pour certaines informations. 926 00:48:10,280 --> 00:48:12,610 Il peut itérer dessus informations, comprendre 927 00:48:12,610 --> 00:48:15,110 ce que vous avez réellement besoin de il, ce qu'il faut faire avec elle, 928 00:48:15,110 --> 00:48:17,860 et puis ça va passer sur seulement les informations que vous 929 00:48:17,860 --> 00:48:24,670 besoin de la vue pour vous de l'imprimer sur ou afficher à l'utilisateur, OK? 930 00:48:24,670 --> 00:48:28,690 >> Parce que nous voyons la vue comme quelle que soit fait face à l'utilisateur, 931 00:48:28,690 --> 00:48:31,340 de sorte qu'il sera beaucoup plus facile pour eux de comprendre, 932 00:48:31,340 --> 00:48:34,980 oh, si vous faites certains appellent à votre modèle 933 00:48:34,980 --> 00:48:39,152 et vous vous demandez tous les utilisateurs qui commence par la lettre A, 934 00:48:39,152 --> 00:48:41,985 et vous faites ce que, à votre avis, toute personne qui peut voir votre page web 935 00:48:41,985 --> 00:48:43,350 qui pourraient accéder. 936 00:48:43,350 --> 00:48:44,740 >> Vous ne voulez pas nécessairement que. 937 00:48:44,740 --> 00:48:48,560 Vous ne voulez pas les gens à voir de plus en ce que la base de données 938 00:48:48,560 --> 00:48:49,800 ils devraient être voyant. 939 00:48:49,800 --> 00:48:51,560 Seulement leurs préférences spécifiques. 940 00:48:51,560 --> 00:48:53,840 Ainsi, le contrôleur gère tout cela. 941 00:48:53,840 --> 00:48:59,800 Donc, tous vos fichiers .php que nous verrons vous pouvez examiner vos fichiers des contrôleurs. 942 00:48:59,800 --> 00:49:02,710 Et qui est là où vous êtes va vraiment être 943 00:49:02,710 --> 00:49:06,500 demander des choses à partir de votre base de données, et l'itération ou manipuler 944 00:49:06,500 --> 00:49:10,670 si nécessaire avant transmettre à être consulté. 945 00:49:10,670 --> 00:49:12,830 >> Il est un ensemble de processeurs vraiment cool, à mon avis. 946 00:49:12,830 --> 00:49:15,580 Je pense qu'il est un peu plus comme la gratification instantanée, 947 00:49:15,580 --> 00:49:17,990 parce que vous mettez en place un beaucoup de petites choses minuscules, 948 00:49:17,990 --> 00:49:20,250 et chaque chose doit travailler sur son propre. 949 00:49:20,250 --> 00:49:24,180 Pas comme, tout faire et puis voir si cela fonctionne. 950 00:49:24,180 --> 00:49:26,570 Comme avec le logiciel où vous êtes comme, je suis 951 00:49:26,570 --> 00:49:28,910 espérait vraiment cela est droit, parce que si il est pas, 952 00:49:28,910 --> 00:49:30,743 il ya beaucoup de place, il pourrait être mal. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Bien. 955 00:49:35,110 --> 00:49:39,744 Il suffit de faire en sorte que je l'ai dit tout ce que je devais dire à propos de MVC. 956 00:49:39,744 --> 00:49:40,680 Ouais. 957 00:49:40,680 --> 00:49:41,347 Laisser refroidir. 958 00:49:41,347 --> 00:49:47,340 >> Ainsi, dans CS50 Finances, nous avons notre modèle, comme je viens de dire ici. 959 00:49:47,340 --> 00:49:51,810 Ça va être MySQL et phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Je peux certainement tirer les de façon à ce vous les gars avez une chance de le regarder. 961 00:49:55,130 --> 00:49:59,250 Comme je le disais avant, il SQL base de données agit comme votre modèle, 962 00:49:59,250 --> 00:50:03,600 et vous pouvez envoyer ce que nous appelons des requêtes, qui ne sont que ces sortes de choses. 963 00:50:03,600 --> 00:50:04,914 Ceux-ci sont appelés une requête. 964 00:50:04,914 --> 00:50:07,830 Ceci est une requête, où vous êtes juste demander à votre base de données pour quelque chose, 965 00:50:07,830 --> 00:50:09,810 ou vous décidez de changer votre la base de données d'une manière quelconque. 966 00:50:09,810 --> 00:50:11,470 Voilà tout ce qu'il est. 967 00:50:11,470 --> 00:50:16,040 Et vous le faites avec le fonctions que nous vous avons donné ici. 968 00:50:16,040 --> 00:50:20,500 >> Vous pouvez également manipuler à la main via phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 qui nous pouvons certainement prendre un coup d'oeil. 970 00:50:22,170 --> 00:50:25,160 Je vais créer un échantillon base de données avec vous les gars. 971 00:50:25,160 --> 00:50:25,660 D'accord. 972 00:50:25,660 --> 00:50:26,680 Donc, contrôleur. 973 00:50:26,680 --> 00:50:30,730 Donc dans ce cas, si vous avis, tout cela est PHP. 974 00:50:30,730 --> 00:50:33,430 Notez que ce genre de votre essentiel de votre commande 975 00:50:33,430 --> 00:50:35,410 est qu'il doit être principalement PHP. 976 00:50:35,410 --> 00:50:39,590 Si vous avez HTML dans votre contrôleur, pas vraiment sûr de ce qui se passe là-bas. 977 00:50:39,590 --> 00:50:42,495 De la même façon que je l'ai dit, si vous gérer à [inaudible] avec HTML, 978 00:50:42,495 --> 00:50:43,810 Je suis vraiment intéressé. 979 00:50:43,810 --> 00:50:49,150 >> Donc, ce que nous avons ici est vous avez une requête. 980 00:50:49,150 --> 00:50:53,700 Requête est une fonction qui nous avons construit pour vous les gars. 981 00:50:53,700 --> 00:50:56,935 Il est comme un wrapper pour faire des requêtes à votre base de données un peu plus facile. 982 00:50:56,935 --> 00:51:01,441 Si vous ne disposez que, la syntaxe pour en train de parler à votre base de données SQL 983 00:51:01,441 --> 00:51:03,690 serait différent, donc nous juste lui fournir pour vous les gars. 984 00:51:03,690 --> 00:51:05,490 Nous aimons à rendre la vie facile. 985 00:51:05,490 --> 00:51:09,050 >> Donc dans ce cas, pouvez-vous les gars me dire ce que cette ligne est en train de faire? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * à partir de certains table. 988 00:51:13,487 --> 00:51:15,320 PUBLIC: Sélectionner tout de ce tableau. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-UA: Exactement. 990 00:51:16,570 --> 00:51:18,750 Ainsi, il est dit, donnez-moi tout de ce tableau. 991 00:51:18,750 --> 00:51:22,430 Et il est le stocker dans un résultat variable. 992 00:51:22,430 --> 00:51:27,720 Et cela dit, si le résultat ne correspond pas à faux, alors que nous faisons chacun de cela. 993 00:51:27,720 --> 00:51:32,390 Donc, si il n'y a rien ici, si votre tableau de vide ou il existe tout simplement pas, 994 00:51:32,390 --> 00:51:33,640 il va retourner faux. 995 00:51:33,640 --> 00:51:36,431 Donc dans ce cas, nous sommes en train de faire sûr que quelque chose était en fait 996 00:51:36,431 --> 00:51:37,520 à nous retourner. 997 00:51:37,520 --> 00:51:40,070 >> Et puis ici, nous avons notre grande boucle foreach 998 00:51:40,070 --> 00:51:44,380 que nous itération sur notre résultat, et nous appelons ce rang, 999 00:51:44,380 --> 00:51:51,080 et nous disons rend ce modèle où sont vos données à ce résultat. 1000 00:51:51,080 --> 00:51:52,170 D'accord? 1001 00:51:52,170 --> 00:51:54,440 Donc, il est tout simplement le traitement la ligne du résultat. 1002 00:51:54,440 --> 00:51:56,790 Sinon, il hurle. 1003 00:51:56,790 --> 00:51:59,770 Ainsi, ceci est un exemple du contrôleur. 1004 00:51:59,770 --> 00:52:02,842 Comme vous le voyez, cela est la seulement place-- Ouais, désolé? 1005 00:52:02,842 --> 00:52:04,960 >> Public: Pourquoi y at-il une esperluette avant la ligne? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-UA: Une esperluette avant la ligne. 1007 00:52:07,000 --> 00:52:11,000 Nous sommes juste itération. 1008 00:52:11,000 --> 00:52:13,490 Voilà aussi une adresse de-- 1009 00:52:13,490 --> 00:52:16,400 >> Auditoire: Alors, il est comme C référencement. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-UA: Il est faire en sorte que vous êtes réellement 1011 00:52:22,080 --> 00:52:24,730 modifier l'original et non une copie. 1012 00:52:24,730 --> 00:52:28,580 Il est de la même façon avec C où nous passons par référence ici, juste 1013 00:52:28,580 --> 00:52:30,449 pour être sûr. 1014 00:52:30,449 --> 00:52:33,530 >> PUBLIC: est-il pas == au lieu de pas = en PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-UA: Il est pas la ==. 1016 00:52:35,400 --> 00:52:37,240 >> PUBLIC: Parce que est égal à C est just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-UA: Il est tout simplement pas =. 1018 00:52:37,970 --> 00:52:38,470 Ouais, non. 1019 00:52:38,470 --> 00:52:39,656 Il est pas ==. 1020 00:52:39,656 --> 00:52:45,610 Parce que == en PHP vérifie égalité avec basculement, accordé, 1021 00:52:45,610 --> 00:52:47,650 mais la qualité supplémentaire. 1022 00:52:47,650 --> 00:52:51,050 Donc, ça ne == en PHP. 1023 00:52:51,050 --> 00:52:53,025 Il est l'un des peu les différences syntaxiques. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Ouais. 1026 00:52:55,830 --> 00:52:57,538 Donc, nous ne faisons que l'itération à travers chaque ligne, 1027 00:52:57,538 --> 00:53:00,850 et de rendre, si vous les gars lire vos spécifications, 1028 00:53:00,850 --> 00:53:05,360 est juste une autre fonction qui est passe réellement à traiter tout le HTML 1029 00:53:05,360 --> 00:53:09,760 et l'afficher dans votre navigateur Web pour vous. 1030 00:53:09,760 --> 00:53:10,610 >> D'accord. 1031 00:53:10,610 --> 00:53:15,360 Donc, nous aimons à penser de vos contrôleurs que ce que gère la logique métier. 1032 00:53:15,360 --> 00:53:18,550 Comme vous le voyez ici, voilà où nous en sommes prendre nos données de la table, 1033 00:53:18,550 --> 00:53:23,530 nous traitons d'une certaine façon, et puis nous passons au large. 1034 00:53:23,530 --> 00:53:27,930 Quand nous faisons rendre certains modèle, certains modèle est notre point de vue, 1035 00:53:27,930 --> 00:53:31,810 et nous passons seulement les données qu'il doit obtenir. 1036 00:53:31,810 --> 00:53:33,340 Pas toutes les données. 1037 00:53:33,340 --> 00:53:35,340 Seulement les données que nous voulons aller. 1038 00:53:35,340 --> 00:53:37,520 D'accord? 1039 00:53:37,520 --> 00:53:40,270 Fondamentalement, les données après le traitement. 1040 00:53:40,270 --> 00:53:44,780 >> Voilà donc le point de vue, cela est le modèle de somme que nous avons, 1041 00:53:44,780 --> 00:53:49,810 et tout cela est fait, vous ne pouvez avoir un peu de PHP dans votre vue. 1042 00:53:49,810 --> 00:53:52,620 Il est pas comme un pas de PHP en vue. 1043 00:53:52,620 --> 00:53:55,650 Vous devez juste avoir PHP très peu en vue, 1044 00:53:55,650 --> 00:53:58,860 et vous ne devriez jamais être interrogation dans votre vue. 1045 00:53:58,860 --> 00:54:01,580 Vous ne devriez jamais être parlez à votre base de données dans votre vue. 1046 00:54:01,580 --> 00:54:02,760 Voilà la grande différence. 1047 00:54:02,760 --> 00:54:07,886 >> Donc ce qui se passe ici est que nous avons PHP qui est une itération dans la rangée. 1048 00:54:07,886 --> 00:54:10,260 Donc dans ce cas, puisque nous étions itérer chaque ligne 1049 00:54:10,260 --> 00:54:14,370 et de rendre quelque chose, ce fut probablement comme un tableau à deux dimensions 1050 00:54:14,370 --> 00:54:18,240 où nous avons une ligne qui est, en soi, un tableau, 1051 00:54:18,240 --> 00:54:20,520 parce que nous sommes itération à travers elle à nouveau. 1052 00:54:20,520 --> 00:54:26,730 Et nous sommes juste imprimer le nom de la ligne, puis y mettre fin. 1053 00:54:26,730 --> 00:54:28,470 >> Vous ne devriez pas avoir ce dans le foreach. 1054 00:54:28,470 --> 00:54:30,560 Je ne l'ai jamais vu ça en fait. 1055 00:54:30,560 --> 00:54:33,160 Je fais juste foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, si tel est le point de vue. 1057 00:54:35,140 --> 00:54:40,170 Voyons voir si nous pouvons nous promener à travers un peu de votre pset. 1058 00:54:40,170 --> 00:54:45,380 Nous avons 15 minutes, donc je suis sûr que vous les gars aimeraient que plus que 1059 00:54:45,380 --> 00:54:45,935 cessant tôt. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Permettez-moi de voir si je peux apporter cela. 1062 00:54:52,680 --> 00:54:57,130 >> Donc je ne sais pas combien d'entre vous les gars ont téléchargé et autres joyeusetés encore, 1063 00:54:57,130 --> 00:55:00,660 mais nous avons ici le nom d'utilisateur, et nous avons un certain mot de passe. 1064 00:55:00,660 --> 00:55:05,310 Et malheureusement, droit maintenant la base de données est vide, 1065 00:55:05,310 --> 00:55:10,390 si nous avons réellement besoin créer une base de données. 1066 00:55:10,390 --> 00:55:13,470 Eh bien, ce est bizarre. 1067 00:55:13,470 --> 00:55:14,450 Ne vous attendez pas que. 1068 00:55:14,450 --> 00:55:15,375 Les erreurs techniques. 1069 00:55:15,375 --> 00:55:17,139 Les difficultés techniques. 1070 00:55:17,139 --> 00:55:17,930 Nous avons quelques pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Laisser refroidir. 1073 00:55:23,180 --> 00:55:29,660 >> Donc, une chose que vous pouvez faire est, avec un query-- je vais créer une table. 1074 00:55:29,660 --> 00:55:38,570 Donc cela va être users-- ce vous pouvez le faire ici, si nous avons some-- 1075 00:55:38,570 --> 00:55:39,830 Vraiment maintenant? 1076 00:55:39,830 --> 00:55:40,330 D'accord. 1077 00:55:40,330 --> 00:55:44,510 Évidemment, je ne fais pas si chaud. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Je sais pourquoi. 1080 00:55:45,740 --> 00:55:49,070 Parce que je ne créé mes tableaux réels. 1081 00:55:49,070 --> 00:55:52,400 Ainsi, lorsque vous commencez à une base de données, vous avez évidemment 1082 00:55:52,400 --> 00:55:56,550 décider quelles sont les choses que je dois avoir ici? 1083 00:55:56,550 --> 00:56:00,850 >> Donc, si nous ne partons notre tableau de données ici, 1084 00:56:00,850 --> 00:56:06,410 nous avions une pièce d'identité, qui peut juste rester un int. 1085 00:56:06,410 --> 00:56:12,460 Et si nous regardons ici, il n'y a quelque chose de cool that-- indice Donc. 1086 00:56:12,460 --> 00:56:18,060 Si vous faites primaire, il sera plus la chose que votre table est organisé par, 1087 00:56:18,060 --> 00:56:19,410 et il sera également le rendre unique. 1088 00:56:19,410 --> 00:56:25,790 Donc dans ce cas, nous ferons primaire, et je vais faire de ce nom, 1089 00:56:25,790 --> 00:56:34,500 puis nous allons faire un varchar de comme 26 lettres, parce que pourquoi pas? 1090 00:56:34,500 --> 00:56:39,060 >> Et puis vous pouvez aller pour sauver, et puis si vous le voyez, nous avons certains utilisateurs ici. 1091 00:56:39,060 --> 00:56:42,950 Donc, si nous voulions faire un Insertion, nous pourrions le faire 1092 00:56:42,950 --> 00:56:51,807 de cette façon, ou si vous vouliez pratique avec votre queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Je ne l'ai pas utilisé ce pour toujours. 1094 00:56:53,140 --> 00:56:53,980 Je prends ce retour. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Vous pouvez modifier cela sur votre propre soit simplement en insérant manuellement des informations 1097 00:57:04,030 --> 00:57:08,270 avec quelque chose comme vous peut changer l'un de ces 1098 00:57:08,270 --> 00:57:13,730 si vous voulez make-- Si vous voulez tout à coup se débarrasser de nom, vous pouvez déposer, 1099 00:57:13,730 --> 00:57:15,220 vous pouvez faire toutes ces choses. 1100 00:57:15,220 --> 00:57:17,560 Si vous devez jamais modifier manuellement votre table, 1101 00:57:17,560 --> 00:57:20,200 Je suggère de faire en phpMyAdmin plutôt que d'essayer 1102 00:57:20,200 --> 00:57:24,475 de comprendre le SQL requêtes en général. 1103 00:57:24,475 --> 00:57:27,350 Lorsque vous commencez votre jeu de processeurs, vous allez avoir à travailler ici, 1104 00:57:27,350 --> 00:57:29,650 si vous habituer à cela. 1105 00:57:29,650 --> 00:57:35,650 Et puis, quand vous voulez réellement à insérer choses dans votre table-- 1106 00:57:35,650 --> 00:57:38,310 Je me demande vraiment où cela est, parce que there's-- Ici, il est. 1107 00:57:38,310 --> 00:57:39,310 Voilà ce que je voulais. 1108 00:57:39,310 --> 00:57:44,320 Donc, si vous allez à SQL, vous pourriez voir réellement, comme nous le voyons ici, 1109 00:57:44,320 --> 00:57:45,870 nous avons des requêtes SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Donc, si nous voulions sélectionner quelque chose ou si nous voulions insérer quelque chose, 1111 00:57:54,100 --> 00:58:00,320 nous pouvons faire insérer dans les utilisateurs, non? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Je pense que vous avez besoin de la barre oblique inverse. 1114 00:58:07,230 --> 00:58:10,210 Une chose à savoir est, si vous êtes jamais utiliser ce, 1115 00:58:10,210 --> 00:58:14,800 vous devez utiliser ces dos apostrophes, qui sont typiquement, 1116 00:58:14,800 --> 00:58:16,790 si vous êtes sur un Mac, juste au-dessus onglet. 1117 00:58:16,790 --> 00:58:17,840 Donc, une bonne chose à savoir. 1118 00:58:17,840 --> 00:58:23,330 >> Vous pouvez insérer dans les utilisateurs, et nous avons nos valeurs, non? 1119 00:58:23,330 --> 00:58:29,700 Donc, nous avons des valeurs, et nos valeurs dans ce cas serait juste, 1120 00:58:29,700 --> 00:58:33,910 nous avons seulement un code d'identification nous pourrait faire un si nous voulions. 1121 00:58:33,910 --> 00:58:35,320 Voilà bizarre. 1122 00:58:35,320 --> 00:58:36,730 D'accord. 1123 00:58:36,730 --> 00:58:41,800 Voilà donc comme une brève petite chose avec SQL, 1124 00:58:41,800 --> 00:58:48,300 mais il pourrait être plus utile à fait examiner certains des fichiers ici. 1125 00:58:48,300 --> 00:58:50,985 >> Alors, allez à la section Téléchargements. 1126 00:58:50,985 --> 00:58:51,950 Oh, pas les téléchargements. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Donc, juste un parcours rapide ce qui est dans chacun de ces dossiers. 1129 00:58:58,690 --> 00:59:03,090 Il comprend, nous avons juste des choses que configurer votre navigateur, 1130 00:59:03,090 --> 00:59:05,370 nous avons ces constantes, et nous avons ces fonctions. 1131 00:59:05,370 --> 00:59:10,470 Si vous êtes intéressé par l'un d'eux, Je recommande en regardant fonctions. 1132 00:59:10,470 --> 00:59:17,400 L'un d'eux qui est super utile, est en fait celui-là, d'un dépotoir. 1133 00:59:17,400 --> 00:59:20,020 >> Donc, si vous utilisez cette option, il sera fait juste 1134 00:59:20,020 --> 00:59:23,120 imprimer toute variable que vous le souhaitez à. 1135 00:59:23,120 --> 00:59:29,000 Donc, si vous éprouvez des difficultés à déterminer ce que ce tableau ressemble, 1136 00:59:29,000 --> 00:59:31,920 ce ou ces données en fait, comment il est formaté, 1137 00:59:31,920 --> 00:59:33,280 cela est une bonne chose à utiliser. 1138 00:59:33,280 --> 00:59:39,889 Surtout quand vous avez une utilisateur avec de multiples actions, 1139 00:59:39,889 --> 00:59:41,680 cela va être quelque chose de grand à utiliser. 1140 00:59:41,680 --> 00:59:42,890 Car il pourrait être formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Je sais au moins pour moi quand je l'ai fait ce jeu de processeurs, elle a été formatée dans un chemin 1142 00:59:45,806 --> 00:59:47,210 que je ne l'ai pas assez attends. 1143 00:59:47,210 --> 00:59:49,960 Donc, je voulais parcourir et essayer de le manipuler, 1144 00:59:49,960 --> 00:59:52,350 mais je ne l'ai pas vraiment comprendre ce que je faisais. 1145 00:59:52,350 --> 00:59:56,830 Donc, si vous venez de vider, il sera imprimer pour le navigateur, 1146 00:59:56,830 --> 00:59:59,220 et vous pouvez voir exactement comment il est formaté. 1147 00:59:59,220 --> 01:00:03,530 Il va généralement l'imprimer comme un tableau avec ses clés et ses valeurs. 1148 01:00:03,530 --> 01:00:04,637 Ainsi, il peut y aider. 1149 01:00:04,637 --> 01:00:06,720 Il peut également aider à faire vous que vous êtes réellement 1150 01:00:06,720 --> 01:00:09,070 saisir les données vous pensiez que vous étiez. 1151 01:00:09,070 --> 01:00:12,950 Donc, si vous étiez comme, certainement ma table dit il ya un utilisateur avec cet identifiant, 1152 01:00:12,950 --> 01:00:15,260 mais quand vous allez à vider le variable, il n'y est pas, 1153 01:00:15,260 --> 01:00:17,551 vous savez évidemment que ce où une erreur va être. 1154 01:00:17,551 --> 01:00:22,180 Ceci est l'un des meilleurs outils pour le débogage, à mon avis. 1155 01:00:22,180 --> 01:00:24,480 Et puis il ya un quelques autres choses ici, 1156 01:00:24,480 --> 01:00:27,660 mais pour la plupart, qui est la celui que je veux attirer votre attention, 1157 01:00:27,660 --> 01:00:31,060 car il est très utile. 1158 01:00:31,060 --> 01:00:35,800 >> Publique, ce que nous avons ici est, tout cela est de notre trucs CSS. 1159 01:00:35,800 --> 01:00:40,520 Donc, CSS, polices, nos images, ainsi de suite. 1160 01:00:40,520 --> 01:00:43,255 Cela est d'autant trucs qui vous ne devez pas modifier. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Vous les gars pouvez penser si ce a des choses comme CSS dans les polices, 1163 01:00:50,080 --> 01:00:54,039 serait-ce un modèle, ou une vue ou un contrôleur? 1164 01:00:54,039 --> 01:00:54,914 PUBLIC: [Inaudible] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-UA: Ce serait plus d'un point de vue, non? 1166 01:00:57,080 --> 01:01:00,510 Cette gère tous choses, comment les choses ont l'air. 1167 01:01:00,510 --> 01:01:03,500 Donc, si nous ouvrons ce ici, nous voyons que tout ce qui se passe ici 1168 01:01:03,500 --> 01:01:05,060 est que nous sommes rendons quelque chose. 1169 01:01:05,060 --> 01:01:05,820 D'accord? 1170 01:01:05,820 --> 01:01:09,710 Donc, ce serait très bien considéré comme un point de vue à cet égard. 1171 01:01:09,710 --> 01:01:14,810 Donc, cela est en train de prendre un certain, qu'il appelle certains portfolio.php 1172 01:01:14,810 --> 01:01:19,430 que nous avons, et il est passant dans le titre et le portefeuille. 1173 01:01:19,430 --> 01:01:20,696 Et il est juste que le rendu. 1174 01:01:20,696 --> 01:01:21,820 En fait, je retire ce que. 1175 01:01:21,820 --> 01:01:27,890 Ceci est un dispositif de commande, parce que rendre, rappelez-vous, rend la vue. 1176 01:01:27,890 --> 01:01:30,832 Donc, dans ce portfolio.php cas serait votre point de vue. 1177 01:01:30,832 --> 01:01:32,480 Désolé, les gars. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php va être votre point de vue, et ce serait juste 1179 01:01:36,160 --> 01:01:38,730 être votre contrôleur pour cela. 1180 01:01:38,730 --> 01:01:43,120 Et si nous prenons un coup d'œil à cette dernier ici, modèles, 1181 01:01:43,120 --> 01:01:47,330 modèles sont tous de vos points de vue ici. 1182 01:01:47,330 --> 01:01:52,420 Donc, si nous regardons, évidemment nous voyons beaucoup de HTML ici. 1183 01:01:52,420 --> 01:01:58,920 >> Alors celui-ci est juste de vous montrer ce que la page de connexion devrait ressembler. 1184 01:01:58,920 --> 01:02:04,810 Vous remarquerez que nous avons une certaine de former des groupes, ont soumettre. 1185 01:02:04,810 --> 01:02:08,510 Voici comment vous décidez ce que est affiché sur il. 1186 01:02:08,510 --> 01:02:14,320 Vous avez un certain type de bouton = "submit", et puis vous avez ce que vous voulez 1187 01:02:14,320 --> 01:02:16,670 à afficher dans le bouton. 1188 01:02:16,670 --> 01:02:19,860 Voilà donc comment vous rendre apparaître comme tout ce que vous souhaitez. 1189 01:02:19,860 --> 01:02:24,520 >> Et nous voir ici, nous avons une certaine nom d'utilisateur, mot de passe certains, 1190 01:02:24,520 --> 01:02:30,590 et quand nous avons fait sur soumettre, il va y avoir un poste, 1191 01:02:30,590 --> 01:02:33,346 et il va poster à quoi? 1192 01:02:33,346 --> 01:02:35,430 Quel est le contrôleur de ce point de vue? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Lorsque nous avons atteint Soumettre ce qui se passe d'être appelé? 1195 01:02:40,940 --> 01:02:42,990 Ne savons-nous? 1196 01:02:42,990 --> 01:02:45,560 Il est ici, si login.php. 1197 01:02:45,560 --> 01:02:47,600 Quelque chose que vous êtes des va mettre en œuvre. 1198 01:02:47,600 --> 01:02:50,580 >> Ainsi, vous pouvez toujours dire ce qui va être 1199 01:02:50,580 --> 01:02:53,740 appelé après vous cliquez sur Envoyer par cette première ligne ici. 1200 01:02:53,740 --> 01:02:55,440 Qu'est-ce que l'action du formulaire est. 1201 01:02:55,440 --> 01:02:58,350 Lorsque ce formulaire est soumis, quelles mesures prenons-nous? 1202 01:02:58,350 --> 01:03:01,440 Nous appelons login.php, et nous appeler avec cette méthode 1203 01:03:01,440 --> 01:03:05,500 de poste, qui a le les informations cachées. 1204 01:03:05,500 --> 01:03:06,210 D'accord? 1205 01:03:06,210 --> 01:03:14,485 Donc ceci est votre point de vue, et puis évidemment si nous sommes allés à login.php-- L'avons-nous 1206 01:03:14,485 --> 01:03:16,025 encore? 1207 01:03:16,025 --> 01:03:17,970 Ouais. 1208 01:03:17,970 --> 01:03:21,950 >> Donc, comme nous le voyons ici, ce a beaucoup plus logique. 1209 01:03:21,950 --> 01:03:23,570 Il est tout notre PHP ici. 1210 01:03:23,570 --> 01:03:28,870 Nous essayons de voir si elle était $ _GET, si elle était $ _POST, la validation des choses, 1211 01:03:28,870 --> 01:03:31,370 interrogation, tout ce genre de choses. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Donc, ce ne sont que les trois des choses différentes ici. 1214 01:03:40,200 --> 01:03:43,750 vous ne devez pas changer les choses. 1215 01:03:43,750 --> 01:03:46,540 Vous pourrez créer des choses dans le modèle, peut-être, 1216 01:03:46,540 --> 01:03:51,350 mais pour autant que HTML ou le style de tout cela va, 1217 01:03:51,350 --> 01:03:54,550 vous pouvez le laisser tel plaine ou aussi complexe que vous le souhaitez. 1218 01:03:54,550 --> 01:03:59,800 >> Certaines personnes se sont vraiment dedans et faire quelques sites assez impressionnant. 1219 01:03:59,800 --> 01:04:00,940 Vous n'êtes pas obligé de le faire. 1220 01:04:00,940 --> 01:04:03,750 Si vous avez le temps, il est une chose vraiment cool. 1221 01:04:03,750 --> 01:04:08,260 Vous pouvez perdre son temps avec CSS et HTML et obtenir une bien meilleure idée de ce, 1222 01:04:08,260 --> 01:04:10,810 mais ne vous sentez pas obligé de. 1223 01:04:10,810 --> 01:04:14,760 Il ya beaucoup à faire pour vous sur le arrière la mise en œuvre connecter, 1224 01:04:14,760 --> 01:04:17,170 et enregistrer, et toutes ces choses. 1225 01:04:17,170 --> 01:04:20,490 >> Donc, nous espérons que cela aide un peu. 1226 01:04:20,490 --> 01:04:23,430 Ne vous les gars avez des questions sur tout ce que nous avons dépassé, 1227 01:04:23,430 --> 01:04:25,690 toutes autres ressources? 1228 01:04:25,690 --> 01:04:31,160 Je vais certainement envoyer tous mon exemple de code PHP à vous les gars, 1229 01:04:31,160 --> 01:04:35,020 et alors hésitez pas à prendre photos ou autres joyeusetés de ce. 1230 01:04:35,020 --> 01:04:36,180 En outre, il est en ligne. 1231 01:04:36,180 --> 01:04:39,010 Vous pouvez toujours regarder à nouveau. 1232 01:04:39,010 --> 01:04:42,190 Donc, si ça y est, tout le monde bon? 1233 01:04:42,190 --> 01:04:42,690 Oui. 1234 01:04:42,690 --> 01:04:44,523 >> PUBLIC: Je veux juste à confirmer, lorsque nous sommes 1235 01:04:44,523 --> 01:04:47,447 faire de sélection en SQL, la étoiles signifie tout, non? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-UA: Oui. 1237 01:04:48,530 --> 01:04:50,446 Public: Et puis si vous ne disposez pas de l'étoile, 1238 01:04:50,446 --> 01:04:53,732 si vous voulez prendre de un spécifique ligne, alors vous venez de mettre le nom de-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-UA: Le nom de la ligne 1240 01:04:55,440 --> 01:04:56,240 et ce que vous voulez, vous voulez que la valeur de. 1241 01:04:56,240 --> 01:04:57,577 >> Public: Et puis la date. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-UA: Quel que soit le vous cherchez, ouais. 1243 01:04:59,910 --> 01:05:05,100 De la même façon, si vous ne supprimez * à partir de certains table, il va tout supprimer. 1244 01:05:05,100 --> 01:05:08,896 Donc, * est juste un sauvage carte pour tout. 1245 01:05:08,896 --> 01:05:09,788 >> PUBLIC: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-UA: Cool. 1247 01:05:10,930 --> 01:05:11,430 Impressionnant. 1248 01:05:11,430 --> 01:05:12,800 Eh bien, avoir un grand Lundi, les gars. 1249 01:05:12,800 --> 01:05:13,760 Je vous verrai la semaine prochaine. 1250 01:05:13,760 --> 01:05:15,530 Bonne chance pour votre jeu de processeurs. 1251 01:05:15,530 --> 01:05:16,992