1 00:00:00,000 --> 00:00:10,075 >> [Музика, яка грає] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 Аллісон Бухгольц-AU: Гаразд, все, ласкаво просимо в розділ. 4 00:00:14,420 --> 00:00:17,420 Сподіваюся, ви всіх нас був великий Хеллоуїн вихідні, або Halloweekend, 5 00:00:17,420 --> 00:00:20,009 як я люблю казати, все відпочив і видужав. 6 00:00:20,009 --> 00:00:21,675 І на щастя, це не сніг більше. 7 00:00:21,675 --> 00:00:23,230 Це насправді сонячний зовні. 8 00:00:23,230 --> 00:00:25,040 Я був реальним радий. 9 00:00:25,040 --> 00:00:28,420 Не готовий тягти мої зимові черевики. 10 00:00:28,420 --> 00:00:31,820 Сподіваюся, pset6 пішли дуже добре. 11 00:00:31,820 --> 00:00:35,040 >> Якщо ви втомилися від C, я щасливий щоб сказати, що ви зробили з C на даний момент. 12 00:00:35,040 --> 00:00:37,550 Ми повністю перейшли в веб-програмуванні, 13 00:00:37,550 --> 00:00:42,030 так що ви будете працювати в HTML, PHP, може бути, трохи JavaScript. 14 00:00:42,030 --> 00:00:44,650 Я не знаю, що на наступному тижні PSET є, таким чином, я не можу гарантувати, 15 00:00:44,650 --> 00:00:47,820 що ваш наступний PSET буде бути, але PSET на цьому тижні 16 00:00:47,820 --> 00:00:52,290 є CS50 Фінанси, який є в основному реалізації свого роду веб-сторінки 17 00:00:52,290 --> 00:00:57,222 що дозволяє купувати і продавати на складі, і стежити за ними. 18 00:00:57,222 --> 00:00:59,930 І це дуже здорово, тому що всі з нього генерується динамічно. 19 00:00:59,930 --> 00:01:02,320 Ви можете мати різні користувачі, у кожного є свій власний інформації, 20 00:01:02,320 --> 00:01:04,580 і ви збираєтеся бути реалізації всього цього. 21 00:01:04,580 --> 00:01:05,970 Це займе деякий час. 22 00:01:05,970 --> 00:01:13,030 Я безумовно думаю, що це простіше, ніж C psets, але це займе більше часу. 23 00:01:13,030 --> 00:01:17,370 Ти вивчення нової мови, РНР, який дуже схожий на C, 24 00:01:17,370 --> 00:01:21,390 але, звичайно, вимагатиме Вам подивитися синтаксис і зрозуміти 25 00:01:21,390 --> 00:01:23,360 як конвертувати між мовами. 26 00:01:23,360 --> 00:01:27,960 >> Але я не думаю, що є що-небудь супер концептуально важко про це PSET. 27 00:01:27,960 --> 00:01:30,087 Це просто навчання Нова мова і отримувати 28 00:01:30,087 --> 00:01:31,420 через всі ці маленькі шматочки. 29 00:01:31,420 --> 00:01:34,850 Якщо ви, хлопці, прочитав специфікація, це досить довго. 30 00:01:34,850 --> 00:01:38,200 Я думаю, це один, як 21 Сторінки, якщо я правильно пам'ятаю. 31 00:01:38,200 --> 00:01:40,130 Це довга спекуляція. 32 00:01:40,130 --> 00:01:42,218 Так що, якщо ви не читали it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Вау. 35 00:01:44,410 --> 00:01:46,280 Так що я був від 50% там. 36 00:01:46,280 --> 00:01:48,550 Так, 32 сторінки. 37 00:01:48,550 --> 00:01:49,820 Так що це довго. 38 00:01:49,820 --> 00:01:54,070 Є багато частин, але жоден з частин повинна бути, що погано. 39 00:01:54,070 --> 00:01:55,650 Це просто багато. 40 00:01:55,650 --> 00:02:00,310 Так виразно почати рано якщо це можливо, як звичайно, 41 00:02:00,310 --> 00:02:05,480 але я думаю, що це має відчувати себе трохи приємніше, ніж особливо psets як 42 00:02:05,480 --> 00:02:10,250 відновити і змінити розмір, що тільки дуже важко обернути навколо голови. 43 00:02:10,250 --> 00:02:12,550 >> Так з цим, ми збираємося пірнати в. 44 00:02:12,550 --> 00:02:14,840 У мене немає вашої порядку денного ковзати сьогодні, але ми 45 00:02:14,840 --> 00:02:17,920 говоритиме про PHP. 46 00:02:17,920 --> 00:02:20,790 Я буду давати вам вид прискорений курс на деякі речі 47 00:02:20,790 --> 00:02:23,040 що ви, можливо, захочете дізнатися про PHP. 48 00:02:23,040 --> 00:02:26,470 Різні синтаксичні речі, речі, які треба подивитися. 49 00:02:26,470 --> 00:02:29,400 Ми збираємося говорити Трохи про SQL. 50 00:02:29,400 --> 00:02:33,020 Просто дуже прості речі там, а потім також MVC 51 00:02:33,020 --> 00:02:36,380 є Model View Controller, який як ваш PSET налаштований, 52 00:02:36,380 --> 00:02:39,801 так що розуміння, як це Роботи буде супер корисно. 53 00:02:39,801 --> 00:02:40,300 Добре. 54 00:02:40,300 --> 00:02:42,030 Так PHP. 55 00:02:42,030 --> 00:02:45,050 Ви, хлопці мали зробити щось дуже, дуже просто 56 00:02:45,050 --> 00:02:48,680 з PHP, який є це нижня річ тут, 57 00:02:48,680 --> 00:02:53,700 де ви представлені деякі форми на початку тут, що було якусь назву, що вам 58 00:02:53,700 --> 00:02:58,860 вхід, і він би сказав, як привіт, Бен, або привіт, Еллісон, і це було б спливав. 59 00:02:58,860 --> 00:03:02,570 Так що це насправді те, що його повинен був виглядав з вашого PSET, 60 00:03:02,570 --> 00:03:06,040 в разі, ви, хлопці хотіли знати або не зовсім в цьому розібратися. 61 00:03:06,040 --> 00:03:14,520 >> Але у нас є ці знаки питання ось що показує, що це PHP. 62 00:03:14,520 --> 00:03:18,850 Вони обернути його, а потім htmlspecialcharge, пам'ятайте, якраз, 63 00:03:18,850 --> 00:03:22,450 переконайтеся, що ви в безпеці з будь-якого божевільного атаки з впровадженням 64 00:03:22,450 --> 00:03:26,550 або якщо хтось намагається поставити божевільні шкідливі символів 65 00:03:26,550 --> 00:03:30,780 у вашому полі Ім'я, воно не подобається ваш сервер або ще багато чого. 66 00:03:30,780 --> 00:03:37,590 >> І потім, якщо ми помічаємо, це HTML Форма був метод $ _GET, які, 67 00:03:37,590 --> 00:03:42,050 якщо згадати наші суперглобальні від PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 ми будемо йти в ті, в небагато. 69 00:03:44,530 --> 00:03:50,390 Але ми знаємо, що у нас є якесь назва тут, що відповідає назві 70 00:03:50,390 --> 00:03:51,920 що ми представили. 71 00:03:51,920 --> 00:03:56,930 Так що це просто якась, як дуже простий PHP HTML співпрацю 72 00:03:56,930 --> 00:04:00,080 що ви, хлопці, були від PSET шість. 73 00:04:00,080 --> 00:04:02,410 >> Але що насправді не відповісти, що PHP. 74 00:04:02,410 --> 00:04:04,850 Очевидно, що це мова, але у нас їсти не дуже 75 00:04:04,850 --> 00:04:08,260 говорили про це в даному розділі, так що трохи більше 76 00:04:08,260 --> 00:04:09,740 про те, що PHP насправді. 77 00:04:09,740 --> 00:04:14,270 Так PHP просто PHP гіпертекст препроцесор. 78 00:04:14,270 --> 00:04:16,399 >> Це насправді вважається мова програмування 79 00:04:16,399 --> 00:04:20,500 оскільки вона має логіку, тоді як, якщо ми пам'ятаємо говорити про HTML, 80 00:04:20,500 --> 00:04:24,980 ми назвали, що це мова розмітки порівняно з Мова програмування, бо HTML 81 00:04:24,980 --> 00:04:27,790 строго модифікації, як речі виглядають на сторінці. 82 00:04:27,790 --> 00:04:30,650 Це просто змінивши будь-то сміливий, 83 00:04:30,650 --> 00:04:35,280 або чи є це формою, елемент, або щось подібне. 84 00:04:35,280 --> 00:04:36,750 Він не має ніякої логіки. 85 00:04:36,750 --> 00:04:38,770 Він не має петель і умови. 86 00:04:38,770 --> 00:04:40,940 Ви не можете помилки перевірити речі. 87 00:04:40,940 --> 00:04:44,810 Ви б або відображати речі певним чином або попросити речі 88 00:04:44,810 --> 00:04:45,490 від користувача. 89 00:04:45,490 --> 00:04:47,180 Це так. 90 00:04:47,180 --> 00:04:51,780 >> Так з PHP, то насправді дозволяють нам зробити всі ці більш логічних речей, 91 00:04:51,780 --> 00:04:56,840 як перевірити вхід або маніпулювати його в деякому роді. 92 00:04:56,840 --> 00:05:02,570 Ми можемо об'єднати його з HTML, як ми щойно бачив в останній PSET і зараз, 93 00:05:02,570 --> 00:05:05,280 і це дозволяє нам створювати ці динамічні веб-сторінки. 94 00:05:05,280 --> 00:05:08,900 Так що, якщо ви, хлопці, ever-- Я не знаю, якщо Ви були схожі на мене, але в середній школі 95 00:05:08,900 --> 00:05:13,820 вони нам взяти цього класу, в якому ми створили тільки HTML веб-сторінки, 96 00:05:13,820 --> 00:05:20,160 і вони були статичними та натисніть навколо для інших речей, але вони ніколи не змінювалися. 97 00:05:20,160 --> 00:05:25,960 >> З динамічними, що ми можемо зробити це, як з CS50 фінансів, 98 00:05:25,960 --> 00:05:27,870 Ви будете мати різні користувачі. 99 00:05:27,870 --> 00:05:30,992 Залежно від цих користувачів " уподобання, і що вони купують 100 00:05:30,992 --> 00:05:32,700 або те, що вони продають для своїх запасів, 101 00:05:32,700 --> 00:05:35,050 Ви збираєтеся показувати різні речі. 102 00:05:35,050 --> 00:05:38,110 Так що, якщо є якась виявлення характерної 103 00:05:38,110 --> 00:05:41,990 для ваш користувач за допомогою цього Веб-сторінка, ми можемо динамічно 104 00:05:41,990 --> 00:05:44,720 вирішити, що для відображення на них. 105 00:05:44,720 --> 00:05:49,720 Це не те ж саме для кожен людина, яка, якщо ми просто повинні були HTML, 106 00:05:49,720 --> 00:05:52,400 сторінка буде те ж саме для кожна людина, яка відвідав. 107 00:05:52,400 --> 00:05:55,790 PHP дозволяє нам персоналізувати сторінки. 108 00:05:55,790 --> 00:06:01,670 >> І тоді ми можемо або покласти їх в і той же файл, який, як і у випадку 109 00:06:01,670 --> 00:06:06,670 перед тут, ми бачили, що у нас є HTML все тут 110 00:06:06,670 --> 00:06:09,760 а то у нас це трохи PHP. 111 00:06:09,760 --> 00:06:12,690 Ми можемо зробити так, або з CS50 фінансів, 112 00:06:12,690 --> 00:06:16,310 якщо ви, хлопці, дивилися на files-- і ми повинні встигнути 113 00:06:16,310 --> 00:06:19,541 до кроку через пару них разом в кінці section-- ми 114 00:06:19,541 --> 00:06:21,540 можна побачити, як ви можете насправді тримати їх окремо, 115 00:06:21,540 --> 00:06:24,720 яка насправді краще, що робити. 116 00:06:24,720 --> 00:06:26,550 >> Отже 117 00:06:26,550 --> 00:06:27,680 Інтенсивний курс. 118 00:06:27,680 --> 00:06:32,860 Все швидкі прості речі Ви, можливо, повинні знати, для PHP. 119 00:06:32,860 --> 00:06:34,470 Оголошення змінних. 120 00:06:34,470 --> 00:06:37,970 Це синій трохи дратує, але, сподіваюся, ви, хлопці, можете подивитися. 121 00:06:37,970 --> 00:06:39,850 Якщо ні, то я напишу його на класній дошці. 122 00:06:39,850 --> 00:06:41,370 В оголошення змінних. 123 00:06:41,370 --> 00:06:46,710 Одна річ, щоб знати, що, на відміну від C, PHP вільно або динамічно типізованих, 124 00:06:46,710 --> 00:06:50,870 Це означає, що вам не потрібно, щоб розповісти змінну його тип. 125 00:06:50,870 --> 00:06:55,710 Ви можете просто сказати, деяка змінна одно, що ви хочете його, 126 00:06:55,710 --> 00:07:00,440 і він буде вирішувати, тип що змінна під час виконання для вас. 127 00:07:00,440 --> 00:07:05,410 >> Як ви побачите, це може створити деякі дуже цікаві речі. 128 00:07:05,410 --> 00:07:09,130 Але в більшості випадків, ви не потрібно вказувати тип. 129 00:07:09,130 --> 00:07:12,580 Ви можете, і ви можете ввести кинути речі, як ви зазвичай 130 00:07:12,580 --> 00:07:15,900 не помітити, якщо ви хочете, щоб змусити його бути певний тип, 131 00:07:15,900 --> 00:07:17,090 але ви не повинні. 132 00:07:17,090 --> 00:07:19,810 Це не збирається кричати на тебе якщо ви просто оголосити змінну 133 00:07:19,810 --> 00:07:21,910 і не вказати тип для нього. 134 00:07:21,910 --> 00:07:25,199 >> Таким чином, у випадку, якщо ви не можете прочитати this-- я знаю, що це не найкращий. 135 00:07:25,199 --> 00:07:28,490 Я думав, що це буде відображатися better-- спосіб ініціалізації будь змінної є тільки 136 00:07:28,490 --> 00:07:31,270 зі знаком долара, що Ви хочете, щоб вона викликалася, 137 00:07:31,270 --> 00:07:33,240 і то що ви його призначення. 138 00:07:33,240 --> 00:07:36,520 Таким чином, в даному випадку, це який- $ змінна = 3. 139 00:07:36,520 --> 00:07:40,450 Так що, якщо ми коли-небудь використовувати $ вар десь, він буде просто 140 00:07:40,450 --> 00:07:42,760 бути таким же, як приміщення 3 існує. 141 00:07:42,760 --> 00:07:43,650 Добре? 142 00:07:43,650 --> 00:07:46,480 >> Так, будь-який змінної, просто знак долара, то, 143 00:07:46,480 --> 00:07:50,210 Ви хочете назвати змінну, і що ви хочете його рівні. 144 00:07:50,210 --> 00:07:51,430 Маленький кулер. 145 00:07:51,430 --> 00:07:56,156 Менше писати для ініціалізації змінна, чи не так? 146 00:07:56,156 --> 00:07:57,530 Чи має це сенс для всіх? 147 00:07:57,530 --> 00:08:02,280 Просто швидко різниця синтаксис між С і PHP. 148 00:08:02,280 --> 00:08:06,440 >> Масиви набагато прохолодніше в PHP. 149 00:08:06,440 --> 00:08:09,620 Ми можемо дати їм ключі. 150 00:08:09,620 --> 00:08:13,180 Так спосіб думати про це те, що, якщо ми коли-небудь 151 00:08:13,180 --> 00:08:16,610 хотів відкрити елемент в масиві, 152 00:08:16,610 --> 00:08:19,290 ми повинні були знати Індекс ній, чи не так? 153 00:08:19,290 --> 00:08:24,290 Отже, ми знаємо, що з С, може отримати доступ до першого елемента 154 00:08:24,290 --> 00:08:28,650 роблячи масиву кронштейн нульовою, або, якщо ми хочу перший елемент, масив кронштейн 155 00:08:28,650 --> 00:08:29,360 один. 156 00:08:29,360 --> 00:08:31,910 І якщо ми хочемо щось там, ми могли б просто 157 00:08:31,910 --> 00:08:35,850 Тобто не перебрати, якщо ми насправді знав індекс. 158 00:08:35,850 --> 00:08:38,320 >> Одна річ, яка дійсно круто з PHP масивів 159 00:08:38,320 --> 00:08:40,850 є те, що вони що ми називаємо асоціативним. 160 00:08:40,850 --> 00:08:44,970 Таким чином, ми можемо зіставити деякі ключ до якоїсь цінності, 161 00:08:44,970 --> 00:08:47,340 і ми насправді збираємося to-- я покажу вам, 162 00:08:47,340 --> 00:08:50,370 як ми можемо використовувати це в секунду. 163 00:08:50,370 --> 00:08:54,330 Але в принципі, якщо ви хочете щоб ініціалізувати масив подібне, 164 00:08:54,330 --> 00:08:56,020 у вас є $ масив. 165 00:08:56,020 --> 00:08:59,622 >> Таким чином, в одній і тій же дорозі, що це просто деяка змінна, що ми створюємо. 166 00:08:59,622 --> 00:09:01,330 Це можна було б назвати все, що ви хотіли. 167 00:09:01,330 --> 00:09:03,310 Це може бути $ прикладом. 168 00:09:03,310 --> 00:09:04,930 Просто ще одна змінна. 169 00:09:04,930 --> 00:09:09,510 Що робить його масив Кронштейн синтаксис, що ми маємо тут. 170 00:09:09,510 --> 00:09:14,560 Так само, як звичайною С. і ми є ключ до якоїсь цінності. 171 00:09:14,560 --> 00:09:19,480 Так key1 йде значення1, ключ2 два йде значення2. 172 00:09:19,480 --> 00:09:25,080 Ці пари розділяються Кома, як і звичайні масиви. 173 00:09:25,080 --> 00:09:25,810 >> Однак. 174 00:09:25,810 --> 00:09:26,520 Великий один. 175 00:09:26,520 --> 00:09:27,270 Ключі є необов'язковими. 176 00:09:27,270 --> 00:09:28,510 Ви не повинні використовувати їх. 177 00:09:28,510 --> 00:09:30,850 І якщо ви цього не зробите, то це просто нормально. 178 00:09:30,850 --> 00:09:32,030 Питання? 179 00:09:32,030 --> 00:09:33,540 Або, о. 180 00:09:33,540 --> 00:09:37,829 >> АУДИТОРІЯ: Ну, про право. 181 00:09:37,829 --> 00:09:39,120 Де пам'ять приходять? 182 00:09:39,120 --> 00:09:43,425 Чи може він бути такою ж, як [Нерозбірливо] і з стека? 183 00:09:43,425 --> 00:09:45,277 Хіба що також за допомогою PHP? 184 00:09:45,277 --> 00:09:46,485 Наприклад, коли ми пов'язуючи їх? 185 00:09:46,485 --> 00:09:49,070 >> Аллісон Бухгольц-AU: З PHP, ми не схильні 186 00:09:49,070 --> 00:09:52,670 турбуватися про те, де наш пам'ять приходить від. 187 00:09:52,670 --> 00:09:54,670 Ми не витрачаємо багато Час говорити про те, що, 188 00:09:54,670 --> 00:09:58,450 так що це насправді не що-небудь Ви повинні турбуватися. 189 00:09:58,450 --> 00:10:00,620 Так ключі є необов'язковими. 190 00:10:00,620 --> 00:10:04,780 Таким же чином, якщо ви не хочу зробити це зв'язаний, 191 00:10:04,780 --> 00:10:09,910 ви просто хочете нормальний масив, в якому Масив нульовою є першим елементом 192 00:10:09,910 --> 00:10:13,190 і масив один другий елемент, ви можете зробити це точно 193 00:10:13,190 --> 00:10:17,886 як ви б в C. Ви є деякі змінна, яка буде ваш масив, 194 00:10:17,886 --> 00:10:20,110 і він дорівнює ці дужки тут. 195 00:10:20,110 --> 00:10:20,610 Так. 196 00:10:20,610 --> 00:10:22,693 >> АУДИТОРІЯ: Чи є у та ж точка в позначенні. 197 00:10:22,693 --> 00:10:26,250 Як я можу зробити як масив ++, і, що вказує на другу. 198 00:10:26,250 --> 00:10:30,260 >> Аллісон Бухгольц-AU: Ви можете do-- Ну, ви можете мати деякі итератор, я, 199 00:10:30,260 --> 00:10:34,300 що ви можете зробити, я ++ і зробити Масив I таким же чином. 200 00:10:34,300 --> 00:10:35,680 Але от саме. 201 00:10:35,680 --> 00:10:39,630 Так, наприклад, в даному випадку, Масив 1 дорівнюватиме 20. 202 00:10:39,630 --> 00:10:42,530 Те ж роду позначень індексації. 203 00:10:42,530 --> 00:10:51,330 Це в основному тільки неявне річ тут, де він каже, нуль, нуль до 10, 204 00:10:51,330 --> 00:10:54,640 до 1 до 20, від 2 до 30. 205 00:10:54,640 --> 00:10:56,760 Це просто неявні ключі для нього. 206 00:10:56,760 --> 00:10:59,990 Які зміни з PHP є що тепер у вас є влада 207 00:10:59,990 --> 00:11:02,660 перепризначити ці ключі робити все, що ви хотіли б. 208 00:11:02,660 --> 00:11:13,820 >> Так одне тут. 209 00:11:13,820 --> 00:11:18,230 Тому у мене є тільки кілька прикладів ось що я написав для вас, хлопці 210 00:11:18,230 --> 00:11:22,010 бо я відчуваю, що приклади завжди допомогти більше, ніж просто абстрактно. 211 00:11:22,010 --> 00:11:26,590 Так, в цьому випадку тут ми є асоціативний масив 212 00:11:26,590 --> 00:11:31,990 що це моє ім'я, моє прізвище, і я 213 00:11:31,990 --> 00:11:35,390 я луною, який знаходиться всього для всіх цілей тут 214 00:11:35,390 --> 00:11:38,500 збираюся роздрукувати на вихід тут. 215 00:11:38,500 --> 00:11:39,300 >> І це говорить, ОК. 216 00:11:39,300 --> 00:11:46,680 Роздрукуйте значення, відповідає масиву на ключовий Еллісон. 217 00:11:46,680 --> 00:11:50,860 І я можу також послати вас, хлопці весь цей код після занять. 218 00:11:50,860 --> 00:11:53,700 Так, коли ми біжимо на це, те, що роблять Ви думаєте, що станеться? 219 00:11:53,700 --> 00:11:56,239 Що буде роздрукувати? 220 00:11:56,239 --> 00:11:57,280 АУДИТОРІЯ: Ваше прізвище. 221 00:11:57,280 --> 00:11:58,738 Аллісон Бухгольц-AU: моє прізвище. 222 00:11:58,738 --> 00:12:00,000 Він робить. 223 00:12:00,000 --> 00:12:00,960 Прямо тут. 224 00:12:00,960 --> 00:12:02,400 Роздруковувати. 225 00:12:02,400 --> 00:12:07,000 Так що, якби ми мали змінити це, і ми були додати когось ще, щоб наш list-- 226 00:12:07,000 --> 00:12:11,919 Так скажімо, у нас є Емма тут, і ми пов'язуємо свій останній name-- 227 00:12:11,919 --> 00:12:13,252 Давайте подивимося, якщо я записую це право. 228 00:12:13,252 --> 00:12:13,714 >> АУДИТОРІЯ: Так. 229 00:12:13,714 --> 00:12:14,640 >> Аллісон Бухгольц-AU: Так. 230 00:12:14,640 --> 00:12:15,010 >> АУДИТОРІЯ: Хороша робота. 231 00:12:15,010 --> 00:12:16,218 >> Аллісон Бухгольц-AU: Прекрасний. 232 00:12:16,218 --> 00:12:25,370 Так що тепер, якщо у нас є це тут і ми хотіли знайти своє прізвище, 233 00:12:25,370 --> 00:12:26,290 у вас є його там. 234 00:12:26,290 --> 00:12:31,270 Таким чином, ви можете просто думати про це як заміна цієї клавіші тут. 235 00:12:31,270 --> 00:12:33,190 Ти просто замінивши індекс. 236 00:12:33,190 --> 00:12:36,845 Так вона дозволяє просто шукати через масив набагато легше. 237 00:12:36,845 --> 00:12:38,220 Вам не потрібно знати індекс. 238 00:12:38,220 --> 00:12:43,470 Поки цього ключа, що ви шукаєте для існує десь в масиві, 239 00:12:43,470 --> 00:12:47,660 PHP знайде його, і він повернеться Значення, пов'язане з ним. 240 00:12:47,660 --> 00:12:49,840 Так що це дає вам набагато більше, Потужність з ваших масивів. 241 00:12:49,840 --> 00:12:50,340 Так. 242 00:12:50,340 --> 00:12:53,131 >> АУДИТОРІЯ: Якщо у вас є дві клавіші на ж, це дасть вам помилку? 243 00:12:53,131 --> 00:12:55,830 Аллісон Бухгольц-AU: Це має дати вам помилку, да. 244 00:12:55,830 --> 00:12:58,520 Чи робить це трохи більше сенсу для вас, хлопці? 245 00:12:58,520 --> 00:13:07,640 І таким же чином, ми маємо масив тут, що не має ніяких кнопок. 246 00:13:07,640 --> 00:13:10,910 Крім того, це синтаксис що ви, можливо, захочете 247 00:13:10,910 --> 00:13:13,550 щоб бути в курсі, тому що ви будете повинні використовувати це в вашому PSET. 248 00:13:13,550 --> 00:13:17,317 >> Всякий раз, коли ви робите відлуння, у вас є ці цитати, 249 00:13:17,317 --> 00:13:19,400 і всякий раз, коли ви маєте на увазі в частині масиву, 250 00:13:19,400 --> 00:13:22,180 Ви повинні мати це Фігурні дужки навколо них. 251 00:13:22,180 --> 00:13:25,630 Це свого роду дратує, але Ви просто повинні це робити. 252 00:13:25,630 --> 00:13:28,010 Так що просто щось, щоб тримати в голові. 253 00:13:28,010 --> 00:13:31,490 Якщо ви працюєте в помилках, Я знаю, що це існує в моєму масиві 254 00:13:31,490 --> 00:13:34,523 але це кидає помилки на мене, спробуйте покласти дужки навколо нього 255 00:13:34,523 --> 00:13:37,180 і він повинен працювати. 256 00:13:37,180 --> 00:13:40,810 >> Таким чином, в цьому випадку тут, це нормальний масив C, що ми звикли до. 257 00:13:40,810 --> 00:13:45,810 Має три, п'ять, і шість, і ми просто хочете роздрукувати перший елемент, 258 00:13:45,810 --> 00:13:47,850 так що це має надрукувати три. 259 00:13:47,850 --> 00:13:51,830 І я запустити все це, так сподіваюся, нічого не змінилося. 260 00:13:51,830 --> 00:13:54,460 Ми бачимо внизу тут, він просто друкує три. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Прохолодний. 263 00:13:58,040 --> 00:14:00,000 Це має сенс для всіх? 264 00:14:00,000 --> 00:14:01,280 Асоціативні масиви. 265 00:14:01,280 --> 00:14:03,150 Набагато холодніше, ніж звичайні масиви. 266 00:14:03,150 --> 00:14:09,640 >> Це why-- Чи Девід показати вам реалізація PHP з pset6 267 00:14:09,640 --> 00:14:11,751 на лекції взагалі? 268 00:14:11,751 --> 00:14:12,250 Добре. 269 00:14:12,250 --> 00:14:13,300 Так, я покажу вам. 270 00:14:13,300 --> 00:14:13,770 Я не знаю, це від T-- 271 00:14:13,770 --> 00:14:14,680 >> АУДИТОРІЯ: Він зробив минулого тижня. 272 00:14:14,680 --> 00:14:15,560 >> Аллісон Бухгольц-AU: Був на тому тижні? 273 00:14:15,560 --> 00:14:15,870 >> АУДИТОРІЯ: Так. 274 00:14:15,870 --> 00:14:16,995 >> Аллісон Бухгольц-AU: Так. 275 00:14:16,995 --> 00:14:20,800 Так орфографії може бути зроблено в шести ліній, таких як з PHP, і частина влади, що 276 00:14:20,800 --> 00:14:25,640 це асоціативний масив, Ви можете просто завантажити кожне слово в, 277 00:14:25,640 --> 00:14:28,290 і у вас є це дорівнює істинними або помилковими. 278 00:14:28,290 --> 00:14:31,410 І тому можна сказати, о. 279 00:14:31,410 --> 00:14:39,130 Повернутися словник якоюсь слово, і якщо вона є, то він поверне вірно. 280 00:14:39,130 --> 00:14:42,130 В іншому випадку, він не знайде це і повернемося хибним. 281 00:14:42,130 --> 00:14:45,810 Так начебто прохолодному дрібниця. 282 00:14:45,810 --> 00:14:46,750 >> Добре. 283 00:14:46,750 --> 00:14:48,990 Так що ті асоціативні масиви. 284 00:14:48,990 --> 00:14:50,150 Вони досить прохолодно. 285 00:14:50,150 --> 00:14:51,830 Мені дуже подобається їх. 286 00:14:51,830 --> 00:14:55,340 І, очевидно, this-- Ач. 287 00:14:55,340 --> 00:14:56,290 Добре. 288 00:14:56,290 --> 00:14:57,880 Тепер він працює. 289 00:14:57,880 --> 00:15:00,700 Може бути. 290 00:15:00,700 --> 00:15:01,537 Добре. 291 00:15:01,537 --> 00:15:02,120 Інша справа. 292 00:15:02,120 --> 00:15:07,680 Так, з рівністю, просто Відмінна річ, щоб тримати в голові. 293 00:15:07,680 --> 00:15:12,140 З PHP, бо це динамічно типізований, 294 00:15:12,140 --> 00:15:16,110 Тип може змінюватися в залежності від того, коли ви запустите його, як ви працюєте його. 295 00:15:16,110 --> 00:15:19,890 Я насправді є якийсь класний Приклади, які я покажу вам, хлопці. 296 00:15:19,890 --> 00:15:23,350 >> Але == перевіряє тільки рівність після типу жонглювання. 297 00:15:23,350 --> 00:15:28,890 Так що якщо у вас є щось, що це як символ 1 та № 1, 298 00:15:28,890 --> 00:15:31,890 PHP скаже вам, що тих, рівні, тому що це 299 00:15:31,890 --> 00:15:35,990 може жонглювати типи два з них, поки це не рівні, 300 00:15:35,990 --> 00:15:38,480 які, можливо, для вашого випадку нормально. 301 00:15:38,480 --> 00:15:44,170 >> Якщо вам потрібно, щоб побачити, якщо вони є такої ж вартості і того ж типу, 302 00:15:44,170 --> 00:15:45,305 Ви хочете, щоб ця ===. 303 00:15:45,305 --> 00:15:48,150 І я не думаю, що у вас є випадок, коли вам потрібно використовувати, що 304 00:15:48,150 --> 00:15:52,570 в PSET, але для багатьох Ви, хто піде на зробити веб-сторінок 305 00:15:52,570 --> 00:15:57,340 для ваших кінцевих проектів і речей, це хороша річ, щоб знати, що == і === 306 00:15:57,340 --> 00:16:01,690 різні, і це добре Розходження зрозуміти. 307 00:16:01,690 --> 00:16:02,400 >> Добре. 308 00:16:02,400 --> 00:16:02,980 Отже 309 00:16:02,980 --> 00:16:04,460 Foreach петлі. 310 00:16:04,460 --> 00:16:07,920 Вони є одним із способів перебору масиву. 311 00:16:07,920 --> 00:16:11,714 Так, точно так само як масиви стали так набагато прохолодніше в PHP, 312 00:16:11,714 --> 00:16:13,630 Ваш шлях до ітерації через масив, я думаю, 313 00:16:13,630 --> 00:16:16,250 Також стає набагато прохолодніше і набагато більш потужним. 314 00:16:16,250 --> 00:16:22,710 Таким чином, замість того, щоб створювати деякі для г дорівнює 0 і все, 315 00:16:22,710 --> 00:16:24,890 а потім обновити, що Я, як ви йдете через, 316 00:16:24,890 --> 00:16:27,730 у нас є цей дивовижний цикл по кожному елементу. 317 00:16:27,730 --> 00:16:36,340 >> Так ось стандартний цілому Структура цих двох. 318 00:16:36,340 --> 00:16:41,180 Таким чином, ви повинні або Foreach деякий масив як значення ви хочете перебрати як. 319 00:16:41,180 --> 00:16:46,750 Таким чином, це ім'я масиву Змінна, що ви хочете посилатися, 320 00:16:46,750 --> 00:16:50,600 і це те, що ви хочете називати його в петлі. 321 00:16:50,600 --> 00:16:51,420 Добре? 322 00:16:51,420 --> 00:16:56,810 Таким чином, це відповідає кожен елемент масиву, 323 00:16:56,810 --> 00:16:59,500 і ви використовувати це значення в цьому циклі. 324 00:16:59,500 --> 00:17:00,675 >> У мене є приклад. 325 00:17:00,675 --> 00:17:02,930 Я знаю приклади, так набагато краще. 326 00:17:02,930 --> 00:17:05,119 І таким чином, це, якщо є жодна клавіша, так що це не є, як 327 00:17:05,119 --> 00:17:11,170 якщо ми просто мати один, де ключі нормальні показники для вашого масиву. 328 00:17:11,170 --> 00:17:14,770 Чи це теж в разі, якщо у вас немає використання для ключів. 329 00:17:14,770 --> 00:17:16,690 Якщо ви не дбаєте про ключі і ви просто 330 00:17:16,690 --> 00:17:20,260 хочете перебрати зі значеннями для кожного з тих, хто в будь-якому порядку, 331 00:17:20,260 --> 00:17:20,950 добре. 332 00:17:20,950 --> 00:17:22,609 >> Ви можете використовувати структуру. 333 00:17:22,609 --> 00:17:28,640 В іншому випадку, якщо є ключі, наша $ Значення тільки міняється на $ ключовим значенням. 334 00:17:28,640 --> 00:17:30,660 Так що просто міняється на ключової пари значень. 335 00:17:30,660 --> 00:17:34,780 І тоді ми можемо послатися на $ ключ і $ значення в нашому петлі. 336 00:17:34,780 --> 00:17:35,900 Добре? 337 00:17:35,900 --> 00:17:36,660 Отже 338 00:17:36,660 --> 00:17:37,810 Приклад. 339 00:17:37,810 --> 00:17:38,610 Зробити його більш хорошим. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 Добре. 342 00:17:49,410 --> 00:17:56,780 >> Тому у нас є цей один тут, які у нас є деякі 343 00:17:56,780 --> 00:18:01,460 are-- Ви також можете створити масив, як це 344 00:18:01,460 --> 00:18:05,690 маючи деякі величини, рівної в масиві з дужках, 345 00:18:05,690 --> 00:18:08,340 або ви можете просто зробити кронштейн. 346 00:18:08,340 --> 00:18:11,890 Ви повинні зробити кронштейн, але це ще один спосіб зробити це. 347 00:18:11,890 --> 00:18:16,220 Так от у нас є масив з трьох Елементи одного, двох, і трьох, 348 00:18:16,220 --> 00:18:18,300 і у нас є Еогеасп. 349 00:18:18,300 --> 00:18:23,510 >> Зверніть увагу, це одна відповідає Масив, що ми перебору, 350 00:18:23,510 --> 00:18:28,330 і це те, що ми називаємо кожна річ в нашому масиві. 351 00:18:28,330 --> 00:18:32,670 І все це робить, це збираюся роздрукувати кожне значення. 352 00:18:32,670 --> 00:18:45,590 Так що, якщо ми запустимо його, ми помічаємо, що ми Тобто значення один, значення два, значення три. 353 00:18:45,590 --> 00:18:54,080 >> І таким же чином, що типово Масиви повинні бути одного типу, 354 00:18:54,080 --> 00:18:57,570 масиви не повинні все бути того ж типу тут. 355 00:18:57,570 --> 00:18:58,690 Так що тепер у нас є деякі Int. 356 00:18:58,690 --> 00:19:00,910 У нас є два рядки. 357 00:19:00,910 --> 00:19:05,332 Так що ваші масиви можуть отримати набагато більш потужний 358 00:19:05,332 --> 00:19:07,040 і, можливо, трохи трохи брудніше, залежно 359 00:19:07,040 --> 00:19:08,500 на те, як ви хочете, щоб поглянути на нього. 360 00:19:08,500 --> 00:19:10,970 Таким чином, ми можемо змінити це щоб все, що хочемо. 361 00:19:10,970 --> 00:19:12,860 Ми використовуємо значення. 362 00:19:12,860 --> 00:19:14,630 От тільки стандартна річ, яку ми використовуємо. 363 00:19:14,630 --> 00:19:19,650 Але, просто важливо знати, що ми можемо називаємо це як лічильник, якщо ми хотіли. 364 00:19:19,650 --> 00:19:25,070 І поки вони збігаються, Очевидно, всі щасливі. 365 00:19:25,070 --> 00:19:30,600 Якщо ви коли-небудь хотіли, щоб запустити PHP запустити щось на зразок цієї команди 366 00:19:30,600 --> 00:19:33,800 лінія ви знаєте це тут, ви просто робите PHP, 367 00:19:33,800 --> 00:19:36,090 а потім все, що файл, який ви хочете запустити. 368 00:19:36,090 --> 00:19:39,130 >> Так що, якщо ви хочете, щоб возитися з PHP, і більш логіці 369 00:19:39,130 --> 00:19:42,710 і ви дійсно не потрібно см, як у веб-браузері, 370 00:19:42,710 --> 00:19:44,830 Ви можете просто запустити його в командного рядка, як, що 371 00:19:44,830 --> 00:19:48,290 і луна друкуватиме з все що завгодно. 372 00:19:48,290 --> 00:19:50,880 Добре. 373 00:19:50,880 --> 00:20:00,640 Інший спосіб, який у нас є, як це. 374 00:20:00,640 --> 00:20:06,974 Так що це той випадок, коли, може бути, ви хочете використовувати ключ і значення, 375 00:20:06,974 --> 00:20:08,890 Я знаю, що вони, як супер надумані приклади 376 00:20:08,890 --> 00:20:11,950 але я сподіваюся, що вони роблять це трохи ясніше. 377 00:20:11,950 --> 00:20:14,940 Так от у нас є масив знову, але цього разу, 378 00:20:14,940 --> 00:20:19,450 а не просто мають Ви знаєте, немає ключа. 379 00:20:19,450 --> 00:20:20,870 У нас є ключі для кожного з них. 380 00:20:20,870 --> 00:20:24,670 Так збирається бути один, б відповідатиме до двох, і C будуть відповідати трьом. 381 00:20:24,670 --> 00:20:27,030 І в цьому випадку, якщо ми пишемо це так, 382 00:20:27,030 --> 00:20:31,580 у нас є доступ до обох ключ і значення для кожного з них. 383 00:20:31,580 --> 00:20:36,570 >> Тому, коли ми біжимо на це, ми отримуємо кожний з них. 384 00:20:36,570 --> 00:20:41,530 Так він друкує наші ключі та відповідних значень. 385 00:20:41,530 --> 00:20:46,940 Ще одна річ, це те, що, і я знаю, сказав, як цей не є ключі, 386 00:20:46,940 --> 00:20:51,540 але це завжди неявно має Ключ, бо якщо ви не делегувати 387 00:20:51,540 --> 00:20:54,050 Ключ, звісно, ​​ваш ключі тільки ваші індекси 388 00:20:54,050 --> 00:20:59,230 або індекси, щоб ми могли завжди також зробити це. 389 00:20:59,230 --> 00:20:59,730 Як це. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Я роздрукує. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Таким чином, в цьому випадку, якщо ви помітили, у нас є неявні ключі 394 00:21:13,420 --> 00:21:15,930 нуля, один і два тут. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> І так само, як з цим, Ви завжди можете просто сказати г як значення, 397 00:21:25,600 --> 00:21:27,910 і ви просто мати доступ до значення. 398 00:21:27,910 --> 00:21:30,685 Ви не дбаєте про свій ключі, навіть якщо ваш є клавіші, 399 00:21:30,685 --> 00:21:32,810 якщо ви не дбаєте про їм, ви не обов'язково 400 00:21:32,810 --> 00:21:35,970 потрібно помістити їх в цикл по кожному елементу. 401 00:21:35,970 --> 00:21:37,953 Чи означає це, має сенс для всіх? 402 00:21:37,953 --> 00:21:39,764 >> АУДИТОРІЯ: Чи можете ви просто називають ключі, теж? 403 00:21:39,764 --> 00:21:42,180 Аллісон Бухгольц-AU: Так вам може повністю зробити це, теж. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Насправді, чекати. 406 00:21:45,570 --> 00:21:45,840 Утримувати. 407 00:21:45,840 --> 00:21:46,630 б it-- No. 408 00:21:46,630 --> 00:21:49,663 Якщо ви хочете ключ, то Ви повинні зробити ключ до значення. 409 00:21:49,663 --> 00:21:50,496 АУДИТОРІЯ: Додати значення. 410 00:21:50,496 --> 00:21:50,870 Аллісон Бухгольц-AU: Так. 411 00:21:50,870 --> 00:21:52,530 І ви просто ніколи не використовувати значення все. 412 00:21:52,530 --> 00:21:53,236 >> АУДИТОРІЯ: ОК. 413 00:21:53,236 --> 00:21:55,610 Аллісон Бухгольц-AU: Якщо вас просто покласти одну річ там, 414 00:21:55,610 --> 00:22:00,010 це буде припустити, що ви говорити про вартість, а не ключем. 415 00:22:00,010 --> 00:22:02,070 Велике питання. 416 00:22:02,070 --> 00:22:02,600 Добре. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Прохолодний. 419 00:22:08,170 --> 00:22:09,032 Насправді, тримайся. 420 00:22:09,032 --> 00:22:09,990 Дозвольте мені подивитися, що у мене є. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Тому, перш ніж потрапити на посаді і отримати, я просто хочу показати вам, хлопці, трохи 423 00:22:18,260 --> 00:22:23,680 про те, як це динамічно набрали, який круто. 424 00:22:23,680 --> 00:22:24,450 У мене є всі ці. 425 00:22:24,450 --> 00:22:28,160 У мене, як чотири приклади тут, і я пошлю вам весь цей код 426 00:22:28,160 --> 00:22:30,580 після занять. 427 00:22:30,580 --> 00:22:34,440 >> Так от у нас є змінна а. 428 00:22:34,440 --> 00:22:36,500 От тільки 1 плюс 1, чи не так? 429 00:22:36,500 --> 00:22:40,930 І ми збираємося надрукувати те, що це одно, а то у нас деякий тип. 430 00:22:40,930 --> 00:22:46,066 І кого-небудь є здогадки про те, якою вона буде? 431 00:22:46,066 --> 00:22:46,890 >> АУДИТОРІЯ: INT. 432 00:22:46,890 --> 00:22:48,560 >> Аллісон Бухгольц-AU: Так, це внутр. 433 00:22:48,560 --> 00:22:49,890 Так це тільки додає їх разом. 434 00:22:49,890 --> 00:22:51,671 Це внутр. 435 00:22:51,671 --> 00:22:52,170 Все добре. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Так що це наступний, у нас є що виглядати рядків. 438 00:23:05,590 --> 00:23:11,000 Коли ми запускаємо цей, на його думку, о. 439 00:23:11,000 --> 00:23:13,720 Ти насправді намагається щоб просто додати речі. 440 00:23:13,720 --> 00:23:15,140 Ви просто заплутався. 441 00:23:15,140 --> 00:23:17,410 Так що я просто хочу, щоб виправити це за вас. 442 00:23:17,410 --> 00:23:18,090 Ви мали на увазі Int. 443 00:23:18,090 --> 00:23:19,160 Я знаю, що ти мав на увазі Int. 444 00:23:19,160 --> 00:23:25,190 >> Так що це один із способів, ви можете см, PHP має свій власний розум. 445 00:23:25,190 --> 00:23:28,800 Навіть при тому, що ми явно сказав, дивитись, це ті, є рядками. 446 00:23:28,800 --> 00:23:30,120 Я маю на увазі рядок один. 447 00:23:30,120 --> 00:23:32,160 Але він каже, о, але Ви намагаєтеся додати їх, 448 00:23:32,160 --> 00:23:34,460 так що ви повинні означати, що це ціле число. 449 00:23:34,460 --> 00:23:35,950 Просто повірте мені на це. 450 00:23:35,950 --> 00:23:38,920 Так він каже, що це ціле число, і це додає їм начебто нормально. 451 00:23:38,920 --> 00:23:42,460 Так круто, якщо ви збираєтеся щоб отримати ледачий зі своїми речами, 452 00:23:42,460 --> 00:23:45,470 або ви хочете щось додати. 453 00:23:45,470 --> 00:23:48,690 >> Велика справа в тому, що, якщо ви згадайте pset2, 454 00:23:48,690 --> 00:23:51,840 щось, що було Користувач вводиться, право, що ми думаємо, 455 00:23:51,840 --> 00:23:54,010 це символ або рядок спочатку. 456 00:23:54,010 --> 00:23:57,950 Тепер ми не повинні явно кажуть, ой, роблять цей інтервал. 457 00:23:57,950 --> 00:23:59,790 PHP буде просто як, о так. 458 00:23:59,790 --> 00:24:01,215 Я знаю, що ти мав на увазі на Int. 459 00:24:01,215 --> 00:24:01,830 Дурний ти. 460 00:24:01,830 --> 00:24:04,640 Ви не мав на увазі рядок. 461 00:24:04,640 --> 00:24:12,596 >> Таким чином, в цьому випадку, в даний час що ми маємо в цьому, що 462 00:24:12,596 --> 00:24:14,330 ви, хлопці, думаєте, що це збирається робити тут? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 У нас є рядок і Int зараз. 465 00:24:20,495 --> 00:24:21,980 >> АУДИТОРІЯ: Це ще внутр. 466 00:24:21,980 --> 00:24:24,040 >> Аллісон Бухгольц-AU: Це ще внутр. 467 00:24:24,040 --> 00:24:26,790 І причина is-- я б поставив більше прикладів, але цей весело. 468 00:24:26,790 --> 00:24:30,110 Причина, що він робить це тому, що це, як ви намагаєтеся додати речі. 469 00:24:30,110 --> 00:24:33,310 Так що, якщо ви намагаєтеся додати речі, я буду вважати, 470 00:24:33,310 --> 00:24:36,030 розумно, у вас є щось природно, що ви могли б додати. 471 00:24:36,030 --> 00:24:40,032 Я просто хочу, щоб зробити його Int, і ми тільки збираємося, щоб додати його, як звичайно. 472 00:24:40,032 --> 00:24:42,240 А потім так само, я думаю, ви, хлопці зрозуміли ідею. 473 00:24:42,240 --> 00:24:47,400 У нас також є цей тут, який є просто обвуглюється, і він робить те ж саме. 474 00:24:47,400 --> 00:24:49,210 Це як, дурний користувач. 475 00:24:49,210 --> 00:24:51,400 Ви знаєте, що ви хочете Int. 476 00:24:51,400 --> 00:24:54,491 >> АУДИТОРІЯ: Якщо ми ставимо лист, буде це зробити [нерозбірливо], значення чи ні? 477 00:24:54,491 --> 00:24:56,532 Аллісон Бухгольц-AU: О, що це хороше запитання. 478 00:24:56,532 --> 00:24:57,518 Подивимося. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Ні, все-таки це внутр. 481 00:25:03,430 --> 00:25:06,700 Так що це трохи божевільним. 482 00:25:06,700 --> 00:25:12,170 Це просто якась, щоб показати вам PHP може іноді поводитися в irrational-- Чи не 483 00:25:12,170 --> 00:25:16,670 повністю ірраціональні, але це могло б вести себе таким чином, що ви дійсно не чекали. 484 00:25:16,670 --> 00:25:18,970 Так що, коли ви сумніваєтеся, перевірте типи речей. 485 00:25:18,970 --> 00:25:22,570 Ця функція GetType може бути супер корисно. 486 00:25:22,570 --> 00:25:26,930 >> Як правило, якщо ви робите що-небудь з плюси або будь-які математичні оператори, 487 00:25:26,930 --> 00:25:32,010 він збирається брати на себе що-небудь розумним є тільки внутр. 488 00:25:32,010 --> 00:25:36,530 Так, у вас є символ 1, або Рядок 1, або фактичний інтервал 1, 489 00:25:36,530 --> 00:25:38,200 це буде припустити, що. 490 00:25:38,200 --> 00:25:41,410 Якщо ви хочете, щоб приведення що-небудь, ви повністю можете. 491 00:25:41,410 --> 00:25:46,540 Ви могли б зробити щось подібне подвоїти тут, я вважаю. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 І в цьому випадку, це буде говорити, о. 494 00:25:53,420 --> 00:25:56,550 Я буду робити це двічі, бо Ви явно сказав, що це подвійна. 495 00:25:56,550 --> 00:26:00,370 Ви можете завжди явно зробити PHP щось зробити, але. 496 00:26:00,370 --> 00:26:02,174 >> АУДИТОРІЯ: Почекайте, чому плюс 1 є? 497 00:26:02,174 --> 00:26:03,215 >> Аллісон Бухгольц-AU: О. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Там. 500 00:26:07,490 --> 00:26:08,400 Це було просто відлуння. 501 00:26:08,400 --> 00:26:10,820 Це була моя помилка. 502 00:26:10,820 --> 00:26:14,240 Таким чином, ви можете явно вказати його зробити щось певного типу, 503 00:26:14,240 --> 00:26:17,980 але більшу частину часу, це буде динамічно вирішити, що під час виконання. 504 00:26:17,980 --> 00:26:20,730 Так це продовжуватиме йти через і це буде схоже, в порядку. 505 00:26:20,730 --> 00:26:23,229 Те, що робить найбільш сенс, щоб це було? 506 00:26:23,229 --> 00:26:24,520 Чи повинен він бути насправді рядок? 507 00:26:24,520 --> 00:26:25,090 Чи повинна вона бути в Int? 508 00:26:25,090 --> 00:26:25,770 Чи повинна вона бути поплавок? 509 00:26:25,770 --> 00:26:26,810 Чи повинна вона бути подвійний? 510 00:26:26,810 --> 00:26:29,456 І це буде вирішувати, що для вас. 511 00:26:29,456 --> 00:26:31,980 >> Ви можете змусити його зробити то, що ви хочете, но-- 512 00:26:31,980 --> 00:26:35,032 >> АУДИТОРІЯ: Чи робить це його повільніше? 513 00:26:35,032 --> 00:26:37,365 Аллісон Бухгольц-AU: Ну, Я маю на увазі, C є дуже ефективним. 514 00:26:37,365 --> 00:26:41,760 Я думаю, що це, безумовно, повільніше, тому що вона має в процес, як це відбувається. 515 00:26:41,760 --> 00:26:45,200 С, я майже впевнений, що це швидше. 516 00:26:45,200 --> 00:26:47,620 Але, очевидно, є багато цікавих речей в здесь 517 00:26:47,620 --> 00:26:49,190 що ми не повинні турбуватися. 518 00:26:49,190 --> 00:26:50,981 Так що, якщо ми шукаємо через масив, ми 519 00:26:50,981 --> 00:26:54,290 не треба насправді створити деякі пошук по масиву. 520 00:26:54,290 --> 00:26:56,920 Ми можемо тільки попросити ключ і PHP буде піклуватися про нього. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Прохолодний. 523 00:27:00,630 --> 00:27:01,130 Дивовижний. 524 00:27:01,130 --> 00:27:03,937 Схоже, в кінці моїх прикладах. 525 00:27:03,937 --> 00:27:05,770 Ви, хлопці, ніколи не збираються забувати, що зараз. 526 00:27:05,770 --> 00:27:08,450 Ви збираєтеся бути як, ой, PHP є просто як то мама, яка походить ні, ні, ні. 527 00:27:08,450 --> 00:27:09,325 Я знаю, що ви маєте на увазі. 528 00:27:09,325 --> 00:27:11,000 Я знаю, що ви хочете. 529 00:27:11,000 --> 00:27:11,580 Добре. 530 00:27:11,580 --> 00:27:15,040 Так що це, як ми сподіваємося, корисною для вашого PSET, принаймні, на самому початку, 531 00:27:15,040 --> 00:27:20,290 тому що ви все про роботу з формами і речей від користувача. 532 00:27:20,290 --> 00:27:24,460 >> Таким чином, є два способи, якими ми обійти інформації з PHP і HTML 533 00:27:24,460 --> 00:27:26,700 коли ми передаємо між цими двома речами. 534 00:27:26,700 --> 00:27:32,330 Тому у нас є $ _GET, який пройшов через URL, і у нас є $ _POST, 535 00:27:32,330 --> 00:27:36,600 який передається в повідомленні Тіло, і тому ми вважаємо, що приховано. 536 00:27:36,600 --> 00:27:41,660 Але одна справа розуміти, що жоден з них вважаються безпечними. 537 00:27:41,660 --> 00:27:45,580 >> Якщо у вас є хтось, хто є перехоплення повідомлень, що йдуть 538 00:27:45,580 --> 00:27:49,180 туди і назад між вами і Сервер, вони все одно можуть отримати ці дані. 539 00:27:49,180 --> 00:27:50,810 Вони просто повинні подивитися трохи складніше. 540 00:27:50,810 --> 00:27:54,690 Це насправді не that-- це просто приховані від URL. 541 00:27:54,690 --> 00:27:58,820 Це все ще в тілі повідомлення, хоча, так що якщо у них є доступ до, що, 542 00:27:58,820 --> 00:27:59,920 це дійсно тільки like-- 543 00:27:59,920 --> 00:28:01,710 >> Це як різниця між чимось 544 00:28:01,710 --> 00:28:05,010 записуються на зовнішній стороні істота конверт і щось 545 00:28:05,010 --> 00:28:06,980 написано на папірці всередині. 546 00:28:06,980 --> 00:28:10,270 Це не так складно, щоб відкрити конверт і отримати папірець всередині. 547 00:28:10,270 --> 00:28:12,414 Звичайно, це було б набагато простіше щойно прочитав за межами. 548 00:28:12,414 --> 00:28:14,330 Але це, як ви можете вид думати про них. 549 00:28:14,330 --> 00:28:16,940 Жоден з них дійсно вважається безпечним. 550 00:28:16,940 --> 00:28:17,790 Добре? 551 00:28:17,790 --> 00:28:19,750 >> Звичайно, насправді не значення для вашого PSET 552 00:28:19,750 --> 00:28:22,050 тому що ви не маєте справу з комерційної таємниці, 553 00:28:22,050 --> 00:28:25,850 але це, як правило, один річ, яку ми дійсно 554 00:28:25,850 --> 00:28:29,260 хочу підкреслити, бо людей думаю, о, добре, що це прихована. 555 00:28:29,260 --> 00:28:30,610 Вона повинна бути супер безпечний. 556 00:28:30,610 --> 00:28:31,140 Ні. 557 00:28:31,140 --> 00:28:32,570 Це не безпечно. 558 00:28:32,570 --> 00:28:35,808 Це просто трохи менш небезпечно, я думаю. 559 00:28:35,808 --> 00:28:38,500 Або небезпечним. 560 00:28:38,500 --> 00:28:41,625 >> Таким чином, ми насправді маємо приклад. 561 00:28:41,625 --> 00:28:43,500 Як ви знаєте, я люблю навчити більше з прикладами. 562 00:28:43,500 --> 00:28:45,070 Я відчуваю, що це допомагає краще. 563 00:28:45,070 --> 00:28:49,590 Так, у нас є деякі просту форму тут який насправді, якщо ви, хлопці, коли-небудь 564 00:28:49,590 --> 00:28:51,940 плутати про PHP, це дійсно мало, 565 00:28:51,940 --> 00:28:55,630 але php.net насправді дійсно хороша документація. 566 00:28:55,630 --> 00:28:56,500 Мені дуже подобається його. 567 00:28:56,500 --> 00:29:02,900 Я використовував його, щоб підготуватися до цього розділ, так що я можу ветеринар це для вас. 568 00:29:02,900 --> 00:29:07,760 >> Це приклад з них про те, як $ _POST і $ _GET роботи. 569 00:29:07,760 --> 00:29:09,970 Єдина різниця між двома з них, 570 00:29:09,970 --> 00:29:13,285 крім де інформація відображається, чи є це в URL 571 00:29:13,285 --> 00:29:16,430 або в організмі, також те, що цей метод. 572 00:29:16,430 --> 00:29:21,350 Так що у вашому виді на HTML-- This дуже простий HTML форма. 573 00:29:21,350 --> 00:29:22,760 Може хто-небудь сказати мені, що він робить? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 АУДИТОРІЯ: Запитайте вашого імені і віку. 576 00:29:30,970 --> 00:29:31,230 Аллісон Бухгольц-AU: Абсолютно вірно. 577 00:29:31,230 --> 00:29:33,330 Тому у нас є якась форма дії. 578 00:29:33,330 --> 00:29:36,260 Це дає нам знати, що це якийсь акт форми. 579 00:29:36,260 --> 00:29:39,330 А що станеться це, коли ми потрапили Відправити, 580 00:29:39,330 --> 00:29:44,280 він збирається назвати action.php, що і це, 581 00:29:44,280 --> 00:29:47,180 і він збирається назвати його з методом $ _POST. 582 00:29:47,180 --> 00:29:51,340 Таким чином, в цьому випадку, ваш Інформація прихована. 583 00:29:51,340 --> 00:29:57,020 і це тільки ваше ім'я, деякі вхід типу називають ім'я, деякі вік, 584 00:29:57,020 --> 00:30:01,270 тип вхідного = "текст", який ми також називаємо вік. 585 00:30:01,270 --> 00:30:05,110 І потім, якщо ми потрапили Відправити, Відправити подзвонить action.php. 586 00:30:05,110 --> 00:30:09,800 >> Тому, коли ми насправді удар Відправити нам відомо, що вона розміщена, по суті, 587 00:30:09,800 --> 00:30:15,290 і ми насправді бачимо це в ваш Проблема установки, що, сподіваюся, ми будемо 588 00:30:15,290 --> 00:30:16,760 отримати йти через небагато. 589 00:30:16,760 --> 00:30:21,690 І все, що він робить тут POST деякі суперглобального змінна 590 00:30:21,690 --> 00:30:23,300 що ми говорили про хід лекції. 591 00:30:23,300 --> 00:30:30,170 І, як ви можете думати про $ _POST є що це просто асоціативний масив. 592 00:30:30,170 --> 00:30:30,960 Добре? 593 00:30:30,960 --> 00:30:35,930 Так що це якийсь ключ, це деякі з ключових, і все, що 594 00:30:35,930 --> 00:30:39,270 користувальницький введення стає Значення для кожного з них. 595 00:30:39,270 --> 00:30:39,960 Добре? 596 00:30:39,960 --> 00:30:47,240 >> Так що, якби ми мали написати, що цей масив насправді виглядав відразу після ми 597 00:30:47,240 --> 00:30:56,000 представив форму, ми б Тобто, це наш $ _POST, 598 00:30:56,000 --> 00:31:04,380 і деякий масив, де у нас є якусь назву. 599 00:31:04,380 --> 00:31:17,670 Давайте просто скажемо, що ми будемо робити своє ім'я, а то у нас деякий вік, 21. 600 00:31:17,670 --> 00:31:19,420 Ву. 601 00:31:19,420 --> 00:31:23,550 Так що це все $ _POST є. $ _POST це просто асоціативний масив, ОК? 602 00:31:23,550 --> 00:31:24,807 >> Це просто говорить, ОК. 603 00:31:24,807 --> 00:31:26,890 Які речі ми попросив від користувача? 604 00:31:26,890 --> 00:31:28,889 Які змінні що ми передаємо навколо 605 00:31:28,889 --> 00:31:30,730 що ми попросили в такому вигляді? 606 00:31:30,730 --> 00:31:33,830 І тоді те, що є значення, пов'язані з цим? 607 00:31:33,830 --> 00:31:38,750 Таким чином, в цьому випадку, якщо я представив його з ім'ям Еллі і віці 21 року, 608 00:31:38,750 --> 00:31:40,890 це те, що $ _POST виглядає. 609 00:31:40,890 --> 00:31:41,570 Добре? 610 00:31:41,570 --> 00:31:45,150 І це те, що це PHP-файл має доступ к. 611 00:31:45,150 --> 00:31:46,680 Добре? 612 00:31:46,680 --> 00:31:51,730 >> Таким чином, в даному випадку, це так само, як отримувати будь-яку іншу річ з нашого масиву. 613 00:31:51,730 --> 00:31:55,370 Замість того, щоб індекс в нашому Масив, у нас є деякі клавіші. 614 00:31:55,370 --> 00:32:00,790 Таким чином, це даватиме мені значення в імені ключа. 615 00:32:00,790 --> 00:32:05,400 Так що це буде союзник, і це прямо тут збирається дати мені 616 00:32:05,400 --> 00:32:08,840 значення в $ _POST, де Ключ вік, який буде 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Ви збираєтеся бути робити це зовсім небагато. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Так, з якої частини? 621 00:32:21,590 --> 00:32:24,235 >> АУДИТОРІЯ: Коли ви були вказуючи на нижній частині. 622 00:32:24,235 --> 00:32:25,860 Аллісон Бухгольц-AU: Це нижня частина? 623 00:32:25,860 --> 00:32:26,359 Добре. 624 00:32:26,359 --> 00:32:31,897 Так, ви розумієте, це наш HTML сформувати, і у нас є деякі метод $ _POST, 625 00:32:31,897 --> 00:32:32,480 яка має значення. 626 00:32:32,480 --> 00:32:35,410 Це також може бути $ _GET, але для цієї мети, 627 00:32:35,410 --> 00:32:36,910 ми тільки збираємося сказати, що це $ _POST. 628 00:32:36,910 --> 00:32:42,700 Коли ми представити цю форму, це частиною PHP-файл, який називається. 629 00:32:42,700 --> 00:32:48,530 Так цей файл PHP тепер збирається виконати враховуючи інформацію від нашого HTML 630 00:32:48,530 --> 00:32:49,840 форма. 631 00:32:49,840 --> 00:32:52,670 >> Так, що він робить це, коли ми хіт Відправити в нашу форму HTML, 632 00:32:52,670 --> 00:32:59,220 це проходження вам цю суперглобального, який є тільки асоціативний масив. 633 00:32:59,220 --> 00:33:00,306 Саме це. 634 00:33:00,306 --> 00:33:02,840 Це так само, як, до речі, що у файл. 635 00:33:02,840 --> 00:33:04,540 І те, що він каже, є, в порядку, ось $ _POST. 636 00:33:04,540 --> 00:33:05,706 Це ваш асоціативний масив. 637 00:33:05,706 --> 00:33:07,000 Роби з ним, що завгодно. 638 00:33:07,000 --> 00:33:08,980 І ми говорили: ОК. 639 00:33:08,980 --> 00:33:13,620 Дайте мені значення на ім'я, і дати мені значення у віці. 640 00:33:13,620 --> 00:33:18,150 >> Так це тільки ключі, і це наш масив. 641 00:33:18,150 --> 00:33:19,190 Чи означає це, має сенс? 642 00:33:19,190 --> 00:33:19,815 >> АУДИТОРІЯ: Mhmm. 643 00:33:19,815 --> 00:33:21,266 Аллісон Бухгольц-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 АУДИТОРІЯ: Якщо у вас є, щоб повторно Форма це просто написати над даними? 645 00:33:24,432 --> 00:33:25,557 Аллісон Бухгольц-AU: Так. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Зал: А чому у вас є щоб вказати, що це інтервал? 648 00:33:30,300 --> 00:33:34,950 >> Аллісон Бухгольц-АС: В цьому випадку, користувач просто змушуючи його бути внутр. 649 00:33:34,950 --> 00:33:35,749 >> АУДИТОРІЯ: ОК. 650 00:33:35,749 --> 00:33:38,540 Аллісон Бухгольц-AU: Я не знаю, якщо ви насправді потрібно було б що, 651 00:33:38,540 --> 00:33:43,850 але в своїх цілях, вони вирішили що вони хотіли, щоб він внутр. 652 00:33:43,850 --> 00:33:45,590 Вони просто типажів його. 653 00:33:45,590 --> 00:33:47,760 Може бути, вони використовують його в якості щось ще пізніше. 654 00:33:47,760 --> 00:33:49,872 Це лише один фрагмент. 655 00:33:49,872 --> 00:33:50,372 Да? 656 00:33:50,372 --> 00:33:57,246 >> АУДИТОРІЯ: Що робити, якщо вони набрали 12, Т-W-E-L-V-Е, за віком? 657 00:33:57,246 --> 00:33:59,704 Аллісон Бухгольц-AU: Якщо вони намагалися ввести, що в якості міжнар? 658 00:33:59,704 --> 00:34:00,160 АУДИТОРІЯ: Так. 659 00:34:00,160 --> 00:34:02,076 Аллісон Бухгольц-AU: я забути, що це робить. 660 00:34:02,076 --> 00:34:05,540 Я думаю, що це, можливо, спробувати перетворити перший символ на междунар, 661 00:34:05,540 --> 00:34:11,360 або взяти значення і перетворити це, але я забуваю, що саме його. 662 00:34:11,360 --> 00:34:14,570 Будьте кумедна річ, щоб написати Програма і спробувати. 663 00:34:14,570 --> 00:34:16,389 У пару рядків. 664 00:34:16,389 --> 00:34:21,310 ОК, так що це одна з головних речі, які ви збираєтеся робити. 665 00:34:21,310 --> 00:34:23,969 Я збираюся, сподіваюся ходити через пару файлів 666 00:34:23,969 --> 00:34:25,260 від PSET з вами, хлопці. 667 00:34:25,260 --> 00:34:28,850 Схоже, що ми збираємося є час, так що ми можемо це зробити. 668 00:34:28,850 --> 00:34:31,190 >> Але ви збираєтеся бути робити багато речей 669 00:34:31,190 --> 00:34:36,130 як це, де ви проходите речі з HTML форми 670 00:34:36,130 --> 00:34:42,130 в цьому PHP формі, що буде потім виконати певний набір інструкцій 671 00:34:42,130 --> 00:34:44,460 на даних, які були надані. 672 00:34:44,460 --> 00:34:46,864 Ось буквально суть вашого PSET. 673 00:34:46,864 --> 00:34:48,130 Так. 674 00:34:48,130 --> 00:34:52,040 >> АУДИТОРІЯ: тип = "Відправити", що робить кнопки на HTML формі. 675 00:34:52,040 --> 00:34:54,280 Є спосіб виклику що кнопка-то? 676 00:34:54,280 --> 00:34:56,040 Так ви б, як ім'я = "Відправити"? 677 00:34:56,040 --> 00:34:59,170 Або, що кнопка просто буде спорожнити прямо зараз, тому що ви тільки 678 00:34:59,170 --> 00:35:00,970 дав йому тип, а не ім'я. 679 00:35:00,970 --> 00:35:03,803 >> Аллісон Бухгольц-AU: Я думаю, що це просто буде порожнім прямо зараз. 680 00:35:03,803 --> 00:35:07,320 Ми можемо виразно виглядають в PSET, тому що ми, безумовно, 681 00:35:07,320 --> 00:35:10,265 дивитися на зареєструйтесь роду речі. 682 00:35:10,265 --> 00:35:14,610 Але так, ви можете визначено вказати Текст, який ви хочете на кнопці. 683 00:35:14,610 --> 00:35:17,560 Отже, SQL. 684 00:35:17,560 --> 00:35:21,880 >> Коли ви покупки та продажу акцій, Ви повинні стежити за тим ,. 685 00:35:21,880 --> 00:35:25,760 Так як ми збираємося зробити це з SQL, який знаходиться всього в базі даних. 686 00:35:25,760 --> 00:35:29,200 Думайте про це як за столом, де Ви тримаєте всю цю інформацію 687 00:35:29,200 --> 00:35:30,649 про ваші різних користувачів. 688 00:35:30,649 --> 00:35:32,940 І ви, хлопці, насправді збирається створити один з них. 689 00:35:32,940 --> 00:35:34,290 Це дуже здорово. 690 00:35:34,290 --> 00:35:38,470 >> І є тільки чотири основних речі що вам потрібно знати для цього PSET, 691 00:35:38,470 --> 00:35:43,120 і вони оновлення, так що ви в основному оновити дані. 692 00:35:43,120 --> 00:35:45,190 Це припускає, що це вже є. 693 00:35:45,190 --> 00:35:48,320 Якщо його там немає, він збирається вдарити тебе з помилкою, 694 00:35:48,320 --> 00:35:51,300 так що, можливо, ви захочете перевірити. 695 00:35:51,300 --> 00:35:55,882 І ви будете оновлювати on-- я повинні actually- у мене є час, 696 00:35:55,882 --> 00:35:57,090 Я напишу пару з них. 697 00:35:57,090 --> 00:36:03,370 Я насправді дати вам хлопцям Пару зразка, повні команди SQL, 698 00:36:03,370 --> 00:36:06,530 бо це тільки основний ті, але ви можете з'єднати їх разом. 699 00:36:06,530 --> 00:36:09,780 Так що я буду робити, що і я пошлю що до вас з цими нотами. 700 00:36:09,780 --> 00:36:14,580 >> Так що, якщо ви хочете оновити щось, необхідно сказати йому, що ви оновлюєте 701 00:36:14,580 --> 00:36:16,390 і де ви його поновлення. 702 00:36:16,390 --> 00:36:27,770 Так Типова команда SQL буде оновлення ID десь дорівнює то. 703 00:36:27,770 --> 00:36:31,490 Або як адреса оновлення де ID дорівнює 3, 704 00:36:31,490 --> 00:36:37,040 і це буде оновлювати поле адреси Вашого користувача, який має ідентифікатор із трьох. 705 00:36:37,040 --> 00:36:37,630 Добре? 706 00:36:37,630 --> 00:36:44,300 >> Так що, якщо ви йдете в SQL і W3Schools, у них є дивовижні приклади. 707 00:36:44,300 --> 00:36:46,880 Насправді, я міг би потягнути деякі в небагато. 708 00:36:46,880 --> 00:36:49,810 А потім вставити в, ти просто вставляючи певні цінності там. 709 00:36:49,810 --> 00:36:56,810 Так що, якщо ви намагаєтеся створити якийсь новий запис, так ви створюєте нового користувача, 710 00:36:56,810 --> 00:37:00,970 ви могли б зробити вставку в незалежно від вашого база даних називається, 711 00:37:00,970 --> 00:37:03,540 і вам доведеться всі ці цінності. 712 00:37:03,540 --> 00:37:06,250 >> Тоді у вас є вибір, вибрати значення для перегляду. 713 00:37:06,250 --> 00:37:09,640 Так що, якщо ви намагаєтеся перевірити, см, якщо користувач існує, або ви 714 00:37:09,640 --> 00:37:12,030 намагається захопити конкретних Інформація про користувача 715 00:37:12,030 --> 00:37:13,790 Ви збираєтеся використовувати виберіть. 716 00:37:13,790 --> 00:37:17,564 А потім видалити, я думаю, досить просто є. 717 00:37:17,564 --> 00:37:19,480 Ти просто видалення щось з-за столу. 718 00:37:19,480 --> 00:37:25,960 І справді, я насправді тягнути до прикладами для вас, хлопці. 719 00:37:25,960 --> 00:37:29,350 О, дивіться, це моя сторінка 61. 720 00:37:29,350 --> 00:37:32,940 >> Так що, якщо ми йдемо в W3Schools, сподіваюся, що це знову. 721 00:37:32,940 --> 00:37:35,640 Так, подобається. 722 00:37:35,640 --> 00:37:37,680 Ми йдемо в SQL. 723 00:37:37,680 --> 00:37:39,160 Так, це щось тут. 724 00:37:39,160 --> 00:37:42,548 Таким чином, це дуже простий SELECT. 725 00:37:42,548 --> 00:37:45,620 Людина, я люблю цю функцію. 726 00:37:45,620 --> 00:37:50,030 Таким чином, ви можете мати ВИБІР деякі поля від клієнтів. 727 00:37:50,030 --> 00:37:55,340 В цьому випадку, відноситься до клієнтів онлайнова база даних, що ви використовуєте, 728 00:37:55,340 --> 00:38:00,480 тому все, що ваша таблиця називається, і зірка просто означає вибрати все. 729 00:38:00,480 --> 00:38:01,710 Дайте мені кожен. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Так що, я просто хочу дати вам хлопцям Кілька прикладів, де це. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Тому у нас є SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Так ось ніби загального синтаксису. 736 00:38:25,420 --> 00:38:31,080 Так UPDATE, всі ваші ім'я таблиці, а потім SET 737 00:38:31,080 --> 00:38:35,060 де ви насправді відбувається бути тим, що дані ви змінюєте. 738 00:38:35,060 --> 00:38:38,340 Так що це може be-- Нехай мені навести приклад тут. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Так це буде be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> Добре. 743 00:39:10,750 --> 00:39:13,585 Так що я створив невелику базу даних для нас. 744 00:39:13,585 --> 00:39:16,260 Ми збираємося, щоб мати деяку ID, деякі рік, а деякі назвали. 745 00:39:16,260 --> 00:39:23,022 Так ID одна буде '15 році, і ми тільки збираємося зробити це мені. 746 00:39:23,022 --> 00:39:24,980 Хто хоче стати другим людина в нашій таблиці? 747 00:39:24,980 --> 00:39:25,480 Любою. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Я просто хочу, щоб вибрати Емма бо швидко ваш звуть. 750 00:39:30,525 --> 00:39:32,220 Емма, в якому році ви? 751 00:39:32,220 --> 00:39:33,180 >> АУДИТОРІЯ: В якому році? 752 00:39:33,180 --> 00:39:33,600 >> Аллісон Бухгольц-AU: Так. 753 00:39:33,600 --> 00:39:34,183 >> АУДИТОРІЯ: '16. 754 00:39:34,183 --> 00:39:35,780 Аллісон Бухгольц-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Ти просто буде моя морська свинка на сьогоднішній день. 756 00:39:37,920 --> 00:39:40,490 Отже, у нас є ці дві людини. 757 00:39:40,490 --> 00:39:42,194 Насправді, дозвольте мені зробити це. 758 00:39:42,194 --> 00:39:45,110 Скажімо, я чув, як вона не так, і я насправді сказав, що вона на рік молодша. 759 00:39:45,110 --> 00:39:46,980 Вона '17. 760 00:39:46,980 --> 00:39:50,790 Що ми хочемо зробити тут, якщо ми хотів оновити Емми рік 761 00:39:50,790 --> 00:39:57,480 щоб бути правильним використанням, що, те, що ми зробити це, ми б сказав Оновлення даних тут. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> І все це може бути на одній лінії, але так як я стиснуті для простору тут, 764 00:40:09,130 --> 00:40:11,450 Я збираюся писати тут. 765 00:40:11,450 --> 00:40:12,740 І ми хочемо, щоб встановити. 766 00:40:12,740 --> 00:40:16,770 Так що це таблиця ми оновлюємо. 767 00:40:16,770 --> 00:40:21,600 SET буде те, що стовпець або які дані ми насправді змінюється. 768 00:40:21,600 --> 00:40:30,670 Те, що ми міняємо це рік, так ми збираємося сказати SET рік = 16, 769 00:40:30,670 --> 00:40:39,470 а потім, ДЕ каже нам, який користувач або що ряд ми насправді поновлення цього. 770 00:40:39,470 --> 00:40:40,980 >> То де? 771 00:40:40,980 --> 00:40:42,600 У нас є два варіанти тут. 772 00:40:42,600 --> 00:40:43,450 Які два? 773 00:40:43,450 --> 00:40:44,580 Вони унікальні, чи не так? 774 00:40:44,580 --> 00:40:47,150 Таким чином, наші імена унікальні і наша ID є унікальним, 775 00:40:47,150 --> 00:40:50,880 так що це два варіанти для яких ми могли б це зробити? 776 00:40:50,880 --> 00:40:51,970 Я дам вам один. 777 00:40:51,970 --> 00:40:57,450 Ми могли б зробити WHERE ID = 2, або ми могли б робити те, що 778 00:40:57,450 --> 00:41:00,920 якщо ми збираємося від цієї парадигми тут. 779 00:41:00,920 --> 00:41:02,180 >> АУДИТОРІЯ: [нерозбірливо]. 780 00:41:02,180 --> 00:41:03,430 Аллісон Бухгольц-AU: Абсолютно вірно. 781 00:41:03,430 --> 00:41:07,300 Таким чином, ми могли б зробити ім'я = Емму. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 І будь-який з них буде працювати. 784 00:41:11,480 --> 00:41:14,040 І ми побігли на це, він був би як, в порядку. 785 00:41:14,040 --> 00:41:15,300 Ми змінимо його. 786 00:41:15,300 --> 00:41:17,680 Ви насправді 16, так Тепер ви маєте рацію знову. 787 00:41:17,680 --> 00:41:21,410 ОК, так що це буде супер корисно в PSET 788 00:41:21,410 --> 00:41:25,157 де можливо хтось вирішив, купити 100 акцій з Apple, 789 00:41:25,157 --> 00:41:26,740 а потім вони були, як, я просто жартую. 790 00:41:26,740 --> 00:41:28,320 Я хочу тільки 90 акцій. 791 00:41:28,320 --> 00:41:33,630 І так вони продають 10 з них, так що ви потрібно оновити кількість запасів 792 00:41:33,630 --> 00:41:34,330 що вони мають. 793 00:41:34,330 --> 00:41:39,050 Так, оновлення запасів, оновлення таблиці. 794 00:41:39,050 --> 00:41:39,950 >> Добре. 795 00:41:39,950 --> 00:41:42,710 Так ось один із прикладів є. 796 00:41:42,710 --> 00:41:45,131 Ось синтаксис оновлення. 797 00:41:45,131 --> 00:41:45,630 ВИДАЛЕННЯ. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 О. 800 00:41:50,890 --> 00:41:53,580 Вставте в наш другий. 801 00:41:53,580 --> 00:41:57,950 Так, цей тут дуже схожа. 802 00:41:57,950 --> 00:42:00,430 Ми могли б просто сказати, в цьому Справа давайте додамо когось. 803 00:42:00,430 --> 00:42:02,310 Ми можемо додати Бена на цей раз. 804 00:42:02,310 --> 00:42:13,300 Ми вставити в, і ми хочу ім'я нашого столу. 805 00:42:13,300 --> 00:42:16,580 В даному випадку це дані. 806 00:42:16,580 --> 00:42:25,790 >> А потім ми просто хочемо, що ви збираєтеся кажуть ЦІННОСТІ, і що ви збираєтеся робити 807 00:42:25,790 --> 00:42:29,147 буде, ви насправді потрібно, щоб переконатися, що у вас є щось для кожного рядка 808 00:42:29,147 --> 00:42:29,730 що ви хочете. 809 00:42:29,730 --> 00:42:31,090 Ви просто покласти їх в порядку. 810 00:42:31,090 --> 00:42:33,920 Таким чином, в даному випадку, ми б сказали 3. 811 00:42:33,920 --> 00:42:35,280 Ти 18, правий Бен? 812 00:42:35,280 --> 00:42:36,439 >> АУДИТОРІЯ: 19. 813 00:42:36,439 --> 00:42:37,480 Аллісон Бухгольц-AU: 19? 814 00:42:37,480 --> 00:42:38,360 АУДИТОРІЯ: 19. 815 00:42:38,360 --> 00:42:39,943 Аллісон Бухгольц-AU: '19 вашого році? 816 00:42:39,943 --> 00:42:41,459 Ви випускник в '18, чи не так? 817 00:42:41,459 --> 00:42:42,000 АУДИТОРІЯ: О. 818 00:42:42,000 --> 00:42:42,870 Аллісон Бухгольц-AU: Випускний рік. 819 00:42:42,870 --> 00:42:43,842 АУДИТОРІЯ: ОК. 820 00:42:43,842 --> 00:42:46,070 Аллісон Бухгольц-AU: Я походив, ви 821 00:42:46,070 --> 00:42:48,550 вже планує на цілий рік, тут? 822 00:42:48,550 --> 00:42:52,590 Так, '18, у нас є Бен. 823 00:42:52,590 --> 00:43:01,950 Таким чином, в даному випадку, це було б пройти, було б створити новий запис тут. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Прохолодний. 826 00:43:05,750 --> 00:43:07,570 Не надто погано, чи не так? 827 00:43:07,570 --> 00:43:09,850 Багато що з цього буде бути синтаксис для вас, хлопці. 828 00:43:09,850 --> 00:43:13,280 Поняття повинні прийти, будемо сподіватися, відносно легко. 829 00:43:13,280 --> 00:43:17,270 Синтаксис це єдине, що може бути трохи складніше. 830 00:43:17,270 --> 00:43:20,590 >> І тоді наша остання є ВИДАЛЕННЯ, і, як ви помітили, 831 00:43:20,590 --> 00:43:22,260 Я дуже рекомендую цей сайт. 832 00:43:22,260 --> 00:43:24,110 Здорово. 833 00:43:24,110 --> 00:43:25,620 Там в тонну матеріалу. 834 00:43:25,620 --> 00:43:30,550 Так, в той же самий шлях, що ми повинні були деякі UPDATE, DELETE дуже схожий. 835 00:43:30,550 --> 00:43:33,800 Замість цього ми Видалити з даних. 836 00:43:33,800 --> 00:43:37,506 Таким чином, в цьому випадку, наш останній один я напишу тут. 837 00:43:37,506 --> 00:43:38,880 Скажімо, ми хотіли, щоб видалити мене. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Я не можу писати сьогодні. 840 00:43:48,750 --> 00:43:51,720 Видалити з все Таблиця ми в дані. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 І насправді існує три способи ми могли б вибрати для видалення мене. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Може ви, хлопці, скажіть мені, що три способи є, як ви могли б видалити мене? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID дорівнює 1, де ID дорівнює 1. 847 00:44:15,400 --> 00:44:19,470 Ми могли б зробити, де рік дорівнює 15, або де ім'я дорівнює Еллісон. 848 00:44:19,470 --> 00:44:21,540 Звичайно, є тільки три різні способи, 849 00:44:21,540 --> 00:44:24,570 бо це все унікальні. 850 00:44:24,570 --> 00:44:28,000 Зазвичай в таблиці, і особливо в вашому PSET, 851 00:44:28,000 --> 00:44:32,105 Ви збираєтеся встановити один з ці колонки повинні бути унікальними. 852 00:44:32,105 --> 00:44:36,252 >> Це, ймовірно, буде якийсь унікальний ідентифікатор число, тому що якщо ви have-- фактично, 853 00:44:36,252 --> 00:44:37,710 але на ділі може дозволити вам мати два. 854 00:44:37,710 --> 00:44:40,520 Я не можу пригадати, якщо він дам у вас є два однакових речі. 855 00:44:40,520 --> 00:44:42,000 >> АУДИТОРІЯ: Тоді це буде змінити свою поведінку. 856 00:44:42,000 --> 00:44:43,291 >> Аллісон Бухгольц-AU: Це був би. 857 00:44:43,291 --> 00:44:46,280 Це викликатиме поведінку, яка є несподіваним, що ви не можете насправді передбачити. 858 00:44:46,280 --> 00:44:53,040 Таким чином, ви, безумовно, є один стовпець у вашій базі даних, що буде унікальним, 859 00:44:53,040 --> 00:44:55,760 і це, як правило, ви можете встановити це так, що це як унікальний ідентифікатор, 860 00:44:55,760 --> 00:44:59,884 і це буде просто оновити кожен При установці в таблицю. 861 00:44:59,884 --> 00:45:02,050 Щоразу, коли ви створюєте новий ряд, він буде автоматично 862 00:45:02,050 --> 00:45:04,190 збільшити і дати йому деякий унікальний ідентифікатор. 863 00:45:04,190 --> 00:45:05,960 Так натякають на вашому PSET. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 Добре. 866 00:45:09,160 --> 00:45:11,575 Так що це SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Так що тепер ми збираємося говорити про Сама остання річ, яка пов'язує в 869 00:45:22,140 --> 00:45:24,770 насправді дуже добре з вашим PSET, якщо вона буде йти вперед. 870 00:45:24,770 --> 00:45:28,210 Так MVC, вид моделі контролера. 871 00:45:28,210 --> 00:45:32,480 Це просто спосіб щоб тримати речі організовано. 872 00:45:32,480 --> 00:45:36,910 Таким же чином з C просимо вас, хлопці створювати функції та окремі речі 873 00:45:36,910 --> 00:45:42,350 поза, це просто спосіб виділити Код, коли ви робите веб-розробки. 874 00:45:42,350 --> 00:45:46,850 >> Так що робить речі набагато більш елегантним і спрощена, 875 00:45:46,850 --> 00:45:49,310 і це насправді так що ваш PSET насправді 876 00:45:49,310 --> 00:45:52,460 налаштувати, чи так вам це подобається чи ні, ви будете вивчати його, 877 00:45:52,460 --> 00:45:54,251 навіть якщо ви не думаєте, Ви вчитеся його. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 І одне, воно також дозволяє зробити набагато більше, як співпраця користувача. 880 00:46:01,950 --> 00:46:05,770 >> Тому, коли я взяв CS50, я зробив сайт для мого остаточного проекту, 881 00:46:05,770 --> 00:46:09,190 і я був би, я буду обробляти матеріал бази даних. 882 00:46:09,190 --> 00:46:12,450 Я зроблю задній кінець речі, і мій сусід по кімнаті, який я брав із нього 883 00:46:12,450 --> 00:46:14,270 був дуже претензійний. 884 00:46:14,270 --> 00:46:17,370 Вона робить сценографію, і вона хотів, щоб все це досить. 885 00:46:17,370 --> 00:46:18,435 Так що я, як, в порядку. 886 00:46:18,435 --> 00:46:20,310 Ви можете піклуватися про все передня частина речі. 887 00:46:20,310 --> 00:46:22,660 >> І справа в тому, як ми побачимо дуже скоро, 888 00:46:22,660 --> 00:46:26,130 що вид моделі контролера дозволяє вам повністю відокремити цей код так 889 00:46:26,130 --> 00:46:29,260 що я міг би працювати на реалізації наших сторінок, 890 00:46:29,260 --> 00:46:31,266 і маніпулювання інформацією в наших базах даних, 891 00:46:31,266 --> 00:46:34,140 і вона могла б просто зробити речі досить, і ми обидва були дійсно щасливі, 892 00:46:34,140 --> 00:46:36,750 тому що ми повинні зробити те, що ми обоє хотіли, і ми 893 00:46:36,750 --> 00:46:38,400 не повинні мати справу з іншою. 894 00:46:38,400 --> 00:46:40,377 >> Так ми бовталися разом. 895 00:46:40,377 --> 00:46:41,210 Ми хотіли, щоб бовтатися. 896 00:46:41,210 --> 00:46:45,649 Я просто не хочу мати справу з все CSS і HTML речі. 897 00:46:45,649 --> 00:46:46,940 Я був, як, ви робите це досить. 898 00:46:46,940 --> 00:46:49,420 Я розберуся з базою даних. 899 00:46:49,420 --> 00:46:52,620 Тому у нас є це дійсно круто, здорово столик. 900 00:46:52,620 --> 00:46:55,440 Я люблю таблиці. 901 00:46:55,440 --> 00:46:59,680 А в принципі, модель можна думати про тільки ваша база даних. 902 00:46:59,680 --> 00:47:03,630 >> Я була моделлю людина для мого проекту. 903 00:47:03,630 --> 00:47:06,800 Це все про зберігання Інформація та організації цих даних. 904 00:47:06,800 --> 00:47:09,790 Так що це те, що ми хотіли, щоб передзвонити кінець. 905 00:47:09,790 --> 00:47:13,260 Так ви, хлопці, будете мати справу з база даних SQL і файли даних. 906 00:47:13,260 --> 00:47:14,650 Це ваша модель. 907 00:47:14,650 --> 00:47:17,800 >> Ваша думка, як Ви могли б думаю, частково має сенс, 908 00:47:17,800 --> 00:47:20,610 є те, що ваш користувач насправді бачить. 909 00:47:20,610 --> 00:47:22,110 Це користувальницький інтерфейс. 910 00:47:22,110 --> 00:47:24,359 Це що фронтальна компонент. 911 00:47:24,359 --> 00:47:26,650 Так от те, що мій сусід по кімнаті приступили до роботи на весь час. 912 00:47:26,650 --> 00:47:27,660 Вона була дуже щасливий. 913 00:47:27,660 --> 00:47:31,580 Так от всі HTML, і є дуже небагато PHP. 914 00:47:31,580 --> 00:47:34,420 >> Якщо ви тільки що говорили про що відображається для користувача, 915 00:47:34,420 --> 00:47:36,576 ми говоримо про гіпертексту. 916 00:47:36,576 --> 00:47:37,950 Ми говоримо про те, як він виглядає. 917 00:47:37,950 --> 00:47:41,400 Ми не говоримо про логіку, або умови, або ще багато чого. 918 00:47:41,400 --> 00:47:45,620 Все, що отримує обробляються контролером, ОК? 919 00:47:45,620 --> 00:47:49,470 Так що обробляє запити користувачів і отримує інформацію. 920 00:47:49,470 --> 00:47:54,750 >> Так одна річ, ви повинні знати про Ваш PSET, що, в ваших поглядах, 921 00:47:54,750 --> 00:47:57,650 все, що є насправді відображення інформації 922 00:47:57,650 --> 00:48:00,530 ніколи не повинно бути рішень закликає до вашої моделі. 923 00:48:00,530 --> 00:48:02,570 Все, що обробляється в контролері. 924 00:48:02,570 --> 00:48:06,950 Ваш контролер є одним посередником між цими двома. 925 00:48:06,950 --> 00:48:10,280 Він попросить модель для певної інформації. 926 00:48:10,280 --> 00:48:12,610 Це може перебрати, що Інформація, з'ясувати 927 00:48:12,610 --> 00:48:15,110 то, що ви насправді потрібно від це, що робити з ним, 928 00:48:15,110 --> 00:48:17,860 а потім вона пройде по просто інформація вам 929 00:48:17,860 --> 00:48:24,670 потрібно думку для вас, щоб роздрукувати його поза або відображати його користувачеві, ОК? 930 00:48:24,670 --> 00:48:28,690 >> Тому що ми бачимо, думка як все, що звернена до користувача, 931 00:48:28,690 --> 00:48:31,340 так що це буде набагато легше для них, щоб з'ясувати, 932 00:48:31,340 --> 00:48:34,980 Ну і, якщо ви робите деякі називають у вашій моделі 933 00:48:34,980 --> 00:48:39,152 і ви просите для всіх користувачів хто починає з букви А, 934 00:48:39,152 --> 00:48:41,985 і що ви робите, що, на ваш погляд, хто може побачити ваш веб-сторінку 935 00:48:41,985 --> 00:48:43,350 потенційно може відкрити що. 936 00:48:43,350 --> 00:48:44,740 >> Вам не обов'язково хочуть що. 937 00:48:44,740 --> 00:48:48,560 Ви ж не хочете, щоб люди бачили більше в базу даних, ніж те, що 938 00:48:48,560 --> 00:48:49,800 вони повинні бачити. 939 00:48:49,800 --> 00:48:51,560 Всього їх конкретні переваги. 940 00:48:51,560 --> 00:48:53,840 Так контролер обробляє все, що. 941 00:48:53,840 --> 00:48:59,800 Так що всі ваші .php файлів, які ми побачимо Ви можете розглянути ваші файли контролера. 942 00:48:59,800 --> 00:49:02,710 І ось, коли ти дійсно буде 943 00:49:02,710 --> 00:49:06,500 просити речі з вашої бази даних, і ітерації або маніпулювання 944 00:49:06,500 --> 00:49:10,670 це, перш, ніж передачею його на бути переглянуті. 945 00:49:10,670 --> 00:49:12,830 >> Це дійсно здорово PSET, на мій погляд. 946 00:49:12,830 --> 00:49:15,580 Я думаю, що це трохи більше як миттєве задоволення, 947 00:49:15,580 --> 00:49:17,990 тому що ви реалізуєте багато маленьких крихітних речей, 948 00:49:17,990 --> 00:49:20,250 і кожна річ повинна працювати сама по собі. 949 00:49:20,250 --> 00:49:24,180 Не подобається, робити все, а потім побачити, якщо він працює. 950 00:49:24,180 --> 00:49:26,570 Як з програмним забезпеченням де ви, як і я 951 00:49:26,570 --> 00:49:28,910 дійсно сподіваюся, що це Добре, тому що якщо це не так, 952 00:49:28,910 --> 00:49:30,743 Є багато поміщає це може бути не так. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Добре. 955 00:49:35,110 --> 00:49:39,744 Просто щоб переконатися, що я сказав, все, що я повинен був сказати про MVC. 956 00:49:39,744 --> 00:49:40,680 Так. 957 00:49:40,680 --> 00:49:41,347 Прохолодний. 958 00:49:41,347 --> 00:49:47,340 >> Таким чином, в CS50 фінансів, у нас є наша модель, як я щойно сказав тут. 959 00:49:47,340 --> 00:49:51,810 Це збирається бути MySQL і PhpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Я можу напевне тягнути тих, так ви, хлопці, отримаєте можливість поглянути на нього. 961 00:49:55,130 --> 00:49:59,250 Як я вже говорив, це ваш SQL У базі діє як моделі, 962 00:49:59,250 --> 00:50:03,600 і ви можете відправити те, що ми називаємо запити, які знаходяться всього в такого роду речі. 963 00:50:03,600 --> 00:50:04,914 Це так звані запиту. 964 00:50:04,914 --> 00:50:07,830 Це запит, де ви тільки просити вашу базу даних для чогось, 965 00:50:07,830 --> 00:50:09,810 або ви змінивши бази даних в деякому роді. 966 00:50:09,810 --> 00:50:11,470 Це все, що є. 967 00:50:11,470 --> 00:50:16,040 І ви робите це з Функції ми дали вам тут. 968 00:50:16,040 --> 00:50:20,500 >> Ви також можете маніпулювати їх вручну за допомогою PhpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 які ми можемо виразно поглянути на. 970 00:50:22,170 --> 00:50:25,160 Я створю зразок У базі з вами, хлопці. 971 00:50:25,160 --> 00:50:25,660 Добре. 972 00:50:25,660 --> 00:50:26,680 Так, контролер. 973 00:50:26,680 --> 00:50:30,730 Таким чином, в цьому випадку, якщо ви Зазначимо, що це все PHP. 974 00:50:30,730 --> 00:50:33,430 Зверніть увагу, що це свого роду ваш Головне з контролера 975 00:50:33,430 --> 00:50:35,410 є те, що вона повинна бути в основному PHP. 976 00:50:35,410 --> 00:50:39,590 Якщо у вас є HTML в вашому контролері, не впевнений, що там відбувається. 977 00:50:39,590 --> 00:50:42,495 Так само, як я вже сказав, якщо вас вдається [нерозбірливо] з HTML, 978 00:50:42,495 --> 00:50:43,810 Я реальний зацікавлені. 979 00:50:43,810 --> 00:50:49,150 >> Отже, що ми маємо тут це у вас є запит. 980 00:50:49,150 --> 00:50:53,700 Запит є функцією, яка ми побудували для вас, хлопці. 981 00:50:53,700 --> 00:50:56,935 Це як обгортку, щоб зробити запити до вашої базі даних трохи легше. 982 00:50:56,935 --> 00:51:01,441 Якщо у вас не було, що, синтаксис насправді розмовляє з базою даних SQL 983 00:51:01,441 --> 00:51:03,690 буде відрізнятися, тому ми просто поставити його для вас, хлопці. 984 00:51:03,690 --> 00:51:05,490 Ми хотіли, щоб полегшити життя. 985 00:51:05,490 --> 00:51:09,050 >> Таким чином, в даному випадку, може ви, хлопці, скажи мені, що ця лінія робить? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * з деякої таблиці. 988 00:51:13,487 --> 00:51:15,320 АУДИТОРІЯ: Виберіть все з цієї таблиці. 989 00:51:15,320 --> 00:51:16,570 Аллісон Бухгольц-AU: Абсолютно вірно. 990 00:51:16,570 --> 00:51:18,750 Так каже, дайте мені все з цієї таблиці. 991 00:51:18,750 --> 00:51:22,430 І це зберігати його в деяка змінна результат. 992 00:51:22,430 --> 00:51:27,720 І це говорить, якщо результат не дорівнює брехня, то ми робимо кожен з цього. 993 00:51:27,720 --> 00:51:32,390 Так що, якщо немає нічого тут, якщо Таблиця пусто або він просто не існує, 994 00:51:32,390 --> 00:51:33,640 він збирається повернутися помилковим. 995 00:51:33,640 --> 00:51:36,431 Таким чином, в цьому випадку, ми просто робимо упевнений, що щось було насправді 996 00:51:36,431 --> 00:51:37,520 повернувся до нас. 997 00:51:37,520 --> 00:51:40,070 >> А потім тут, у нас є наш великий цикл по кожному елементу 998 00:51:40,070 --> 00:51:44,380 що ми перебору наш Результат, і ми називаємо його рядок, 999 00:51:44,380 --> 00:51:51,080 і ми говоримо, надати цей шаблон де ваші дані цей результат. 1000 00:51:51,080 --> 00:51:52,170 Добре? 1001 00:51:52,170 --> 00:51:54,440 Так що це просто обробка рядок результату. 1002 00:51:54,440 --> 00:51:56,790 В іншому випадку, він кричить. 1003 00:51:56,790 --> 00:51:59,770 Таким чином, це є прикладом контролера. 1004 00:51:59,770 --> 00:52:02,842 Як бачите, це тільки place-- Так, шкода? 1005 00:52:02,842 --> 00:52:04,960 >> АУДИТОРІЯ: Чому існує амперсанд перед підряд? 1006 00:52:04,960 --> 00:52:07,000 >> Аллісон Бухгольц-AU: Амперсанд перед поспіль. 1007 00:52:07,000 --> 00:52:11,000 Ми просто ітерації. 1008 00:52:11,000 --> 00:52:13,490 Це також адреса of-- 1009 00:52:13,490 --> 00:52:16,400 >> АУДИТОРІЯ: Так що це, як C посилань. 1010 00:52:16,400 --> 00:52:22,080 >> Аллісон Бухгольц-AU: Це переконавшись, що ви насправді 1011 00:52:22,080 --> 00:52:24,730 зміни оригіналу, а не копія. 1012 00:52:24,730 --> 00:52:28,580 Це так само, з С, де ми передаємо по посиланню тут, просто 1013 00:52:28,580 --> 00:52:30,449 щоб переконатися. 1014 00:52:30,449 --> 00:52:33,530 >> АУДИТОРІЯ: Хіба це не == вмістити не = в PHP? 1015 00:52:33,530 --> 00:52:35,400 >> Аллісон Бухгольц-AU: Це не ==. 1016 00:52:35,400 --> 00:52:37,240 >> АУДИТОРІЯ: Тому що дорівнює в C є просто-- 1017 00:52:37,240 --> 00:52:37,970 >> Аллісон Бухгольц-AU: Це просто не =. 1018 00:52:37,970 --> 00:52:38,470 Так, ні. 1019 00:52:38,470 --> 00:52:39,656 Це не ==. 1020 00:52:39,656 --> 00:52:45,610 Тому == в PHP перевіряє рівність з переключення, експлуатацію, 1021 00:52:45,610 --> 00:52:47,650 але додаткове якість. 1022 00:52:47,650 --> 00:52:51,050 Так, він не == в PHP. 1023 00:52:51,050 --> 00:52:53,025 Це одна з мало синтаксичні відмінності. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Так. 1026 00:52:55,830 --> 00:52:57,538 Таким чином, ми просто ітерації по всіх рядках, 1027 00:52:57,538 --> 00:53:00,850 і надати, якщо ви, хлопці, Прочитала вашу специфікацію, 1028 00:53:00,850 --> 00:53:05,360 це просто якийсь інший функції, що є насправді відбувається, щоб обробити всю HTML 1029 00:53:05,360 --> 00:53:09,760 і відобразити його в ваш Веб-браузер для вас. 1030 00:53:09,760 --> 00:53:10,610 >> Добре. 1031 00:53:10,610 --> 00:53:15,360 Таким чином, ми хотіли б думати про контролери як те, що обробляє бізнес-логіку. 1032 00:53:15,360 --> 00:53:18,550 Як ви бачите тут, це те, де ми знаходимося приймаючи наші дані з таблиці, 1033 00:53:18,550 --> 00:53:23,530 ми обробляємо його якимось чином, а потім ми передаємо його. 1034 00:53:23,530 --> 00:53:27,930 Коли ми робимо зробити деякий шаблон, деякі шаблон на наш погляд, 1035 00:53:27,930 --> 00:53:31,810 і ми передаємо його тільки Дані, які він повинен отримати. 1036 00:53:31,810 --> 00:53:33,340 Не всі дані. 1037 00:53:33,340 --> 00:53:35,340 Всього дані, які ми хочемо це отримати. 1038 00:53:35,340 --> 00:53:37,520 Добре? 1039 00:53:37,520 --> 00:53:40,270 В основному дані після обробки. 1040 00:53:40,270 --> 00:53:44,780 >> Так що це думка, це Шаблон сума, яка у нас є, 1041 00:53:44,780 --> 00:53:49,810 і все це проробляється, ви можете є трохи PHP в ваш погляд. 1042 00:53:49,810 --> 00:53:52,620 Це ніколи не як і PHP в поле зору. 1043 00:53:52,620 --> 00:53:55,650 Ви повинні просто дуже мінімальні PHP зважаючи, 1044 00:53:55,650 --> 00:53:58,860 і ви ніколи не повинні бути запитів на ваш погляд. 1045 00:53:58,860 --> 00:54:01,580 Ви ніколи не повинні говорити в базу даних, на ваш погляд. 1046 00:54:01,580 --> 00:54:02,760 Це велика різниця. 1047 00:54:02,760 --> 00:54:07,886 >> Так що ж тут відбувається, у нас є PHP, який перебору поспіль. 1048 00:54:07,886 --> 00:54:10,260 Таким чином, в цьому випадку, так як ми були перебору кожного рядка 1049 00:54:10,260 --> 00:54:14,370 і надання те, що це було ймовірно, як двовимірного масиву 1050 00:54:14,370 --> 00:54:18,240 де у нас є деякі рядки, що це, само по собі, масив, 1051 00:54:18,240 --> 00:54:20,520 бо ми ітерації через це знову. 1052 00:54:20,520 --> 00:54:26,730 І ми просто роздрукувавши Назва ряд, то закінчити його. 1053 00:54:26,730 --> 00:54:28,470 >> Ви не повинні цього в Еогеасп. 1054 00:54:28,470 --> 00:54:30,560 Я ніколи не бачив, що перш, ніж насправді. 1055 00:54:30,560 --> 00:54:33,160 Я просто роблю Еогеасп. 1056 00:54:33,160 --> 00:54:35,140 ОК, так що це думка. 1057 00:54:35,140 --> 00:54:40,170 Давайте подивимося, якщо ми можемо пройти через трохи вашого PSET. 1058 00:54:40,170 --> 00:54:45,380 У нас є 15 хвилин, так що я впевнений, що ви Хлопці хотіли, що більше, ніж просто 1059 00:54:45,380 --> 00:54:45,935 закінчуючи рано. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Дозвольте мені подивитися, якщо я можу принести це. 1062 00:54:52,680 --> 00:54:57,130 >> Так що я не знаю, як багато хто з вас, хлопці, скачали його і ще багато чого ще, 1063 00:54:57,130 --> 00:55:00,660 але у нас є ім'я користувача, і у нас є деякі пароль. 1064 00:55:00,660 --> 00:55:05,310 І, на жаль, не так Тепер база даних порожня, 1065 00:55:05,310 --> 00:55:10,390 так що ми насправді потрібно створити базу даних. 1066 00:55:10,390 --> 00:55:13,470 Ну, це дивно. 1067 00:55:13,470 --> 00:55:14,450 Не чекав, що. 1068 00:55:14,450 --> 00:55:15,375 Технічні помилки. 1069 00:55:15,375 --> 00:55:17,139 Технічні труднощі. 1070 00:55:17,139 --> 00:55:17,930 У нас є деякі pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Прохолодний. 1073 00:55:23,180 --> 00:55:29,660 >> Так, одна річ, ви можете зробити це, з query-- я створю таблицю. 1074 00:55:29,660 --> 00:55:38,570 Так що це буде users-- що Ви можете зробити тут є, якщо у нас є some-- 1075 00:55:38,570 --> 00:55:39,830 Дійсно зараз? 1076 00:55:39,830 --> 00:55:40,330 Добре. 1077 00:55:40,330 --> 00:55:44,510 Очевидно, що я не роблю так жарко. 1078 00:55:44,510 --> 00:55:45,010 О. 1079 00:55:45,010 --> 00:55:45,740 Я знаю, чому. 1080 00:55:45,740 --> 00:55:49,070 Тому що я ніколи не створював мої фактичні таблиці. 1081 00:55:49,070 --> 00:55:52,400 Тому, коли ви вперше почати з база даних, ви, очевидно, 1082 00:55:52,400 --> 00:55:56,550 повинні вирішити, які речі мені потрібно мати тут? 1083 00:55:56,550 --> 00:56:00,850 >> Так що, якщо ми просто піти наша таблиця даних тут, 1084 00:56:00,850 --> 00:56:06,410 у нас був деякий ідентифікатор, який може просто залишитися на Int. 1085 00:56:06,410 --> 00:56:12,460 І якщо ми подивимося сюди, є круто that-- Так індексу. 1086 00:56:12,460 --> 00:56:18,060 Якщо ви робите первинний, він робитиме це річ, що ваш стіл організовано, 1087 00:56:18,060 --> 00:56:19,410 і це також зробить його унікальним. 1088 00:56:19,410 --> 00:56:25,790 Таким чином, в даному випадку, ми зробимо це первинна, і я збираюся зробити це ім'я, 1089 00:56:25,790 --> 00:56:34,500 Потім ми просто зробимо це VARCHAR з як 26 літери, бо чому б і ні? 1090 00:56:34,500 --> 00:56:39,060 >> І тоді ви можете піти, щоб зберегти, а потім якщо ви бачите, у нас є кілька користувачів тут. 1091 00:56:39,060 --> 00:56:42,950 Так що, якщо ми хотіли зробити вставити, ми могли б зробити це 1092 00:56:42,950 --> 00:56:51,807 таким чином, або якщо ви хотіли практику з queries-- Про хлопчик. 1093 00:56:51,807 --> 00:56:53,140 Я не використовував це в вічно. 1094 00:56:53,140 --> 00:56:53,980 Я беру це назад. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Ви можете редагувати це самостійно або просто вручну вставки інформації 1097 00:57:04,030 --> 00:57:08,270 щось на зразок, вас можна змінити будь-який з них 1098 00:57:08,270 --> 00:57:13,730 якщо ви хочете make-- Якщо ви хочете, щоб раптом позбутися від імені, Ви можете залишити, 1099 00:57:13,730 --> 00:57:15,220 Ви можете робити всі ці речі. 1100 00:57:15,220 --> 00:57:17,560 Якщо вам потрібно, щоб коли-небудь вручну змінити таблицю, 1101 00:57:17,560 --> 00:57:20,200 Я пропоную робити це в PhpMyAdmin проти намагається 1102 00:57:20,200 --> 00:57:24,475 з'ясувати SQL Запити в цілому. 1103 00:57:24,475 --> 00:57:27,350 При першому запуску PSET, Ви будете мати, щоб працювати тут, 1104 00:57:27,350 --> 00:57:29,650 так звикнути до цього. 1105 00:57:29,650 --> 00:57:35,650 А потім, коли ви насправді хочете вставити речі у вашій table-- 1106 00:57:35,650 --> 00:57:38,310 Мені дуже цікаво, де це, тому there's-- Ось він. 1107 00:57:38,310 --> 00:57:39,310 Це те, що я хотів. 1108 00:57:39,310 --> 00:57:44,320 Так що, якщо ви йдете в SQL, ви могли б насправді побачити, як ми бачимо, тут, 1109 00:57:44,320 --> 00:57:45,870 у нас є SQL запити. 1110 00:57:45,870 --> 00:57:54,100 >> Так що, якщо ми хотіли, щоб вибрати щось або якщо ми хотіли, щоб вставити щось, 1111 00:57:54,100 --> 00:58:00,320 ми можемо зробити вставку в користувачів, чи не так? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Я думаю, вам потрібно зворотну косу риску. 1114 00:58:07,230 --> 00:58:10,210 Одна річ, щоб знати, є, якщо Ви коли-небудь за допомогою цього, 1115 00:58:10,210 --> 00:58:14,800 Ви повинні використовувати їх назад апострофа, які зазвичай, 1116 00:58:14,800 --> 00:58:16,790 якщо ви перебуваєте на Mac, прямо над вкладці. 1117 00:58:16,790 --> 00:58:17,840 Так добре, щоб знати. 1118 00:58:17,840 --> 00:58:23,330 >> Ви можете вставити в користувачів, і у нас є свої цінності, чи не так? 1119 00:58:23,330 --> 00:58:29,700 Тому у нас є цінності, і наші цінності в цьому випадку буде просто, 1120 00:58:29,700 --> 00:58:33,910 у нас є тільки ідентифікатор, щоб ми міг зробити один, якщо ми хотіли. 1121 00:58:33,910 --> 00:58:35,320 Це дивно. 1122 00:58:35,320 --> 00:58:36,730 Добре. 1123 00:58:36,730 --> 00:58:41,800 Так от, як короткій дрібниця з SQL, 1124 00:58:41,800 --> 00:58:48,300 але це може бути більш корисним, щоб фактично подивитися на деякі з файлів тут. 1125 00:58:48,300 --> 00:58:50,985 >> Так що для Загрузки. 1126 00:58:50,985 --> 00:58:51,950 О, не завантаження. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Так, тільки швидкий путівник що в кожній з цих папок. 1129 00:58:58,690 --> 00:59:03,090 Вона включає в себе, ми просто є речі, що налаштувати свій браузер, 1130 00:59:03,090 --> 00:59:05,370 у нас є ці константи, і у нас є ці функції. 1131 00:59:05,370 --> 00:59:10,470 Якщо ви зацікавлені в будь-якому з них, Я рекомендую дивитися на функції. 1132 00:59:10,470 --> 00:59:17,400 Один з них, що це супер корисно, насправді це один тут, звалище. 1133 00:59:17,400 --> 00:59:20,020 >> Так що якщо ви використовуєте це, це буде насправді просто 1134 00:59:20,020 --> 00:59:23,120 роздрукувати незалежно змінну що вам подобається його. 1135 00:59:23,120 --> 00:59:29,000 Так що якщо у вас виникли проблеми, з'ясовуючи те, що цей масив виглядає, 1136 00:59:29,000 --> 00:59:31,920 або те, що ці дані фактично, як це форматуванні 1137 00:59:31,920 --> 00:59:33,280 це велика річ, щоб використовувати. 1138 00:59:33,280 --> 00:59:39,889 Особливо, коли у вас є Користувач з множинною складі, 1139 00:59:39,889 --> 00:59:41,680 це буде щось велике, щоб використовувати. 1140 00:59:41,680 --> 00:59:42,890 Бо це може бути formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Я знаю, принаймні, для мене, коли я зробив це PSET, він був відформатований в дорозі 1142 00:59:45,806 --> 00:59:47,210 що я не зовсім очікував. 1143 00:59:47,210 --> 00:59:49,960 Так я намагався перебрати це і намагається маніпулювати його, 1144 00:59:49,960 --> 00:59:52,350 але я дійсно не зрозуміти, що я роблю. 1145 00:59:52,350 --> 00:59:56,830 Так що, якщо ви просто скинути її, вона буде роздрукувати його в браузер, 1146 00:59:56,830 --> 00:59:59,220 і ви можете точно дізнатися, як це відформатований. 1147 00:59:59,220 --> 01:00:03,530 Це буде, як правило, роздрукувати його, як масив з його ключами і її цінностей. 1148 01:00:03,530 --> 01:00:04,637 Так він може допомогти там. 1149 01:00:04,637 --> 01:00:06,720 Вона також може допомогти зробити Переконайтеся, що ви насправді 1150 01:00:06,720 --> 01:00:09,070 захоплення даних, який Ви думали, що ви. 1151 01:00:09,070 --> 01:00:12,950 Так що, якщо ви були, як, мій стіл виразно каже, що є користувач з цим ID, 1152 01:00:12,950 --> 01:00:15,260 але коли ви йдете на звалище Змінна, його там немає, 1153 01:00:15,260 --> 01:00:17,551 Ви, очевидно, знаєте, що це де помилка буде. 1154 01:00:17,551 --> 01:00:22,180 Це один із кращих інструментів для налагодження, на мій погляд. 1155 01:00:22,180 --> 01:00:24,480 А тут ще пара інших речей тут, 1156 01:00:24,480 --> 01:00:27,660 але здебільшого, це Кого я хочу звернути вашу увагу на, 1157 01:00:27,660 --> 01:00:31,060 бо це дуже корисно. 1158 01:00:31,060 --> 01:00:35,800 >> Громадський, те, що ми маємо тут справу, це все наше CSS речі. 1159 01:00:35,800 --> 01:00:40,520 Так CSS, шрифти, наші образи, ще багато чого. 1160 01:00:40,520 --> 01:00:43,255 Це все речі, які Ви не повинні змінювати. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Може ви, хлопці, думаєте про те, якщо це є такі речі, як CSS в шрифтах, 1163 01:00:50,080 --> 01:00:54,039 це було б модель, або вид, або контролер? 1164 01:00:54,039 --> 01:00:54,914 АУДИТОРІЯ: [нерозбірливо] 1165 01:00:54,914 --> 01:00:57,080 Аллісон Бухгольц-AU: Було б бути більше виду, чи не так? 1166 01:00:57,080 --> 01:01:00,510 Це звернення все речі, як речі виглядають. 1167 01:01:00,510 --> 01:01:03,500 Так що, якщо ми відкриємо це тут, ми бачимо, що все, що тут відбувається 1168 01:01:03,500 --> 01:01:05,060 буде ми надання то. 1169 01:01:05,060 --> 01:01:05,820 Добре? 1170 01:01:05,820 --> 01:01:09,710 Так що це буде дуже багато кваліфікуватися як вид для цього. 1171 01:01:09,710 --> 01:01:14,810 Так що це просто приймати деякі, це дзвонить деякий portfolio.php 1172 01:01:14,810 --> 01:01:19,430 що у нас є, і це проходження в заголовку і портфеля. 1173 01:01:19,430 --> 01:01:20,696 І це тільки надання що. 1174 01:01:20,696 --> 01:01:21,820 Насправді, я беру свої слова назад. 1175 01:01:21,820 --> 01:01:27,890 Це контролер, тому надавати, пам'ятайте, надає думку. 1176 01:01:27,890 --> 01:01:30,832 Так portfolio.php в цьому Справа буде ваша думка. 1177 01:01:30,832 --> 01:01:32,480 На жаль, хлопці. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php буде Ваша думка, і це буде просто 1179 01:01:36,160 --> 01:01:38,730 бути ваш контролер для цього. 1180 01:01:38,730 --> 01:01:43,120 І якщо ми подивимося на це Остання тут, шаблони, 1181 01:01:43,120 --> 01:01:47,330 шаблони всіх ваших поглядів тут. 1182 01:01:47,330 --> 01:01:52,420 Так що, якщо ми подивимося, очевидно, ми бачимо багато HTML тут. 1183 01:01:52,420 --> 01:01:58,920 >> Так що це один тільки показуючи вам, що сторінка Увійти як повинен виглядати. 1184 01:01:58,920 --> 01:02:04,810 Ви помітите, у нас є деякі утворюють групи, тобто представити. 1185 01:02:04,810 --> 01:02:08,510 Ось як ви вирішите, що відображається на є. 1186 01:02:08,510 --> 01:02:14,320 У вас є певний тип кнопку = "Відправити", і тоді у вас є те, що ви хочете його 1187 01:02:14,320 --> 01:02:16,670 для відображення в кнопці. 1188 01:02:16,670 --> 01:02:19,860 Так от, як би ви це зробити показати, як все, що ви хотіли б. 1189 01:02:19,860 --> 01:02:24,520 >> І ми бачимо, тут у нас є деякі Ім'я користувача, деякі пароль, 1190 01:02:24,520 --> 01:02:30,590 і коли ми насправді удар Відправити, це буде якийсь пост, 1191 01:02:30,590 --> 01:02:33,346 і він збирається розмістити на що? 1192 01:02:33,346 --> 01:02:35,430 Що контролер для цієї точки зору? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Коли ми потрапили Відправити, що буде називатися? 1195 01:02:40,940 --> 01:02:42,990 Чи знаємо ми ,? 1196 01:02:42,990 --> 01:02:45,560 Це прямо тут, так login.php. 1197 01:02:45,560 --> 01:02:47,600 Щось ви, хлопці, збираємося реалізувати. 1198 01:02:47,600 --> 01:02:50,580 >> Таким чином, ви завжди можете дізнатися, що буде 1199 01:02:50,580 --> 01:02:53,740 називається після вдарив Відправити по першій лінії тут. 1200 01:02:53,740 --> 01:02:55,440 Що форма дії. 1201 01:02:55,440 --> 01:02:58,350 Коли ця форма видається, які дії ми беремо? 1202 01:02:58,350 --> 01:03:01,440 Ми називаємо login.php, і ми називати його цим методом 1203 01:03:01,440 --> 01:03:05,500 з поста, який має прихована інформація. 1204 01:03:05,500 --> 01:03:06,210 Добре? 1205 01:03:06,210 --> 01:03:14,485 Так що це ваша думка, а потім, очевидно, якщо ми пішли в login.php-- у нас є його 1206 01:03:14,485 --> 01:03:16,025 ще? 1207 01:03:16,025 --> 01:03:17,970 Так. 1208 01:03:17,970 --> 01:03:21,950 >> Так як ми бачимо тут, це має набагато більше логіки. 1209 01:03:21,950 --> 01:03:23,570 Це все наша PHP тут. 1210 01:03:23,570 --> 01:03:28,870 Ми намагаємося, щоб побачити, якщо це було $ _GET, якщо це було $ _POST, перевірки речей, 1211 01:03:28,870 --> 01:03:31,370 Запити, це все дрібниці. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Отже, це просто три різні речі тут. 1214 01:03:40,200 --> 01:03:43,750 Ви не повинні щось змінити. 1215 01:03:43,750 --> 01:03:46,540 Ви будете створювати речі в шаблоні, можливо, 1216 01:03:46,540 --> 01:03:51,350 але, наскільки HTML або стайлінг-небудь з цього виходить, 1217 01:03:51,350 --> 01:03:54,550 Ви можете залишити його у вигляді звичайного або як складна, як ви хотіли б. 1218 01:03:54,550 --> 01:03:59,800 >> Деякі люди дійсно в це і зробити деякі досить дивні сайти. 1219 01:03:59,800 --> 01:04:00,940 Ви не повинні цього робити. 1220 01:04:00,940 --> 01:04:03,750 Якщо у вас є час, це дійсно класна річ. 1221 01:04:03,750 --> 01:04:08,260 Ви можете пограти з CSS і HTML і отримати набагато краще почуття для цього, 1222 01:04:08,260 --> 01:04:10,810 але не відчувати тиск з метою. 1223 01:04:10,810 --> 01:04:14,760 Там є багато для вас зробити на Задня частина з реалізації увійти, 1224 01:04:14,760 --> 01:04:17,170 і зареєструйтеся, і всі ці речі. 1225 01:04:17,170 --> 01:04:20,490 >> Так що сподіваюся, що допомагає небагато. 1226 01:04:20,490 --> 01:04:23,430 ви, хлопці, є які-небудь питання про що ми перейшли, 1227 01:04:23,430 --> 01:04:25,690 будь-які інші ресурси? 1228 01:04:25,690 --> 01:04:31,160 Я, безумовно, відправити всі мій приклад PHP коду для вас, хлопці, 1229 01:04:31,160 --> 01:04:35,020 і то не соромтеся взяти фотографії або ще багато чого з цього. 1230 01:04:35,020 --> 01:04:36,180 Крім того, це онлайн. 1231 01:04:36,180 --> 01:04:39,010 Ви завжди можете просто дивитися знову. 1232 01:04:39,010 --> 01:04:42,190 Так що, якщо це все, все добре? 1233 01:04:42,190 --> 01:04:42,690 Так. 1234 01:04:42,690 --> 01:04:44,523 >> Аудиторія: Я просто хочу для підтвердження, коли ми 1235 01:04:44,523 --> 01:04:47,447 робити вибір на SQL, зірка означає, що все, чи не так? 1236 01:04:47,447 --> 01:04:48,530 Аллісон Бухгольц-AU: Так. 1237 01:04:48,530 --> 01:04:50,446 АУДИТОРІЯ: І потім, якщо Ви не повинні зірку, 1238 01:04:50,446 --> 01:04:53,732 якщо ви хочете, щоб прийняти від конкретних рядок, то ви просто поставити ім'я of-- 1239 01:04:53,732 --> 01:04:55,440 Аллісон Бухгольц-AU: Назва поспіль 1240 01:04:55,440 --> 01:04:56,240 і те, що ви хочете, ви хочете, щоб значення. 1241 01:04:56,240 --> 01:04:57,577 >> АУДИТОРІЯ: А потім дата. 1242 01:04:57,577 --> 01:04:59,910 Аллісон Бухгольц-AU: Незалежно Ви шукаєте, так. 1243 01:04:59,910 --> 01:05:05,100 Таким же чином, якщо ви робите DELETE * від деякі таблиці, це буде видалити все. 1244 01:05:05,100 --> 01:05:08,896 Так, * це просто дикий карта на все. 1245 01:05:08,896 --> 01:05:09,788 >> АУДИТОРІЯ: ОК. 1246 01:05:09,788 --> 01:05:10,930 >> Аллісон Бухгольц-AU: Прохолодний. 1247 01:05:10,930 --> 01:05:11,430 Дивовижний. 1248 01:05:11,430 --> 01:05:12,800 Ну, є великі понеділок, хлопців. 1249 01:05:12,800 --> 01:05:13,760 Побачимося на наступному тижні. 1250 01:05:13,760 --> 01:05:15,530 Удачи на PSET. 1251 01:05:15,530 --> 01:05:16,992