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 אליסון BUCHHOLTZ-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 אני בהחלט חושב שזה קל יותר מ psets C, אבל זה לוקח יותר זמן. 23 00:01:13,030 --> 00:01:17,370 אתה לומד שפה חדשה, PHP, שהיא מאוד דומה ל- 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 הוא דגם תצוגת בקר, ש איך 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 אם תזכרו superglobals מ- 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 הם הכריחו אותנו לקחת את זה בכיתה IT בי יצרנו רק דפי האינטרנט 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 >> אז במקרה שאתה לא יכול לקרוא זה-- אני יודע שזה לא הכי טוב. 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 אז במקרה הזה, זה קצת $ var = 3. 139 00:07:36,520 --> 00:07:40,450 אז אם אי פעם אנו משתמשים var $ אי שם, זה יהיה פשוט 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 רק הבדל תחביר מהיר בין C ו- 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 אז אנחנו יודעים שעם C, אנחנו יכול לגשת לאלמנט הראשון 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 הולך לVALUE1, key2 שתי הולך לvalue2. 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 >> אליסון BUCHHOLTZ-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 כפי שהיית בג יש לך כמה משתנה שהולך להיות המערך שלך, 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 >> אליסון BUCHHOLTZ-AU: ניתן do-- ובכן, אתה יכול לקבל קצת איטרטור, אני, 199 00:10:30,260 --> 00:10:34,300 שאתה יכול לעשות לי ++ ולעשות מערך שלי באותו אופן. 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 אליסון BUCHHOLTZ-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 >> אליסון BUCHHOLTZ-AU: כן. 230 00:12:14,640 --> 00:12:15,010 >> קהל: עבודה טובה. 231 00:12:15,010 --> 00:12:16,218 >> אליסון BUCHHOLTZ-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 אליסון BUCHHOLTZ-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 >> אליסון BUCHHOLTZ-AU: האם זה היה בשבוע שעבר? 273 00:14:15,560 --> 00:14:15,870 >> קהל: כן. 274 00:14:15,870 --> 00:14:16,995 >> אליסון BUCHHOLTZ-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 וכמובן זה-- אה. 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 אז במקום ליצור כמה לi שווה 0 וכל מה ש, 315 00:16:22,710 --> 00:16:24,890 ולאחר מכן לעדכן ש אני כמו שאתה הולך דרך, 316 00:16:24,890 --> 00:16:27,730 יש לנו foreach הלולאה הזו מדהימה. 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 ויש לנו foreach שלנו. 349 00:18:18,300 --> 00:18:23,510 >> שים לב זה אחד מתאים ל מערך שאנחנו iterating מעל, 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 אז הולך להיות אחד, ב יהיה מתאים שני, וג יהיה מתאים לשלושה. 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 >> ואותו הדבר עם זה, תמיד אתה יכול להגיד r כערך, 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 צריך לשים אותם בforeach הלולאה שלך. 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 אליסון BUCHHOLTZ-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-- מס ' 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 אליסון BUCHHOLTZ-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 אליסון BUCHHOLTZ-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 >> אליסון BUCHHOLTZ-AU: כן, זה int. 433 00:22:48,560 --> 00:22:49,890 אז זה רק מוסיף אותם יחד. 434 00:22:49,890 --> 00:22:51,671 זה int. 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 הוא char או מחרוזת בהתחלה. 456 00:23:54,010 --> 00:23:57,950 עכשיו אנחנו לא צריכים באופן מפורש אומרים, אה, לעשות את זה int. 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 >> קהל: זה עדיין int. 466 00:24:21,980 --> 00:24:24,040 >> אליסון BUCHHOLTZ-AU: הוא עדיין int. 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 אליסון BUCHHOLTZ-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 לא ולא, עדיין הוא int. 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 זה הולך להניח שום דבר סביר הוא רק int. 488 00:25:32,010 --> 00:25:36,530 אז, יש לך char 1, או מחרוזת 1, או בפועל int 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 >> אליסון BUCHHOLTZ-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 >> אתה יכול להכריח אותו לעשות מה שאתה רוצה, but-- 512 00:26:31,980 --> 00:26:35,032 >> קהל: האם זה עושה את זה לאט יותר? 513 00:26:35,032 --> 00:26:37,365 אליסון BUCHHOLTZ-AU: ובכן, אני מתכוון, C הוא יעיל מאוד. 514 00:26:37,365 --> 00:26:41,760 אני חושב שזה בהחלט איטי יותר משום ש שיש לו התהליך כפי שהוא קורה. 515 00:26:41,760 --> 00:26:45,200 C, אני כמעט בטוח שהוא מהיר יותר. 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 $, אשר מועברים באמצעות כתובת האתר, ויש לנו _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-- זה רק מוסתר מכתובת האתר. 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-- זה הוא צורת 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 אליסון BUCHHOLTZ-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 קלט סוג = "text", שגם אנחנו קוראים לגיל. 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 כמה משתנה superglobal 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 אליסון BUCHHOLTZ-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 זה עובר לך superglobal זה, וזה רק מערך אסוציאטיבי. 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 >> קהל: מהמממ. 643 00:33:19,815 --> 00:33:21,266 אליסון BUCHHOLTZ-AU: מדהים. 644 00:33:21,266 --> 00:33:24,432 קהל: אם אתה צריך להגיש מחדש צורה שזה פשוט לכתוב על נתונים? 645 00:33:24,432 --> 00:33:25,557 אליסון BUCHHOLTZ-AU: כן. 646 00:33:25,557 --> 00:33:26,160 מהמממ? 647 00:33:26,160 --> 00:33:30,300 >> קהל: למה יש לך כדי לציין שזה int? 648 00:33:30,300 --> 00:33:34,950 >> אליסון BUCHHOLTZ-AU: במקרה זה, משתמש פשוט מאלץ אותו להיות int. 649 00:33:34,950 --> 00:33:35,749 >> קהל: אישור. 650 00:33:35,749 --> 00:33:38,540 אליסון BUCHHOLTZ-AU: אני לא יודע אם אתה באמת היה צריך את זה, 651 00:33:38,540 --> 00:33:43,850 אבל למטרות שלהם, הם החליטו שהם רוצים שזה יהיה int. 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, T-W-E-L-V-E, לגיל? 657 00:33:57,246 --> 00:33:59,704 אליסון BUCHHOLTZ-AU: אם הם ניסיתי להקליד כי כint? 658 00:33:59,704 --> 00:34:00,160 קהל: כן. 659 00:34:00,160 --> 00:34:02,076 אליסון BUCHHOLTZ-AU: אני לשכוח את מה שעושה. 660 00:34:02,076 --> 00:34:05,540 אני חושב שזה עלול לנסות להמיר התו הראשון לint, 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 >> קהל: type = "submit", ש עושה כפתור בטופס HTML. 675 00:34:52,040 --> 00:34:54,280 האם יש דרך להתקשר שמשהו כפתור? 676 00:34:54,280 --> 00:34:56,040 אז האם תהיה כמו name = "שלח"? 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 >> אליסון BUCHHOLTZ-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-- אני צריך "בעצם יש לי זמן, 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 טיפוסית תהיה עדכון מזהה בו משהו שווה משהו. 703 00:36:27,770 --> 00:36:31,490 או כתובת עדכון כמו שבו מזהה שווה 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 אז, אתה יכול להיות SELECT איזה שדה מהלקוחות. 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 אז עדכון, מה שלך שם טבלה הוא, ולאחר מכן קבעתי 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 אז מזהה אחד הולך להיות שנה '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 >> אליסון BUCHHOLTZ-AU: כן. 753 00:39:33,600 --> 00:39:34,183 >> קהל: ל 16. 754 00:39:34,183 --> 00:39:35,780 אליסון BUCHHOLTZ-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 אז השמות שלנו הם ייחודיים והזהות שלנו היא ייחודית, 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 אנחנו יכולים לעשות איפה 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 אליסון BUCHHOLTZ-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 מניות של אפל, 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 DELETE. 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 אנחנו INSERT INTO, ואנחנו רוצה את השם של השולחן שלנו. 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 אליסון BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 קהל: 19. 815 00:42:38,360 --> 00:42:39,943 אליסון BUCHHOLTZ-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 אליסון BUCHHOLTZ-AU: שנת סיום. 819 00:42:42,870 --> 00:42:43,842 קהל: אישור. 820 00:42:43,842 --> 00:42:46,070 אליסון BUCHHOLTZ-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 >> ולאחר מכן עבר אחד שלנו הוא DELETE, וכפי ששמתם לב, 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 מזהה שווה 1, שבו זהות שווה 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 >> אליסון BUCHHOLTZ-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 מבקש דברים מבסיס הנתונים שלך, וiterating או מניפולציה 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 * בחר מכמה שולחן. 988 00:51:13,487 --> 00:51:15,320 קהל: בחר הכל מהשולחן הזה. 989 00:51:15,320 --> 00:51:16,570 אליסון BUCHHOLTZ-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 וזה אומר, אם התוצאה היא לא שווה ל- false, אז אנחנו עושים כל אחד מזה. 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 >> והנה, יש לנו לולאת foreach הגדולה שלנו 998 00:51:40,070 --> 00:51:44,380 כי אנחנו iterating עלינו תוצאה, ואנחנו קוראים לזה בשורה, 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 >> אליסון BUCHHOLTZ-AU: אמפרסנד לפני השורה. 1007 00:52:07,000 --> 00:52:11,000 אנחנו רק iterating. 1008 00:52:11,000 --> 00:52:13,490 זה גם כתובת ל-- 1009 00:52:13,490 --> 00:52:16,400 >> קהל: אז זה כמו התייחסות C. 1010 00:52:16,400 --> 00:52:22,080 >> אליסון BUCHHOLTZ-AU: זה וודא כי אתה בעצם 1011 00:52:22,080 --> 00:52:24,730 שינוי המקורי ולא עותק. 1012 00:52:24,730 --> 00:52:28,580 זה באותו אופן עם C שבו אנחנו עוברים על ידי התייחסות כאן, רק 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 >> אליסון BUCHHOLTZ-AU: זה לא ==. 1016 00:52:35,400 --> 00:52:37,240 >> קהל: כי שווה בC הוא פשוט- 1017 00:52:37,240 --> 00:52:37,970 >> אליסון BUCHHOLTZ-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 אז אנחנו רק iterating דרך כל שורה, 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 זה iterating דרך השורה. 1048 00:54:07,886 --> 00:54:10,260 אז במקרה הזה, כיוון שהיינו iterating דרך כל שורה 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 כי אנחנו iterating את זה שוב. 1052 00:54:20,520 --> 00:54:26,730 ואנחנו רק להדפיס את שם השורה, ואז לסיים אותו. 1053 00:54:26,730 --> 00:54:28,470 >> אתה לא צריך צריך את זה בforeach. 1054 00:54:28,470 --> 00:54:30,560 אף פעם לא ראיתי את זה לפני למעשה. 1055 00:54:30,560 --> 00:54:33,160 אני רק עושה את foreach. 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 היו לנו כמה ID, ש רק יכול להישאר 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 אני באמת תוהה איפה זה, כי יש-- הנה זה. 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 אם אתה על מק, ממש מעל הכרטיסייה. 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 אז אם אתה היה כמו, השולחן שלי בהחלט אומר שיש משתמש עם זיהוי זה, 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 אליסון BUCHHOLTZ-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 יש לך איזה סוג כפתור = "submit", ואז יש לך את מה שאתה רוצה את זה 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 אליסון BUCHHOLTZ-AU: כן. 1237 01:04:48,530 --> 01:04:50,446 קהל: ואז אם אין לך הכוכב, 1238 01:04:50,446 --> 01:04:53,732 אם אתה רוצה לקחת את זה מספציפי שורה, אז אתה שם את השם של-- 1239 01:04:53,732 --> 01:04:55,440 אליסון BUCHHOLTZ-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 אליסון BUCHHOLTZ-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 >> אליסון BUCHHOLTZ-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