1 00:00:00,000 --> 00:00:10,075 >> [MUSIK BERMAIN] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 Allison Buchholtz-AU: Baiklah, semua orang, selamat datang kembali ke bahagian. 4 00:00:14,420 --> 00:00:17,420 Mudah-mudahan anda semua memiliki besar Hujung minggu Halloween, atau Halloweekend, 5 00:00:17,420 --> 00:00:20,009 kerana saya ingin mengatakan, semua berehat dan sembuh. 6 00:00:20,009 --> 00:00:21,675 Dan bersyukur kerana ia tidak turun salji lagi. 7 00:00:21,675 --> 00:00:23,230 Ini sebenarnya cerah di luar. 8 00:00:23,230 --> 00:00:25,040 Saya adalah nyata gembira dengan keadaan itu. 9 00:00:25,040 --> 00:00:28,420 Tidak bersedia untuk mengheret keluar but musim sejuk saya. 10 00:00:28,420 --> 00:00:31,820 Mudah-mudahan, pset6 berjalan cukup baik. 11 00:00:31,820 --> 00:00:35,040 >> Jika anda bosan C, saya gembira untuk mengatakan anda selesai dengan C untuk saat ini. 12 00:00:35,040 --> 00:00:37,550 Kami telah beralih sepenuhnya ke dalam pengaturcaraan web, 13 00:00:37,550 --> 00:00:42,030 jadi anda akan bekerja dalam HTML, PHP, mungkin sedikit JavaScript. 14 00:00:42,030 --> 00:00:44,650 Saya tidak tahu apa yang minggu depan Serangga adalah, jadi saya tidak boleh menjamin 15 00:00:44,650 --> 00:00:47,820 apa Serangga anda yang seterusnya akan berkenaan, tetapi Serangga minggu ini 16 00:00:47,820 --> 00:00:52,290 adalah CS50 Kewangan, yang pada dasarnya melaksanakan jenis halaman web 17 00:00:52,290 --> 00:00:57,222 yang membolehkan anda untuk membeli dan menjual saham, dan menjejaki mereka. 18 00:00:57,222 --> 00:00:59,930 Dan itu cukup sejuk, kerana semua dari ia dihasilkan secara dinamik. 19 00:00:59,930 --> 00:01:02,320 Anda boleh mempunyai pengguna yang berbeza yang masing-masing mempunyai maklumat mereka sendiri, 20 00:01:02,320 --> 00:01:04,580 dan anda akan menjadi melaksanakan semua itu. 21 00:01:04,580 --> 00:01:05,970 Ia mengambil masa beberapa saat. 22 00:01:05,970 --> 00:01:13,030 Saya pasti rasa ini adalah lebih mudah daripada C pşet, tetapi ia mengambil masa lebih lama. 23 00:01:13,030 --> 00:01:17,370 Anda belajar bahasa baru, PHP, yang sangat mirip dengan C, 24 00:01:17,370 --> 00:01:21,390 tetapi sudah tentu akan memerlukan Anda untuk mencari sintaks dan memahami 25 00:01:21,390 --> 00:01:23,360 bagaimana untuk menukar antara bahasa. 26 00:01:23,360 --> 00:01:27,960 >> Tetapi saya tidak fikir ada apa-apa super konseptual keras tentang Serangga ini. 27 00:01:27,960 --> 00:01:30,087 Ia baru belajar bahasa baru dan mendapatkan 28 00:01:30,087 --> 00:01:31,420 melalui semua potongan-potongan kecil. 29 00:01:31,420 --> 00:01:34,850 Jika kalian telah membaca spec, itu cukup panjang. 30 00:01:34,850 --> 00:01:38,200 Saya rasa ini adalah seperti 21 halaman, jika saya ingat dengan betul. 31 00:01:38,200 --> 00:01:40,130 Ini spec yang panjang. 32 00:01:40,130 --> 00:01:42,218 Jadi, jika anda tidak membaca itu-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Jadi saya kira sebanyak 50% di sana. 36 00:01:46,280 --> 00:01:48,550 Jadi, 32 halaman. 37 00:01:48,550 --> 00:01:49,820 Jadi ia adalah panjang. 38 00:01:49,820 --> 00:01:54,070 Ada banyak buah, tetapi tidak ada dari potongan-potongan boleh yang buruk. 39 00:01:54,070 --> 00:01:55,650 Ia hanya banyak. 40 00:01:55,650 --> 00:02:00,310 Jadi pasti bermula awal jika boleh, seperti biasa, 41 00:02:00,310 --> 00:02:05,480 tetapi saya fikir ia harus merasa sedikit lebih bagus daripada terutama pşet seperti 42 00:02:05,480 --> 00:02:10,250 pulih dan mengubah saiz yang hanya amat sukar untuk membalut kepala anda sekitar. 43 00:02:10,250 --> 00:02:12,550 >> Maka dengan itu, kami akan menyelam dalam. 44 00:02:12,550 --> 00:02:14,840 Saya tidak mempunyai agenda anda slaid hari ini, tetapi kami 45 00:02:14,840 --> 00:02:17,920 akan bercakap tentang PHP. 46 00:02:17,920 --> 00:02:20,790 Saya akan memberikan anda jenis yang kursus kilat pada beberapa perkara 47 00:02:20,790 --> 00:02:23,040 yang anda mungkin ingin tahu tentang PHP. 48 00:02:23,040 --> 00:02:26,470 Perkara sintaks yang berbeza, perkara yang perlu anda perhatikan. 49 00:02:26,470 --> 00:02:29,400 Kami akan bercakap sedikit tentang SQL. 50 00:02:29,400 --> 00:02:33,020 Hanya hal-hal yang sangat mudah di sana, dan kemudian juga MVC 51 00:02:33,020 --> 00:02:36,380 adalah Model View Controller, yang Serangga adalah bagaimana anda ditetapkan, 52 00:02:36,380 --> 00:02:39,801 begitu memahami bagaimana yang kerja-kerja akan menjadi super berguna. 53 00:02:39,801 --> 00:02:40,300 Baik. 54 00:02:40,300 --> 00:02:42,030 Jadi PHP. 55 00:02:42,030 --> 00:02:45,050 Kalian patut dilakukan sesuatu yang sangat, sangat mudah 56 00:02:45,050 --> 00:02:48,680 dengan PHP, yang perkara ini bawah di sini, 57 00:02:48,680 --> 00:02:53,700 di mana anda menghantar borang beberapa di atas di sini yang mempunyai beberapa nama yang anda 58 00:02:53,700 --> 00:02:58,860 input, dan ia akan mengatakan seperti hello, Ben, atau Halo, Allison, dan ia akan muncul. 59 00:02:58,860 --> 00:03:02,570 Jadi, ini adalah benar-benar apa yang ia harus telah melihat seperti dari Serangga anda, 60 00:03:02,570 --> 00:03:06,040 dalam kes anda semua ingin tahu atau tidak cukup mengetahuinya. 61 00:03:06,040 --> 00:03:14,520 >> Tetapi kita mempunyai tanda tanya di sini yang menunjukkan bahawa ini adalah PHP. 62 00:03:14,520 --> 00:03:18,850 Mereka membungkusnya, dan kemudian htmlspecialcharge, ingat, adil, 63 00:03:18,850 --> 00:03:22,450 memastikan bahawa anda akan selamat daripada mana-mana serangan suntikan gila 64 00:03:22,450 --> 00:03:26,550 atau jika seseorang cuba untuk meletakkan watak gila berniat jahat 65 00:03:26,550 --> 00:03:30,780 ke lapangan nama anda, ia tidak suka server atau barang kecil anda. 66 00:03:30,780 --> 00:03:37,590 >> Kemudian kalau kita lihat, HTML ini mana borang memiliki kaedah $ _GET,, 67 00:03:37,590 --> 00:03:42,050 jika kita ingat superglobals kami dari PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 kita akan pergi ke mereka yang sedikit. 69 00:03:44,530 --> 00:03:50,390 Tetapi kita tahu bahawa kita mempunyai beberapa nama di sini yang sepadan dengan nama 70 00:03:50,390 --> 00:03:51,920 yang kami ajukan. 71 00:03:51,920 --> 00:03:56,930 Jadi, ini adalah hanya jenis seperti sangat mudah kerjasama PHP HTML 72 00:03:56,930 --> 00:04:00,080 yang kalian dapati dari Serangga enam. 73 00:04:00,080 --> 00:04:02,410 >> Tetapi itu tidak benar-benar menjawab apa yang PHP. 74 00:04:02,410 --> 00:04:04,850 Jelas itu bahasa, tetapi kita tidak mempunyai benar-benar 75 00:04:04,850 --> 00:04:08,260 berbicara tentang hal itu dalam bagian ini, jadi ada sedikit lebih 76 00:04:08,260 --> 00:04:09,740 tentang apa PHP sebenarnya. 77 00:04:09,740 --> 00:04:14,270 Jadi PHP hanya PHP preprocessor hiperteks. 78 00:04:14,270 --> 00:04:16,399 >> Ia benar-benar dianggap bahasa pengaturcaraan 79 00:04:16,399 --> 00:04:20,500 kerana ia mempunyai logik, sedangkan jika kita ingat berbicara tentang HTML, 80 00:04:20,500 --> 00:04:24,980 kita disebut bahawa bahasa markup berbanding bahasa pengaturcaraan kerana HTML 81 00:04:24,980 --> 00:04:27,790 adalah semata-mata mengubah cara benda kelihatan pada halaman. 82 00:04:27,790 --> 00:04:30,650 Hanya saja mengubah suai apakah ada sesuatu yang berani, 83 00:04:30,650 --> 00:04:35,280 atau apakah itu borang, elemen, atau sesuatu seperti itu. 84 00:04:35,280 --> 00:04:36,750 Ia tidak mempunyai apa-apa logik. 85 00:04:36,750 --> 00:04:38,770 Ia tidak mempunyai gelung atau syarat. 86 00:04:38,770 --> 00:04:40,940 Anda tidak boleh kesalahan memeriksa hal-hal. 87 00:04:40,940 --> 00:04:44,810 Sama ada anda akan menampilkan hal-hal dengan cara tertentu atau meminta hal-hal 88 00:04:44,810 --> 00:04:45,490 dari pengguna. 89 00:04:45,490 --> 00:04:47,180 Itu saja. 90 00:04:47,180 --> 00:04:51,780 >> Jadi dengan PHP, ia sebenarnya tidak memungkinkan kita untuk melakukan semua perkara-perkara ini lebih logik, 91 00:04:51,780 --> 00:04:56,840 seperti mengesahkan input atau memanipulasinya dalam beberapa cara. 92 00:04:56,840 --> 00:05:02,570 Kita boleh menggabungkan ia dengan HTML, seperti yang kita hanya lihat dalam Serangga terakhir anda dan saat ini, 93 00:05:02,570 --> 00:05:05,280 dan ia membolehkan kita untuk membuat laman-laman web dinamik. 94 00:05:05,280 --> 00:05:08,900 Oleh itu, jika kalian ever-- Saya tidak tahu apakah Anda seperti saya, tetapi di sekolah menengah 95 00:05:08,900 --> 00:05:13,820 mereka telah kami mengambil kelas IT ini di mana kita buat hanya halaman web HTML, 96 00:05:13,820 --> 00:05:20,160 dan mereka statik dan klik di kepada perkara-perkara lain, tetapi mereka tidak pernah berubah. 97 00:05:20,160 --> 00:05:25,960 >> Dengan yang dinamik, apa yang kita boleh lakukan adalah, seperti dengan CS50 Kewangan, 98 00:05:25,960 --> 00:05:27,870 Anda akan mempunyai pengguna yang berbeza. 99 00:05:27,870 --> 00:05:30,992 Bergantung kepada para pengguna ' keutamaan, dan apa yang mereka membeli 100 00:05:30,992 --> 00:05:32,700 atau apa yang mereka jual untuk saham mereka, 101 00:05:32,700 --> 00:05:35,050 Anda akan memaparkan perkara yang berbeza. 102 00:05:35,050 --> 00:05:38,110 Jadi, jika ada beberapa kecirian 103 00:05:38,110 --> 00:05:41,990 untuk pengguna anda menggunakan ini laman web, kita boleh secara dinamik 104 00:05:41,990 --> 00:05:44,720 memutuskan apa yang akan ditampilkan untuk mereka. 105 00:05:44,720 --> 00:05:49,720 Ia bukan perkara yang sama bagi tiap-tiap satu orang, yang jika kita hanya memiliki HTML, 106 00:05:49,720 --> 00:05:52,400 halaman yang akan sama bagi setiap orang yang melawat. 107 00:05:52,400 --> 00:05:55,790 PHP membolehkan kita untuk memperibadikan halaman. 108 00:05:55,790 --> 00:06:01,670 >> Dan kemudian kita sama ada boleh memasukkannya ke dalam fail yang sama, yang, seperti dalam kes 109 00:06:01,670 --> 00:06:06,670 sebelum di sini, kita melihat bahawa kita mempunyai semua di sini HTML 110 00:06:06,670 --> 00:06:09,760 dan kemudian kita mempunyai sedikit kecil ini PHP. 111 00:06:09,760 --> 00:06:12,690 Kita boleh melakukan seperti itu, atau dengan CS50 Kewangan, 112 00:06:12,690 --> 00:06:16,310 jika kalian telah melihat files-- dan kita harus mempunyai masa 113 00:06:16,310 --> 00:06:19,541 untuk langkah melalui beberapa daripada mereka bersama-sama di akhir kami di seksyen ini- 114 00:06:19,541 --> 00:06:21,540 dapat melihat bagaimana anda boleh benar-benar menjaga mereka terpisah, 115 00:06:21,540 --> 00:06:24,720 yang sebenarnya adalah satu perkara yang baik untuk dilakukan. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Kursus kilat. 118 00:06:27,680 --> 00:06:32,860 Semua perkara-perkara mudah yang cepat Anda mungkin perlu tahu untuk PHP. 119 00:06:32,860 --> 00:06:34,470 Mengisytiharkan pembolehubah. 120 00:06:34,470 --> 00:06:37,970 Biru yang sedikit menjengkelkan, tapi mudah-mudahan kalian dapat melihatnya. 121 00:06:37,970 --> 00:06:39,850 Jika tidak, aku akan menulisnya di papan kapur. 122 00:06:39,850 --> 00:06:41,370 Pembolehubah mengisytiharkan. 123 00:06:41,370 --> 00:06:46,710 Satu perkara yang perlu tahu adalah bahawa, tidak seperti C, PHP adalah longgar atau dinamik ditaip, 124 00:06:46,710 --> 00:06:50,870 yang bermakna anda tidak perlu memberitahu pembolehubah jenis itu. 125 00:06:50,870 --> 00:06:55,710 Anda boleh hanya cukup mengatakan beberapa variabel adalah sama dengan apa sahaja yang anda inginkan, 126 00:06:55,710 --> 00:07:00,440 dan akan menentukan jenis variabel yang pada waktu berjalan untuk anda. 127 00:07:00,440 --> 00:07:05,410 >> Seperti yang anda akan lihat, ini boleh membuat beberapa perkara yang sangat menarik. 128 00:07:05,410 --> 00:07:09,130 Tetapi bagi kebanyakan tujuan, anda tidak perlu untuk menentukan jenis. 129 00:07:09,130 --> 00:07:12,580 Anda boleh, dan anda boleh menaip membuang hal-hal seperti yang anda biasa 130 00:07:12,580 --> 00:07:15,900 tidak akan melihat jika anda mahu memaksa untuk menjadi jenis tertentu, 131 00:07:15,900 --> 00:07:17,090 tetapi anda tidak perlu. 132 00:07:17,090 --> 00:07:19,810 Ia tidak akan berteriak pada Anda jika anda hanya menyatakan pembolehubah 133 00:07:19,810 --> 00:07:21,910 dan tidak menentukan jenis untuk itu. 134 00:07:21,910 --> 00:07:25,199 >> Jadi jika anda tidak boleh membaca this-- saya tahu ia bukan yang terbaik. 135 00:07:25,199 --> 00:07:28,490 Saya fikir ia akan muncul better-- yang cara anda memulakan apa-apa ubah hanyalah 136 00:07:28,490 --> 00:07:31,270 dengan tanda dolar, apa yang Anda mahu ia dipanggil, 137 00:07:31,270 --> 00:07:33,240 dan kemudian apa yang anda menetapkannya. 138 00:07:33,240 --> 00:07:36,520 Jadi dalam hal ini, ini adalah kira-kira $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Oleh itu, jika kita pernah menggunakan $ var di suatu tempat, ia akan hanya 140 00:07:40,450 --> 00:07:42,760 sama dengan meletakkan 3 di sana. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Jadi, mana-mana berubah-ubah, hanya tanda dolar, apa pun 143 00:07:46,480 --> 00:07:50,210 anda mahu panggil pembolehubah anda, dan apa sahaja yang anda mahu ia sama. 144 00:07:50,210 --> 00:07:51,430 Sedikit sejuk. 145 00:07:51,430 --> 00:07:56,156 Kurang menulis untuk Memulakan berubah, kan? 146 00:07:56,156 --> 00:07:57,530 Adakah ini masuk akal untuk semua orang? 147 00:07:57,530 --> 00:08:02,280 Hanya perbezaan sintaks cepat antara C dan PHP. 148 00:08:02,280 --> 00:08:06,440 >> Array adalah lebih sejuk di PHP. 149 00:08:06,440 --> 00:08:09,620 Kita boleh bagi mereka kunci. 150 00:08:09,620 --> 00:08:13,180 Jadi cara untuk berfikir tentang itu adalah bahawa, jika kita pernah 151 00:08:13,180 --> 00:08:16,610 ingin mengakses elemen dalam array, 152 00:08:16,610 --> 00:08:19,290 yang kita perlu tahu yang Indeks itu, bukan? 153 00:08:19,290 --> 00:08:24,290 Oleh itu, kita tahu bahawa dengan C, kita boleh mengakses elemen pertama 154 00:08:24,290 --> 00:08:28,650 dengan melakukan pelbagai kurungan sifar, atau jika kita mahu elemen pertama, pelbagai kurungan 155 00:08:28,650 --> 00:08:29,360 satu. 156 00:08:29,360 --> 00:08:31,910 Dan jika kita mahukan sesuatu di sana, kita mungkin hanya 157 00:08:31,910 --> 00:08:35,850 perlu beralih melalui, kecuali kita benar-benar tahu indeks. 158 00:08:35,850 --> 00:08:38,320 >> Satu perkara yang benar-benar sejuk dengan tatasusunan PHP 159 00:08:38,320 --> 00:08:40,850 adalah bahwa mereka apa kita panggil asosiatif. 160 00:08:40,850 --> 00:08:44,970 Oleh itu, kita dapat mengaitkan beberapa kunci untuk beberapa nilai, 161 00:08:44,970 --> 00:08:47,340 dan kami benar-benar akan supaya- saya akan menunjukkan kepada anda 162 00:08:47,340 --> 00:08:50,370 bagaimana kita boleh menggunakan ini dalam satu saat. 163 00:08:50,370 --> 00:08:54,330 Tapi pada dasarnya, jika anda ingin untuk memulakan pelbagai seperti itu, 164 00:08:54,330 --> 00:08:56,020 anda mempunyai $ array. 165 00:08:56,020 --> 00:08:59,622 >> Jadi dengan cara yang sama, ia hanya beberapa pembolehubah yang kita buat. 166 00:08:59,622 --> 00:09:01,330 Ini boleh dipanggil apa sahaja yang anda mahu. 167 00:09:01,330 --> 00:09:03,310 Ini boleh menjadi $ contoh. 168 00:09:03,310 --> 00:09:04,930 Hanya satu lagi berubah-ubah. 169 00:09:04,930 --> 00:09:09,510 Apa yang membuatnya array adalah sintaks braket yang ada di sini. 170 00:09:09,510 --> 00:09:14,560 Sama seperti biasa C. Dan kita mempunyai beberapa kunci untuk beberapa nilai. 171 00:09:14,560 --> 00:09:19,480 Jadi key1 pergi ke value1, key2 dua pergi ke nilai2. 172 00:09:19,480 --> 00:09:25,080 Pasangan ini dipisahkan dengan koma, seperti array biasa. 173 00:09:25,080 --> 00:09:25,810 >> Namun. 174 00:09:25,810 --> 00:09:26,520 Besar. 175 00:09:26,520 --> 00:09:27,270 Kunci adalah pilihan. 176 00:09:27,270 --> 00:09:28,510 Anda tidak perlu menggunakannya. 177 00:09:28,510 --> 00:09:30,850 Dan jika anda tidak, maka ia hanya biasa. 178 00:09:30,850 --> 00:09:32,030 Soalan? 179 00:09:32,030 --> 00:09:33,540 Atau, oh. 180 00:09:33,540 --> 00:09:37,829 >> PENONTON: Nah, kira-kira yang betul. 181 00:09:37,829 --> 00:09:39,120 Di mana memori itu berasal? 182 00:09:39,120 --> 00:09:43,425 Bolehkah ia juga sama seperti [Terdengar] dan dari stack? 183 00:09:43,425 --> 00:09:45,277 Adakah itu juga menggunakan PHP? 184 00:09:45,277 --> 00:09:46,485 Seperti apabila kita menghubungkan mereka? 185 00:09:46,485 --> 00:09:49,070 >> Allison Buchholtz-AU: Dengan PHP, Kami tidak cenderung 186 00:09:49,070 --> 00:09:52,670 perlu bimbang tentang di mana kami memori berasal. 187 00:09:52,670 --> 00:09:54,670 Kami tidak menghabiskan banyak masa bercakap tentang itu, 188 00:09:54,670 --> 00:09:58,450 jadi ia tidak benar-benar apa-apa anda perlu bimbang tentang. 189 00:09:58,450 --> 00:10:00,620 Jadi kunci adalah pilihan. 190 00:10:00,620 --> 00:10:04,780 Dengan cara yang sama, jika anda tidak ingin membuat ini yang berkaitan, 191 00:10:04,780 --> 00:10:09,910 anda hanya mahu array biasa di mana pelbagai sifar adalah elemen pertama 192 00:10:09,910 --> 00:10:13,190 dan array satu adalah yang kedua elemen, anda boleh melakukannya dengan tepat 193 00:10:13,190 --> 00:10:17,886 seperti yang anda lakukan dalam C. Anda mempunyai beberapa variabel yang akan menjadi array, 194 00:10:17,886 --> 00:10:20,110 dan itu sama dengan kurung ini di sini. 195 00:10:20,110 --> 00:10:20,610 Ya. 196 00:10:20,610 --> 00:10:22,693 >> PENONTON: Adakah ia mempunyai titik yang sama dengan notasi. 197 00:10:22,693 --> 00:10:26,250 Seperti, yang boleh saya lakukan seperti array ++, dan yang menunjuk kepada yang kedua. 198 00:10:26,250 --> 00:10:30,260 >> Allison Buchholtz-AU: Anda boleh do-- Nah, anda boleh mempunyai beberapa iterator, i, 199 00:10:30,260 --> 00:10:34,300 yang boleh anda lakukan i ++ dan melakukan array i dengan cara yang sama. 200 00:10:34,300 --> 00:10:35,680 Tetapi itu sahaja. 201 00:10:35,680 --> 00:10:39,630 Jadi, seperti dalam kes ini, array 1 akan sama dengan 20. 202 00:10:39,630 --> 00:10:42,530 Sama dengan notasi pengindeksan. 203 00:10:42,530 --> 00:10:51,330 Ini adalah pada dasarnya hanya satu perkara yang tersirat di sini, di mana dikatakan sifar, sifar hingga 10, 204 00:10:51,330 --> 00:10:54,640 untuk 1 hingga 20, 2 hingga 30. 205 00:10:54,640 --> 00:10:56,760 Ia hanya kunci tersirat untuk itu. 206 00:10:56,760 --> 00:10:59,990 Apakah perubahan dengan PHP bahawa anda kini mempunyai kuasa 207 00:10:59,990 --> 00:11:02,660 untuk menetapkan kembali kunci-kunci untuk melakukan apa sahaja yang anda suka. 208 00:11:02,660 --> 00:11:13,820 >> Jadi satu perkara yang di sini. 209 00:11:13,820 --> 00:11:18,230 Jadi saya mempunyai hanya beberapa contoh di sini bahawa saya menulis untuk kalian 210 00:11:18,230 --> 00:11:22,010 kerana saya merasa seperti contoh selalu membantu lebih daripada sekadar abstrak. 211 00:11:22,010 --> 00:11:26,590 Jadi, dalam hal ini di sini, kita mempunyai beberapa larik yang 212 00:11:26,590 --> 00:11:31,990 iaitu nama pertama saya, nama terakhir saya, dan saya 213 00:11:31,990 --> 00:11:35,390 sedang bergema, yang hanya bagi segala maksud di sini 214 00:11:35,390 --> 00:11:38,500 akan mencetak untuk output di sini. 215 00:11:38,500 --> 00:11:39,300 >> Dan ia berkata, OK. 216 00:11:39,300 --> 00:11:46,680 Cetak nilai yang sepadan dengan pelbagai kunci di Allison. 217 00:11:46,680 --> 00:11:50,860 Dan saya juga boleh menghantar kalian semua kod ini selepas kelas. 218 00:11:50,860 --> 00:11:53,700 Jadi, apabila kita menjalankan ini, apa yang anda berfikir yang akan berlaku? 219 00:11:53,700 --> 00:11:56,239 Apa yang berlaku untuk mencetak? 220 00:11:56,239 --> 00:11:57,280 PENONTON: nama akhir anda. 221 00:11:57,280 --> 00:11:58,738 Allison Buchholtz-AU: Nama terakhir saya. 222 00:11:58,738 --> 00:12:00,000 Tentu saja. 223 00:12:00,000 --> 00:12:00,960 Di sini. 224 00:12:00,960 --> 00:12:02,400 Mencetak. 225 00:12:02,400 --> 00:12:07,000 Jadi jika kita mengubah ini dan kami adalah untuk menambahkan orang lain untuk list-- kami 226 00:12:07,000 --> 00:12:11,919 Jadi, bila kita mempunyai Emma sini, dan kita kaitkan name-- terakhir anda 227 00:12:11,919 --> 00:12:13,252 Mari kita lihat jika saya mengeja hak ini. 228 00:12:13,252 --> 00:12:13,714 >> PENONTON: Ya. 229 00:12:13,714 --> 00:12:14,640 >> Allison Buchholtz-AU: Ya. 230 00:12:14,640 --> 00:12:15,010 >> PENONTON: pekerjaan yang baik. 231 00:12:15,010 --> 00:12:16,218 >> Allison Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Jadi jika kita mempunyai di sini dan kami ingin mencari nama akhir anda, 233 00:12:25,370 --> 00:12:26,290 anda mempunyai di sana. 234 00:12:26,290 --> 00:12:31,270 Jadi anda hanya boleh memikirkan ia sebagai menggantikan kunci ini di sini. 235 00:12:31,270 --> 00:12:33,190 Kau hanya menggantikan indeks. 236 00:12:33,190 --> 00:12:36,845 Oleh itu, ia membolehkan anda untuk hanya mencari melalui array lebih mudah. 237 00:12:36,845 --> 00:12:38,220 Anda tidak perlu tahu indeks. 238 00:12:38,220 --> 00:12:43,470 Selama kunci ini yang anda cari untuk ada di suatu tempat dalam array, 239 00:12:43,470 --> 00:12:47,660 PHP akan menemuinya dan ia akan kembali nilai yang berkaitan dengannya. 240 00:12:47,660 --> 00:12:49,840 Jadi ia memberikan anda lebih banyak kuasa dengan pameran anda. 241 00:12:49,840 --> 00:12:50,340 Ya. 242 00:12:50,340 --> 00:12:53,131 >> PENONTON: Jika anda mempunyai dua kunci yang sama, ia akan memberi anda satu kesilapan? 243 00:12:53,131 --> 00:12:55,830 Allison Buchholtz-AU: Ia harus memberikan ralat, yeah. 244 00:12:55,830 --> 00:12:58,520 Apakah yang membuat sedikit yang lebih berkesan untuk anda semua? 245 00:12:58,520 --> 00:13:07,640 Dan dengan cara yang sama, kami mempunyai array di sini yang tidak mempunyai kunci. 246 00:13:07,640 --> 00:13:10,910 Juga ini adalah sintaks yang bahawa anda mungkin mahu 247 00:13:10,910 --> 00:13:13,550 untuk menyedari, kerana anda akan harus menggunakan ini di Serangga anda. 248 00:13:13,550 --> 00:13:17,317 >> Setiap kali anda melakukan echo, anda mempunyai kutipan ini, 249 00:13:17,317 --> 00:13:19,400 dan setiap kali anda merujuk kepada sebahagian daripada array, 250 00:13:19,400 --> 00:13:22,180 anda perlu mempunyai ini pendakap kerinting di sekeliling mereka. 251 00:13:22,180 --> 00:13:25,630 Ini semacam menjengkelkan, tetapi Anda hanya perlu melakukannya. 252 00:13:25,630 --> 00:13:28,010 Jadi, sesuatu yang perlu diingat. 253 00:13:28,010 --> 00:13:31,490 Jika anda menjalankan ke dalam kesalahan, Saya tahu bahawa ini ada dalam array saya 254 00:13:31,490 --> 00:13:34,523 tetapi ia melemparkan kesalahan pada saya, cuba meletakkan kawat gigi di sekitarnya 255 00:13:34,523 --> 00:13:37,180 dan ia harus bekerja. 256 00:13:37,180 --> 00:13:40,810 >> Jadi dalam kes ini di sini, ini adalah C pelbagai wajar jika kita terbiasa. 257 00:13:40,810 --> 00:13:45,810 Mempunyai tiga, lima, dan enam, dan kami hanya ingin mencetak elemen pertama, 258 00:13:45,810 --> 00:13:47,850 jadi ini harus mencetak tiga. 259 00:13:47,850 --> 00:13:51,830 Dan saya menjalankan semua ini, sehingga mudah-mudahan tidak ada yang berubah. 260 00:13:51,830 --> 00:13:54,460 Kita melihat di bahagian bawah di sini, ia hanya mencetak tiga. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Sejuk. 263 00:13:58,040 --> 00:14:00,000 Yang masuk akal untuk semua orang? 264 00:14:00,000 --> 00:14:01,280 Array bersekutu. 265 00:14:01,280 --> 00:14:03,150 Lebih sejuk daripada array biasa. 266 00:14:03,150 --> 00:14:09,640 >> Ini adalah why-- Adakah David menunjukkan pelaksanaan PHP dari pset6 267 00:14:09,640 --> 00:14:11,751 selama kuliah di semua? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Jadi, saya akan menunjukkan kepada anda. 270 00:14:13,300 --> 00:14:13,770 Saya tidak tahu ia di luar T-- yang 271 00:14:13,770 --> 00:14:14,680 >> PENONTON: Dia lakukan minggu lalu. 272 00:14:14,680 --> 00:14:15,560 >> Allison Buchholtz-AU: Apakah itu minggu lalu? 273 00:14:15,560 --> 00:14:15,870 >> PENONTON: Ya. 274 00:14:15,870 --> 00:14:16,995 >> Allison Buchholtz-AU: Ya. 275 00:14:16,995 --> 00:14:20,800 Jadi ejaan boleh dilakukan dalam seperti enam baris dengan PHP, dan sebahagian daripada kuasa yang 276 00:14:20,800 --> 00:14:25,640 adalah array ini bersekutu di mana Anda hanya boleh memuatkan setiap kata dalam, 277 00:14:25,640 --> 00:14:28,290 dan anda mempunyai ia sama dengan benar atau salah. 278 00:14:28,290 --> 00:14:31,410 Dan supaya anda boleh berkata, oh. 279 00:14:31,410 --> 00:14:39,130 Kamus kembali di beberapa kata, dan jika ia ada di sana, ia akan kembali benar. 280 00:14:39,130 --> 00:14:42,130 Jika tidak, ia tidak akan menemukan itu dan ia akan kembali salah. 281 00:14:42,130 --> 00:14:45,810 Jenis Jadi dari satu perkara yang sejuk sedikit. 282 00:14:45,810 --> 00:14:46,750 >> Baik. 283 00:14:46,750 --> 00:14:48,990 Jadi mereka adalah array bersekutu. 284 00:14:48,990 --> 00:14:50,150 Mereka cukup sejuk. 285 00:14:50,150 --> 00:14:51,830 Saya benar-benar seperti mereka. 286 00:14:51,830 --> 00:14:55,340 Dan jelas this-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Sekarang bekerja. 289 00:14:57,880 --> 00:15:00,700 Mungkin. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Satu lagi perkara. 292 00:15:02,120 --> 00:15:07,680 Jadi, sama rata, hanya Perkara yang sejuk yang perlu diingat. 293 00:15:07,680 --> 00:15:12,140 Dengan PHP, kerana ia secara dinamik ditaip, 294 00:15:12,140 --> 00:15:16,110 jenis yang boleh berubah bergantung kepada apabila Anda menjalankannya, bagaimana anda menjalankannya. 295 00:15:16,110 --> 00:15:19,890 Saya sebenarnya mempunyai beberapa sejuk contoh yang saya akan menunjukkan kepada anda semua. 296 00:15:19,890 --> 00:15:23,350 >> Tetapi == hanya memeriksa kesetaraan selepas jenis juggling. 297 00:15:23,350 --> 00:15:28,890 Jadi jika anda mempunyai sesuatu yang seperti watak 1 dan angka 1, 298 00:15:28,890 --> 00:15:31,890 PHP akan memberitahu anda bahawa mereka adalah sama kerana ia 299 00:15:31,890 --> 00:15:35,990 boleh sulap jenis yang dua daripada mereka sehingga itu sama, 300 00:15:35,990 --> 00:15:38,480 yang mungkin untuk kes anda baik-baik saja. 301 00:15:38,480 --> 00:15:44,170 >> Jika anda perlu untuk melihat apakah mereka adalah yang sama nilai dan jenis yang sama, 302 00:15:44,170 --> 00:15:45,305 Anda ingin === ini. 303 00:15:45,305 --> 00:15:48,150 Dan saya tidak fikir anda mempunyai apa-apa kes di mana anda perlu menggunakan yang 304 00:15:48,150 --> 00:15:52,570 di Serangga anda, tetapi untuk banyak orang-orang yang akan pergi untuk melakukan halaman web 305 00:15:52,570 --> 00:15:57,340 bagi projek-projek akhir anda dan perkara-perkara, itu satu perkara yang baik untuk tahu == itu dan === 306 00:15:57,340 --> 00:16:01,690 adalah berbeza, dan ia adalah baik yang perbezaan difahami. 307 00:16:01,690 --> 00:16:02,400 >> OK. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Gelung Foreach. 310 00:16:04,460 --> 00:16:07,920 Mereka adalah cara untuk beralih melalui array. 311 00:16:07,920 --> 00:16:11,714 Jadi, sama seperti tatasusunan menjadi jadi lebih sejuk di PHP, 312 00:16:11,714 --> 00:16:13,630 cara anda untuk beralih melalui array, saya fikir, 313 00:16:13,630 --> 00:16:16,250 juga menjadi lebih sejuk dan jauh lebih kuat. 314 00:16:16,250 --> 00:16:22,710 Jadi, daripada harus membuat ada yang untuk saya sama dengan 0 dan apa sahaja, 315 00:16:22,710 --> 00:16:24,890 dan kemudian mengemas kini i seperti yang anda pergi melalui, 316 00:16:24,890 --> 00:16:27,730 kita mempunyai gelung foreach mengagumkan. 317 00:16:27,730 --> 00:16:36,340 >> Jadi, inilah umum standard struktur kedua-dua. 318 00:16:36,340 --> 00:16:41,180 Sehingga Anda juga harus foreach beberapa pelbagai dengan nilai yang anda mahu untuk beralih sebagai. 319 00:16:41,180 --> 00:16:46,750 Jadi, ini adalah nama array pembolehubah yang anda mahu untuk rujukan, 320 00:16:46,750 --> 00:16:50,600 dan ini adalah apa yang anda mahu menyebutnya dalam loop. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Jadi ini adalah sejajar dengan setiap elemen array, 323 00:16:56,810 --> 00:16:59,500 dan anda menggunakan nilai ini dalam lingkaran ini. 324 00:16:59,500 --> 00:17:00,675 >> Saya mempunyai contoh. 325 00:17:00,675 --> 00:17:02,930 Saya tahu contoh adalah jauh lebih baik. 326 00:17:02,930 --> 00:17:05,119 Dan sebagainya ini adalah jika ada tiada kekunci, jadi ini adalah seperti 327 00:17:05,119 --> 00:17:11,170 jika kita hanya mempunyai satu di mana kunci adalah indeks biasa untuk array anda. 328 00:17:11,170 --> 00:17:14,770 Atau ini juga dinyatakan dalam kes itu jika anda tidak gunakan untuk kunci. 329 00:17:14,770 --> 00:17:16,690 Jika anda tidak mengambil berat tentang kunci dan anda hanya 330 00:17:16,690 --> 00:17:20,260 ingin beralih melalui dengan nilai-nilai untuk masing-masing dalam apa jua perintah, 331 00:17:20,260 --> 00:17:20,950 bahawa apa-apa. 332 00:17:20,950 --> 00:17:22,609 >> Anda boleh menggunakan struktur. 333 00:17:22,609 --> 00:17:28,640 Jika tidak, jika ada kunci, kami $ Value hanya berubah kepada $ nilai utama. 334 00:17:28,640 --> 00:17:30,660 Oleh itu, ia hanya berubah kepada pasangan nilai utama. 335 00:17:30,660 --> 00:17:34,780 Dan kemudian kita boleh merujuk kepada $ key dan $ nilai dalam gelung kami. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Contoh. 339 00:17:37,810 --> 00:17:38,610 Membuatnya lebih baik. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 OK. 342 00:17:49,410 --> 00:17:56,780 >> Jadi kita mempunyai satu ini di sini, yang kita mempunyai beberapa 343 00:17:56,780 --> 00:18:01,460 are-- Anda juga boleh membuat array seperti ini 344 00:18:01,460 --> 00:18:05,690 dengan memiliki beberapa variabel yang sama untuk array dengan tanda kurung, 345 00:18:05,690 --> 00:18:08,340 atau anda hanya boleh melakukan kurungan. 346 00:18:08,340 --> 00:18:11,890 Anda perlu melakukan pendakap, tetapi ini adalah satu lagi cara untuk melakukannya. 347 00:18:11,890 --> 00:18:16,220 Jadi di sini kita mempunyai beberapa array tiga unsur-unsur satu, dua, dan tiga, 348 00:18:16,220 --> 00:18:18,300 dan kami mempunyai foreach kami. 349 00:18:18,300 --> 00:18:23,510 >> Perhatikan yang ini sesuai dengan array kami iterasi, 350 00:18:23,510 --> 00:18:28,330 dan ini adalah apa yang kita panggil setiap perkara yang sedang kita. 351 00:18:28,330 --> 00:18:32,670 Dan semua ini adalah melakukan itu akan mencetak setiap nilai. 352 00:18:32,670 --> 00:18:45,590 Jadi jika kita menjalankannya, kita dapati bahawa kita mempunyai nilai satu, dua nilai, nilai tiga. 353 00:18:45,590 --> 00:18:54,080 >> Dan dengan cara yang sama yang biasanya array perlu dari satu jenis, 354 00:18:54,080 --> 00:18:57,570 array tidak perlu semua sebagai jenis yang sama di sini. 355 00:18:57,570 --> 00:18:58,690 Jadi sekarang kita mempunyai beberapa int. 356 00:18:58,690 --> 00:19:00,910 Kami mempunyai dua tali. 357 00:19:00,910 --> 00:19:05,332 Jadi array anda boleh mendapatkan jauh lebih kuat 358 00:19:05,332 --> 00:19:07,040 dan mungkin sedikit berantakan sedikit, bergantung 359 00:19:07,040 --> 00:19:08,500 dalam perjalanan anda ingin melihatnya. 360 00:19:08,500 --> 00:19:10,970 Oleh itu, kita boleh mengubah ini untuk apa sahaja yang kita mahu. 361 00:19:10,970 --> 00:19:12,860 Kami menggunakan nilai. 362 00:19:12,860 --> 00:19:14,630 Itulah perkara standard yang kita gunakan. 363 00:19:14,630 --> 00:19:19,650 Tetapi, penting untuk mengetahui bahawa kita boleh memanggil kaunter seperti ini jika kita ingin. 364 00:19:19,650 --> 00:19:25,070 Dan selama mereka cocok, jelas semua orang gembira. 365 00:19:25,070 --> 00:19:30,600 Jika anda mahu menjalankan PHP menjalankan sesuatu seperti perintah ini 366 00:19:30,600 --> 00:19:33,800 talian anda tahu ini di sini, anda hanya melakukan PHP, 367 00:19:33,800 --> 00:19:36,090 dan kemudian apa sahaja fail yang anda hendak berjalan. 368 00:19:36,090 --> 00:19:39,130 >> Jadi jika anda ingin main-main dengan PHP, dan lebih logik 369 00:19:39,130 --> 00:19:42,710 dan anda tidak benar-benar perlu melihat seperti dalam pelayar web, 370 00:19:42,710 --> 00:19:44,830 Anda hanya boleh berjalan di baris arahan seperti itu 371 00:19:44,830 --> 00:19:48,290 dan gema akan mencetak keluar apa sahaja yang anda suka. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Cara lain yang kami miliki adalah seperti ini. 374 00:20:00,640 --> 00:20:06,974 Jadi ini adalah satu kes di mana mungkin anda mahu menggunakan kedua-dua utama dan nilai, 375 00:20:06,974 --> 00:20:08,890 Saya tahu ini adalah seperti contoh super-buat 376 00:20:08,890 --> 00:20:11,950 tetapi saya berharap mereka membuat ia sedikit lebih jelas. 377 00:20:11,950 --> 00:20:14,940 Jadi di sini kita mempunyai beberapa pelbagai sekali lagi, tetapi kali ini, 378 00:20:14,940 --> 00:20:19,450 bukan hanya memiliki Anda tahu tidak ada kunci. 379 00:20:19,450 --> 00:20:20,870 Kami mempunyai kunci untuk masing-masing. 380 00:20:20,870 --> 00:20:24,670 Jadi adalah akan menjadi satu, b akan sesuai kepada dua, dan c akan sesuai dengan tiga. 381 00:20:24,670 --> 00:20:27,030 Dan dalam hal ini, jika kita menulis dengan cara ini, 382 00:20:27,030 --> 00:20:31,580 kita mempunyai akses kepada kedua-dua kunci dan nilai masing-masing. 383 00:20:31,580 --> 00:20:36,570 >> Oleh itu, apabila kita menjalankan ini, kita akan mendapat masing-masing. 384 00:20:36,570 --> 00:20:41,530 Jadi ia akan mencetak kunci kami dan nilai-nilai yang sesuai. 385 00:20:41,530 --> 00:20:46,940 Satu lagi perkara yang sejuk adalah bahawa, dan saya tahu berkata seperti ini tidak mempunyai kunci, 386 00:20:46,940 --> 00:20:51,540 tetapi ia selalu tersirat mempunyai penting kerana jika anda tidak mewakilkan 387 00:20:51,540 --> 00:20:54,050 kunci, sudah tentu, anda kunci hanya indeks Anda 388 00:20:54,050 --> 00:20:59,230 atau indeks sehingga kami bisa selalu juga melakukan salah satu ini. 389 00:20:59,230 --> 00:20:59,730 Seperti ini. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Saya akan mencetak. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Jadi dalam hal ini, jika anda perhatikan, kita mempunyai kunci tersirat kami 394 00:21:13,420 --> 00:21:15,930 sifar, satu, dan dua di sini. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Dan dengan cara yang sama dengan yang satu ini, anda boleh sentiasa hanya mengatakan r sebagai nilai, 397 00:21:25,600 --> 00:21:27,910 dan anda hanya mempunyai akses kepada nilai. 398 00:21:27,910 --> 00:21:30,685 Anda tidak mengambil berat tentang anda kunci, walaupun anda mempunyai kunci, 399 00:21:30,685 --> 00:21:32,810 jika anda tidak mengambil berat tentang mereka, anda tidak semestinya 400 00:21:32,810 --> 00:21:35,970 perlu memasukkannya ke dalam gelung foreach anda. 401 00:21:35,970 --> 00:21:37,953 Adakah yang masuk akal untuk semua orang? 402 00:21:37,953 --> 00:21:39,764 >> PENONTON: Bolehkah anda hanya memanggil kunci, juga? 403 00:21:39,764 --> 00:21:42,180 Allison Buchholtz-AU: Ya anda benar-benar boleh melakukannya juga. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Sebenarnya, tunggu. 406 00:21:45,570 --> 00:21:45,840 Tunggu. 407 00:21:45,840 --> 00:21:46,630 akan itu-- No. 408 00:21:46,630 --> 00:21:49,663 Jika anda ingin kekunci, kemudian yang perlu anda lakukan kunci untuk nilai. 409 00:21:49,663 --> 00:21:50,496 PENONTON: Tambah nilai. 410 00:21:50,496 --> 00:21:50,870 Allison Buchholtz-AU: Ya. 411 00:21:50,870 --> 00:21:52,530 Dan anda tidak pernah menggunakan nilai sahaja. 412 00:21:52,530 --> 00:21:53,236 >> PENONTON: OK. 413 00:21:53,236 --> 00:21:55,610 Allison Buchholtz-AU: Jika anda hanya meletakkan satu perkara di sana, 414 00:21:55,610 --> 00:22:00,010 ia akan menganggap bahawa anda bercakap tentang nilai, bukan kunci. 415 00:22:00,010 --> 00:22:02,070 Pertanyaan yang bagus. 416 00:22:02,070 --> 00:22:02,600 Baik. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Sejuk. 419 00:22:08,170 --> 00:22:09,032 Sebenarnya, tunggu sebentar. 420 00:22:09,032 --> 00:22:09,990 Biarkan saya melihat apa yang saya ada. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Jadi sebelum kita masuk ke dalam pos dan mendapatkan, saya hanya ingin menunjukkan kalian sedikit 423 00:22:18,260 --> 00:22:23,680 tentang bagaimana hal itu secara dinamik ditaip, yang merupakan jenis sejuk. 424 00:22:23,680 --> 00:22:24,450 Saya mempunyai semua ini. 425 00:22:24,450 --> 00:22:28,160 Aku punya seperti empat contoh di sini, dan saya akan menghantar semua kod ini 426 00:22:28,160 --> 00:22:30,580 selepas kelas. 427 00:22:30,580 --> 00:22:34,440 >> Jadi di sini kita mempunyai beberapa variabel. 428 00:22:34,440 --> 00:22:36,500 Itu hanya 1 campur 1, kan? 429 00:22:36,500 --> 00:22:40,930 Dan kita akan mencetak apa yang sama dengan, dan kemudian kita mempunyai beberapa jenis. 430 00:22:40,930 --> 00:22:46,066 Dan ada yang punya tekaan tentang apa jenis itu akan menjadi? 431 00:22:46,066 --> 00:22:46,890 >> PENONTON: Sebuah int. 432 00:22:46,890 --> 00:22:48,560 >> Allison Buchholtz-AU: Ya, itu int. 433 00:22:48,560 --> 00:22:49,890 Jadi itu hanya menambah mereka bersama-sama. 434 00:22:49,890 --> 00:22:51,671 Ini int. 435 00:22:51,671 --> 00:22:52,170 Semua baik. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Jadi yang berikutnya ini, kita harus apa yang kelihatan seperti tali. 438 00:23:05,590 --> 00:23:11,000 Apabila kita menjalankan ini, ia berpikir, oh. 439 00:23:11,000 --> 00:23:13,720 Anda benar-benar cuba untuk hanya menambahkan sesuatu. 440 00:23:13,720 --> 00:23:15,140 Anda baru saja keliru. 441 00:23:15,140 --> 00:23:17,410 Jadi, saya hanya akan menetapkan untuk anda. 442 00:23:17,410 --> 00:23:18,090 Anda berarti int. 443 00:23:18,090 --> 00:23:19,160 Saya tahu yang anda maksudkan int. 444 00:23:19,160 --> 00:23:25,190 >> Jadi, ini adalah salah satu cara yang anda boleh lihat, PHP mempunyai pikiran sendiri. 445 00:23:25,190 --> 00:23:28,800 Walaupun kita dengan jelas berkata, lihat, orang-orang ini adalah wayang. 446 00:23:28,800 --> 00:23:30,120 Saya maksudkan rentetan satu. 447 00:23:30,120 --> 00:23:32,160 Tetapi ia berkata, oh, tapi anda cuba untuk menambah mereka, 448 00:23:32,160 --> 00:23:34,460 jadi anda mesti bermakna ia integer. 449 00:23:34,460 --> 00:23:35,950 Hanya kepercayaan pada saya ini. 450 00:23:35,950 --> 00:23:38,920 Jadi ia mengatakan itu integer, dan ia menambahkan mereka seperti biasa. 451 00:23:38,920 --> 00:23:42,460 Sungguh baik sejuk jika anda akan untuk mendapatkan malas dengan barang-barang anda, 452 00:23:42,460 --> 00:23:45,470 atau anda ingin menambah sesuatu. 453 00:23:45,470 --> 00:23:48,690 >> Satu perkara yang besar adalah bahawa, jika anda berfikir kembali ke pset2, 454 00:23:48,690 --> 00:23:51,840 sesuatu yang pengguna dimasukkan, ke kanan, yang kita fikir 455 00:23:51,840 --> 00:23:54,010 adalah arang atau string pada awalnya. 456 00:23:54,010 --> 00:23:57,950 Sekarang kita tidak perlu jelas berkata, oh, membuat int. 457 00:23:57,950 --> 00:23:59,790 PHP hanya akan menjadi seperti, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Saya tahu yang anda maksudkan int. 459 00:24:01,215 --> 00:24:01,830 Bodoh anda. 460 00:24:01,830 --> 00:24:04,640 Anda tidak bermaksud string. 461 00:24:04,640 --> 00:24:12,596 >> Jadi dalam hal ini, kini yang kita ada ini, apa yang 462 00:24:12,596 --> 00:24:14,330 yang kalian fikir ia akan lakukan di sini? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Kami mempunyai tali dan int sekarang. 465 00:24:20,495 --> 00:24:21,980 >> PENONTON: Ia masih int. 466 00:24:21,980 --> 00:24:24,040 >> Allison Buchholtz-AU: Ia masih int. 467 00:24:24,040 --> 00:24:26,790 Dan alasannya is-- saya akan meletakkan lebih banyak contoh, tetapi menyeronokkan ini seseorang. 468 00:24:26,790 --> 00:24:30,110 Sebab itu melakukan itu karena ia seperti yang anda cuba untuk menambah sesuatu. 469 00:24:30,110 --> 00:24:33,310 Jadi, jika anda cuba untuk menambah perkara, saya akan mengambil alih, 470 00:24:33,310 --> 00:24:36,030 cukup, anda mempunyai sesuatu munasabah bahawa anda boleh menambah. 471 00:24:36,030 --> 00:24:40,032 Saya hanya akan membuat ia int, dan kita hanya akan menambahkannya, seperti biasa. 472 00:24:40,032 --> 00:24:42,240 Kemudian dengan cara yang sama, saya pikir kalian mendapat idea. 473 00:24:42,240 --> 00:24:47,400 Kami juga mempunyai satu ini di sini, yang hanya karakter, dan ia melakukan perkara yang sama. 474 00:24:47,400 --> 00:24:49,210 Ia seperti, anda bodoh pengguna. 475 00:24:49,210 --> 00:24:51,400 Anda tahu anda mahu int. 476 00:24:51,400 --> 00:24:54,491 >> PENONTON: Jika kita meletakkan huruf a, akan ia melakukan [terdengar] nilai atau tidak? 477 00:24:54,491 --> 00:24:56,532 Allison Buchholtz-AU: Oh, itu adalah satu soalan yang baik. 478 00:24:56,532 --> 00:24:57,518 Mari kita lihat. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Tidak, masih int. 481 00:25:03,430 --> 00:25:06,700 Jadi ia sedikit gila. 482 00:25:06,700 --> 00:25:12,170 Ini adalah hanya jenis menampilkan PHP kadang-kadang boleh bertindak dalam irrational-- Tidak 483 00:25:12,170 --> 00:25:16,670 benar-benar tidak masuk akal, tetapi ia mungkin berkelakuan cara-cara yang anda tidak benar-benar harapkan. 484 00:25:16,670 --> 00:25:18,970 Jadi, ketika ragu-ragu, semak jenis-jenis perkara. 485 00:25:18,970 --> 00:25:22,570 Fungsi ini gettype akan menjadi sangat berguna. 486 00:25:22,570 --> 00:25:26,930 >> Biasanya, jika anda melakukan apa-apa dengan plusses atau mana-mana pengendali matematik, 487 00:25:26,930 --> 00:25:32,010 ia akan menganggap apa-apa wajar hanya int. 488 00:25:32,010 --> 00:25:36,530 Jadi, anda mempunyai char 1, atau tali 1, atau int sebenar 1, 489 00:25:36,530 --> 00:25:38,200 ia akan menganggap bahawa. 490 00:25:38,200 --> 00:25:41,410 Jika anda ingin typecast apa-apa, anda benar-benar boleh. 491 00:25:41,410 --> 00:25:46,540 Anda boleh melakukan sesuatu seperti dua kali lipat di sini, saya percaya. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Dan dalam hal ini, ia akan berkata, oh. 494 00:25:53,420 --> 00:25:56,550 Saya akan membuat ini menjadi berganda kerana Anda dengan jelas berkata itu adalah dua kali ganda. 495 00:25:56,550 --> 00:26:00,370 Anda boleh sentiasa jelas membuat PHP melakukan sesuatu, tetapi. 496 00:26:00,370 --> 00:26:02,174 >> PENONTON: Tunggu, mengapa Ditambah 1 di sana? 497 00:26:02,174 --> 00:26:03,215 >> Allison Buchholtz-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Ada. 500 00:26:07,490 --> 00:26:08,400 Itu hanya gema. 501 00:26:08,400 --> 00:26:10,820 Itu adalah salah saya. 502 00:26:10,820 --> 00:26:14,240 Jadi, anda dengan jelas dapat kirim ke membuat sesuatu dari jenis tertentu, 503 00:26:14,240 --> 00:26:17,980 tetapi kebanyakan masa, ia akan dinamik memutuskan bahawa pada masa jalanan. 504 00:26:17,980 --> 00:26:20,730 Jadi ia akan terus melalui dan ia akan menjadi seperti, OK. 505 00:26:20,730 --> 00:26:23,229 Apa yang paling rasa yang selama ini menjadi? 506 00:26:23,229 --> 00:26:24,520 Sekiranya ia benar-benar menjadi string? 507 00:26:24,520 --> 00:26:25,090 Apakah harus int? 508 00:26:25,090 --> 00:26:25,770 Apakah harus apungan? 509 00:26:25,770 --> 00:26:26,810 Apakah harus ganda? 510 00:26:26,810 --> 00:26:29,456 Dan ia akan memutuskan untuk Anda. 511 00:26:29,456 --> 00:26:31,980 >> Anda boleh memaksanya untuk melakukan apa yang anda mahu, tapi-- 512 00:26:31,980 --> 00:26:35,032 >> PENONTON: Apakah yang membuat ia lebih perlahan? 513 00:26:35,032 --> 00:26:37,365 Allison Buchholtz-AU: Baik, Maksud saya, C adalah sangat cekap. 514 00:26:37,365 --> 00:26:41,760 Saya rasa ia pasti lebih perlahan kerana ia mempunyai untuk proses ini kerana ia akan pergi. 515 00:26:41,760 --> 00:26:45,200 C, aku hampir pasti adalah lebih cepat. 516 00:26:45,200 --> 00:26:47,620 Tapi jelas ada banyak perkara yang sejuk di sini 517 00:26:47,620 --> 00:26:49,190 bahawa kita tidak perlu bimbang tentang. 518 00:26:49,190 --> 00:26:50,981 Jadi, jika kita mencari melalui array, kami 519 00:26:50,981 --> 00:26:54,290 tidak perlu untuk benar-benar membuat beberapa carian melalui array. 520 00:26:54,290 --> 00:26:56,920 Kita hanya boleh meminta kunci PHP dan akan menjaga ia. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Sejuk. 523 00:27:00,630 --> 00:27:01,130 Awesome. 524 00:27:01,130 --> 00:27:03,937 Kelihatan seperti akhir contoh saya. 525 00:27:03,937 --> 00:27:05,770 Kalian tidak akan pernah lupa bahawa sekarang. 526 00:27:05,770 --> 00:27:08,450 Anda akan menjadi seperti, oh, PHP adalah hanya seperti itu ibu yang seperti tidak, tidak, tidak. 527 00:27:08,450 --> 00:27:09,325 Saya tahu apa yang anda maksudkan. 528 00:27:09,325 --> 00:27:11,000 Saya tahu apa yang anda mahu. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Jadi ini, mudah-mudahan, berguna untuk anda Serangga, sekurang-kurangnya di peringkat awal lagi, 531 00:27:15,040 --> 00:27:20,290 kerana anda adalah semua tentang berurusan dengan bentuk dan perkara-perkara dari pengguna. 532 00:27:20,290 --> 00:27:24,460 >> Jadi ada dua cara yang kita menyebarkan maklumat dengan PHP dan HTML 533 00:27:24,460 --> 00:27:26,700 apabila kita melewati antara kedua-dua perkara. 534 00:27:26,700 --> 00:27:32,330 Oleh itu, kita mempunyai $ _GET, yang dilewatkan melalui URL, dan kami mempunyai $ _POST, 535 00:27:32,330 --> 00:27:36,600 yang diluluskan dalam mesej badan dan oleh itu kami menganggap ia tersembunyi. 536 00:27:36,600 --> 00:27:41,660 Tapi satu hal yang harus dipahami adalah bahwa tak satu pun dari ini dianggap selamat. 537 00:27:41,660 --> 00:27:45,580 >> Jika anda mempunyai seseorang yang memintas mesej yang akan 538 00:27:45,580 --> 00:27:49,180 bolak-balik antara anda dan pelayan, mereka masih boleh mendapatkan data ini. 539 00:27:49,180 --> 00:27:50,810 Mereka hanya perlu melihat sedikit lebih keras. 540 00:27:50,810 --> 00:27:54,690 Ia tidak benar-benar bahawa- itu hanya tersembunyi dari URL. 541 00:27:54,690 --> 00:27:58,820 Ia masih di dalam badan mesej, walaupun, jadi jika mereka mempunyai akses kepada itu, 542 00:27:58,820 --> 00:27:59,920 ia benar-benar hanya like-- 543 00:27:59,920 --> 00:28:01,710 >> Ia seperti perbezaan antara sesuatu 544 00:28:01,710 --> 00:28:05,010 yang ditulis di bahagian luar sampul surat dan sesuatu makhluk 545 00:28:05,010 --> 00:28:06,980 ditulis pada sehelai kertas di dalam. 546 00:28:06,980 --> 00:28:10,270 Ia bukan sukar untuk membuka sampul surat dan mendapatkan sekeping kertas di dalamnya. 547 00:28:10,270 --> 00:28:12,414 Memang, ia akan menjadi lebih mudah hanya membaca di luar. 548 00:28:12,414 --> 00:28:14,330 Tetapi itu adalah cara anda boleh jenis memikirkan ini. 549 00:28:14,330 --> 00:28:16,940 Baik ini adalah benar-benar dianggap selamat. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Memang, tidak benar-benar perkara untuk Serangga anda 552 00:28:19,750 --> 00:28:22,050 kerana anda tidak berurusan dengan rahasia dagang, 553 00:28:22,050 --> 00:28:25,850 tetapi ia biasanya satu perkara yang kita benar-benar 554 00:28:25,850 --> 00:28:29,260 ingin menekankan kerana orang berfikir, oh, baik, ia tersembunyi. 555 00:28:29,260 --> 00:28:30,610 Ia harus super selamat. 556 00:28:30,610 --> 00:28:31,140 Tidak. 557 00:28:31,140 --> 00:28:32,570 Ia tidak selamat. 558 00:28:32,570 --> 00:28:35,808 Ia hanya sedikit kurang tidak selamat, saya kira. 559 00:28:35,808 --> 00:28:38,500 Atau yang tidak terjamin. 560 00:28:38,500 --> 00:28:41,625 >> Oleh itu, kita sebenarnya mempunyai contoh. 561 00:28:41,625 --> 00:28:43,500 Seperti yang anda tahu, saya suka mengajar lebih dengan contoh-contoh. 562 00:28:43,500 --> 00:28:45,070 Saya rasa seperti ini membantu lebih baik. 563 00:28:45,070 --> 00:28:49,590 Jadi, ada juga yang sederhana di sini yang sebenarnya, jika anda semua pernah 564 00:28:49,590 --> 00:28:51,940 bingung mengenai PHP, ini adalah benar-benar kecil, 565 00:28:51,940 --> 00:28:55,630 tetapi php.net sebenarnya dokumentasi benar-benar baik. 566 00:28:55,630 --> 00:28:56,500 Saya benar-benar suka. 567 00:28:56,500 --> 00:29:02,900 Saya telah menggunakannya untuk mempersiapkan ini seksyen, jadi saya boleh menyemak untuk anda. 568 00:29:02,900 --> 00:29:07,760 >> Ini adalah contoh dari mereka tentang bagaimana $ _POST dan $ _GET kerja. 569 00:29:07,760 --> 00:29:09,970 Satu-satunya perbezaan antara kedua-dua ini, 570 00:29:09,970 --> 00:29:13,285 selain di mana maklumat adalah dipaparkan, sama ada di URL 571 00:29:13,285 --> 00:29:16,430 atau dalam tubuh, juga apa kaedah ini. 572 00:29:16,430 --> 00:29:21,350 Jadi dalam borang anda untuk HTML-- ini adalah satu bentuk HTML yang sangat sederhana. 573 00:29:21,350 --> 00:29:22,760 Bolehkah sesiapa beritahu saya apa yang dilakukannya? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PENONTON: Minta nama dan umur anda. 576 00:29:30,970 --> 00:29:31,230 Allison Buchholtz-AU: Tepat sekali. 577 00:29:31,230 --> 00:29:33,330 Oleh itu, kita mempunyai beberapa tindakan bentuk. 578 00:29:33,330 --> 00:29:36,260 Yang membolehkan kita tahu ia adalah satu bentuk tindakan. 579 00:29:36,260 --> 00:29:39,330 Dan apa yang akan berlaku adalah, apabila kita memukul Hantar 580 00:29:39,330 --> 00:29:44,280 ia akan memanggil adidas.png, yang adalah apa yang ini adalah, 581 00:29:44,280 --> 00:29:47,180 dan ia akan menyebutnya dengan kaedah $ _POST. 582 00:29:47,180 --> 00:29:51,340 Jadi dalam kes ini, anda maklumat tersembunyi. 583 00:29:51,340 --> 00:29:57,020 dan itu hanya nama, beberapa Jenis input disebut nama, umur tertentu, 584 00:29:57,020 --> 00:30:01,270 input type = "text" yang kami juga menyeru usia. 585 00:30:01,270 --> 00:30:05,110 Dan kemudian jika kita memukul Hantar Kirim akan memanggil adidas.png. 586 00:30:05,110 --> 00:30:09,800 >> Oleh itu, apabila kita benar-benar memukul Hantar, kami tahu bahawa ia telah diposkan, per se, 587 00:30:09,800 --> 00:30:15,290 dan kita benar-benar akan melihat ini dalam anda permasalahan yang yang mudah-mudahan kita akan 588 00:30:15,290 --> 00:30:16,760 harus berjalan melalui sedikit. 589 00:30:16,760 --> 00:30:21,690 Dan semua yang dilakukannya di sini adalah POST beberapa pembolehubah superglobal 590 00:30:21,690 --> 00:30:23,300 yang kita bicarakan dalam kuliah. 591 00:30:23,300 --> 00:30:30,170 Dan bagaimana anda boleh berfikir kira-kira $ _POST adalah bahawa itu hanya sebuah array bersekutu. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Jadi ini adalah beberapa kunci, ini adalah beberapa kunci, dan apa pun 594 00:30:35,930 --> 00:30:39,270 input pengguna menjadi Nilai untuk masing-masing. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Jadi, jika kita hendak menulis apa array ini sebenarnya kelihatan seperti tepat setelah kami 597 00:30:47,240 --> 00:30:56,000 menghantar borang ini, kami akan memiliki, ini adalah $ _POST kami, 598 00:30:56,000 --> 00:31:04,380 dan ada pelbagai di mana kita mempunyai beberapa nama. 599 00:31:04,380 --> 00:31:17,670 Mari kita mengatakan bahawa kita akan melakukan yang nama saya, dan kemudian kita mempunyai umur tertentu, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Jadi, ini adalah semua $ _POST adalah. $ _POST hanya array bersekutu, OK? 602 00:31:23,550 --> 00:31:24,807 >> Ia hanya mengatakan, OK. 603 00:31:24,807 --> 00:31:26,890 Apakah perkara yang kita sudah minta dari pengguna? 604 00:31:26,890 --> 00:31:28,889 Apakah pembolehubah bahawa kita lewat di sekitar 605 00:31:28,889 --> 00:31:30,730 bahawa kami telah minta dalam borang ini? 606 00:31:30,730 --> 00:31:33,830 Kemudian apakah nilai-nilai yang berkaitan dengan itu? 607 00:31:33,830 --> 00:31:38,750 Jadi dalam hal ini, jika aku menyerahkan dengan nama Ally dan umur 21 tahun, 608 00:31:38,750 --> 00:31:40,890 ini adalah apa yang $ _POST kelihatan seperti. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Dan ini adalah apa ini File PHP mempunyai akses kepada. 611 00:31:45,150 --> 00:31:46,680 -Baik saja? 612 00:31:46,680 --> 00:31:51,730 >> Jadi dalam hal ini, ini adalah sama seperti mendapat apa-apa benda lain daripada array kita. 613 00:31:51,730 --> 00:31:55,370 Bukan indeks dalam kami array, kita mempunyai beberapa kunci. 614 00:31:55,370 --> 00:32:00,790 Jadi ini akan memberikan saya nilai pada nama kunci. 615 00:32:00,790 --> 00:32:05,400 Jadi ini akan menjadi Ally, dan hak ini di sini akan memberi saya 616 00:32:05,400 --> 00:32:08,840 nilai pada $ _POST mana utama adalah usia, yang akan 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Anda akan berada melakukan hal ini cukup sedikit. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ya, yang sebahagian? 621 00:32:21,590 --> 00:32:24,235 >> PENONTON: Apabila anda berada menghala ke arah bahagian bawah. 622 00:32:24,235 --> 00:32:25,860 Allison Buchholtz-AU: Bahagian bawah? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Jadi, anda memahami ini adalah HTML kami membentuk, dan kita mempunyai beberapa kaedah $ _POST, 625 00:32:31,897 --> 00:32:32,480 yang penting. 626 00:32:32,480 --> 00:32:35,410 Ini juga boleh menjadi $ _GET, tetapi untuk tujuan ini, 627 00:32:35,410 --> 00:32:36,910 kita hanya akan mengatakan itu $ _POST. 628 00:32:36,910 --> 00:32:42,700 Apabila kita menyerahkan borang ini, ini adalah sebahagian dari fail PHP yang dipanggil. 629 00:32:42,700 --> 00:32:48,530 Jadi fail PHP ini sekarang akan melaksanakan diberi maklumat dari HTML kami 630 00:32:48,530 --> 00:32:49,840 bentuk. 631 00:32:49,840 --> 00:32:52,670 >> Jadi apa yang dilakukannya adalah, apabila kita memukul Hantar borang HTML kami, 632 00:32:52,670 --> 00:32:59,220 ia melewati Anda superglobal ini, yang hanya array bersekutu. 633 00:32:59,220 --> 00:33:00,306 Itu ini. 634 00:33:00,306 --> 00:33:02,840 Ini seperti yang lulus ke fail. 635 00:33:02,840 --> 00:33:04,540 Dan apa yang dikatakannya adalah, OK, inilah $ _POST. 636 00:33:04,540 --> 00:33:05,706 Ini associative array anda. 637 00:33:05,706 --> 00:33:07,000 Adakah dengan itu apa yang anda mahu. 638 00:33:07,000 --> 00:33:08,980 Dan kami katakan, OK. 639 00:33:08,980 --> 00:33:13,620 Berikan saya nilai pada nama, dan memberikan saya nilai pada usia. 640 00:33:13,620 --> 00:33:18,150 >> Jadi ini adalah kunci, dan ini adalah array kita. 641 00:33:18,150 --> 00:33:19,190 Adakah ini masuk akal? 642 00:33:19,190 --> 00:33:19,815 >> PENONTON: Mhmm. 643 00:33:19,815 --> 00:33:21,266 Allison Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 PENONTON: Jika anda perlu menghantar semula yang bentuk ia hanya menulis atas data? 645 00:33:24,432 --> 00:33:25,557 Allison Buchholtz-AU: Ya. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> PENONTON: Mengapa anda mempunyai untuk menentukan bahawa itu int? 648 00:33:30,300 --> 00:33:34,950 >> Allison Buchholtz-AU: Dalam kes ini, pengguna hanya memaksanya untuk int an. 649 00:33:34,950 --> 00:33:35,749 >> PENONTON: OK. 650 00:33:35,749 --> 00:33:38,540 Allison Buchholtz-AU: Saya tidak tahu jika anda benar-benar memerlukan itu, 651 00:33:38,540 --> 00:33:43,850 tapi untuk tujuan mereka, mereka mengambil keputusan bahawa mereka mahu ia menjadi int. 652 00:33:43,850 --> 00:33:45,590 Mereka hanya typecasting itu. 653 00:33:45,590 --> 00:33:47,760 Mungkin mereka menggunakannya sebagai sesuatu yang lain di kemudian hari. 654 00:33:47,760 --> 00:33:49,872 Ini hanyalah salah satu potongan. 655 00:33:49,872 --> 00:33:50,372 Ya? 656 00:33:50,372 --> 00:33:57,246 >> PENONTON: Bagaimana sekiranya mereka menaip 12, T-W-E-L-V-E, untuk usia? 657 00:33:57,246 --> 00:33:59,704 Allison Buchholtz-AU: Jika mereka cuba untuk menaip itu sebagai int? 658 00:33:59,704 --> 00:34:00,160 PENONTON: Ya. 659 00:34:00,160 --> 00:34:02,076 Allison Buchholtz-AU Saya lupa apa yang tidak. 660 00:34:02,076 --> 00:34:05,540 Saya fikir ia mungkin cuba untuk menukar watak pertama yang int an, 661 00:34:05,540 --> 00:34:11,360 atau mengambil nilai dan menukar , tetapi saya lupa apa yang ia. 662 00:34:11,360 --> 00:34:14,570 Menjadi hal yang menyenangkan untuk menulis program dan cuba. 663 00:34:14,570 --> 00:34:16,389 Melakukan beberapa baris. 664 00:34:16,389 --> 00:34:21,310 OK, jadi ini adalah salah satu utama perkara-perkara yang anda akan lakukan. 665 00:34:21,310 --> 00:34:23,969 Saya akan berjalan mudah-mudahan melalui beberapa fail 666 00:34:23,969 --> 00:34:25,260 dari Serangga ini dengan kalian. 667 00:34:25,260 --> 00:34:28,850 Ia kelihatan seperti kita akan mempunyai masa, jadi kita boleh berbuat demikian. 668 00:34:28,850 --> 00:34:31,190 >> Tapi kau akan menjadi melakukan banyak perkara-perkara 669 00:34:31,190 --> 00:34:36,130 seperti ini, di mana anda sedang melintas sesuatu dari bentuk HTML 670 00:34:36,130 --> 00:34:42,130 ke dalam bentuk PHP ini yang kemudian akan menjalankan beberapa set arahan 671 00:34:42,130 --> 00:34:44,460 data yang telah disediakan. 672 00:34:44,460 --> 00:34:46,864 Yang secara harfiah inti dari Serangga anda. 673 00:34:46,864 --> 00:34:48,130 Yeah. 674 00:34:48,130 --> 00:34:52,040 >> PENONTON: Jenis = "submit", yang membuat satu butang di bentuk HTML. 675 00:34:52,040 --> 00:34:54,280 Adakah terdapat cara untuk memanggil bahawa butang sesuatu? 676 00:34:54,280 --> 00:34:56,040 Oleh itu, anda akan menjadi seperti name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Atau butang yang hanya akan menjadi kosong sekarang, kerana anda hanya 678 00:34:59,170 --> 00:35:00,970 memberikannya sejenis, bukan nama. 679 00:35:00,970 --> 00:35:03,803 >> Allison Buchholtz-AU: Saya rasa itu hanya akan menjadi kosong sekarang. 680 00:35:03,803 --> 00:35:07,320 Kita pasti dapat melihat di Serangga, kerana kita pasti akan 681 00:35:07,320 --> 00:35:10,265 akan melihat mendaftar semacam itu. 682 00:35:10,265 --> 00:35:14,610 Tapi ya, anda pasti dapat menentukan teks yang anda mahu pada butang anda. 683 00:35:14,610 --> 00:35:17,560 OK, jadi SQL. 684 00:35:17,560 --> 00:35:21,880 >> Apabila anda membeli dan menjual saham, Anda perlu menjejaki mereka. 685 00:35:21,880 --> 00:35:25,760 Jadi cara kita akan melakukan yang dengan SQL, yang hanya database. 686 00:35:25,760 --> 00:35:29,200 Anggap saja sebagai sebuah meja di mana Anda menyimpan semua maklumat ini 687 00:35:29,200 --> 00:35:30,649 tentang pengguna yang berbeza anda. 688 00:35:30,649 --> 00:35:32,940 Dan kalian adalah benar-benar akan membuat salah satunya. 689 00:35:32,940 --> 00:35:34,290 Ia agak sejuk. 690 00:35:34,290 --> 00:35:38,470 >> Dan ada empat perkara utama yang anda perlu tahu untuk Serangga ini, 691 00:35:38,470 --> 00:35:43,120 dan mereka adalah kemas kini, jadi anda pada dasarnya mengemaskini data. 692 00:35:43,120 --> 00:35:45,190 Yang menganggap bahawa itu sudah ada. 693 00:35:45,190 --> 00:35:48,320 Jika tidak ada, ia akan untuk memukul anda dengan ralat, 694 00:35:48,320 --> 00:35:51,300 jadi mungkin anda mahu untuk memeriksa. 695 00:35:51,300 --> 00:35:55,882 Dan anda akan mengemas kini on-- saya harus Sebenarnya- saya mempunyai masa, 696 00:35:55,882 --> 00:35:57,090 Saya akan menulis beberapa ini. 697 00:35:57,090 --> 00:36:03,370 Saya benar-benar akan memberikan kalian yang beberapa sampel, perintah SQL penuh, 698 00:36:03,370 --> 00:36:06,530 kerana ini adalah hanya utama orang-orang, tetapi anda boleh bergabung dengan mereka bersama-sama. 699 00:36:06,530 --> 00:36:09,780 Jadi saya akan melakukan itu dan saya akan menghantar bahwa untuk anda dengan nota ini. 700 00:36:09,780 --> 00:36:14,580 >> Jadi jika anda mahu untuk mengemaskini sesuatu, perlu beritahu apa yang anda mengemas kini 701 00:36:14,580 --> 00:36:16,390 dan di mana anda meng-update itu. 702 00:36:16,390 --> 00:36:27,770 Jadi perintah SQL khas akan menjadi kemas kini ID di mana sesuatu yang sama dengan sesuatu. 703 00:36:27,770 --> 00:36:31,490 Atau seperti alamat kemas kini di mana ID sama dengan 3, 704 00:36:31,490 --> 00:36:37,040 dan ini akan mengemaskini medan alamat pengguna yang mempunyai ID tiga. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Jadi, jika anda pergi ke SQL dan W3Schools, mereka mempunyai contoh-contoh yang menggerunkan. 707 00:36:44,300 --> 00:36:46,880 Malah, saya mungkin menarik beberapa di sedikit. 708 00:36:46,880 --> 00:36:49,810 Dan kemudian masukkan ke dalam, anda hanya memasukkan nilai-nilai tertentu di sana. 709 00:36:49,810 --> 00:36:56,810 Jadi, jika anda cuba untuk membuat beberapa baru masuk, sehingga anda mencipta pengguna baru, 710 00:36:56,810 --> 00:37:00,970 anda boleh melakukan masukkan ke apa sahaja pangkalan data anda dipanggil, 711 00:37:00,970 --> 00:37:03,540 dan anda akan mempunyai semua nilai-nilai ini. 712 00:37:03,540 --> 00:37:06,250 >> Kemudian anda perlu memilih, memilih nilai untuk melihat. 713 00:37:06,250 --> 00:37:09,640 Jadi, jika anda cuba untuk memeriksa untuk melihat jika pengguna ada atau anda 714 00:37:09,640 --> 00:37:12,030 cuba untuk merebut tertentu maklumat tentang pengguna yang 715 00:37:12,030 --> 00:37:13,790 Anda akan menggunakan pilih. 716 00:37:13,790 --> 00:37:17,564 Dan kemudian memadam, saya fikir, ini agak mudah di sana. 717 00:37:17,564 --> 00:37:19,480 Kau hanya memotong sesuatu dari meja. 718 00:37:19,480 --> 00:37:25,960 Dan sebenarnya, biarlah saya benar-benar menarik beberapa contoh untuk kalian. 719 00:37:25,960 --> 00:37:29,350 Oh, lihat, ia adalah halaman 61 saya. 720 00:37:29,350 --> 00:37:32,940 >> Jadi, jika kita pergi ke W3Schools, mudah-mudahan ia kembali. 721 00:37:32,940 --> 00:37:35,640 Ya, cinta itu. 722 00:37:35,640 --> 00:37:37,680 Kami pergi ke SQL. 723 00:37:37,680 --> 00:37:39,160 Jadi, ini adalah sesuatu di sini. 724 00:37:39,160 --> 00:37:42,548 Jadi, ini adalah SELECT sangat mudah. 725 00:37:42,548 --> 00:37:45,620 Man, saya suka fungsi ini. 726 00:37:45,620 --> 00:37:50,030 Jadi, anda boleh mempunyai SELECT beberapa bidang DARI pelanggan. 727 00:37:50,030 --> 00:37:55,340 Dalam hal ini, pelanggan merujuk kepada pangkalan data dalam talian yang anda gunakan, 728 00:37:55,340 --> 00:38:00,480 jadi apa pun jadual anda dipanggil, dan bintang hanya bermakna memilih semuanya. 729 00:38:00,480 --> 00:38:01,710 Berikan saya setiap satu. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Jadi, saya hanya ingin memberikan anda semua sebuah beberapa contoh di mana hal ini. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Jadi kita mempunyai SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Jadi di sini adalah jenis sintaks umum. 736 00:38:25,420 --> 00:38:31,080 Jadi UPDATE, apa sahaja yang anda Nama jadual, dan kemudian SET 737 00:38:31,080 --> 00:38:35,060 adalah di mana anda benar-benar akan menjadi apa data yang anda sedang berubah. 738 00:38:35,060 --> 00:38:38,340 Jadi ini boleh adalah-- Let saya membuat contoh di sini. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Jadi ini akan adalah-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> OK. 743 00:39:10,750 --> 00:39:13,585 Jadi saya membuat sebuah pangkalan data kecil bagi kita. 744 00:39:13,585 --> 00:39:16,260 Kita akan mempunyai beberapa ID, beberapa tahun, dan beberapa nama. 745 00:39:16,260 --> 00:39:23,022 Jadi ID satu akan menjadi tahun '15, dan kami hanya akan membuat saya. 746 00:39:23,022 --> 00:39:24,980 Siapa yang mahu menjadi yang kedua orang di meja kami? 747 00:39:24,980 --> 00:39:25,480 Sesiapa sahaja. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Saya hanya akan memilih Emma kerana cepat nama anda. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​tahun berapa anda? 751 00:39:32,220 --> 00:39:33,180 >> PENONTON: Tahun berapa? 752 00:39:33,180 --> 00:39:33,600 >> Allison Buchholtz-AU: Ya. 753 00:39:33,600 --> 00:39:34,183 >> PENONTON: '16. 754 00:39:34,183 --> 00:39:35,780 Allison Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Kau hanya akan menjadi babi guinea saya untuk hari ini. 756 00:39:37,920 --> 00:39:40,490 OK, jadi sekarang kita mempunyai dua orang. 757 00:39:40,490 --> 00:39:42,194 Sebenarnya, biarlah saya melakukan ini. 758 00:39:42,194 --> 00:39:45,110 Katakanlah saya dengar dia salah, dan saya sebenarnya kata dia setahun lebih muda. 759 00:39:45,110 --> 00:39:46,980 Dia '17. 760 00:39:46,980 --> 00:39:50,790 Apa yang kami ingin lakukan di sini, jika kita ingin mengemaskini tahun Emma 761 00:39:50,790 --> 00:39:57,480 betul menggunakan itu, apa yang telah kami lakukan adalah kita akan mengatakan data UPDATE di sini. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Dan ini semua boleh berada pada satu baris, tetapi karena aku dimampatkan untuk ruang di sini, 764 00:40:09,130 --> 00:40:11,450 Saya akan menulis di sini. 765 00:40:11,450 --> 00:40:12,740 Dan kami ingin ditetapkan. 766 00:40:12,740 --> 00:40:16,770 Jadi, ini adalah jadual kami meng-update. 767 00:40:16,770 --> 00:40:21,600 SET akan menjadi apa kolom atau data apa yang kita benar-benar berubah. 768 00:40:21,600 --> 00:40:30,670 Apa yang kami berubah adalah tahun, sehingga kita akan mengatakan bahawa tahun SET = 16, 769 00:40:30,670 --> 00:40:39,470 dan kemudian MANA memberitahu kita yang pengguna atau apa yang berturut-turut yang kita benar-benar mengemaskini ini. 770 00:40:39,470 --> 00:40:40,980 >> Jadi di mana? 771 00:40:40,980 --> 00:40:42,600 Kami mempunyai dua pilihan di sini. 772 00:40:42,600 --> 00:40:43,450 Apakah dua? 773 00:40:43,450 --> 00:40:44,580 Ini adalah unik, bukan? 774 00:40:44,580 --> 00:40:47,150 Jadi nama-nama kami yang unik dan ID kami adalah unik, 775 00:40:47,150 --> 00:40:50,880 jadi apakah dua pilihan untuk di mana kita boleh melakukan ini? 776 00:40:50,880 --> 00:40:51,970 Saya akan memberikan anda satu. 777 00:40:51,970 --> 00:40:57,450 Kami boleh melakukannya MANA ID = 2, atau kita boleh melakukan apa 778 00:40:57,450 --> 00:41:00,920 jika kita pergi paradigma ini di sini. 779 00:41:00,920 --> 00:41:02,180 >> PENONTON: [didengar]. 780 00:41:02,180 --> 00:41:03,430 Allison Buchholtz-AU: Tepat sekali. 781 00:41:03,430 --> 00:41:07,300 Oleh itu, kita juga boleh melakukan name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Dan salah satu dari ini akan bekerja. 784 00:41:11,480 --> 00:41:14,040 Dan kita berlari ini, ia akan menjadi seperti, OK. 785 00:41:14,040 --> 00:41:15,300 Kami akan mengubahnya. 786 00:41:15,300 --> 00:41:17,680 Anda benar-benar 16, jadi sekarang kau benar lagi. 787 00:41:17,680 --> 00:41:21,410 OK, jadi ini akan menjadi super berguna dalam Serangga anda 788 00:41:21,410 --> 00:41:25,157 mana mungkin ada orang yang cuba untuk membeli 100 saham Apple, 789 00:41:25,157 --> 00:41:26,740 dan kemudian mereka seperti, hanya main-main. 790 00:41:26,740 --> 00:41:28,320 Saya hanya mahu 90 saham. 791 00:41:28,320 --> 00:41:33,630 Dan sehingga mereka menjual 10 daripada mereka, jadi anda perlu mengemas kini jumlah saham 792 00:41:33,630 --> 00:41:34,330 yang mereka miliki. 793 00:41:34,330 --> 00:41:39,050 Jadi, mengemaskini stok, mengemaskini jadual. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Jadi itulah salah satu contoh di sana. 796 00:41:42,710 --> 00:41:45,131 Itu sintaks kemas kini. 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 Oh. 800 00:41:50,890 --> 00:41:53,580 Masukkan ke dalam adalah salah satu kami yang lain. 801 00:41:53,580 --> 00:41:57,950 Jadi, yang satu ini di sini adalah sangat mirip. 802 00:41:57,950 --> 00:42:00,430 Kami hanya boleh berkata, dalam hal ini kes mari kita tambahkan seseorang. 803 00:42:00,430 --> 00:42:02,310 Kita boleh menambah Ben masa ini. 804 00:42:02,310 --> 00:42:13,300 Kami INSERT INTO, dan kami mahu nama meja kami. 805 00:42:13,300 --> 00:42:16,580 Dalam hal ini ia data. 806 00:42:16,580 --> 00:42:25,790 >> Dan kemudian kami hanya mahu, anda akan mengatakan NILAI, dan apa yang anda akan lakukan 807 00:42:25,790 --> 00:42:29,147 adalah, anda benar-benar perlu memastikan bahawa anda mempunyai sesuatu untuk setiap baris 808 00:42:29,147 --> 00:42:29,730 yang anda mahu. 809 00:42:29,730 --> 00:42:31,090 Anda hanya meletakkan mereka dalam rangka. 810 00:42:31,090 --> 00:42:33,920 Jadi dalam hal ini, kita akan mengatakan 3. 811 00:42:33,920 --> 00:42:35,280 Kau 18, kan Ben? 812 00:42:35,280 --> 00:42:36,439 >> PENONTON: 19. 813 00:42:36,439 --> 00:42:37,480 Allison Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 PENONTON: 19. 815 00:42:38,360 --> 00:42:39,943 Allison Buchholtz-AU: '19 tahun Anda? 816 00:42:39,943 --> 00:42:41,459 Anda lulus dalam '18, kan? 817 00:42:41,459 --> 00:42:42,000 PENONTON: Oh. 818 00:42:42,000 --> 00:42:42,870 Allison Buchholtz-AU: Tahun Kelulusan. 819 00:42:42,870 --> 00:42:43,842 PENONTON: OK. 820 00:42:43,842 --> 00:42:46,070 Allison Buchholtz-AU: Aku seperti, adakah anda 821 00:42:46,070 --> 00:42:48,550 telah merancang untuk cuti setahun di sini? 822 00:42:48,550 --> 00:42:52,590 Jadi, '18, kami mempunyai Ben. 823 00:42:52,590 --> 00:43:01,950 Jadi dalam kes ini, ia akan pergi melalui, ia akan membuat entri baru di sini. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Sejuk. 826 00:43:05,750 --> 00:43:07,570 Tidak terlalu buruk, kan? 827 00:43:07,570 --> 00:43:09,850 Banyak hal seperti ini akan menjadi sintaks untuk kalian. 828 00:43:09,850 --> 00:43:13,280 Konsep harus datang, mudah-mudahan, dengan mudah. 829 00:43:13,280 --> 00:43:17,270 Perintahnya adalah satu-satunya perkara yang boleh menjadi sedikit rumit. 830 00:43:17,270 --> 00:43:20,590 >> Dan kemudian yang terakhir kita adalah DELETE, dan seperti yang anda perhatikan, 831 00:43:20,590 --> 00:43:22,260 Saya sangat mengesyorkan laman web ini. 832 00:43:22,260 --> 00:43:24,110 Ia hebat. 833 00:43:24,110 --> 00:43:25,620 Ada satu tan barang. 834 00:43:25,620 --> 00:43:30,550 Jadi, dengan cara yang sama bahawa kita mempunyai beberapa UPDATE, DELETE sangat mirip. 835 00:43:30,550 --> 00:43:33,800 Sebaliknya, kita telah Hapus dari Data. 836 00:43:33,800 --> 00:43:37,506 Jadi dalam hal ini, lalu kami yang saya akan menulis di sini. 837 00:43:37,506 --> 00:43:38,880 Katakanlah kita ingin memadam saya. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Saya tidak boleh menulis hari ini. 840 00:43:48,750 --> 00:43:51,720 DELETE dari apa pun meja kami di, data. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Dan sebenarnya ada tiga cara kita boleh memilih untuk memadam saya. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Bolehkah kalian beritahu saya apa yang tiga cara ini, bagaimana anda boleh memadam saya? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID sama dengan 1, di mana ID sama dengan 1. 847 00:44:15,400 --> 00:44:19,470 Kita boleh lakukan di mana tahun sama 15, atau jika nama sama Allison. 848 00:44:19,470 --> 00:44:21,540 tentu saja, hanya ada tiga cara yang berbeza, 849 00:44:21,540 --> 00:44:24,570 kerana semua ini adalah unik. 850 00:44:24,570 --> 00:44:28,000 Biasanya dalam jadual anda, dan terutamanya di Serangga anda, 851 00:44:28,000 --> 00:44:32,105 Anda akan menetapkan salah satu ruangan ini untuk menjadi unik. 852 00:44:32,105 --> 00:44:36,252 >> Ia mungkin akan menjadi ID unik nombor, kerana jika anda have-- sebenarnya, 853 00:44:36,252 --> 00:44:37,710 ia sebenarnya mungkin membiarkan anda mempunyai dua. 854 00:44:37,710 --> 00:44:40,520 Saya tidak ingat apakah itu akan memberitahu anda mempunyai dua perkara yang sama. 855 00:44:40,520 --> 00:44:42,000 >> PENONTON: Kemudian ia akan mengubah tingkah laku mereka. 856 00:44:42,000 --> 00:44:43,291 >> Allison Buchholtz-AU: Ia akan. 857 00:44:43,291 --> 00:44:46,280 Ini akan menyebabkan tingkah laku yang tidak diduga, bahawa anda tidak boleh benar-benar meramalkan. 858 00:44:46,280 --> 00:44:53,040 Oleh itu, anda pasti akan mempunyai satu lajur dalam pangkalan data anda yang akan menjadi unik, 859 00:44:53,040 --> 00:44:55,760 dan ia biasanya anda boleh menetapkan sehingga ia seperti ID yang unik, 860 00:44:55,760 --> 00:44:59,884 dan ia hanya akan mengemas kini setiap masa anda memasukkan ke dalam jadual. 861 00:44:59,884 --> 00:45:02,050 Setiap kali anda membuat yang baru berturut-turut, ia akan secara automatik 862 00:45:02,050 --> 00:45:04,190 kenaikan dan memberikan ID unik. 863 00:45:04,190 --> 00:45:05,960 Jadi petunjuk untuk Serangga anda. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 OK. 866 00:45:09,160 --> 00:45:11,575 Jadi itulah SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Jadi sekarang kita akan bercakap tentang perkara yang terakhir, yang mengikat di 869 00:45:22,140 --> 00:45:24,770 sebenarnya cukup baik dengan anda Serangga, jika ia akan pergi ke hadapan. 870 00:45:24,770 --> 00:45:28,210 Jadi MVC, pandangan model pengawal. 871 00:45:28,210 --> 00:45:32,480 Ini sebenarnya adalah cara yang untuk menjaga hal-hal yang dianjurkan. 872 00:45:32,480 --> 00:45:36,910 Dengan cara yang sama dengan C kami meminta anda semua untuk membuat fungsi dan perkara yang berasingan 873 00:45:36,910 --> 00:45:42,350 keluar, ini adalah hanya satu cara untuk memisahkan kod apabila anda melakukan pembangunan web. 874 00:45:42,350 --> 00:45:46,850 >> Sehingga membuat perkara yang lebih lebih elegan dan mudah, 875 00:45:46,850 --> 00:45:49,310 dan ini sebenarnya cara Serangga yang anda sebenarnya 876 00:45:49,310 --> 00:45:52,460 mengatur, jadi sama ada anda suka atau tidak, anda akan belajar, 877 00:45:52,460 --> 00:45:54,251 walaupun anda tidak berfikir Anda sedang belajar itu. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Dan satu hal, ia juga membolehkan anda untuk berbuat banyak lebih seperti kerjasama pengguna. 880 00:46:01,950 --> 00:46:05,770 >> Oleh itu, apabila saya mengambil CS50, saya melakukan laman web untuk projek akhir saya, 881 00:46:05,770 --> 00:46:09,190 dan saya adalah seperti, saya akan menangani hal-hal pangkalan data. 882 00:46:09,190 --> 00:46:12,450 Saya akan melakukan hal-hal yang kembali akhir, dan saya rakan sebilik yang saya telah mengambil dengan itu 883 00:46:12,450 --> 00:46:14,270 sangat berseni. 884 00:46:14,270 --> 00:46:17,370 Dia melakukan reka bentuk pentas, dan dia ingin membuat semuanya cantik. 885 00:46:17,370 --> 00:46:18,435 Jadi aku seperti, OK. 886 00:46:18,435 --> 00:46:20,310 Anda boleh menjaga semua hal hadapan ke hujung. 887 00:46:20,310 --> 00:46:22,660 >> Dan perkara yang adalah, seperti kita akan melihat tidak lama lagi, 888 00:46:22,660 --> 00:46:26,130 bahawa pengawal pandangan model membolehkan anda benar-benar memisahkan kod yang begitu 889 00:46:26,130 --> 00:46:29,260 bahawa saya boleh bekerja pada melaksanakan halaman kami, 890 00:46:29,260 --> 00:46:31,266 dan maklumat memanipulasi dalam pangkalan data kami, 891 00:46:31,266 --> 00:46:34,140 dan dia hanya boleh membuat hal-hal cantik, dan kami berdua benar-benar gembira, 892 00:46:34,140 --> 00:46:36,750 kerana kita harus melakukan apa yang kami berdua inginkan dan kami 893 00:46:36,750 --> 00:46:38,400 tidak perlu berurusan dengan satu yang lain. 894 00:46:38,400 --> 00:46:40,377 >> Oleh itu, kita bergaul bersama-sama. 895 00:46:40,377 --> 00:46:41,210 Kami suka bergaul. 896 00:46:41,210 --> 00:46:45,649 Saya tidak mahu berurusan dengan semua CSS dan hal-hal HTML. 897 00:46:45,649 --> 00:46:46,940 Aku seperti, anda membuat ia cantik. 898 00:46:46,940 --> 00:46:49,420 Saya akan berurusan dengan pangkalan data. 899 00:46:49,420 --> 00:46:52,620 Jadi kita mempunyai ini benar-benar sejuk, meja besar sedikit. 900 00:46:52,620 --> 00:46:55,440 Saya suka jadual. 901 00:46:55,440 --> 00:46:59,680 Dan pada dasarnya, model yang anda boleh berfikir tentang hanya pangkalan data anda. 902 00:46:59,680 --> 00:47:03,630 >> Saya adalah seorang model untuk projek saya. 903 00:47:03,630 --> 00:47:06,800 Ia mengenai penyimpanan maklumat dan menyusun data. 904 00:47:06,800 --> 00:47:09,790 Jadi ia adalah apa yang kita suka untuk memanggil kembali akhir. 905 00:47:09,790 --> 00:47:13,260 Jadi kalian akan berhadapan dengan pangkalan data SQL dan fail data. 906 00:47:13,260 --> 00:47:14,650 Itulah model anda. 907 00:47:14,650 --> 00:47:17,800 >> Pandangan anda, seperti yang mungkin berfikir, jenis masuk akal, 908 00:47:17,800 --> 00:47:20,610 adalah apa yang pengguna anda benar-benar melihat. 909 00:47:20,610 --> 00:47:22,110 Ini antara muka pengguna. 910 00:47:22,110 --> 00:47:24,359 Ini yang menghadap ke depan komponen. 911 00:47:24,359 --> 00:47:26,650 Jadi itulah yang rakan sebilik saya harus bekerja pada setiap masa. 912 00:47:26,650 --> 00:47:27,660 Dia adalah super gembira. 913 00:47:27,660 --> 00:47:31,580 Jadi itu sahaja dari HTML, dan ada sedikit PHP. 914 00:47:31,580 --> 00:47:34,420 >> Jika anda baru bercakap tentang apa yang dipaparkan kepada pengguna, 915 00:47:34,420 --> 00:47:36,576 kita berbicara tentang hiperteks. 916 00:47:36,576 --> 00:47:37,950 Kami bercakap tentang bagaimana ia kelihatan. 917 00:47:37,950 --> 00:47:41,400 Kami tidak bercakap mengenai logik, atau syarat, atau yang lainnya. 918 00:47:41,400 --> 00:47:45,620 Semua itu akan ditangani oleh controller, OK? 919 00:47:45,620 --> 00:47:49,470 Jadi yang menangani permintaan pengguna dan mendapat maklumat. 920 00:47:49,470 --> 00:47:54,750 >> Jadi satu perkara yang anda perlu tahu mengenai Serangga anda adalah bahawa, pada pandangan anda, 921 00:47:54,750 --> 00:47:57,650 apa-apa yang sebenarnya maklumat memaparkan 922 00:47:57,650 --> 00:48:00,530 tidak boleh membuat panggilan untuk model anda. 923 00:48:00,530 --> 00:48:02,570 Semua itu ditangani di controller. 924 00:48:02,570 --> 00:48:06,950 Pengawal anda adalah salah satu yang menengahi antara kedua-dua. 925 00:48:06,950 --> 00:48:10,280 Ini akan meminta model untuk maklumat tertentu. 926 00:48:10,280 --> 00:48:12,610 Ia boleh beralih di atas bahawa maklumat, memikirkan 927 00:48:12,610 --> 00:48:15,110 apa yang anda benar-benar perlu dari itu, apa yang perlu dilakukan dengan itu, 928 00:48:15,110 --> 00:48:17,860 dan kemudian akan meneruskan hanya maklumat yang anda 929 00:48:17,860 --> 00:48:24,670 perlu berpendapat untuk anda untuk mencetak keluar atau memaparkannya kepada pengguna, OK? 930 00:48:24,670 --> 00:48:28,690 >> Kerana kita melihat pemandangan seperti apa saja yang dihadapi pengguna, 931 00:48:28,690 --> 00:48:31,340 maka ia akan menjadi lebih mudah bagi mereka untuk mencari tahu, 932 00:48:31,340 --> 00:48:34,980 oh, jika anda membuat beberapa panggilan untuk model anda 933 00:48:34,980 --> 00:48:39,152 dan anda meminta untuk semua pengguna yang bermula dengan huruf A, 934 00:48:39,152 --> 00:48:41,985 dan yang anda lakukan bahawa memandangkan anda, Orang yang dapat melihat laman web anda 935 00:48:41,985 --> 00:48:43,350 berpotensi mengakses. 936 00:48:43,350 --> 00:48:44,740 >> Anda tidak perlu menginginkan hal itu. 937 00:48:44,740 --> 00:48:48,560 Anda tidak mahu orang ramai untuk melihat lebih ke dalam pangkalan data daripada apa yang 938 00:48:48,560 --> 00:48:49,800 mereka harus melihat. 939 00:48:49,800 --> 00:48:51,560 Hanya keutamaan khusus mereka. 940 00:48:51,560 --> 00:48:53,840 Jadi pengawal yang mengendalikan semua itu. 941 00:48:53,840 --> 00:48:59,800 Jadi semua fail php anda bahawa kita akan melihat Anda boleh mempertimbangkan fail controller. 942 00:48:59,800 --> 00:49:02,710 Dan di situlah anda benar-benar akan menjadi 943 00:49:02,710 --> 00:49:06,500 meminta sesuatu daripada pangkalan data anda, dan iterasi atau memanipulasi 944 00:49:06,500 --> 00:49:10,670 ia seperti yang diperlukan sebelum menyerahkannya ke dilihat. 945 00:49:10,670 --> 00:49:12,830 >> Ini Serangga yang benar-benar sejuk, pada pendapat saya. 946 00:49:12,830 --> 00:49:15,580 Saya fikir ia adalah lebih sedikit seperti kepuasan segera, 947 00:49:15,580 --> 00:49:17,990 kerana anda melaksanakan banyak sedikit perkara-perkara kecil, 948 00:49:17,990 --> 00:49:20,250 dan setiap perkara yang perlu bekerja sendiri. 949 00:49:20,250 --> 00:49:24,180 Tidak suka, melakukan segala-galanya dan kemudian melihat jika ia berfungsi. 950 00:49:24,180 --> 00:49:26,570 Seperti dengan perisian di mana anda seperti, saya 951 00:49:26,570 --> 00:49:28,910 benar-benar berharap ini adalah betul, kerana jika tidak, 952 00:49:28,910 --> 00:49:30,743 ada banyak dari meletakkan ia boleh menjadi salah. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Baik. 955 00:49:35,110 --> 00:49:39,744 Hanya memastikan bahawa saya berkata semua yang saya perlu untuk mengatakan mengenai MVC. 956 00:49:39,744 --> 00:49:40,680 Yeah. 957 00:49:40,680 --> 00:49:41,347 Sejuk. 958 00:49:41,347 --> 00:49:47,340 >> Jadi dalam CS50 Kewangan, kita mempunyai model kita, kerana saya hanya di sini. 959 00:49:47,340 --> 00:49:51,810 Ia akan menjadi MySQL dan phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Saya pasti dapat menarik mereka sehingga kalian mendapatkan kesempatan untuk melihatnya. 961 00:49:55,130 --> 00:49:59,250 Seperti yang saya katakan sebelum ini, ia SQL anda bertindak sebagai pangkalan data model anda, 962 00:49:59,250 --> 00:50:03,600 dan anda boleh menghantar apa yang kita panggil pertanyaan, yang hanya ini macam hal. 963 00:50:03,600 --> 00:50:04,914 Ini dipanggil query. 964 00:50:04,914 --> 00:50:07,830 Ini adalah permintaan, di mana anda hanya meminta pangkalan data anda untuk sesuatu, 965 00:50:07,830 --> 00:50:09,810 atau anda menukar anda pangkalan data dalam beberapa cara. 966 00:50:09,810 --> 00:50:11,470 Itu semua itu. 967 00:50:11,470 --> 00:50:16,040 Dan anda melakukannya dengan fungsi kami telah memberikan di sini. 968 00:50:16,040 --> 00:50:20,500 >> Anda juga boleh memanipulasi mereka dengan tangan melalui phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 yang kita pasti boleh kita lihat. 970 00:50:22,170 --> 00:50:25,160 Saya akan membuat sampel pangkalan data dengan kalian. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Jadi, pengawal. 973 00:50:26,680 --> 00:50:30,730 Jadi dalam hal ini, jika anda notis, ini semua PHP. 974 00:50:30,730 --> 00:50:33,430 Notis itu semacam anda Perkara utama pengawal anda 975 00:50:33,430 --> 00:50:35,410 ialah ia harus kebanyakannya PHP. 976 00:50:35,410 --> 00:50:39,590 Jika anda mempunyai HTML dalam kawalan anda, tidak benar-benar pasti apa yang sedang berlaku di sana. 977 00:50:39,590 --> 00:50:42,495 Dengan cara yang sama seperti yang saya katakan, jika anda berjaya [terdengar] dengan HTML, 978 00:50:42,495 --> 00:50:43,810 Saya tertarik sebenar. 979 00:50:43,810 --> 00:50:49,150 >> Jadi apa yang kita ada di sini adalah anda mempunyai beberapa pertanyaan. 980 00:50:49,150 --> 00:50:53,700 Query adalah fungsi yang kami rancang untuk anda semua. 981 00:50:53,700 --> 00:50:56,935 Ia seperti pembungkus untuk membuat pertanyaan kepada pangkalan data anda sedikit lebih mudah. 982 00:50:56,935 --> 00:51:01,441 Jika anda tidak mempunyai bahawa, sintaks untuk sebenarnya bercakap kepada pangkalan data SQL 983 00:51:01,441 --> 00:51:03,690 akan berbeza, jadi kami hanya membekalkannya untuk kalian. 984 00:51:03,690 --> 00:51:05,490 Kami suka untuk membuat hidup mudah. 985 00:51:05,490 --> 00:51:09,050 >> Jadi dalam hal ini, dapat kalian beritahu saya apa baris ini lakukan? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 * SELECT dari meja beberapa. 988 00:51:13,487 --> 00:51:15,320 PENONTON: Pilih segala-galanya daripada jadual ini. 989 00:51:15,320 --> 00:51:16,570 Allison Buchholtz-AU: Tepat sekali. 990 00:51:16,570 --> 00:51:18,750 Jadi ia berkata, berikan aku segala-galanya daripada jadual ini. 991 00:51:18,750 --> 00:51:22,430 Dan ia menyimpannya dalam beberapa hasil berubah-ubah. 992 00:51:22,430 --> 00:51:27,720 Dan ini berkata, jika hasilnya tidak sama kepada palsu, maka kita melakukan setiap perkara ini. 993 00:51:27,720 --> 00:51:32,390 Jadi, jika ada apa-apa di sini, jika anda meja yang kosong atau hanya tidak wujud, 994 00:51:32,390 --> 00:51:33,640 ia akan kembali salah. 995 00:51:33,640 --> 00:51:36,431 Jadi dalam hal ini, kami hanya membuat pasti sesuatu yang benar-benar 996 00:51:36,431 --> 00:51:37,520 dikembalikan kepada kami. 997 00:51:37,520 --> 00:51:40,070 >> Dan kemudian di sini, kami mempunyai gelung foreach besar kita 998 00:51:40,070 --> 00:51:44,380 bahawa kita iterasi kami hasil, dan kami menyebutnya baris, 999 00:51:44,380 --> 00:51:51,080 dan kita katakan membuat template ini di mana data anda adalah hasil ini. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Jadi ia hanya memproses deretan hasilnya. 1002 00:51:54,440 --> 00:51:56,790 Jika tidak, ia berteriak. 1003 00:51:56,790 --> 00:51:59,770 Jadi, ini adalah satu contoh controller. 1004 00:51:59,770 --> 00:52:02,842 Seperti yang anda lihat, ini adalah hanya place-- Ya, maaf? 1005 00:52:02,842 --> 00:52:04,960 >> PENONTON: Mengapa ada ampersand sebelum berturut-turut? 1006 00:52:04,960 --> 00:52:07,000 >> Allison Buchholtz-AU: Ampersand sebelum baris. 1007 00:52:07,000 --> 00:52:11,000 Kami hanya iterasi. 1008 00:52:11,000 --> 00:52:13,490 Itu juga alamat daripada- 1009 00:52:13,490 --> 00:52:16,400 >> PENONTON: Jadi ia seperti C rujukan. 1010 00:52:16,400 --> 00:52:22,080 >> Allison Buchholtz-AU: Ini memastikan bahawa anda benar-benar 1011 00:52:22,080 --> 00:52:24,730 memodifikasi asli dan tidak satu salinan. 1012 00:52:24,730 --> 00:52:28,580 Ada dalam cara yang sama dengan C di mana kita lulus dengan merujuk di sini, hanya 1013 00:52:28,580 --> 00:52:30,449 untuk memastikan. 1014 00:52:30,449 --> 00:52:33,530 >> PENONTON: Tidakkah == bukan tidak = dalam PHP? 1015 00:52:33,530 --> 00:52:35,400 >> Allison Buchholtz-AU: Ia bukan == tersebut. 1016 00:52:35,400 --> 00:52:37,240 >> PENONTON: Kerana sama di C adalah hanya-- 1017 00:52:37,240 --> 00:52:37,970 >> Allison Buchholtz-AU: Ia hanya tidak =. 1018 00:52:37,970 --> 00:52:38,470 Ya, tidak. 1019 00:52:38,470 --> 00:52:39,656 Ia tidak ==. 1020 00:52:39,656 --> 00:52:45,610 Kerana == dalam PHP memeriksa kesetaraan dengan Toggling, diberikan, 1021 00:52:45,610 --> 00:52:47,650 tetapi kualiti tambahan. 1022 00:52:47,650 --> 00:52:51,050 Jadi, ia tidak == dalam PHP. 1023 00:52:51,050 --> 00:52:53,025 Ia adalah salah satu kecil perbezaan sintaks. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Yeah. 1026 00:52:55,830 --> 00:52:57,538 Jadi kita hanya iterasi melalui setiap baris, 1027 00:52:57,538 --> 00:53:00,850 dan membuat, jika kalian membaca spec anda, 1028 00:53:00,850 --> 00:53:05,360 hanya beberapa fungsi lain yang benar-benar akan memproses semua HTML 1029 00:53:05,360 --> 00:53:09,760 dan menampilkannya dalam anda pelayar web untuk anda. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Jadi, kita suka berpikir tentang pengendali Anda seperti apa yang mengendalikan logik perniagaan. 1032 00:53:15,360 --> 00:53:18,550 Seperti yang anda lihat di sini, ini adalah di mana kami mengambil data kami dari meja, 1033 00:53:18,550 --> 00:53:23,530 kami memproses dalam beberapa cara, dan kemudian kami lewat itu. 1034 00:53:23,530 --> 00:53:27,930 Apabila kita melakukan membuat beberapa template, beberapa template adalah pandangan kami, 1035 00:53:27,930 --> 00:53:31,810 dan kami lewat itu hanya data yang ia dapatkan. 1036 00:53:31,810 --> 00:53:33,340 Tidak semua data. 1037 00:53:33,340 --> 00:53:35,340 Hanya data yang kita inginkan untuk mendapatkan. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Pada asasnya data selepas diproses. 1040 00:53:40,270 --> 00:53:44,780 >> Jadi, ini adalah pandangan, ini template jumlah yang kita ada, 1041 00:53:44,780 --> 00:53:49,810 dan semua ini adalah melakukan iaitu, anda boleh mempunyai sedikit PHP memandangkan anda. 1042 00:53:49,810 --> 00:53:52,620 Ini tidak seperti yang ada PHP memandangkan. 1043 00:53:52,620 --> 00:53:55,650 Anda hanya perlu mempunyai PHP sangat minimum memandangkan, 1044 00:53:55,650 --> 00:53:58,860 dan anda tidak harus query dalam pandangan anda. 1045 00:53:58,860 --> 00:54:01,580 Anda tidak boleh bercakap kepada pangkalan data anda dalam pandangan anda. 1046 00:54:01,580 --> 00:54:02,760 Itulah perbezaan yang besar. 1047 00:54:02,760 --> 00:54:07,886 >> Jadi apa yang berlaku di sini ialah, kita mempunyai PHP yang iterasi melalui baris. 1048 00:54:07,886 --> 00:54:10,260 Jadi dalam hal ini, kerana kami iterasi melalui setiap baris 1049 00:54:10,260 --> 00:54:14,370 dan menjadikan sesuatu, ini adalah mungkin seperti dimensi array dua 1050 00:54:14,370 --> 00:54:18,240 di mana kita mempunyai baris beberapa yang adalah, dalam dirinya sendiri, array, 1051 00:54:18,240 --> 00:54:20,520 kerana kita iterasi melaluinya lagi. 1052 00:54:20,520 --> 00:54:26,730 Dan kami hanya mencetak nama berturut-turut, kemudian mengakhirinya. 1053 00:54:26,730 --> 00:54:28,470 >> Anda tidak perlu ini di foreach. 1054 00:54:28,470 --> 00:54:30,560 Saya tidak pernah melihat bahawa sebelum benar-benar. 1055 00:54:30,560 --> 00:54:33,160 Saya hanya melakukan foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, jadi itu pandangan. 1057 00:54:35,140 --> 00:54:40,170 Mari kita lihat jika kita boleh berjalan melalui sedikit Serangga anda. 1058 00:54:40,170 --> 00:54:45,380 Kami mempunyai 15 minit, jadi saya yakin anda lelaki akan seperti itu lebih daripada sekadar 1059 00:54:45,380 --> 00:54:45,935 berakhir awal. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Biar saya lihat jika saya boleh membawa hal ini. 1062 00:54:52,680 --> 00:54:57,130 >> Jadi, saya tidak tahu berapa banyak dari kalian telah dimuat turun dan barang kecil lagi, 1063 00:54:57,130 --> 00:55:00,660 tetapi kita mempunyai nama pengguna di sini, dan kami mempunyai beberapa kata laluan. 1064 00:55:00,660 --> 00:55:05,310 Dan malangnya, kan kini pangkalan data kosong, 1065 00:55:05,310 --> 00:55:10,390 sehingga kita benar-benar perlu untuk membuat database. 1066 00:55:10,390 --> 00:55:13,470 Nah, itu pelik. 1067 00:55:13,470 --> 00:55:14,450 Tidak berharap itu. 1068 00:55:14,450 --> 00:55:15,375 Kesilapan teknikal. 1069 00:55:15,375 --> 00:55:17,139 Masalah teknikal. 1070 00:55:17,139 --> 00:55:17,930 Kami mempunyai beberapa pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Sejuk. 1073 00:55:23,180 --> 00:55:29,660 >> Jadi, satu perkara yang boleh anda lakukan adalah, dengan query-- yang saya akan membuat tabel. 1074 00:55:29,660 --> 00:55:38,570 Jadi ini akan menjadi users-- apa yang boleh anda lakukan di sini adalah, jika kita mempunyai some-- 1075 00:55:38,570 --> 00:55:39,830 Benar-benar sekarang? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Jelas Saya tidak melakukan begitu panas. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Aku tahu mengapa. 1080 00:55:45,740 --> 00:55:49,070 Kerana saya tidak pernah membuat jadual sebenar saya. 1081 00:55:49,070 --> 00:55:52,400 Oleh itu, apabila anda mula-mula bermula dengan pangkalan data, anda jelas 1082 00:55:52,400 --> 00:55:56,550 perlu memutuskan apakah perkara yang saya perlu ada dalam sini? 1083 00:55:56,550 --> 00:56:00,850 >> Jadi, jika kita hanya pergi jadual data kami di sini, 1084 00:56:00,850 --> 00:56:06,410 kami mempunyai beberapa ID, yang hanya boleh tinggal int. 1085 00:56:06,410 --> 00:56:12,460 Dan jika kita lihat di sini, ada satu perkara yang sejuk bahawa- Jadi indeks. 1086 00:56:12,460 --> 00:56:18,060 Jika anda melakukan rendah, ia akan membuatnya menjadi perkara yang meja anda dianjurkan oleh, 1087 00:56:18,060 --> 00:56:19,410 dan ia juga akan menjadikan ia unik. 1088 00:56:19,410 --> 00:56:25,790 Jadi dalam hal ini, kami akan membuatnya rendah, dan saya akan membuat nama ini, 1089 00:56:25,790 --> 00:56:34,500 maka kita hanya akan membuatnya varchar seperti 26 huruf, kerana mengapa tidak? 1090 00:56:34,500 --> 00:56:39,060 >> Dan kemudian anda boleh pergi ke Simpan, dan kemudian jika anda lihat, kita mempunyai beberapa pengguna di sini. 1091 00:56:39,060 --> 00:56:42,950 Jadi jika kita ingin melakukan sesuatu memasukkan, kita boleh melakukannya 1092 00:56:42,950 --> 00:56:51,807 Dengan cara ini, atau jika anda mahu amalan dengan anda queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Saya belum pernah menggunakan ini selama-lamanya. 1094 00:56:53,140 --> 00:56:53,980 Saya mengambil kembali ini. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Anda boleh menyunting laman ini pada anda sendiri sama ada hanya dengan secara manual memasukkan maklumat 1097 00:57:04,030 --> 00:57:08,270 dengan sesuatu seperti, anda boleh menukar mana-mana 1098 00:57:08,270 --> 00:57:13,730 jika anda ingin make-- Jika anda ingin tiba-tiba menghilangkan nama, anda boleh turun, 1099 00:57:13,730 --> 00:57:15,220 Anda boleh melakukan semua perkara-perkara tersebut. 1100 00:57:15,220 --> 00:57:17,560 Jika anda perlu pernah secara manual menukar jadual anda, 1101 00:57:17,560 --> 00:57:20,200 Saya cadangkan melakukannya di phpMyAdmin berbanding cuba 1102 00:57:20,200 --> 00:57:24,475 untuk memikirkan SQL pertanyaan pada umumnya. 1103 00:57:24,475 --> 00:57:27,350 Saat pertama kali Serangga anda, Anda akan perlu bekerja di sini, 1104 00:57:27,350 --> 00:57:29,650 oleh itu digunakan untuk itu. 1105 00:57:29,650 --> 00:57:35,650 Dan kemudian apabila anda benar-benar ingin memasukkan sesuatu ke dalam table-- anda 1106 00:57:35,650 --> 00:57:38,310 Saya benar-benar ingin tahu di mana iaitu, kerana there's-- Ini dia. 1107 00:57:38,310 --> 00:57:39,310 Itu yang saya mahu. 1108 00:57:39,310 --> 00:57:44,320 Jadi, jika anda pergi ke SQL, anda boleh benar-benar melihat, seperti yang kita lihat di sini, 1109 00:57:44,320 --> 00:57:45,870 kita mempunyai pertanyaan SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Jadi jika kita ingin memilih sesuatu atau jika kita ingin masukkan sesuatu, 1111 00:57:54,100 --> 00:58:00,320 yang boleh kita lakukan masukkan ke pengguna, bukan? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Saya fikir anda perlu garis miring terbalik. 1114 00:58:07,230 --> 00:58:10,210 Satu perkara yang perlu tahu ialah, jika Anda pernah menggunakan ini, 1115 00:58:10,210 --> 00:58:14,800 anda perlu menggunakan kembali apostrof, yang biasanya, 1116 00:58:14,800 --> 00:58:16,790 jika anda menggunakan Mac, tepat di atas tab. 1117 00:58:16,790 --> 00:58:17,840 Jadi satu perkara yang baik untuk tahu. 1118 00:58:17,840 --> 00:58:23,330 >> Anda boleh memasukkan ke dalam pengguna, dan kami mempunyai nilai-nilai kita, kan? 1119 00:58:23,330 --> 00:58:29,700 Oleh itu, kita mempunyai nilai-nilai, dan nilai-nilai kita dalam kes ini hanya akan menjadi, 1120 00:58:29,700 --> 00:58:33,910 kami hanya mempunyai satu ID jadi kami boleh melakukan satu jika kita ingin. 1121 00:58:33,910 --> 00:58:35,320 Itu yang pelik. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Jadi itu hanya seperti yang singkat perkara yang sedikit dengan SQL, 1124 00:58:41,800 --> 00:58:48,300 tetapi ia mungkin akan lebih berguna untuk benar-benar melihat beberapa gambar-gambar yang di sini. 1125 00:58:48,300 --> 00:58:50,985 >> Jadi pergi ke muat turun. 1126 00:58:50,985 --> 00:58:51,950 Oh, tidak turun. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Jadi, langkah-langkah cepat dari apa yang ada di setiap folder ini. 1129 00:58:58,690 --> 00:59:03,090 Ia termasuk, kita hanya mempunyai perkara-perkara bahawa konfigurasi penyemak imbas anda, 1130 00:59:03,090 --> 00:59:05,370 kita mempunyai pemalar ini, dan kami mempunyai fungsi-fungsi ini. 1131 00:59:05,370 --> 00:59:10,470 Jika anda berminat dalam mana-mana daripada mereka, Saya sarankan melihat fungsi. 1132 00:59:10,470 --> 00:59:17,400 Salah seorang daripada mereka yang super berguna, sebenarnya adalah salah satu ini di sini, pembuangan. 1133 00:59:17,400 --> 00:59:20,020 >> Jadi, jika anda menggunakan ini, ia akan benar-benar hanya 1134 00:59:20,020 --> 00:59:23,120 mencetak apa sahaja yang boleh ubah yang anda mahu ia. 1135 00:59:23,120 --> 00:59:29,000 Jadi, jika anda mengalami kesulitan mencari apa array ini kelihatan seperti, 1136 00:59:29,000 --> 00:59:31,920 atau apa data ini sebenarnya, bagaimana ia diformat, 1137 00:59:31,920 --> 00:59:33,280 ini adalah satu perkara yang besar untuk digunakan. 1138 00:59:33,280 --> 00:59:39,889 Terutama apabila anda mempunyai pengguna dengan saham berganda, 1139 00:59:39,889 --> 00:59:41,680 ini akan menjadi sesuatu yang besar untuk digunakan. 1140 00:59:41,680 --> 00:59:42,890 Kerana ia mungkin formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Saya tahu sekurang-kurangnya bagi saya ketika saya melakukan Serangga ini, ia diformat dengan cara yang 1142 00:59:45,806 --> 00:59:47,210 bahawa saya tidak menjangka. 1143 00:59:47,210 --> 00:59:49,960 Jadi saya cuba untuk beralih di atas dan cuba untuk memanipulasi, 1144 00:59:49,960 --> 00:59:52,350 tetapi saya tidak benar-benar memahami apa yang saya lakukan. 1145 00:59:52,350 --> 00:59:56,830 Jadi jika anda hanya membuangnya, ia akan mencetaknya ke browser, 1146 00:59:56,830 --> 00:59:59,220 dan anda boleh melihat dengan jelas bagaimana ia diformat. 1147 00:59:59,220 --> 01:00:03,530 Ini biasanya akan mencetaknya sebagai array dengan kunci dan nilai-nilainya. 1148 01:00:03,530 --> 01:00:04,637 Sehingga dapat membantu di sana. 1149 01:00:04,637 --> 01:00:06,720 Ia juga boleh membantu untuk membuat memastikan bahawa anda benar-benar 1150 01:00:06,720 --> 01:00:09,070 meraih data yang anda fikir anda adalah. 1151 01:00:09,070 --> 01:00:12,950 Jadi, jika anda seperti, meja saya pasti mengatakan ada pengguna dengan ID ini, 1152 01:00:12,950 --> 01:00:15,260 tetapi apabila anda pergi untuk membuang berubah-ubah, ia tidak ada di sana, 1153 01:00:15,260 --> 01:00:17,551 Anda jelas tahu itu di mana kesilapan akan menjadi. 1154 01:00:17,551 --> 01:00:22,180 Ini adalah salah satu alat yang terbaik untuk debugging, pada pendapat saya. 1155 01:00:22,180 --> 01:00:24,480 Dan kemudian ada yang beberapa hal yang lain di sini, 1156 01:00:24,480 --> 01:00:27,660 tetapi bagi sebahagian besar, itulah yang saya ingin menarik perhatian anda kepada, 1157 01:00:27,660 --> 01:00:31,060 kerana ia amat membantu. 1158 01:00:31,060 --> 01:00:35,800 >> Awam, apa yang kita ada di sini adalah, ini semua barangan CSS kami. 1159 01:00:35,800 --> 01:00:40,520 Jadi CSS, huruf, gambar kita, barang kecil. 1160 01:00:40,520 --> 01:00:43,255 Ini semua hal-hal yang Anda tidak perlu mengubah suai. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Bolehkah anda semua berfikir tentang apakah ini mempunyai hal-hal seperti CSS dalam huruf, 1163 01:00:50,080 --> 01:00:54,039 ini akan menjadi model, atau pandangan, atau pengawal? 1164 01:00:54,039 --> 01:00:54,914 PENONTON: [didengar] 1165 01:00:54,914 --> 01:00:57,080 Allison Buchholtz-AU: Akan lebih pandang, kan? 1166 01:00:57,080 --> 01:01:00,510 Ini mengendalikan semua sesuatu, bagaimana benda kelihatan. 1167 01:01:00,510 --> 01:01:03,500 Jadi, jika kita buka ini di sini, kita lihat bahawa semua yang berlaku di sini 1168 01:01:03,500 --> 01:01:05,060 adalah kami memberikan sesuatu. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Jadi ini akan sanagat memenuhi syarat sebagai pandangan untuk ini. 1171 01:01:09,710 --> 01:01:14,810 Jadi ini hanya mengambil beberapa, ia memanggil beberapa portfolio.php 1172 01:01:14,810 --> 01:01:19,430 yang kita ada, dan ia lulus dalam hakmilik dan portfolio. 1173 01:01:19,430 --> 01:01:20,696 Dan ia hanya menjadikan itu. 1174 01:01:20,696 --> 01:01:21,820 Sebenarnya, saya mengambil kembali itu. 1175 01:01:21,820 --> 01:01:27,890 Ini adalah pengawal, kerana menyebabkan, ingat, membuat pemandangan. 1176 01:01:27,890 --> 01:01:30,832 Jadi portfolio.php dalam ini kes akan menjadi pandangan Anda. 1177 01:01:30,832 --> 01:01:32,480 Maaf, guys. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php akan menjadi pandangan anda, dan ini akan hanya 1179 01:01:36,160 --> 01:01:38,730 sebagai pengendali anda untuk itu. 1180 01:01:38,730 --> 01:01:43,120 Dan jika kita melihat pada ini terakhir di sini, template, 1181 01:01:43,120 --> 01:01:47,330 template semua pandangan anda di sini. 1182 01:01:47,330 --> 01:01:52,420 Jadi kalau kita lihat, jelas kita melihat banyak HTML di sini. 1183 01:01:52,420 --> 01:01:58,920 >> Jadi yang satu ini hanya menunjukkan kepada anda apa yang halaman login akan terlihat seperti. 1184 01:01:58,920 --> 01:02:04,810 Anda melihat kita mempunyai beberapa kumpulan bentuk, mempunyai selamat. 1185 01:02:04,810 --> 01:02:08,510 Berikut adalah cara anda membuat keputusan apa yang dipaparkan di sana. 1186 01:02:08,510 --> 01:02:14,320 Anda mempunyai beberapa butang type = "submit", dan kemudian anda mempunyai apa yang anda mahu 1187 01:02:14,320 --> 01:02:16,670 untuk memaparkan di butang. 1188 01:02:16,670 --> 01:02:19,860 Jadi itulah bagaimana anda akan membuat muncul sebagai apa sahaja yang anda suka. 1189 01:02:19,860 --> 01:02:24,520 >> Dan kita lihat di sini kita mempunyai beberapa nama pengguna, beberapa kata laluan, 1190 01:02:24,520 --> 01:02:30,590 dan apabila kita benar-benar memukul Hantar ia akan menjadi beberapa pos, 1191 01:02:30,590 --> 01:02:33,346 dan ia akan menghantar mesej ke apa? 1192 01:02:33,346 --> 01:02:35,430 Apa pengawal kerana pandangan ini? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Apabila kita mencapai Hantar apa yang akan disebut? 1195 01:02:40,940 --> 01:02:42,990 Adakah kita tahu? 1196 01:02:42,990 --> 01:02:45,560 Ada di sini, jadi login.php. 1197 01:02:45,560 --> 01:02:47,600 Sesuatu yang kalian akan dilaksanakan. 1198 01:02:47,600 --> 01:02:50,580 >> Jadi, anda sentiasa boleh memberitahu apa yang akan menjadi 1199 01:02:50,580 --> 01:02:53,740 dipanggil setelah anda menekan Hantar dengan baris pertama ini di sini. 1200 01:02:53,740 --> 01:02:55,440 Apakah tindakan yang bentuk itu. 1201 01:02:55,440 --> 01:02:58,350 Apabila borang ini dihantar, apakah tindakan yang kita ambil? 1202 01:02:58,350 --> 01:03:01,440 Kami menyeru login.php, dan kami menyebutnya dengan kaedah ini 1203 01:03:01,440 --> 01:03:05,500 jawatan, yang mempunyai maklumat tersembunyi. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Jadi, ini adalah pandangan anda, dan kemudian jelas jika kita pergi ke login.php-- Do kita ada 1206 01:03:14,485 --> 01:03:16,025 belum? 1207 01:03:16,025 --> 01:03:17,970 Yeah. 1208 01:03:17,970 --> 01:03:21,950 >> Jadi seperti yang kita lihat di sini, ini mempunyai logik lebih banyak. 1209 01:03:21,950 --> 01:03:23,570 Ini semua PHP kami di sini. 1210 01:03:23,570 --> 01:03:28,870 Kami cuba untuk melihat jika ia adalah $ _GET, jika itu adalah $ _POST, mengesahkan perkara-perkara, 1211 01:03:28,870 --> 01:03:31,370 query, semua barang-barang ini. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Jadi mereka hanya tiga perkara yang berbeza di sini. 1214 01:03:40,200 --> 01:03:43,750 Anda tidak perlu mengubah keadaan. 1215 01:03:43,750 --> 01:03:46,540 Anda akan membuat perkara-perkara dalam template, mungkin, 1216 01:03:46,540 --> 01:03:51,350 tetapi sejauh HTML atau styling dari mana-mana ini pergi, 1217 01:03:51,350 --> 01:03:54,550 Anda boleh meninggalkan sebagai kosong atau sebagai rumit seperti yang Anda inginkan. 1218 01:03:54,550 --> 01:03:59,800 >> Beberapa orang menjadi benar-benar ke dalamnya dan membuat beberapa laman web yang cukup mengagumkan. 1219 01:03:59,800 --> 01:04:00,940 Anda tidak perlu berbuat demikian. 1220 01:04:00,940 --> 01:04:03,750 Jika anda mempunyai masa, itu satu perkara yang benar-benar sejuk. 1221 01:04:03,750 --> 01:04:08,260 Anda boleh main-main dengan CSS dan HTML dan mendapatkan rasa yang lebih baik untuk itu, 1222 01:04:08,260 --> 01:04:10,810 tetapi tidak merasa tertekan untuk. 1223 01:04:10,810 --> 01:04:14,760 Terdapat banyak untuk anda lakukan pada belakang dengan penerapan log masuk, 1224 01:04:14,760 --> 01:04:17,170 dan mendaftar, dan semua perkara-perkara ini. 1225 01:04:17,170 --> 01:04:20,490 >> Jadi mudah-mudahan dapat membantu sedikit. 1226 01:04:20,490 --> 01:04:23,430 adakah anda mempunyai sebarang pertanyaan tentang apa-apa yang kami telah pergi ke atas, 1227 01:04:23,430 --> 01:04:25,690 mana-mana sumber-sumber lain? 1228 01:04:25,690 --> 01:04:31,160 Saya pasti akan menghantar semua contoh kod PHP saya kepada anda semua, 1229 01:04:31,160 --> 01:04:35,020 dan kemudian berasa bebas untuk mengambil gambar atau barang kecil ini. 1230 01:04:35,020 --> 01:04:36,180 Juga ini adalah dalam talian. 1231 01:04:36,180 --> 01:04:39,010 Anda boleh sentiasa hanya menonton lagi. 1232 01:04:39,010 --> 01:04:42,190 Jadi, jika itu sahaja, semua orang yang baik? 1233 01:04:42,190 --> 01:04:42,690 Ya. 1234 01:04:42,690 --> 01:04:44,523 >> PENONTON: Saya hanya ingin untuk mengesahkan, apabila kami 1235 01:04:44,523 --> 01:04:47,447 melakukan pilih dalam SQL, bintang bermakna segala-galanya, bukan? 1236 01:04:47,447 --> 01:04:48,530 Allison Buchholtz-AU: Ya. 1237 01:04:48,530 --> 01:04:50,446 PENONTON: Dan kemudian jika anda tidak mempunyai bintang, 1238 01:04:50,446 --> 01:04:53,732 jika anda mahu ia mengambil dari tertentu berturut-turut, maka anda hanya meletakkan nama daripada- 1239 01:04:53,732 --> 01:04:55,440 Allison Buchholtz-AU: Nama barisan 1240 01:04:55,440 --> 01:04:56,240 dan apa yang ingin anda ingin nilai. 1241 01:04:56,240 --> 01:04:57,577 >> PENONTON: Dan kemudian tarikh. 1242 01:04:57,577 --> 01:04:59,910 Allison Buchholtz-AU: Apa jua Anda cari, ya. 1243 01:04:59,910 --> 01:05:05,100 Dengan cara yang sama, jika anda DELETE * dari jadual tertentu, ia akan memadamkan segala-galanya. 1244 01:05:05,100 --> 01:05:08,896 Jadi, * hanya liar kad untuk segala-galanya. 1245 01:05:08,896 --> 01:05:09,788 >> PENONTON: OK. 1246 01:05:09,788 --> 01:05:10,930 >> Allison Buchholtz-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Awesome. 1248 01:05:11,430 --> 01:05:12,800 Nah, memiliki besar Isnin, guys. 1249 01:05:12,800 --> 01:05:13,760 Saya akan jumpa minggu depan. 1250 01:05:13,760 --> 01:05:15,530 Nasib baik pada Serangga anda. 1251 01:05:15,530 --> 01:05:16,992