1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Soal Walkthrough Set 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Harvard University] 3 00:00:04,400 --> 00:00:07,640 [Ini adalah CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Halo semua, dan selamat datang Walkthrough 7, CS50 Keuangan. 5 00:00:12,090 --> 00:00:15,090 Sekarang kita secara resmi dilakukan dengan semua psets di CS50, 6 00:00:15,090 --> 00:00:19,380 dan kami hanya pergi dengan satu lagi yang akan menjadi implementasi menyenangkan 7 00:00:19,380 --> 00:00:23,770 dari sebuah situs web di mana pengguna dapat masuk ke CS50 Keuangan 8 00:00:23,770 --> 00:00:25,830 dan membeli dan menjual saham. 9 00:00:25,830 --> 00:00:32,280 >> Hari ini, kita akan memiliki beberapa alat yang kita miliki. 10 00:00:32,280 --> 00:00:34,320 Kita akan berbicara tentang perizinan. 11 00:00:34,320 --> 00:00:36,380 Setiap kali Anda memiliki folder web, 12 00:00:36,380 --> 00:00:40,800 Anda akan ingin untuk memungkinkan pengguna untuk mengeksekusi file tertentu 13 00:00:40,800 --> 00:00:42,500 tetapi juga hanya membaca yang lain, 14 00:00:42,500 --> 00:00:45,150 jadi kita akan melihat ke dalam perizinan dan bagaimana Anda dapat mengatur mereka. 15 00:00:45,150 --> 00:00:49,630 Kemudian kita akan melihat ke dalam PHP, HTML, dan kode SQL. 16 00:00:49,630 --> 00:00:51,990 >> Pertama, perizinan. 17 00:00:51,990 --> 00:00:56,060 Ketika Anda berada di terminal dalam direktori tertentu, 18 00:00:56,060 --> 00:01:00,430 maka apa yang ingin Anda lakukan adalah Anda ingin menjalankan perintah chmod. 19 00:01:00,430 --> 00:01:03,750 Itu diikuti oleh salah satu huruf atau angka 20 00:01:03,750 --> 00:01:08,100 sesuai dengan apa yang Anda pada dasarnya ingin dunia untuk melihat, 21 00:01:08,100 --> 00:01:09,830 Anda sendiri untuk melihat, dll 22 00:01:09,830 --> 00:01:13,350 Misalnya, setiap kali Anda memiliki folder, 23 00:01:13,350 --> 00:01:15,560 maka Anda ingin folder yang akan dieksekusi oleh semua orang yang melihatnya, 24 00:01:15,560 --> 00:01:19,500 jadi apa yang akan Anda lakukan adalah Anda bisa menjalankan perintah chmod + x 25 00:01:19,500 --> 00:01:21,050 dan kemudian nama folder Anda. 26 00:01:21,050 --> 00:01:28,110 Bila Anda memiliki file seperti file CSS atau file gambar - 27 00:01:28,110 --> 00:01:33,060 seperti JPEG dan bitmap, hal-hal seperti itu, atau kode JavaScript - 28 00:01:33,060 --> 00:01:36,440 Anda ingin hal itu dapat dibaca oleh semua orang, 29 00:01:36,440 --> 00:01:39,880 jadi maka apa yang Anda lakukan adalah Anda bisa menggunakan wildcard - 30 00:01:39,880 --> 00:01:41,650 yang merupakan tanda bintang - 31 00:01:41,650 --> 00:01:46,190 pada dasarnya menunjukkan dalam folder CSS - segala sesuatu dalam folder itu - 32 00:01:46,190 --> 00:01:48,740  Aku akan mengatakan bahwa itu akan dapat dibaca oleh semua orang. 33 00:01:48,740 --> 00:01:54,220 Dengan izin, ketika kita menggunakan huruf, 34 00:01:54,220 --> 00:01:57,610 kita juga bisa menggunakan nomor sebagai gantinya. 35 00:01:57,610 --> 00:02:00,900 Jadi, Anda melihat bahwa pada akhirnya ketika Anda ingin sesuatu yang harus dieksekusi - 36 00:02:00,900 --> 00:02:02,810 yang diwakili dengan jumlah 1 - 37 00:02:02,810 --> 00:02:08,340 sesuatu yang harus dibaca adalah nomor 4 dan kemudian - 38 00:02:08,340 --> 00:02:10,590 writable adalah nomor 2 - 39 00:02:10,590 --> 00:02:13,670 dan sebagainya pada dasarnya ketika Anda ingin kombinasi dari mereka, maka Anda menambahkannya. 40 00:02:13,670 --> 00:02:15,860 Jika Anda ingin sesuatu untuk dibaca, ditulis, dan dieksekusi, 41 00:02:15,860 --> 00:02:21,970 maka Anda akan menambahkan 4, 2, dan 1 dan itu akan memberi Anda 7, 42 00:02:21,970 --> 00:02:26,230 maka setiap kali Anda memiliki folder yang Anda inginkan bahwa untuk menjadi dieksekusi oleh semua orang - 43 00:02:26,230 --> 00:02:31,380 serta dapat dibaca dan ditulis - maka Anda membuat 7, 1, 1. 44 00:02:31,380 --> 00:02:38,140 Itu akan menjadi 7 untuk Anda, maka 1 untuk orang lain. 45 00:02:38,140 --> 00:02:42,870 Bila Anda memiliki spec, itu benar-benar akan menentukan folder dan file mana 46 00:02:42,870 --> 00:02:45,040 perlu chmod-ed khusus. 47 00:02:45,040 --> 00:02:47,920 Misalnya, ketika Anda memiliki folder - yaitu 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 ketika Anda memiliki gambar, atau HTML, CSS, JavaScript, 49 00:02:52,690 --> 00:02:55,870 maka mereka akan menjadi 6, 0, 4 - atau 6, 4, 4 - 50 00:02:55,870 --> 00:03:00,030 dan kemudian file PHP akan menjadi 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Ide di balik itu adalah bahwa pengguna tidak harus benar-benar melihat kode PHP, 52 00:03:04,940 --> 00:03:08,370 tetapi hanya dapat melihat output. 53 00:03:08,370 --> 00:03:11,030 >> Great! Pindah ke PHP. 54 00:03:11,030 --> 00:03:18,850 Cukup, setiap kali Anda ingin file PHP, akhiran file. Php. 55 00:03:18,850 --> 00:03:22,000 Anda juga dapat mencampur HTML dengan kode PHP. 56 00:03:22,000 --> 00:03:24,880 Jika Anda memiliki file HTML, misalnya, 57 00:03:24,880 --> 00:03:32,520 maka Anda dapat melampirkan dengan sudut kiri, tanda tanya, php - 58 00:03:32,520 --> 00:03:39,320 menempatkan kode php Anda - dan kemudian tutup dengan yang lain bahwa tanda tanya dan sudut yang tepat. 59 00:03:39,320 --> 00:03:45,020 Variabel dalam PHP adalah jauh lebih mudah untuk menangani dari variabel di C. 60 00:03:45,020 --> 00:03:50,310 Setiap variabel hanya dimulai dengan tanda dolar di depannya, dan mereka lemah diketik. 61 00:03:50,310 --> 00:03:53,470 Itu berarti bahwa Anda tidak perlu khawatir tentang pengaturan sesuatu 62 00:03:53,470 --> 00:03:55,020 sama dengan string atau integer. 63 00:03:55,020 --> 00:03:57,710 Anda hanya dapat hanya mengatakan, ini adalah nama saya dari variabel 64 00:03:57,710 --> 00:04:00,390 dan kemudian ini adalah nilainya, 65 00:04:00,390 --> 00:04:03,280 sehingga akan lebih mudah untuk menangani sana. 66 00:04:03,280 --> 00:04:08,220 >> Hal lain adalah bahwa PHP memungkinkan Anda untuk menggunakan array asosiatif. 67 00:04:08,220 --> 00:04:11,330 Anda hanya dapat hanya mendefinisikan sebuah array seperti Anda akan di C 68 00:04:11,330 --> 00:04:14,900 dengan mengatakan, tanda dolar-nama Anda array-sama, 69 00:04:14,900 --> 00:04:22,600 dan kemudian dalam tanda kurung siku pada dasarnya hanya daftar nilai dari semua elemen dalam array. 70 00:04:22,600 --> 00:04:27,160 Namun, di PHP apa yang Anda juga dapat lakukan adalah menentukan pada dasarnya - 71 00:04:27,160 --> 00:04:31,050 itu jenis seperti fungsi hash. 72 00:04:31,050 --> 00:04:34,410 Anda dapat menentukan indeks - apa yang akan Anda menyebutnya - 73 00:04:34,410 --> 00:04:37,030 dan kemudian yang sesuai dengan nilai. 74 00:04:37,030 --> 00:04:42,880 Jika Anda benar-benar lulus dalam, = 1 b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 maka array pada indeks akan memberi Anda 1. 76 00:04:50,820 --> 00:04:56,600 Pset ini akan menghangatkan Anda dengan beberapa PHP dalam bagian pertanyaan, 77 00:04:56,600 --> 00:04:59,240 dan kemudian kita menyelam ke CS50 Keuangan. 78 00:04:59,240 --> 00:05:02,650 >> Kami memiliki beberapa - kami memiliki beberapa fungsi, pada dasarnya, 79 00:05:02,650 --> 00:05:05,130 untuk menerapkan di website ini. 80 00:05:05,130 --> 00:05:10,440 Kami ingin memungkinkan pengguna untuk mendaftar di website kami dengan nama pengguna dan password. 81 00:05:10,440 --> 00:05:13,670 Kami ingin memungkinkan mereka untuk mencari penawaran, 82 00:05:13,670 --> 00:05:19,330 dan kemudian kami akan mencetak nama kutipan itu serta harga saat ini bahwa itu sama. 83 00:05:19,330 --> 00:05:26,830 Kami ingin memungkinkan mereka untuk melihat portofolio dari semua saham yang mereka beli sejauh ini. 84 00:05:26,830 --> 00:05:34,240 Kami juga ingin untuk memungkinkan mereka untuk membeli saham serta menjualnya. 85 00:05:34,240 --> 00:05:37,540 Dan akhirnya, kami ingin memungkinkan mereka untuk melihat sejarah 86 00:05:37,540 --> 00:05:39,490 dari semua transaksi yang mereka buat. 87 00:05:39,490 --> 00:05:41,540 Kemudian, akhirnya, setelah Anda telah menerapkan semua itu, 88 00:05:41,540 --> 00:05:45,110 maka Anda bebas untuk menerapkan satu fitur tambahan. 89 00:05:45,110 --> 00:05:46,610 Kami akan pergi ke orang. 90 00:05:46,610 --> 00:05:51,330 Mereka dapat berupa memungkinkan pengguna untuk mendapatkan uang ekstra dengan mendepositokan uang ekstra, 91 00:05:51,330 --> 00:05:54,550 atau Anda dapat memungkinkan mereka untuk mengubah password mereka, atau sesuatu seperti itu, 92 00:05:54,550 --> 00:06:00,590 email mereka tanda terima ketika mereka membeli atau menjual saham. 93 00:06:00,590 --> 00:06:05,370 Ada daftar fitur yang terbatas bahwa Anda bisa menerapkan sendiri, 94 00:06:05,370 --> 00:06:08,340 jadi itulah yang terakhir di sana. 95 00:06:08,340 --> 00:06:13,430 >> Karena ini adalah sebuah situs web, kalian juga memiliki banyak kebebasan untuk menyesuaikannya. 96 00:06:13,430 --> 00:06:20,960 Kami menyediakan beberapa kode CSS, tapi kau pasti bebas untuk tweak, 97 00:06:20,960 --> 00:06:26,680 membuatnya terlihat lebih bagus, tapi yang mendasari itu adalah fungsi dasar 98 00:06:26,680 --> 00:06:30,310 jadi selalu mengacu pada spesifikasi tentang apa yang sebenarnya Anda butuhkan untuk memasukkan sana. 99 00:06:30,310 --> 00:06:39,940 Setelah spec, kita akan menggunakan alat seperti juga server. 100 00:06:39,940 --> 00:06:43,910 Ini akan menjadi tuan website kami untuk kami, pada server lokal. 101 00:06:43,910 --> 00:06:49,750 Jika Anda mengikuti petunjuk ini dan unzip kode 7 distribusi pset 102 00:06:49,750 --> 00:06:53,500 ke dalam virtual folder Anda host / host lokal, 103 00:06:53,500 --> 00:07:02,470  maka Anda hanya dapat mengunjungi http://localhost/ di Google Chrome di alat, 104 00:07:02,470 --> 00:07:09,120 dan kemudian Anda akan mencapai kode di mana Anda telah menulis pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 datang dengan sekelompok kode distribusi, 106 00:07:14,490 --> 00:07:18,330 dan mudah-mudahan we've - melalui semua psets sebelum ini - 107 00:07:18,330 --> 00:07:21,700 terbiasa kita untuk membaca melalui kode distribusi, 108 00:07:21,700 --> 00:07:25,650 memahami apa fungsi yang sudah disediakan, dan bagaimana kita mungkin dapat menggunakan 109 00:07:25,650 --> 00:07:29,470 mereka dan fungsi lain yang kita akan melaksanakan. 110 00:07:29,470 --> 00:07:31,570 Dalam kasus ini, kami memiliki 3 folder. 111 00:07:31,570 --> 00:07:36,350 Kami memiliki folder HTML, yang meliputi folder, dan folder template. 112 00:07:36,350 --> 00:07:40,630 Apa yang kita akan lakukan dengan pset ini adalah jenis memisahkan pemikiran - 113 00:07:40,630 --> 00:07:45,580 pemikiran pemrograman - dari kode PHP dengan aspek visual yang sebenarnya. 114 00:07:45,580 --> 00:07:52,690 Kami akan memiliki satu file PHP yang melakukan semua pemikiran, membaca ke dalam database, 115 00:07:52,690 --> 00:07:55,620 print hal, memiliki jika pernyataan - hal-hal seperti itu - 116 00:07:55,620 --> 00:08:02,140 dan kemudian yang akan lulus data ke file template kami - atau file template.php. 117 00:08:02,140 --> 00:08:05,710 Apa yang akan lakukan adalah membaca data dan kemudian akan mencetaknya. 118 00:08:05,710 --> 00:08:09,550 >> Kita dapat memperlakukan template sebagai "bodoh" dalam bahwa kita tidak benar-benar ingin mereka 119 00:08:09,550 --> 00:08:12,370 untuk melakukan banyak pekerjaan dalam menghitung hal. 120 00:08:12,370 --> 00:08:16,330 Kami ingin controller kita untuk melakukan itu. 121 00:08:16,330 --> 00:08:21,610 Sedikit pada itu - mari kita lihat beberapa kode distribusi. 122 00:08:21,610 --> 00:08:28,250 Di sini kita memiliki file index.html kita, dan itu cukup kosong. 123 00:08:28,250 --> 00:08:34,429 Pada dasarnya apa yang dilakukannya - ia mengatakan, dengan baik, aku akan membutuhkan file configuration.php. 124 00:08:34,429 --> 00:08:40,120 Kami tidak melihat bahwa di sana, tapi itu pada dasarnya memanggil file configuration.php, 125 00:08:40,120 --> 00:08:42,240 dan melaksanakan itu. 126 00:08:42,240 --> 00:08:45,130 Setelah melakukan itu, itu akan membuat portofolio. 127 00:08:45,130 --> 00:08:49,310 Rendering adalah fungsi, sehingga setiap kali kita berada di controller, 128 00:08:49,310 --> 00:08:56,490 kami akan menelepon render, kami akan memberikan file dan kemudian data yang kita melintas di, 129 00:08:56,490 --> 00:09:04,570 sehingga akan memanggil portfolio.php jenis--lulus dalam data sehingga portofolio yang dapat menangani dengan itu. 130 00:09:04,570 --> 00:09:10,540 >> Dan sekarang, di sini, kita memiliki bentuk login.php kami. 131 00:09:10,540 --> 00:09:17,540  Ini adalah kontroler yang pada dasarnya mengurus penebangan masuk 132 00:09:17,540 --> 00:09:29,090 Di sini, ia akan memeriksa apakah formulir diserahkan kepada file ini dan berhubungan dengan memvalidasi pengajuan. 133 00:09:29,090 --> 00:09:31,990 Kita akan melihat ke dalam fungsi ini minta maaf. 134 00:09:31,990 --> 00:09:35,100 Ketika kita ingin mencetak pesan kesalahan, 135 00:09:35,100 --> 00:09:39,550 kita gunakan meminta maaf dan yang akan mengarahkan pengguna ke halaman tertentu 136 00:09:39,550 --> 00:09:42,530 yang akan mencetak pesan kesalahan tertentu yang kita mengindikasikan. 137 00:09:42,530 --> 00:09:47,860 Melanjutkan, maka akan query database - kami masuk ke lebih dari itu nanti. 138 00:09:47,860 --> 00:09:54,180 Kemudian Anda melihat bahwa di sini jika formulir itu tidak diserahkan, maka membuat formulir. 139 00:09:54,180 --> 00:10:01,360 Itu berarti bahwa ia pergi ke login_form.php, jadi mari kita lihat pada saat itu. 140 00:10:01,360 --> 00:10:09,400 >> Login.php sebenarnya di mana kita melihat berurusan HTML dengan aspek visual yang sebenarnya. 141 00:10:09,400 --> 00:10:15,130 Di sini kita memiliki tag masukan untuk nama pengguna, masukan password, 142 00:10:15,130 --> 00:10:16,630 serta tombol kirim. 143 00:10:16,630 --> 00:10:22,660 Itu sebenarnya di mana aspek visual dan bentuk HTML akan diadakan. 144 00:10:22,660 --> 00:10:27,550 Di sini, ia mengatakan bahwa hal itu akan disampaikan dengan metode tertentu, yang disebut pos. 145 00:10:27,550 --> 00:10:30,190 Kita akan masuk ke perbedaan antara metode - 146 00:10:30,190 --> 00:10:33,240 posting vs dapatkan, ada juga sesuatu yang disebut menempatkan - 147 00:10:33,240 --> 00:10:36,160 kita akan masuk ke dalam metode-metode kemudian, tetapi untuk kepentingan pset ini, 148 00:10:36,160 --> 00:10:37,810 Saya akan sangat mendorong Anda untuk menggunakan pos. 149 00:10:37,810 --> 00:10:42,210 >> Kita tahu bahwa pada dasarnya setelah formulir ini diajukan - 150 00:10:42,210 --> 00:10:44,650 dari login_form.php-- 151 00:10:44,650 --> 00:10:50,850 maka ia akan pergi dengan tindakan - login.php-- 152 00:10:50,850 --> 00:10:56,070 pada dasarnya lulus dalam semua parameter dari bentuk-bentuk menjadi login.php. 153 00:10:56,070 --> 00:11:04,900 Hasil dari formulir yang terkandung dalam array asosiatif posting. 154 00:11:04,900 --> 00:11:11,710 Indeks dari elemen yang berbeda dalam array pos 155 00:11:11,710 --> 00:11:15,290 persis apa yang Anda tetapkan di sini. 156 00:11:15,290 --> 00:11:19,240 Anda mengatakan bahwa nama masukan ini adalah username. Nama yang satu ini adalah password. 157 00:11:19,240 --> 00:11:26,840 Demikian pula, Anda melihat username sebagai indeks dari array asosiatif ada. 158 00:11:26,840 --> 00:11:35,110 Jika kita pergi ke folder meliputi, kita memiliki file ini fungsi yang akan sangat berguna. 159 00:11:35,110 --> 00:11:37,570 >> Semua fungsi-fungsi ini diterapkan untuk Anda. 160 00:11:37,570 --> 00:11:41,870 Anda tidak perlu secara khusus menerapkan salah satu sendiri, 161 00:11:41,870 --> 00:11:43,140 tetapi mereka akan sangat berguna. 162 00:11:43,140 --> 00:11:49,450 Kami telah meminta maaf, yang seperti yang saya katakan sebelumnya, pada dasarnya akan mencetak pesan kesalahan 163 00:11:49,450 --> 00:11:52,920 untuk Anda pada halaman tertentu - apology.php. 164 00:11:52,920 --> 00:11:59,890 Lalu kami memiliki dump, jadi jika Anda hanya memanggil dump dan kemudian lulus dalam variabel, 165 00:11:59,890 --> 00:12:04,930 maka akan membawa Anda ke halaman yang akan menampilkan variabel itu untuk Anda. 166 00:12:04,930 --> 00:12:09,950 Kemudian kita telah logout, yang pada dasarnya akan mengakhiri sesi pengguna tertentu itu. 167 00:12:09,950 --> 00:12:12,240 Lookup akan berguna. 168 00:12:12,240 --> 00:12:15,870 Karena kita sedang berhadapan dengan kutipan dan saham, kita akan bisa - 169 00:12:15,870 --> 00:12:17,650 dan itu pada dasarnya real time. 170 00:12:17,650 --> 00:12:21,380 Kita perlu tahu apa nilai-nilai saham, 171 00:12:21,380 --> 00:12:28,210 sehingga kita memiliki fungsi lookup yang berkaitan dengan dokumentasi Yahoo saham. 172 00:12:28,210 --> 00:12:37,700 Setelah Anda mencari simbol tertentu saham, maka akan kembali kepada Anda simbol saham 173 00:12:37,700 --> 00:12:41,480 serta nama dan harga saat saham itu. 174 00:12:41,480 --> 00:12:44,330 Itulah fungsi lookup. 175 00:12:44,330 --> 00:12:48,350 >> Kemudian kita sedang berhadapan dengan mySQL, 176 00:12:48,350 --> 00:12:53,970 jadi kita akan ingin mengeksekusi query tertentu pada database SQL kami. 177 00:12:53,970 --> 00:12:58,890 Kami memiliki permintaan untuk menangani - untuk jenis beberapa abstrak bahwa. 178 00:12:58,890 --> 00:13:03,200 Kita akan lewat di seluruh string query SQL kita - 179 00:13:03,200 --> 00:13:05,360 dan semua variabel yang masuk di dalamnya - 180 00:13:05,360 --> 00:13:09,480 dan apa yang dilakukan adalah benar-benar melaksanakan itu bagi kita. 181 00:13:09,480 --> 00:13:15,070 Daripada harus menulis semua ini keluar setiap kali Anda ingin query - 182 00:13:15,070 --> 00:13:21,740 dengan mendapatkan semua hasil dari query yang - 183 00:13:21,740 --> 00:13:24,740 maka Anda hanya dapat memanggil fungsi permintaan, dan itu akan kembali kepada Anda - 184 00:13:24,740 --> 00:13:28,750 tergantung pada apa yang Anda gunakan untuk permintaan Anda - 185 00:13:28,750 --> 00:13:33,000 mungkin deretan semua hasil yang sesuai dengan permintaan atau mirip. 186 00:13:33,000 --> 00:13:34,690 Lebih pada nanti sekalipun. 187 00:13:34,690 --> 00:13:41,200 >> Akhirnya, kami memiliki redirect yang, seperti namanya, mengarahkan Anda ke halaman yang berbeda. 188 00:13:41,200 --> 00:13:46,280 Dan kemudian kita harus render, yang kita akan menelepon beberapa kali. 189 00:13:46,280 --> 00:13:51,010 Ketika Anda berada di controller, Anda menelepon membuat ke halaman template 190 00:13:51,010 --> 00:13:55,390 dan kemudian lulus dalam nilai-nilai yang template kemudian akan menangani. 191 00:13:55,390 --> 00:13:59,540 Nilai-nilai tersebut mungkin akan berurusan dengan jenis output yang Anda inginkan 192 00:13:59,540 --> 00:14:01,050 yang akan ditampilkan pada halaman template Anda. 193 00:14:01,050 --> 00:14:09,370 Oke. Mereka adalah fungsi, dan ada lebih banyak untuk kode distribusi. 194 00:14:09,370 --> 00:14:12,930 Saya mendorong Anda untuk pergi melalui ini dan mengeksplorasi sendiri. 195 00:14:12,930 --> 00:14:17,050 Juga, spec mungkin akan memandu Anda melalui beberapa unsur-unsur lain dari kode distribusi. 196 00:14:17,050 --> 00:14:27,360 Berikut ini adalah ringkasan dari fungsi yang ditemukan di functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Oke. Tugas pertama adalah untuk memungkinkan pengguna untuk mendaftar di situs web. 198 00:14:31,710 --> 00:14:34,860 Saat ini, ada form login di website, 199 00:14:34,860 --> 00:14:40,080 dan Anda disediakan dengan beberapa pengguna dengan password. 200 00:14:40,080 --> 00:14:42,130 Anda dapat menggunakan username dan login, 201 00:14:42,130 --> 00:14:45,140 tetapi Anda ingin mengizinkan orang untuk membuat username mereka sendiri 202 00:14:45,140 --> 00:14:47,390 dan menambahkan diri ke situs web. 203 00:14:47,390 --> 00:14:53,070 Tata letak untuk pendaftaran cukup mirip dengan form login, 204 00:14:53,070 --> 00:14:56,340 kecuali username tidak sudah ada sebelumnya, 205 00:14:56,340 --> 00:14:59,430 dan pengguna juga perlu memberikan password baru, 206 00:14:59,430 --> 00:15:02,440 dan kemudian biasanya kita memiliki konfirmasi password. 207 00:15:02,440 --> 00:15:06,580 Setelah input pengguna semua informasi itu, 208 00:15:06,580 --> 00:15:10,620 kami ingin menambahkannya ke database kami pengguna. 209 00:15:10,620 --> 00:15:12,970 Kita akan memiliki database - database SQL - 210 00:15:12,970 --> 00:15:14,470 bahwa kita akan referensi. 211 00:15:14,470 --> 00:15:18,140 Dalam database itu, kita akan memiliki sebuah meja dengan semua pengguna 212 00:15:18,140 --> 00:15:23,850 mengandung nama pengguna, password mereka, dan juga berapa banyak uang tunai yang mereka miliki. 213 00:15:23,850 --> 00:15:28,480 >> Di register, kami ingin memungkinkan mereka untuk memasukkan informasi tersebut. 214 00:15:28,480 --> 00:15:29,740 Kami ingin menampilkan bentuk itu. 215 00:15:29,740 --> 00:15:32,210 Kami ingin memastikan bahwa password mereka - 216 00:15:32,210 --> 00:15:37,490 bahwa mereka masuk ke salah satu, dan kemudian juga bahwa password sesuai ketika mereka memasuki dua kali. 217 00:15:37,490 --> 00:15:42,240 Setelah semua itu dilakukan - dengan asumsi bahwa kesalahan-kesalahan yang diperiksa - 218 00:15:42,240 --> 00:15:45,120 maka kita ingin menambahkan para pengguna ke database kami. 219 00:15:45,120 --> 00:15:49,630 Akhirnya, setelah Anda terdaftar, itu cukup nyaman jika Anda tidak perlu login lagi 220 00:15:49,630 --> 00:15:51,000 setelah Anda terdaftar, 221 00:15:51,000 --> 00:15:54,000 jadi kita akan login mereka ke situs web jika mereka sudah terdaftar di berhasil. 222 00:15:54,000 --> 00:16:00,360 >> Tugas pertama adalah untuk menampilkan form, dan ini benar-benar akan menjadi - 223 00:16:00,360 --> 00:16:04,920 ini proses pendaftaran seluruh akan dimodelkan cukup erat setelah login 224 00:16:04,920 --> 00:16:10,510 kecuali bukan login.php Anda mungkin memiliki register.php. 225 00:16:10,510 --> 00:16:14,300 Alih-alih login_form.php--yang merupakan template - 226 00:16:14,300 --> 00:16:16,030 Anda akan telah mendaftar bentuk. 227 00:16:16,030 --> 00:16:19,680 Anda akan ingin menambahkan satu bidang lagi - bidang konfirmasi password - 228 00:16:19,680 --> 00:16:23,450 bukan hanya username dan satu password satu. 229 00:16:23,450 --> 00:16:28,120 Selanjutnya, kita ingin memeriksa apakah password sesuai atau kosong. 230 00:16:28,120 --> 00:16:38,560 Kami memiliki kontroler - register.php--yang akan mengurus melakukan pemeriksaan ini. 231 00:16:38,560 --> 00:16:41,690 Bila formulir dikirimkan melalui metode pos, 232 00:16:41,690 --> 00:16:47,050 maka semua variabel yang terkandung dalam array pos. 233 00:16:47,050 --> 00:16:52,280 Anda ingin memastikan bahwa array posting nilai pada indeks sandi 234 00:16:52,280 --> 00:16:58,080 cocok elemen konfirmasi. 235 00:16:58,080 --> 00:16:59,410 Anda ingin memastikan bahwa mereka tidak kosong, 236 00:16:59,410 --> 00:17:01,650 dan Anda ingin memastikan bahwa mereka sama. 237 00:17:01,650 --> 00:17:05,960 >> Satu hal yang nyaman tentang PHP adalah bahwa kita tidak perlu menggunakan string membandingkan lagi. 238 00:17:05,960 --> 00:17:08,410 Kita dapat menggunakan operator sama-sama 239 00:17:08,410 --> 00:17:11,470  untuk memeriksa apakah string sama dengan satu sama lain. 240 00:17:11,470 --> 00:17:14,960 Untuk penanganan error, Anda akan ingin minta maaf. 241 00:17:14,960 --> 00:17:17,150 Untuk meminta maaf, Anda cukup memanggil fungsi 242 00:17:17,150 --> 00:17:21,910  dan kemudian menentukan jenis pesan yang ingin Anda output. 243 00:17:21,910 --> 00:17:24,630 Anda kemudian ingin menambahkan user ke database. 244 00:17:24,630 --> 00:17:30,880 Sampai sekarang, semua kita sudah melakukan hanya berhubungan secara langsung dengan hasil formulir. 245 00:17:30,880 --> 00:17:33,940 Sekarang, kita benar-benar ingin menambahkannya ke database kami. 246 00:17:33,940 --> 00:17:38,890 Untuk ini, pertama-tama kita ingin memastikan bahwa username tidak kosong. 247 00:17:38,890 --> 00:17:44,550 Memahami bahwa pada sebuah situs web, Anda tidak dapat memiliki beberapa pengguna dengan username yang sama, 248 00:17:44,550 --> 00:17:50,010 sehingga Anda akan ingin memastikan bahwa ketika Anda memasukkan sesuatu ke dalam database Anda - 249 00:17:50,010 --> 00:17:56,650 menyisipkan pengguna baru - maka Anda tidak mendapatkan tabrakan antara username yang sudah ada sebelumnya 250 00:17:56,650 --> 00:17:59,150 dan username yang pengguna sedang mencoba untuk menyerahkan. 251 00:17:59,150 --> 00:18:02,250 Untuk ini, setelah Anda mengeksekusi query - 252 00:18:02,250 --> 00:18:08,760 memasukkan pengguna tertentu dengan password mereka dan jumlah awal uang tunai - 253 00:18:08,760 --> 00:18:15,140 sekalinya Anda bahwa permintaan, maka mySQL benar-benar akan mengembalikan false jika gagal. 254 00:18:15,140 --> 00:18:21,050 >> Struktur pengguna adalah sedemikian rupa sehingga username adalah nilai yang unik, 255 00:18:21,050 --> 00:18:22,540 sehingga Anda tidak dapat memiliki lebih dari satu. 256 00:18:22,540 --> 00:18:30,080 Ketika Anda mencoba dan menyisipkan baris baru dengan username yang sudah ada, 257 00:18:30,080 --> 00:18:34,470 itu akan return false - seperti Boolean-nilai palsu. 258 00:18:34,470 --> 00:18:45,320 Suatu hal yang sulit di sini adalah bahwa Anda akan ingin memeriksa apakah hasilnya adalah hasil query Anda. 259 00:18:45,320 --> 00:18:52,320 Jika gagal, maka Anda akan ingin memeriksa dengan operator triple-sama. 260 00:18:52,320 --> 00:18:55,420 Itu benar-benar akan memeriksa apakah ada kegagalan atau tidak, 261 00:18:55,420 --> 00:19:02,760 sedangkan, hanya dalam sederhana sama-sama, itu akan benar jika baris kosong. 262 00:19:02,760 --> 00:19:06,000 Hasil dari kegagalan jika ada tabrakan antara username 263 00:19:06,000 --> 00:19:10,350 adalah nilai palsu yang sebenarnya. 264 00:19:10,350 --> 00:19:15,230 >> Berikut adalah bagaimana Anda akan memasukkan ke dalam database. 265 00:19:15,230 --> 00:19:19,220 Berikut adalah query yang Anda akan dijalankan secara ketat di SQL. 266 00:19:19,220 --> 00:19:25,750 Satu hal adalah bahwa Anda benar-benar bisa pergi ke situs web yang mengelola database SQL Anda 267 00:19:25,750 --> 00:19:31,070 dan bermain di sekitar sana dengan memasukkan secara manual baik nilai-nilai atau baris. 268 00:19:31,070 --> 00:19:34,540 Ini akan menampilkan apa output SQL. 269 00:19:34,540 --> 00:19:38,870 Anda juga dapat menjalankan perintah SQL dalam database Anda 270 00:19:38,870 --> 00:19:42,200  dan kemudian melihat apa sintaks mungkin, 271 00:19:42,200 --> 00:19:46,790 dan kemudian menerjemahkannya ke dalam fungsi permintaan yang kita miliki di pset 7, 272 00:19:46,790 --> 00:19:51,120 yang akan sangat mirip dengan pertanyaan yang Anda benar-benar berjalan. 273 00:19:51,120 --> 00:19:54,570 >> Jika saya ingin menyisipkan baris baru ke dalam tabel pengguna saya, 274 00:19:54,570 --> 00:20:01,240 maka saya akan tentukan masukkan ke pengguna, yang merupakan nama dari meja saya. 275 00:20:01,240 --> 00:20:06,870 Lalu aku akan menentukan nama kolom. 276 00:20:06,870 --> 00:20:13,230 Lalu aku akan memberikan nilai-nilai bersama dengan password saya. 277 00:20:13,230 --> 00:20:17,080 Password dalam tabel pengguna kami tidak hanya disimpan sebagai string. 278 00:20:17,080 --> 00:20:19,440 Mereka disimpan sebagai versi dienkripsi, 279 00:20:19,440 --> 00:20:24,560 sehingga Anda akan ingin menjalankan fungsi pada crypt password yang sebenarnya, 280 00:20:24,560 --> 00:20:29,680 dan itu akan memberi Anda jenis yang tepat penyimpanan untuk array pengguna. 281 00:20:29,680 --> 00:20:34,960 Menjalankan ini akan menyisipkan baris baru ke dalam tabel pengguna Anda. 282 00:20:34,960 --> 00:20:39,020 >> Untuk menangani fungsi permintaan, 283 00:20:39,020 --> 00:20:43,100 sebelumnya di C kita menggunakan tanda persen sebagai pengganti. 284 00:20:43,100 --> 00:20:47,670 Demikian pula, konsep yang sama dari placeholder berlaku di sini. 285 00:20:47,670 --> 00:20:50,720 Dengan permintaan, Anda menentukan seluruh permintaan, 286 00:20:50,720 --> 00:20:55,510 kecuali bila Anda sedang berhadapan dengan variabel sebagai masukan Anda ke dalam query, 287 00:20:55,510 --> 00:21:00,490 maka bukan benar-benar menempatkan mereka dalam - seperti ketika kita memiliki pernyataan printf di C. 288 00:21:00,490 --> 00:21:03,740 Kami akan menempatkan string dan kemudian memiliki placeholder di sana, dan kemudian setelah masing-masing 289 00:21:03,740 --> 00:21:06,990 koma, menentukan variabel kita punya. 290 00:21:06,990 --> 00:21:14,480 Di sini, kita akan menggunakan tanda tanda tanya sebagai placeholder kami 291 00:21:14,480 --> 00:21:21,670 dan kemudian lulus dalam setiap variabel, masing-masing dalam rangka, untuk placeholder - 292 00:21:21,670 --> 00:21:24,420 di mana variabel-variabel tersebut harus pergi. 293 00:21:24,420 --> 00:21:29,470 Jadi di sini, tanda tanya pertama akan digantikan oleh username sebenarnya 294 00:21:29,470 --> 00:21:33,610 maka tanda kedua pertanyaan dengan password. 295 00:21:33,610 --> 00:21:37,000 >> Lalu akhirnya, setelah Anda sudah terdaftar mereka dan menambahkan mereka ke database, 296 00:21:37,000 --> 00:21:40,510 maka Anda ingin login mereka ke situs web. 297 00:21:40,510 --> 00:21:45,320 Kami memiliki semacam sesi super global yang disebut variabel. 298 00:21:45,320 --> 00:21:48,160 Sesi mengambil id tertentu, 299 00:21:48,160 --> 00:21:51,750 dan id yang sesuai dengan pengguna yang sedang login 300 00:21:51,750 --> 00:21:56,380 Apa yang akan Anda ingin lakukan adalah menemukan apa id pengguna mereka 301 00:21:56,380 --> 00:22:03,710 dan kemudian menetapkan bahwa sesi id sebagai id bahwa pengguna tertentu. 302 00:22:03,710 --> 00:22:07,560 Sebuah fungsi yang Anda akan ingin gunakan di sini adalah perintah SQL 303 00:22:07,560 --> 00:22:15,150 yang akan mengambil nomor id terakhir yang dimasukkan dari meja Anda. 304 00:22:15,150 --> 00:22:24,560 Kemudian baris akan memanggil - it'll sebut id - it'll memberikan nama ke nomor itu kembali. 305 00:22:24,560 --> 00:22:27,900 Ini akan menelepon id itu. 306 00:22:27,900 --> 00:22:33,370 Sekarang kita sudah selesai mendaftar, dan kita dapat melanjutkan untuk mengutip. 307 00:22:33,370 --> 00:22:36,610 >> Kutipan memungkinkan pengguna untuk memasukkan nama dari suatu saham tertentu, 308 00:22:36,610 --> 00:22:41,940 dan kemudian akan mengembalikan kualitas dari saham itu. 309 00:22:41,940 --> 00:22:48,410 Apa yang akan Anda ingin lakukan di sini adalah memiliki controller dan beberapa template. 310 00:22:48,410 --> 00:22:53,380 Dalam kasus ini, kita akan memiliki kontroler yang akan melakukan semua pemikiran bagi kita. 311 00:22:53,380 --> 00:23:01,210 Ini akan mencari simbol dan kemudian lulus dalam nilai ke template yang akan mencetak. 312 00:23:01,210 --> 00:23:03,060 Kita akan memiliki 2 template di sini. 313 00:23:03,060 --> 00:23:07,260 Kita akan memiliki 1 template yang menyediakan bentuk di mana pengguna akan 314 00:23:07,260 --> 00:23:09,920 masukan nama saham - nama saham. 315 00:23:09,920 --> 00:23:16,030 Kemudian kita juga akan ingin template lain yang menampilkan nilai-nilai. 316 00:23:16,030 --> 00:23:27,450 Anda dapat melihat ke dalam login untuk contoh bagaimana Anda akan memiliki bentuk yang menerima masukan, 317 00:23:27,450 --> 00:23:30,060 kecuali di sini, kita hanya ingin 1 kolom. 318 00:23:30,060 --> 00:23:31,630 Kami tidak ingin nama pengguna dan password. 319 00:23:31,630 --> 00:23:37,110 Kami hanya ingin 1 kolom teks yang memungkinkan pengguna untuk memasukkan nama saham tertentu. 320 00:23:37,110 --> 00:23:40,110 Kemudian Anda ingin mengirim data - sekali Anda telah mendongak saham itu - 321 00:23:40,110 --> 00:23:45,550 untuk quote_form.php. 322 00:23:45,550 --> 00:23:50,780 Lookup akan mengembalikan simbol saham, nama, dan harga. 323 00:23:50,780 --> 00:23:53,910 Mereka yang terkandung dalam array asosiatif. 324 00:23:53,910 --> 00:24:01,390 Carilah fungsi lookup dalam functions.php untuk informasi lebih lanjut 325 00:24:01,390 --> 00:24:04,010 pada jenis kembalinya mereka. 326 00:24:04,010 --> 00:24:08,520 >> Great! Jadi akhirnya, Anda akan ingin menampilkan informasi saham. 327 00:24:08,520 --> 00:24:14,110 Anda akan mungkin ingin menampilkan - Anda ingin mengakses variabel tersebut. 328 00:24:14,110 --> 00:24:17,610 Setelah Anda memiliki harga dalam variabel - 329 00:24:17,610 --> 00:24:20,860 serta nama dan simbol - 330 00:24:20,860 --> 00:24:25,550 maka Anda akan ingin menampilkan mereka di halaman template Anda. 331 00:24:25,550 --> 00:24:31,540 Itu halaman template bisa disebut show_quote.php atau sesuatu. 332 00:24:31,540 --> 00:24:39,660 Halaman quote.php Anda akan membuat kutipan pertunjukan dan kemudian lulus dalam semua nilai-nilai tersebut. 333 00:24:39,660 --> 00:24:47,170 Kemudian di halaman php Anda, Anda benar-benar mencetak nilai-nilai pada aspek HTML halaman. 334 00:24:47,170 --> 00:24:53,800 Anda hanya menggunakan fungsi cetak dan lulus dalam harga. 335 00:24:53,800 --> 00:24:57,990 Ada 2 cara - Anda dapat menggabungkan dengan operator dot, 336 00:24:57,990 --> 00:25:02,230 atau menggunakan placeholder. 337 00:25:07,580 --> 00:25:12,750 >> Para pengguna akhirnya yang akan membeli dan menjual saham. 338 00:25:12,750 --> 00:25:18,450 Kami ingin mengizinkan mereka beberapa cara melihat semua saham yang mereka miliki saat ini. 339 00:25:18,450 --> 00:25:21,350 Kita akan menyebut bahwa portofolio mereka. 340 00:25:21,350 --> 00:25:26,180 Portofolio akan, mungkin untuk setiap pengguna, mengandung sekelompok baris 341 00:25:26,180 --> 00:25:31,760 daftar jenis saham yang mereka miliki dan kemudian berapa banyak dari mereka yang mereka miliki. 342 00:25:31,760 --> 00:25:36,500 Tabel yang ada kita - sekarang kita memiliki tabel pengguna dalam database kami. 343 00:25:36,500 --> 00:25:41,780 Yang berisi username pengguna serta password mereka dan berapa banyak uang tunai yang mereka miliki. 344 00:25:41,780 --> 00:25:50,390 Tidak ada cara nyata untuk menyimpan semua saham mereka dalam hal itu. 345 00:25:50,390 --> 00:25:58,010 Ini bukan seperti kita dapat menyisipkan kolom baru untuk saham setiap. 346 00:25:58,010 --> 00:26:03,650 Itu akan menjadi barisan yang sangat, sangat lama karena kami memiliki jumlah yang tak terhingga 347 00:26:03,650 --> 00:26:06,200 jenis saham yang mereka bisa. 348 00:26:06,200 --> 00:26:09,150 Jadi, bukan apa yang akan kita lakukan adalah dalam database yang sama, 349 00:26:09,150 --> 00:26:15,000 kita akan memiliki tabel pengguna, tapi kemudian kita juga akan memiliki tabel portofolio. 350 00:26:15,000 --> 00:26:18,430 Tabel portofolio akan pasti terkait dengan tabel pengguna, 351 00:26:18,430 --> 00:26:24,600 melainkan struktur tabel portofolio akan memiliki informasi saham, 352 00:26:24,600 --> 00:26:27,780 berapa banyak saham yang memiliki saham pengguna, 353 00:26:27,780 --> 00:26:31,620 serta khususnya pengguna id nomor. 354 00:26:31,620 --> 00:26:34,620 Anda memiliki tabel pengguna yang memiliki id yang serta nama pengguna, hash - 355 00:26:34,620 --> 00:26:40,130 yang merupakan password, password terenkripsi - 356 00:26:40,130 --> 00:26:42,130 dan kemudian jumlah uang tunai yang mereka miliki. 357 00:26:42,130 --> 00:26:47,900 Nomor id akan dihubungkan ke nomor id dari portofolio. 358 00:26:47,900 --> 00:26:52,490 Portofolio hanya akan memiliki simbol saham serta saham - 359 00:26:52,490 --> 00:26:55,410 jumlah saham yang saham bahwa pengguna memiliki. 360 00:26:55,410 --> 00:26:58,520 Dalam tabel portofolio Anda akan memiliki dasarnya 361 00:26:58,520 --> 00:27:03,760 seluruh saham yang dimiliki oleh semua pengguna di situs Anda. 362 00:27:03,760 --> 00:27:10,550 Kemudian, untuk menentukan saham hanya pengguna tertentu - hanya portofolio mereka - 363 00:27:10,550 --> 00:27:15,360 Anda akan mengambil nilai dari tabel portofolio Anda sedemikian rupa sehingga 364 00:27:15,360 --> 00:27:19,930 nomor id khusus untuk pengguna tersebut. 365 00:27:26,520 --> 00:27:34,890 >> Bila Anda menampilkan portofolio, Anda akan ingin untuk melaporkan setiap saham dalam portofolio pengguna. 366 00:27:34,890 --> 00:27:41,670 Anda akan ingin melaporkan jumlah saham dan nilai saat ini dari saham tersebut. 367 00:27:41,670 --> 00:27:45,950 Bahwa nilai saat saham tersebut tidak disimpan dalam tabel portofolio 368 00:27:45,950 --> 00:27:51,640 karena itu akan memperbarui - minimal - setiap hari oleh Yahoo. 369 00:27:51,640 --> 00:27:58,550 Untuk mendapatkan informasi tersebut, Anda tidak dapat referensi bahwa dari query SQL Anda. 370 00:27:58,550 --> 00:28:02,400 Apa fungsi menetapkan bahwa untuk kita? Apa fungsi akan mendapatkan harga? 371 00:28:02,400 --> 00:28:09,110 Itu lookup, sehingga menggunakan lookup pada simbol tertentu akan memberikan banyak informasi. 372 00:28:09,110 --> 00:28:13,710 Ini akan memberi Anda 3 potong informasi - nama, simbol, serta harga. 373 00:28:13,710 --> 00:28:17,490 Setelah Anda lookup simbol tertentu, maka Anda bisa mendapatkan harga, 374 00:28:17,490 --> 00:28:20,460 dan kemudian Anda dapat menggunakan harga yang akan ditampilkan dalam portofolio Anda. 375 00:28:20,460 --> 00:28:26,190 >> Portofolio juga harus menampilkan saldo kas saat pengguna. 376 00:28:26,190 --> 00:28:30,310 Lapangan yang disimpan dalam tabel pengguna Anda. 377 00:28:30,310 --> 00:28:33,400 Jadi mengingat bagaimana kita pada dasarnya harus - 378 00:28:33,400 --> 00:28:36,850 kami memiliki berbagai jenis file PHP. 379 00:28:36,850 --> 00:28:40,160 Kita akan memiliki controller yang pada dasarnya tidak semua pemikiran untuk Anda. 380 00:28:40,160 --> 00:28:45,940 Dan kemudian kita memiliki template di mana template berurusan dengan data yang keluaran. 381 00:28:45,940 --> 00:28:50,790 Anda harus berpikir tentang apa variabel controller akan perlu mengambil masuk 382 00:28:50,790 --> 00:29:01,630 Jika kita sedang berhadapan dengan portofolio yang output setiap nama, simbol, dan nomor saham, 383 00:29:01,630 --> 00:29:03,730 serta saat ini harga saham, 384 00:29:03,730 --> 00:29:06,950 maka Anda akan ingin menemukan beberapa cara dasarnya lewat di - 385 00:29:06,950 --> 00:29:12,070 Anda dapat lulus dalam sebuah array nilai yang cocok itu. 386 00:29:15,250 --> 00:29:24,360 >> Mari kita masuk ke contoh bagaimana Anda dapat mengambil semua saham 387 00:29:24,360 --> 00:29:26,210 dimiliki oleh pengguna tertentu. 388 00:29:26,210 --> 00:29:31,400 Hal ini tidak berhubungan - namun - dengan harga saham. 389 00:29:31,400 --> 00:29:33,520 Apa ini akan lakukan adalah menjalankan query. 390 00:29:33,520 --> 00:29:37,070 Ini akan mendapatkan simbol serta saham dari - 391 00:29:37,070 --> 00:29:42,770 Aku menelepon meja ini, tetapi dalam kasus ini apakah itu? 392 00:29:42,770 --> 00:29:49,400 Apa nama dari tabel yang kita sedang berhadapan dengan yang memiliki simbol dan saham 393 00:29:49,400 --> 00:29:52,280 untuk pengguna tertentu? 394 00:29:52,280 --> 00:29:56,410 Ini baik pengguna atau portofolio. 395 00:29:56,410 --> 00:29:57,820 Portofolio. 396 00:29:57,820 --> 00:30:03,220 Apa ini akan lakukan adalah portofolio permintaan untuk simbol dan saham 397 00:30:03,220 --> 00:30:04,920 untuk pengguna tertentu. 398 00:30:04,920 --> 00:30:09,260 Di sini, saya katakan, (simbol SELECT, FROM tbl saham - 399 00:30:09,260 --> 00:30:12,280 tapi bukannya meja, Anda akan menggantikan dengan portofolio. 400 00:30:12,280 --> 00:30:15,220 'Dimana' pada dasarnya adalah kondisi saya. 401 00:30:15,220 --> 00:30:21,050 Saya katakan saya hanya ingin mendapatkan orang array asosiatif yang sesuai 402 00:30:21,050 --> 00:30:23,850  kondisi ini berikut - id sama. 403 00:30:23,850 --> 00:30:27,600  Lalu aku meletakkan placeholder di sana dan kemudian id sesi. 404 00:30:27,600 --> 00:30:36,720 Apa ini akan lakukan adalah mengatakan untuk setiap baris dalam baris. 405 00:30:36,720 --> 00:30:40,940 Ini adalah cara yang rapi bukan benar-benar harus melakukan set up untuk loop 406 00:30:40,940 --> 00:30:47,450 yang iterates atas semua indeks, kemudian di PHP Anda dapat memiliki untuk masing-masing loop. 407 00:30:47,450 --> 00:30:53,520 >> Jika Anda memiliki array yang diberikan, maka Anda dapat mengatakan aku akan menelepon setiap elemen berturut - 408 00:30:53,520 --> 00:30:57,930 Saya akan menelepon setiap elemen nama ini. 409 00:30:57,930 --> 00:31:02,780 Jadi, untuk setiap satu dari unsur-unsur, aku akan memanggil mereka ini, 410 00:31:02,780 --> 00:31:04,500 maka saya bisa melakukan ini. 411 00:31:04,500 --> 00:31:10,370 Dalam hal ini untuk masing-masing, Anda memiliki baris sebagai array yang sebenarnya Anda, dan setiap baris Anda akan menelepon baris. 412 00:31:10,370 --> 00:31:12,420 Setiap kali dijalankan tubuh, 413 00:31:12,420 --> 00:31:16,960 akan naik dan akan memperbarui baris ke elemen berikutnya dalam baris. 414 00:31:18,900 --> 00:31:25,260 >> Sekarang, dalam hal membeli saham, 415 00:31:25,260 --> 00:31:29,500 apa yang ingin kita lakukan adalah mendapatkan saham yang pengguna ingin membeli 416 00:31:29,500 --> 00:31:35,300 dan jumlah saham yang pengguna ingin membeli, dan kemudian - jika mereka ingin - 417 00:31:35,300 --> 00:31:38,120 menambah stok bahwa untuk portofolio mereka. 418 00:31:38,120 --> 00:31:40,310 Jelas, jika mereka membeli sesuatu, maka itu akan menurunkan 419 00:31:40,310 --> 00:31:43,520 jumlah uang yang mereka miliki, sehingga akan mengurangi uang mereka. 420 00:31:43,520 --> 00:31:48,380 Kita akan berurusan dengan memperbarui portofolio serta tabel pengguna, 421 00:31:48,380 --> 00:31:50,300 yang berisi uang tunai. 422 00:31:50,300 --> 00:31:54,920 Tapi pertama-tama, Anda perlu untuk mendapatkan saham aktual dan jumlah saham yang diinginkan pengguna. 423 00:31:54,920 --> 00:32:00,010 Untuk itu, Anda harus bentuk HTML yang akan meminta simbol saham 424 00:32:00,010 --> 00:32:03,360 bahwa Anda ingin membeli serta jumlah saham. 425 00:32:03,360 --> 00:32:08,300 Kemudian Anda akan ingin menambahkan. 426 00:32:08,300 --> 00:32:13,750 Anda akan ingin memilih nilai-nilai tertentu. 427 00:32:13,750 --> 00:32:19,670 Kami sudah melalui ini sedikit sudah, tapi ketika Anda mencoba untuk mendapatkan baris tertentu - 428 00:32:19,670 --> 00:32:22,020 mengambil baris tertentu dari tabel SQL, 429 00:32:22,020 --> 00:32:24,290 ini adalah sintaks berikut. 430 00:32:24,290 --> 00:32:28,400 Anda telah pilih, dan kemudian jika Anda tentukan bintang, 431 00:32:28,400 --> 00:32:31,830 yang pada dasarnya akan kembali baris, seluruh seluruh untuk Anda. 432 00:32:31,830 --> 00:32:36,890 Kemudian lagi, Anda memiliki kondisi di mana, dan kemudian Anda tentukan - 433 00:32:36,890 --> 00:32:39,990 Saya hanya ingin username untuk menjadi sama dengan mail-in, 434 00:32:39,990 --> 00:32:46,660 sehingga hanya akan mengambil baris pada pengguna yang sesuai dengan mail-in. 435 00:32:46,660 --> 00:32:52,860 >> Ketika seorang pengguna ingin menambah saham untuk portofolio, 436 00:32:52,860 --> 00:32:54,400 Anda perlu memeriksa beberapa kesalahan. 437 00:32:54,400 --> 00:32:57,680 Anda ingin memastikan bahwa pengguna sebenarnya mampu saham, 438 00:32:57,680 --> 00:33:00,810 sehingga Anda akan ingin memeriksa uang mereka. 439 00:33:00,810 --> 00:33:05,810 Sebelumnya, kami menggunakan bintang untuk mengambil seluruh baris dari tabel SQL. 440 00:33:05,810 --> 00:33:08,930 Tapi di sini, kita benar-benar bisa hanya menentukan bahwa saya hanya ingin 1 value - 441 00:33:08,930 --> 00:33:10,080 Saya hanya ingin uang tunai. 442 00:33:10,080 --> 00:33:17,970 Jadi di sini, itu akan kembali uang tunai untuk pengguna dengan nomor id 1. 443 00:33:17,970 --> 00:33:25,940 Jika pengguna telah membeli saham tertentu tapi kemudian membeli lebih banyak saham itu, 444 00:33:25,940 --> 00:33:30,440 maka dalam portofolio Anda - Anda tidak ingin baris terpisah, 445 00:33:30,440 --> 00:33:34,770 baris lain yang berisi bahwa transaksi baru. 446 00:33:34,770 --> 00:33:37,950 Anda benar-benar ingin memperbarui jumlah. 447 00:33:37,950 --> 00:33:42,530 Semua yang benar-benar mengubah jumlah saham yang pengguna yang memiliki. 448 00:33:42,530 --> 00:33:47,730 Jika Anda menggunakan insert ke dalam query - jadi itu hanya memasukkan ke dalam portofolio Anda semua nilai - 449 00:33:47,730 --> 00:33:51,710 pengguna id jumlah serta simbol saham yang mereka beli 450 00:33:51,710 --> 00:33:57,750 dan saham, maka Anda juga akan ingin menentukan, baik, jika saya berjalan ke dalam sebuah kunci duplikat - 451 00:33:57,750 --> 00:34:00,750 dalam hal ini, kunci duplikat tidak hanya id pengguna tetapi juga simbol saham - 452 00:34:00,750 --> 00:34:08,340 karena Anda hanya dapat memiliki - premis kami adalah bahwa Anda hanya dapat memiliki 1 baris 453 00:34:08,340 --> 00:34:10,699  yang sesuai dengan 1 simbol tertentu. 454 00:34:10,699 --> 00:34:13,659 Jadi, pada kunci duplikat - jika Anda mengalami tabrakan ada - 455 00:34:13,659 --> 00:34:18,520 Anda hanya akan memperbarui saham ke nilai baru. 456 00:34:18,520 --> 00:34:23,290 Saham sama dengan apa pun yang kita miliki sebelum ditambah jumlah saham yang pengguna membeli. 457 00:34:27,790 --> 00:34:31,090 >> Sekarang kami telah memperbarui tabel portofolio, 458 00:34:31,090 --> 00:34:34,730 kita akan ingin memperbarui kas pengguna. 459 00:34:34,730 --> 00:34:40,300 Itu dalam tabel pengguna, jadi kita akan mengurangkan jumlah tertentu dari kas. 460 00:34:40,300 --> 00:34:46,270 Agaknya, itu akan menjadi sama dengan kas dikurangi kas - dan kemudian jumlah tertentu. 461 00:34:46,270 --> 00:34:50,560 Untuk memperbarui uang tunai, Anda akan - 462 00:34:50,560 --> 00:34:55,699 jika saya ingin untuk mengambil uang dari mail-in, maka saya akan menjalankan query ini - 463 00:34:55,699 --> 00:35:00,220 'Update pengguna dan kemudian mengatur kolom kas ke kas - 464 00:35:00,220 --> 00:35:07,300 >> Aku akan menghapus dolar 9.999 hanya jika username sama dengan mail-in. 465 00:35:07,300 --> 00:35:12,020 Namun, dalam kasus ini, kita tidak ingin mengurangi 9.999 khusus. 466 00:35:12,020 --> 00:35:17,610 Kami ingin menentukan, baik, kami ingin mengurangi harga saham saat ini 467 00:35:17,610 --> 00:35:22,400 dikalikan dengan jumlah saham yang mereka beli. 468 00:35:25,260 --> 00:35:29,910 >> Sekarang kita telah memungkinkan mereka untuk melihat semua saham yang mereka miliki, 469 00:35:29,910 --> 00:35:33,080 serta membeli lebih banyak saham. 470 00:35:33,080 --> 00:35:37,430 Kami juga sebelumnya memungkinkan mereka untuk mencari harga saat saham. 471 00:35:37,430 --> 00:35:40,030 Di sini kita ingin mengizinkan mereka untuk menjualnya. 472 00:35:40,030 --> 00:35:42,160 Pertama kita ingin menampilkan dasarnya - 473 00:35:42,160 --> 00:35:45,270 kami ingin memungkinkan mereka untuk melihat semua saham yang mereka miliki, 474 00:35:45,270 --> 00:35:53,170 jadi di sini kita ingin menampilkan semua baris dari portofolio. 475 00:35:53,170 --> 00:35:56,650 Jika mereka memilih untuk menjual saham tertentu, 476 00:35:56,650 --> 00:35:59,140 maka kita akan berasumsi bahwa mereka ingin menjual semua itu. 477 00:35:59,140 --> 00:36:04,350 Mereka tidak hanya akan menjual 50% saham mereka, mereka akan menjual 100% dari itu. 478 00:36:04,350 --> 00:36:08,630 Kami hanya dapat menghapus seluruh baris dari portofolio. 479 00:36:08,630 --> 00:36:17,520 Kita dapat menghapus saham pengguna diberikan terhadap simbol tertentu. 480 00:36:17,520 --> 00:36:21,410 Ada sintaks untuk itu. 481 00:36:21,410 --> 00:36:22,710 >> Kemudian kita ingin memperbarui uang tunai. 482 00:36:22,710 --> 00:36:30,930 Kita akan menambahkan dalam kas sama dengan jumlah saham yang mereka jual 483 00:36:30,930 --> 00:36:34,640 dikalikan dengan harga saham saat ini - 484 00:36:34,640 --> 00:36:38,610 bukan harga di mana mereka membelinya, melainkan harga di mana mereka berada - 485 00:36:38,610 --> 00:36:40,500 harga saat ketika mereka menjualnya. 486 00:36:40,500 --> 00:36:43,660 Untuk referensi harga saat saham, 487 00:36:43,660 --> 00:36:49,120 Anda akan ingin menggunakan lookup, yang akan memberi Anda harga saham 488 00:36:50,030 --> 00:36:52,650 pada waktu saat ini. 489 00:36:52,650 --> 00:36:55,930 >> Sekarang kita yang tersisa dengan sejarah, 490 00:36:55,930 --> 00:37:00,170 yang Anda ingin mengizinkan pengguna untuk melacak semua transaksi mereka - 491 00:37:00,170 --> 00:37:03,040 ingin melihat setiap kali mereka menjual sesuatu, setiap kali mereka membeli saham. 492 00:37:03,040 --> 00:37:08,870 Kami ingin menentukan waktu di mana mereka melakukan itu serta berapa banyak mereka membeli 493 00:37:08,870 --> 00:37:11,650 dan apa saham itu. 494 00:37:11,650 --> 00:37:17,800 Apakah kita memiliki struktur, saat ini sudah ada yang menentukan itu? 495 00:37:17,800 --> 00:37:25,230 Nah, kita memiliki portofolio saham yang menampilkan nomor bahwa pengguna memiliki 496 00:37:25,230 --> 00:37:26,470 untuk berbagi diberikan. 497 00:37:26,470 --> 00:37:34,060 Tapi kami penataan portofolio dalam cara yang update ketika kita membeli beberapa, 498 00:37:34,060 --> 00:37:40,190 sedangkan sejarah harus - jika Anda membeli Apple, 10 saham itu, dan kemudian di menjual 5, 499 00:37:40,190 --> 00:37:44,040 maka Anda akan ingin melihat mereka secara terpisah sebagai tindakan terpisah, baris terpisah. 500 00:37:44,040 --> 00:37:48,520 Sedangkan tindakan yang memvisualisasikan dalam tabel portofolio kami 501 00:37:48,520 --> 00:37:52,540 hanya akan update dengan baris tertentu, 502 00:37:52,540 --> 00:37:55,740  jadi kita mungkin akan ingin meja lain. 503 00:37:55,740 --> 00:38:00,460 Dalam database kami, kita memiliki tabel pengguna kami, kami memiliki meja portofolio kami, 504 00:38:00,460 --> 00:38:04,090 dan sekarang kita mungkin akan ingin tabel sejarah. 505 00:38:04,090 --> 00:38:08,070 Itu tabel sejarah dapat melacak tanggal saat ini, 506 00:38:08,070 --> 00:38:12,800 serta simbol tertentu saham, serta berapa banyak saham, 507 00:38:12,800 --> 00:38:15,410 dan kemudian tindakan apa itu - 508 00:38:15,410 --> 00:38:18,800 apakah Anda membeli saham tersebut atau apakah Anda menjual mereka. 509 00:38:20,660 --> 00:38:25,720 >> Untuk mengatasi dengan tanggal, ada beberapa cara yang dapat Anda lakukan ini. 510 00:38:25,720 --> 00:38:28,820 PHP memiliki cara melacak tanggal, yang Anda dapat melihat sendiri. 511 00:38:28,820 --> 00:38:33,990 Dalam SQL Anda juga dapat menggunakan baik sekarang atau timestamp saat ini. Itu terserah Anda. 512 00:38:33,990 --> 00:38:40,720 Pastikan bahwa setiap kali pengguna membeli atau menjual, Anda akan memperbarui uang mereka 513 00:38:40,720 --> 00:38:46,750 dalam tabel pengguna, Anda akan memperbarui baris dalam tabel portofolio, 514 00:38:46,750 --> 00:38:50,900 maka Anda juga akan memperbarui sejarah, 515 00:38:50,900 --> 00:38:56,260 jadi ada akan menjadi 3 query SQL yang terpisah bahwa Anda akan menelepon sana. 516 00:38:58,640 --> 00:39:01,530 Kami memiliki banyak fungsi sekarang. 517 00:39:01,530 --> 00:39:10,600 >> Hanya beberapa pengingat bahwa dalam file indeks Anda, Anda akan ingin link ke setidaknya Anda - 518 00:39:10,600 --> 00:39:15,550 tetapi Anda akan ingin untuk memungkinkan pengguna untuk menghubungkan ke halaman buy.php. 519 00:39:15,550 --> 00:39:23,560 Itu akan memungkinkan pengguna - buy.php adalah controller, sehingga akan baik 520 00:39:23,560 --> 00:39:29,170 mengirim Anda ke - yang akan mengirim Anda ke bentuk yang memungkinkan Anda untuk melihat hal-hal. 521 00:39:29,170 --> 00:39:34,420 Kami memiliki sejarah. Kami telah keluar log, mendapatkan kutipan dan kemudian menjual. 522 00:39:34,420 --> 00:39:37,350 Mereka adalah minimal apa yang ingin Anda tampilkan. 523 00:39:37,350 --> 00:39:43,640 Dalam hal portofolio, portofolio sebenarnya ditampilkan dalam halaman indeks. 524 00:39:43,640 --> 00:39:52,050 Jika kita pergi ke indeks, di sini kita melihat bahwa itu membuat portfolio.php 525 00:39:52,050 --> 00:40:00,050 dan lewat di array asosiatif - pada dasarnya judul sama dengan portofolio. 526 00:40:00,050 --> 00:40:02,610 Jadi, ini adalah controller. 527 00:40:02,610 --> 00:40:08,000 Jika kita pergi ke template portfolio.php, 528 00:40:08,000 --> 00:40:18,060 maka semua itu adalah - pada dasarnya menampilkan gambar yang mengatakan, oh, situs ini masih dalam pembangunan. 529 00:40:18,060 --> 00:40:23,810 Kemudian, setelah Anda lulus dalam - Anda akan melewati informasi pada dasarnya lebih spesifik. 530 00:40:23,810 --> 00:40:27,400 Bukan hanya judul, Anda mungkin akan lewat di banyak hal. 531 00:40:27,400 --> 00:40:32,010 Setelah Anda memiliki nilai-nilai tersebut, maka portfolio.php dapat menangani nilai-nilai 532 00:40:32,010 --> 00:40:34,490 dan mencetaknya dalam segala macam pesanan. 533 00:40:34,490 --> 00:40:41,660 >> Setelah Anda telah menerapkan semua itu, anda juga perlu untuk mengimplementasikan fitur 1 lebih. 534 00:40:41,660 --> 00:40:44,890 Hal ini juga dapat memungkinkan pengguna untuk mengubah password mereka, 535 00:40:44,890 --> 00:40:50,110 untuk me-reset password mereka jika mereka lupa itu - sehingga untuk reset password, kemudian 536 00:40:50,110 --> 00:40:54,560 Anda mungkin akan juga ingin mengedit mendaftar sehingga memungkinkan mereka untuk menentukan email, 537 00:40:54,560 --> 00:40:57,910 jadi jika mereka lupa password mereka, maka mereka bisa mendapatkan itu. 538 00:40:57,910 --> 00:41:02,870 Mereka mungkin dapat memasukkan username mereka, dan kemudian email akan dikirimkan kepada mereka 539 00:41:02,870 --> 00:41:06,180 dengan link untuk dapat me-reset password mereka. 540 00:41:06,180 --> 00:41:10,980 Anda dapat memiliki sesuatu yang memungkinkan pengguna untuk mendapatkan penerimaan 541 00:41:10,980 --> 00:41:12,380 setiap kali mereka membeli atau menjual sesuatu, 542 00:41:12,380 --> 00:41:19,910 dan akhirnya, memungkinkan mereka untuk menambah uang tunai untuk situs web mereka. 543 00:41:19,910 --> 00:41:24,970 Hanya untuk kembali ke konsep pengendali dan template sedikit. 544 00:41:24,970 --> 00:41:31,170 Anda akan memiliki sesuatu seperti - sehingga Anda akan memiliki controller di sini. 545 00:41:31,170 --> 00:41:35,080 Saat ini, kita sedang melihat contoh login.php. 546 00:41:35,080 --> 00:41:38,220 Ketika kita memiliki controller, pada dasarnya itu akan mengambil 2 kasus. 547 00:41:38,220 --> 00:41:42,090 Ketika kita memiliki kontroler, kita berada di bagian ini bahwa kita juga jenis berurusan dengan 548 00:41:42,090 --> 00:41:43,880 ketika kita memiliki bentuk juga. 549 00:41:43,880 --> 00:41:47,500 Controller pada dasarnya akan memiliki tindakan yang terpisah - 550 00:41:47,500 --> 00:41:53,880 satu jika formulir sudah diserahkan, dan kemudian dua jika pengguna datang ke halaman tersebut 551 00:41:53,880 --> 00:41:56,870 untuk pertama kalinya dan masih perlu masukan yang membentuk. 552 00:41:56,870 --> 00:42:02,820 >> Aku akan melompat ke kasus yang pertama sebelum naik ke kasus pertama memiliki bentuk masuk 553 00:42:02,820 --> 00:42:12,640 Di sini kita katakan, jika formulir telah disampaikan dengan metode pasca - 554 00:42:12,640 --> 00:42:13,580 jangan khawatir tentang itu sedikit. 555 00:42:13,580 --> 00:42:19,780 Jangan khawatir tentang itu terlalu banyak tapi memahami bahwa pada dasarnya fungsi ini berhubungan dengan 556 00:42:19,780 --> 00:42:22,430 apakah formulir sudah diserahkan atau tidak. 557 00:42:22,430 --> 00:42:25,640 Kondisi ini berlaku jika pengguna mengirimkan formulir. 558 00:42:25,640 --> 00:42:45,940 Jika tidak, maka kita akan ingin menelepon login_form.php render, dan kemudian lulus dalam judul. 559 00:42:45,940 --> 00:42:48,010 Gelar ini hanya pada dasarnya akan muncul di header. 560 00:42:48,010 --> 00:42:54,990 Apa yang dilakukan adalah pada dasarnya mengatakan, oke - baik, jika pengguna pergi ke login.php 561 00:42:54,990 --> 00:43:00,310 dan belum benar-benar login, maka saya ingin mengirim mereka ke halaman yang memiliki bentuk yang 562 00:43:00,310 --> 00:43:03,160 yang memungkinkan mereka untuk memasukkan username dan password. 563 00:43:03,160 --> 00:43:07,590 Lalu aku pergi ke login_form, dan kemudian yang memiliki bentuk yang sebenarnya. 564 00:43:07,590 --> 00:43:13,750 Kemudian, setelah pengguna menyerahkan formulir itu, mereka akan mengirimkannya ke login.php 565 00:43:13,750 --> 00:43:15,840 dengan metode pos. 566 00:43:15,840 --> 00:43:21,560 Lalu aku benar-benar akan masuk ke bagian ini jika-lain loop saya. 567 00:43:21,560 --> 00:43:29,560 Kemudian itu di sini bahwa kita berurusan dengan nilai-nilai dimasukkan ke dalam formulir. 568 00:43:29,560 --> 00:43:32,800 Ini di sini bahwa kita berurusan dengan mereka. 569 00:43:32,800 --> 00:43:40,860 >> Kemudian setelah Anda berhubungan dengan nilai-nilai - jika Anda sedang berhadapan dengan - 570 00:43:40,860 --> 00:43:46,640 mengatakan bahwa kita sedang berhadapan dengan halaman quote.php mana seseorang dapat memasukkan saham yang 571 00:43:46,640 --> 00:43:49,950 mereka ingin mencari, dan kemudian melihat tampilan yang - 572 00:43:49,950 --> 00:43:52,850 yang agak serupa di sini. 573 00:43:52,850 --> 00:43:56,070 Di sini kita memiliki form login - kau akan mungkin memiliki bentuk kutipan - 574 00:43:56,070 --> 00:44:00,290 namun kemudian setelah pengguna telah benar-benar disampaikan bahwa informasi, 575 00:44:00,290 --> 00:44:04,810 maka Anda akan ingin controller untuk masuk ke template lain 576 00:44:04,810 --> 00:44:07,430 yang akan menunjukkan kepada mereka bahwa informasi yang sebenarnya. 577 00:44:07,430 --> 00:44:11,250 Jadi tepat di sini, maka Anda mungkin akan - 578 00:44:11,250 --> 00:44:18,830 sekitar akhir kondisi Anda di sini - jika metode sama pasca - 579 00:44:18,830 --> 00:44:22,520 maka Anda mungkin ingin membuat halaman lain - kutipan show - 580 00:44:22,520 --> 00:44:28,040 yang akan mengirimkan Anda ke halaman tersebut - show_quote.php-- 581 00:44:28,040 --> 00:44:34,120 dan kemudian di file yang akan referensi nilai-nilai. 582 00:44:34,120 --> 00:44:36,480 Apakah itu masuk akal? 583 00:44:36,480 --> 00:44:40,390 >> Kami memiliki kontroler yang pada dasarnya berhubungan dengan 2 kasus - 584 00:44:40,390 --> 00:44:42,710 apakah Anda telah memasukkan formulir dalam atau tidak. 585 00:44:42,710 --> 00:44:43,950 Jika Anda belum memasukkan formulir, 586 00:44:43,950 --> 00:44:47,300 maka akan mengarahkan Anda ke bentuk yang, yang kemudian akan menempatkan Anda kembali ke halaman tersebut. 587 00:44:47,300 --> 00:44:54,020 Kemudian, setelah Anda memiliki informasi dalam controller, tubuh yang akan berurusan dengan itu 588 00:44:54,020 --> 00:44:59,750 informasi yang diperlukan - baik mencari nilai untuk saham, 589 00:44:59,750 --> 00:45:04,150 dan kemudian setelah itu mendongak nilai-nilai dan memiliki mereka dalam array diformat dengan baik, 590 00:45:04,150 --> 00:45:08,180 kemudian dapat melewati array ke dalam halaman template 591 00:45:08,180 --> 00:45:10,330  yang berhubungan dengan keluaran informasi tersebut. 592 00:45:10,330 --> 00:45:14,680 >> Sekali lagi, karena web itu, itu akan menyenangkan. 593 00:45:14,680 --> 00:45:20,310 Kami di luar C jadi kita tidak terbatas pada ASCII dan bahwa output terminal, 594 00:45:20,310 --> 00:45:21,800 sehingga bersenang-senang dengan hal ini. 595 00:45:21,800 --> 00:45:24,920 Anda dapat membuatnya sebagai visual yang Anda inginkan. 596 00:45:24,920 --> 00:45:31,860 Anda dapat memungkinkan pengguna untuk jutaan dolar masukan pada satu waktu, 597 00:45:31,860 --> 00:45:34,730 atau membatasi mereka dan akan benar-benar berarti dan memungkinkan mereka hanya masuk 1 sen pada suatu waktu 598 00:45:34,730 --> 00:45:36,330 atau sesuatu seperti itu. 599 00:45:36,330 --> 00:45:38,550 Pasti pastikan untuk bersenang-senang dengan hal ini. 600 00:45:38,550 --> 00:45:47,030 >> PHP kode sedikit lebih sederhana dalam bahwa itu sedikit lebih mudah untuk memetakan pseudocode Anda 601 00:45:47,030 --> 00:45:50,070 ke dalam implementasi aktual. 602 00:45:50,070 --> 00:45:56,320 Jadi, pasti bersenang-senang dengan hal ini karena sebenarnya bagian terakhir kami di CS50. 603 00:45:56,320 --> 00:46:01,150 Dengan itu, ini adalah Walkthrough 7. 604 00:46:01,150 --> 00:46:04,640 Setelah Anda selesai menonton walkthrough dan selesai pset Anda, 605 00:46:04,640 --> 00:46:09,590 maka ini juga psets, dan sekarang kita berada pada produk akhir - 606 00:46:09,590 --> 00:46:12,330 setelah kita melewati kuis 1. 607 00:46:12,330 --> 00:46:16,200 Kemudian mudah-mudahan Anda dapat menggunakan alat-alat yang telah Anda pelajari dari psets - 608 00:46:16,200 --> 00:46:21,980 tidak hanya sintaks, tetapi lebih gagasan abstrak tentang bagaimana untuk mengambil tertentu - 609 00:46:21,980 --> 00:46:24,950 seperti, saya ingin melakukan ini dan kemudian benar-benar menerapkan itu. 610 00:46:24,950 --> 00:46:28,740 Belajar bagaimana untuk berjuang melalui sintaks dan kode distribusi. 611 00:46:28,740 --> 00:46:33,020 Membaca kode orang lain, dan kemudian menafsirkan bahwa menggunakan yang sudah ada fungsi. 612 00:46:33,020 --> 00:46:37,360 >> Jadi, semoga sukses dengan pset terakhir. 613 00:46:37,360 --> 00:46:39,930 Ini merupakan kesenangan untuk memimpin penelusuran. 614 00:46:39,930 --> 00:46:40,940 Saya berharap mereka sudah membantu anda. 615 00:46:40,940 --> 00:46:46,560 Ini adalah Walkthroughs, dan terima kasih banyak. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]