1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [Masalah Walkthrough Tetapkan 7] 2 00:00:03,000 --> 00:00:04,400 [Zamyla Chan] [Universiti Harvard] 3 00:00:04,400 --> 00:00:07,640 [Ini adalah CS50] [CS50.TV] 4 00:00:07,640 --> 00:00:12,090 >> Hello everyone, dan mengalu-alukan kepada 7 Walkthrough, CS50 Kewangan. 5 00:00:12,090 --> 00:00:15,090 Sekarang kita secara rasmi dilakukan dengan semua yang psets di CS50, 6 00:00:15,090 --> 00:00:19,380 dan kami hanya ditinggalkan dengan satu lagi yang akan menjadi pelaksanaan yang menyeronokkan 7 00:00:19,380 --> 00:00:23,770 laman web di mana pengguna boleh log masuk ke CS50 Kewangan 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 mempunyai beberapa alat di tangan kita. 10 00:00:32,280 --> 00:00:34,320 Kami akan bercakap tentang kebenaran. 11 00:00:34,320 --> 00:00:36,380 Apabila anda mempunyai satu folder web, 12 00:00:36,380 --> 00:00:40,800 anda akan mahu untuk membolehkan pengguna untuk melaksanakan fail 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 kebenaran dan bagaimana anda boleh menetapkan mereka. 15 00:00:45,150 --> 00:00:49,630 Kemudian kita akan melihat ke dalam PHP, HTML, dan kod SQL. 16 00:00:49,630 --> 00:00:51,990 >> Pertama, kebenaran. 17 00:00:51,990 --> 00:00:56,060 Apabila anda berada di terminal dalam direktori tertentu, 18 00:00:56,060 --> 00:01:00,430 maka apa yang anda mahu lakukan adalah anda mahu menjalankan arahan chmod. 19 00:01:00,430 --> 00:01:03,750 Itu diikuti oleh sama ada huruf atau nombor 20 00:01:03,750 --> 00:01:08,100 sepadan dengan apa yang anda pada dasarnya mahu dunia untuk melihat, 21 00:01:08,100 --> 00:01:09,830 anda sendiri untuk melihat, dan lain-lain 22 00:01:09,830 --> 00:01:13,350 Sebagai contoh, apabila anda mempunyai folder, 23 00:01:13,350 --> 00:01:15,560 maka anda mahu folder bahawa untuk menjadi laksana oleh semua orang yang melihat ia, 24 00:01:15,560 --> 00:01:19,500 jadi apa yang anda akan lakukan adalah anda boleh menjalankan arahan 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 Apabila anda mempunyai fail seperti CSS fail atau fail imej - 27 00:01:28,110 --> 00:01:33,060 seperti JPEG dan bitmap, hal-hal seperti itu, atau mana-mana kod JavaScript - 28 00:01:33,060 --> 00:01:36,440 anda mahu bahawa boleh dibaca oleh semua orang, 29 00:01:36,440 --> 00:01:39,880 demikian maka apa yang anda lakukan ialah anda boleh menggunakan wildcard - 30 00:01:39,880 --> 00:01:41,650 yang asterisk - 31 00:01:41,650 --> 00:01:46,190 pada dasarnya menunjukkan dalam folder CSS - segala-galanya di dalam folder itu - 32 00:01:46,190 --> 00:01:48,740  Saya akan mengatakan bahawa akan boleh dibaca oleh semua orang. 33 00:01:48,740 --> 00:01:54,220 Dengan kebenaran, apabila kita menggunakan huruf, 34 00:01:54,220 --> 00:01:57,610 kita juga boleh menggunakan nombor sebaliknya. 35 00:01:57,610 --> 00:02:00,900 Jadi, anda melihat bahawa akhirnya apabila anda mahukan sesuatu untuk menjadi laksana - 36 00:02:00,900 --> 00:02:02,810 yang diwakili oleh nombor 1 - 37 00:02:02,810 --> 00:02:08,340 sesuatu yang boleh dibaca adalah nombor 4 dan kemudian - 38 00:02:08,340 --> 00:02:10,590 ditulis adalah nombor 2 - 39 00:02:10,590 --> 00:02:13,670 dan sebagainya asasnya apabila anda mahu gabungan mereka, maka anda menambah mereka. 40 00:02:13,670 --> 00:02:15,860 Jika anda mahu sesuatu yang boleh dibaca, ditulis, dan laku, 41 00:02:15,860 --> 00:02:21,970 maka anda akan menambah sehingga 4, 2, dan 1 dan yang akan memberi anda 7, 42 00:02:21,970 --> 00:02:26,230 maka apabila anda mempunyai folder anda mahu bahawa untuk menjadi laksana oleh semua orang - 43 00:02:26,230 --> 00:02:31,380 serta boleh dibaca dan ditulis - maka anda membuat bahawa 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 Apabila anda mempunyai spesifikasi, ia sebenarnya akan menentukan mana folder dan fail mana 46 00:02:42,870 --> 00:02:45,040 perlu chmod-ed khusus. 47 00:02:45,040 --> 00:02:47,920 Sebagai contoh, apabila anda mempunyai folder - mereka adalah 7-1-1 - 48 00:02:47,920 --> 00:02:52,690 apabila anda mempunyai imej, 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 fail PHP akan menjadi 6, 0, 0. 51 00:03:00,030 --> 00:03:04,940 Idea di sebalik ini adalah bahawa pengguna sebenarnya tidak perlu melihat kod PHP anda, 52 00:03:04,940 --> 00:03:08,370 tetapi hanya mampu untuk melihat output. 53 00:03:08,370 --> 00:03:11,030 >> Hebat! Melangkah ke PHP. 54 00:03:11,030 --> 00:03:18,850 Cuma, bila-bila masa anda mahu fail PHP, akhiran fail. Php. 55 00:03:18,850 --> 00:03:22,000 Anda juga boleh mencampurkan HTML dengan kod PHP. 56 00:03:22,000 --> 00:03:24,880 Jika anda mempunyai fail HTML, misalnya, 57 00:03:24,880 --> 00:03:32,520 maka anda boleh sertakan dengan sudut kiri, tanda tanya, php - 58 00:03:32,520 --> 00:03:39,320 meletakkan kod php anda - dan kemudian menutup dengan tanda tanya yang lain dan sudut kanan. 59 00:03:39,320 --> 00:03:45,020 Pembolehubah dalam PHP adalah lebih mudah untuk berurusan dengan daripada pembolehubah dalam C. 60 00:03:45,020 --> 00:03:50,310 Sebarang pemboleh ubah hanya bermula dengan tanda dolar di depan, dan mereka lemah ditaip. 61 00:03:50,310 --> 00:03:53,470 Ini bermakna bahawa anda tidak perlu bimbang tentang penetapan sesuatu 62 00:03:53,470 --> 00:03:55,020 bersamaan dengan tali atau integer. 63 00:03:55,020 --> 00:03:57,710 Anda boleh hanya sekadar mengatakan, ini adalah nama saya pembolehubah 64 00:03:57,710 --> 00:04:00,390 dan maka ini adalah nilainya, 65 00:04:00,390 --> 00:04:03,280 jadi ia akan menjadi lebih mudah untuk berurusan dengan sana. 66 00:04:03,280 --> 00:04:08,220 >> Satu lagi perkara ialah PHP membolehkan anda untuk menggunakan array bersekutu. 67 00:04:08,220 --> 00:04:11,330 Anda boleh hanya sekadar menentukan pelbagai seperti yang anda lakukan dalam C 68 00:04:11,330 --> 00:04:14,900 dengan berkata, dolar tanda-nama pelbagai-sama, 69 00:04:14,900 --> 00:04:22,600 dan kemudian dalam kurungan persegi mempunyai asasnya hanya senarai nilai semua unsur dalam array. 70 00:04:22,600 --> 00:04:27,160 Tetapi, dalam PHP apa yang anda juga boleh lakukan ialah nyatakan pada asasnya - 71 00:04:27,160 --> 00:04:31,050 ia adalah jenis seperti fungsi hash. 72 00:04:31,050 --> 00:04:34,410 Anda boleh menentukan indeks - apa yang anda akan memanggilnya - 73 00:04:34,410 --> 00:04:37,030 dan kemudian yang sepadan dengan nilai. 74 00:04:37,030 --> 00:04:42,880 Jika anda benar-benar lulus dalam a = 1, b = 2, c = 3, 75 00:04:42,880 --> 00:04:50,820 maka pelbagai anda di indeks akan memberikan anda 1. 76 00:04:50,820 --> 00:04:56,600 Pset Ini akan memanaskan anda dengan beberapa PHP dalam seksyen soalan, 77 00:04:56,600 --> 00:04:59,240 dan kemudian kita menyelam ke dalam CS50 Kewangan. 78 00:04:59,240 --> 00:05:02,650 >> Kami mempunyai beberapa - kita mempunyai beberapa fungsi, pada dasarnya, 79 00:05:02,650 --> 00:05:05,130 untuk melaksanakan dalam laman web ini. 80 00:05:05,130 --> 00:05:10,440 Kita mahu untuk membenarkan pengguna untuk mendaftar di laman web kami dengan nama pengguna dan kata laluan. 81 00:05:10,440 --> 00:05:13,670 Kami mahu membenarkan mereka untuk mencari sebut harga, 82 00:05:13,670 --> 00:05:19,330 dan kemudian kita akan mencetak nama quote itu serta harga semasa bahawa ia adalah pada. 83 00:05:19,330 --> 00:05:26,830 Kami mahu membenarkan mereka untuk melihat portfolio semua saham bahawa mereka telah dibeli setakat. 84 00:05:26,830 --> 00:05:34,240 Kami juga mahu membenarkan mereka untuk membeli saham serta menjual mereka. 85 00:05:34,240 --> 00:05:37,540 Dan akhirnya, kita mahu membenarkan mereka untuk melihat sejarah 86 00:05:37,540 --> 00:05:39,490 semua transaksi yang mereka telah dibuat. 87 00:05:39,490 --> 00:05:41,540 Kemudian, akhirnya, selepas anda telah melaksanakan semua itu, 88 00:05:41,540 --> 00:05:45,110 maka anda bebas untuk melaksanakan satu ciri tambahan. 89 00:05:45,110 --> 00:05:46,610 Kami akan pergi ke mereka. 90 00:05:46,610 --> 00:05:51,330 Mereka boleh sama ada membenarkan pengguna untuk mendapatkan wang tunai tambahan dengan mendepositkan wang tunai tambahan, 91 00:05:51,330 --> 00:05:54,550 atau anda boleh membenarkan mereka untuk menukar kata laluan mereka, atau sesuatu seperti itu, 92 00:05:54,550 --> 00:06:00,590 e-mel mereka resit apabila mereka membeli atau menjual saham. 93 00:06:00,590 --> 00:06:05,370 Ada senarai terhad ciri-ciri yang anda boleh melaksanakan 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 >> Sejak ini adalah sebuah laman web, anda semua juga mempunyai banyak kebebasan untuk menyesuaikan. 96 00:06:13,430 --> 00:06:20,960 Kami menyediakan beberapa kod CSS, tetapi anda pasti bebas untuk tweak, 97 00:06:20,960 --> 00:06:26,680 membuat ia kelihatan lebih bagus, tetapi yang mendasari ia adalah fungsi asas 98 00:06:26,680 --> 00:06:30,310 supaya sentiasa merujuk kepada spesifikasi tentang apa yang sebenarnya anda perlu termasuk di sana. 99 00:06:30,310 --> 00:06:39,940 Berikutan spesifikasi, kita akan menggunakan perkakas seperti juga pelayan. 100 00:06:39,940 --> 00:06:43,910 Ia akan menjadi tuan rumah laman web kami untuk kami, pada pelayan tempatan. 101 00:06:43,910 --> 00:06:49,750 Jika anda mengikuti arahan ini dan unzip kod pset 7 pengedaran 102 00:06:49,750 --> 00:06:53,500 ke tuan rumah / tuan rumah tempatan folder maya anda, 103 00:06:53,500 --> 00:07:02,470  maka anda hanya boleh melawat http://localhost/ dalam Google Chrome dalam perkakas, 104 00:07:02,470 --> 00:07:09,120 dan kemudian anda akan mencapai kod di mana anda telah ditulis pset 7. 105 00:07:09,120 --> 00:07:14,490 >> Pset 7 datang dengan sekumpulan kod pengedaran, 106 00:07:14,490 --> 00:07:18,330 dan diharapkan we've - melalui semua psets sebelum ini - 107 00:07:18,330 --> 00:07:21,700 biasa kita untuk membaca melalui kod pengedaran, 108 00:07:21,700 --> 00:07:25,650 memahami apa fungsi yang telah disediakan, dan bagaimana kita mungkin boleh menggunakan 109 00:07:25,650 --> 00:07:29,470 mereka dan fungsi-fungsi lain bahawa kita akan melaksanakan. 110 00:07:29,470 --> 00:07:31,570 Dalam kes ini, kita mempunyai 3 folder. 111 00:07:31,570 --> 00:07:36,350 Kami mempunyai folder HTML, termasuk 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 pengaturcaraan - kod PHP dengan aspek visual sebenar. 114 00:07:45,580 --> 00:07:52,690 Kami akan mempunyai satu PHP fail yang melakukan semua berfikir, membaca ke dalam pangkalan data, 115 00:07:52,690 --> 00:07:55,620 cetakan perkara-perkara, jika penyata - perkara seperti itu - 116 00:07:55,620 --> 00:08:02,140 dan kemudian yang akan lulus data ke dalam fail template kami - atau fail template.php. 117 00:08:02,140 --> 00:08:05,710 Apa yang akan melakukan membaca data dan kemudian ia akan mencetak ia keluar. 118 00:08:05,710 --> 00:08:09,550 >> Kita boleh merawat template sebagai "bodoh" dalam bahawa kita tidak benar-benar mahu mereka 119 00:08:09,550 --> 00:08:12,370 akan melakukan banyak kerja dalam mengira perkara. 120 00:08:12,370 --> 00:08:16,330 Kami mahu pengawal kami untuk berbuat demikian. 121 00:08:16,330 --> 00:08:21,610 A sedikit tentang itu - mari kita lihat pada beberapa kod pengagihan. 122 00:08:21,610 --> 00:08:28,250 Di sini kita mempunyai fail index.html kami, dan ia agak kosong. 123 00:08:28,250 --> 00:08:34,429 Pada asasnya apa yang ia - ia mengatakan, baik, saya akan memerlukan fail configuration.php. 124 00:08:34,429 --> 00:08:40,120 Kami tidak melihat bahawa di sana, tetapi ia pada asasnya memanggil fail configuration.php, 125 00:08:40,120 --> 00:08:42,240 dan melaksanakan. 126 00:08:42,240 --> 00:08:45,130 Selepas ia itu, ia akan menyebabkan portfolio. 127 00:08:45,130 --> 00:08:49,310 Rendering adalah fungsi, jadi apabila kita berada dalam pengawal, 128 00:08:49,310 --> 00:08:56,490 kami akan memanggil render, kami akan memberikan fail dan kemudian data yang kita lulus di, 129 00:08:56,490 --> 00:09:04,570 supaya ia akan memanggil portfolio.php-jenis pas dalam data supaya portfolio yang boleh berurusan dengan itu. 130 00:09:04,570 --> 00:09:10,540 >> Dan kini, di sini, kita mempunyai bentuk Ubah Suai Pengatas kami. 131 00:09:10,540 --> 00:09:17,540  Ini adalah pengawal yang pada dasarnya menjaga pembalakan masuk 132 00:09:17,540 --> 00:09:29,090 Di sini, ia memeriksa jika borang itu diserahkan kepada fail ini dan tawaran dengan mengesahkan penyerahan. 133 00:09:29,090 --> 00:09:31,990 Kita akan melihat ke dalam fungsi Apologize ini. 134 00:09:31,990 --> 00:09:35,100 Apabila kita ingin mencetak keluar mesej ralat, 135 00:09:35,100 --> 00:09:39,550 kita gunakan memohon maaf dan yang akan mengarahkan pengguna ke halaman tertentu 136 00:09:39,550 --> 00:09:42,530 yang akan mencetak mesej ralat tertentu bahawa kita menunjukkan. 137 00:09:42,530 --> 00:09:47,860 Berterusan ke atas, ia akan query pangkalan data - we'll masuk ke dalam lebih daripada itu kemudian. 138 00:09:47,860 --> 00:09:54,180 Kemudian anda melihat yang turun di sini jika borang itu tidak diserahkan, maka ia menjadikan bentuk. 139 00:09:54,180 --> 00:10:01,360 Ini bermakna bahawa ia pergi untuk login_form.php, jadi mari kita melihat bahawa. 140 00:10:01,360 --> 00:10:09,400 >> Ubah Suai Pengatas sebenarnya di mana kita lihat urusan HTML dengan aspek visual sebenar. 141 00:10:09,400 --> 00:10:15,130 Di sini kita mempunyai tag input untuk nama pengguna, input untuk kata laluan, 142 00:10:15,130 --> 00:10:16,630 serta sebagai butang submit. 143 00:10:16,630 --> 00:10:22,660 Itulah sebenarnya mana aspek visual dan bentuk HTML akan diadakan. 144 00:10:22,660 --> 00:10:27,550 Di sini, ia mengatakan bahawa ia akan dikemukakan oleh kaedah tertentu, dipanggil pos. 145 00:10:27,550 --> 00:10:30,190 Kami akan masuk ke dalam perbezaan antara kaedah - 146 00:10:30,190 --> 00:10:33,240 hantar berbanding mendapatkan, terdapat juga sesuatu yang dinamakan meletakkan - 147 00:10:33,240 --> 00:10:36,160 kita akan mendapat kaedah ke dalam orang-orang kemudian, tetapi untuk kepentingan pset ini, 148 00:10:36,160 --> 00:10:37,810 Saya sangat akan menggalakkan anda untuk menggunakan pos. 149 00:10:37,810 --> 00:10:42,210 >> Kita tahu bahawa pada dasarnya sekali borang ini diserahkan - 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 ke tindakan - Ubah Suai Pengatas - 152 00:10:50,850 --> 00:10:56,070 pada dasarnya lulus dalam semua parameter daripada mereka bentuk ke dalam Ubah Suai Pengatas. 153 00:10:56,070 --> 00:11:04,900 Hasil daripada bentuk yang terkandung dalam array ini bersekutu pos. 154 00:11:04,900 --> 00:11:11,710 Indeks unsur-unsur yang berlainan dalam pelbagai jawatan 155 00:11:11,710 --> 00:11:15,290 adalah apa yang anda nyatakan di sini. 156 00:11:15,290 --> 00:11:19,240 Anda mengatakan bahawa nama input ini adalah username. Nama yang satu ini adalah kata laluan. 157 00:11:19,240 --> 00:11:26,840 Begitu juga, anda melihat username sebagai indeks array bersekutu di sana. 158 00:11:26,840 --> 00:11:35,110 Jika kita pergi ke folder termasuk, kita mempunyai fungsi fail ini yang akan menjadi sangat berguna. 159 00:11:35,110 --> 00:11:37,570 >> Semua fungsi-fungsi ini dilaksanakan untuk anda. 160 00:11:37,570 --> 00:11:41,870 Anda tidak perlu khusus untuk melaksanakan apa-apa ini sendiri, 161 00:11:41,870 --> 00:11:43,140 tetapi mereka pergi agak berguna. 162 00:11:43,140 --> 00:11:49,450 Kami telah meminta maaf, yang seperti yang saya katakan sebelum ini, pada dasarnya akan mencetak mesej ralat 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 Kemudian kita mempunyai sampah, jadi jika anda hanya panggil dump dan kemudian lulus dalam pembolehubah, 165 00:11:59,890 --> 00:12:04,930 maka ia akan membawa anda ke halaman yang akan memaparkan pembolehubah untuk anda. 166 00:12:04,930 --> 00:12:09,950 Kemudian kami telah logout, yang pada asasnya akan menamatkan sesi pengguna tertentu. 167 00:12:09,950 --> 00:12:12,240 Lookup akan menjadi berguna. 168 00:12:12,240 --> 00:12:15,870 Oleh kerana kita sedang berurusan dengan memetik dan stok, kita akan dapat - 169 00:12:15,870 --> 00:12:17,650 dan ia adalah asasnya masa sebenar. 170 00:12:17,650 --> 00:12:21,380 Kita perlu tahu apa yang mereka nilai saham, 171 00:12:21,380 --> 00:12:28,210 jadi kita mempunyai fungsi lookup yang berkaitan dengan dokumentasi Yahoo stok. 172 00:12:28,210 --> 00:12:37,700 Sebaik sahaja anda mencari simbol tertentu saham, ia akan kembali kepada anda simbol saham 173 00:12:37,700 --> 00:12:41,480 serta nama dan harga semasa 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 berurusan dengan mySQL, 176 00:12:48,350 --> 00:12:53,970 jadi kita akan mahu untuk melaksanakan pertanyaan tertentu pada pangkalan data SQL kami. 177 00:12:53,970 --> 00:12:58,890 Kami mempunyai pertanyaan untuk menangani jenis beberapa abstrak daripada itu. 178 00:12:58,890 --> 00:13:03,200 Kami akan lulus dalam rentetan keseluruhan query SQL kita - 179 00:13:03,200 --> 00:13:05,360 dan semua pembolehubah yang pergi - 180 00:13:05,360 --> 00:13:09,480 dan apakah ini tidak adalah sebenarnya melaksanakan bahawa untuk kita. 181 00:13:09,480 --> 00:13:15,070 Sebaliknya mempunyai untuk menulis semua ini keluar setiap kali yang anda mahu query - 182 00:13:15,070 --> 00:13:21,740 dengan mendapat semua keputusan dari pertanyaan yang - 183 00:13:21,740 --> 00:13:24,740 maka anda hanya boleh memanggil fungsi query, dan ia akan kembali kepada anda - 184 00:13:24,740 --> 00:13:28,750 bergantung kepada apa yang anda menggunakan untuk pertanyaan anda - 185 00:13:28,750 --> 00:13:33,000 mungkin deretan semua keputusan yang sepadan dengan pertanyaan atau serupa. 186 00:13:33,000 --> 00:13:34,690 Lebih pada itu kemudian sekalipun. 187 00:13:34,690 --> 00:13:41,200 >> Akhirnya, kita mempunyai redirect yang, seperti namanya, pelencongan anda ke laman yang berbeza. 188 00:13:41,200 --> 00:13:46,280 Dan kemudian kita mempunyai render, yang kita akan memanggil beberapa kali. 189 00:13:46,280 --> 00:13:51,010 Apabila anda berada dalam pengawal, anda memanggil menyebabkan ke halaman template 190 00:13:51,010 --> 00:13:55,390 dan kemudian lulus dalam nilai-nilai yang template maka akan berurusan dengan. 191 00:13:55,390 --> 00:13:59,540 Mereka nilai-nilai yang mungkin akan berurusan dengan jenis output yang anda mahu 192 00:13:59,540 --> 00:14:01,050 akan ditunjukkan pada halaman template anda. 193 00:14:01,050 --> 00:14:09,370 Okay. Mereka adalah fungsi, dan terdapat lebih banyak kod pengagihan ini. 194 00:14:09,370 --> 00:14:12,930 Saya menggalakkan anda untuk pergi melalui ini dan meneroka sendiri. 195 00:14:12,930 --> 00:14:17,050 Juga, spec mungkin akan berjalan anda melalui beberapa elemen-elemen lain kod pengagihan. 196 00:14:17,050 --> 00:14:27,360 Berikut adalah ringkasan fungsi yang ditemui di functions.php. 197 00:14:27,360 --> 00:14:31,710 >> Okay. Tugas pertama adalah untuk membenarkan pengguna untuk mendaftar di laman web. 198 00:14:31,710 --> 00:14:34,860 Sekarang, terdapat satu bentuk login di laman web, 199 00:14:34,860 --> 00:14:40,080 dan anda akan disediakan dengan beberapa pengguna dengan kata laluan. 200 00:14:40,080 --> 00:14:42,130 Anda boleh menggunakan nama pengguna dan log masuk, 201 00:14:42,130 --> 00:14:45,140 tetapi anda mahu membenarkan orang ramai untuk membuat nama pengguna mereka sendiri 202 00:14:45,140 --> 00:14:47,390 dan menambah diri mereka kepada laman web. 203 00:14:47,390 --> 00:14:53,070 Susun atur untuk pendaftaran adalah agak serupa dengan borang login, 204 00:14:53,070 --> 00:14:56,340 kecuali username tidak sedia ada, 205 00:14:56,340 --> 00:14:59,430 dan pengguna juga perlu menyediakan kata laluan baru, 206 00:14:59,430 --> 00:15:02,440 dan kemudian biasanya kita mempunyai pengesahan kata laluan. 207 00:15:02,440 --> 00:15:06,580 Apabila input pengguna semua maklumat tersebut, 208 00:15:06,580 --> 00:15:10,620 kita mahu untuk menambah mereka ke pangkalan data pengguna kami. 209 00:15:10,620 --> 00:15:12,970 Kami akan mempunyai pangkalan data - pangkalan data SQL - 210 00:15:12,970 --> 00:15:14,470 bahawa kita pergi untuk rujukan. 211 00:15:14,470 --> 00:15:18,140 Dalam pangkalan data itu, kita akan mempunyai sebuah meja dengan semua pengguna 212 00:15:18,140 --> 00:15:23,850 mengandungi nama pengguna, kata laluan mereka, dan juga berapa banyak wang tunai yang mereka ada. 213 00:15:23,850 --> 00:15:28,480 >> Dalam daftar, kita mahu membenarkan mereka untuk memasukkan maklumat itu. 214 00:15:28,480 --> 00:15:29,740 Kami mahu memaparkan bentuk itu. 215 00:15:29,740 --> 00:15:32,210 Kami mahu pastikan bahawa kata laluan mereka - 216 00:15:32,210 --> 00:15:37,490 bahawa mereka memasuki satu, dan kemudian juga bahawa kata laluan sepadan apabila mereka memasuki dua kali. 217 00:15:37,490 --> 00:15:42,240 Selepas semua itu dilakukan dengan anggapan bahawa mereka kesilapan diperiksa - 218 00:15:42,240 --> 00:15:45,120 maka kita mahu untuk menambah mereka pengguna untuk pangkalan data kami. 219 00:15:45,120 --> 00:15:49,630 Akhirnya, sekali anda telah didaftarkan, ia agak mudah jika anda tidak perlu untuk log masuk sekali lagi 220 00:15:49,630 --> 00:15:51,000 apabila anda telah berdaftar, 221 00:15:51,000 --> 00:15:54,000 jadi kita pergi untuk log mereka masuk ke laman web jika mereka telah didaftarkan dengan jayanya. 222 00:15:54,000 --> 00:16:00,360 >> Tugas pertama adalah untuk memaparkan borang, dan ini sebenarnya akan menjadi - 223 00:16:00,360 --> 00:16:04,920 ini proses pendaftaran keseluruhan akan dimodelkan agak rapat selepas login 224 00:16:04,920 --> 00:16:10,510 kecuali bukannya Ubah Suai Pengatas anda mungkin mempunyai register.php. 225 00:16:10,510 --> 00:16:14,300 Sebaliknya login_form.php-mana template - 226 00:16:14,300 --> 00:16:16,030 anda telah akan mendaftar borang. 227 00:16:16,030 --> 00:16:19,680 Anda akan mahu untuk menambah satu medan yang lebih - medan kata laluan pengesahan - 228 00:16:19,680 --> 00:16:23,450 bukannya hanya satu nama pengguna dan kata laluan satu. 229 00:16:23,450 --> 00:16:28,120 Seterusnya, kita mahu untuk memeriksa sama ada kata laluan sepadan atau kosong. 230 00:16:28,120 --> 00:16:38,560 Kami mempunyai pengawal - register.php-yang akan menjaga melakukan pemeriksaan ini. 231 00:16:38,560 --> 00:16:41,690 Apabila borang dikemukakan melalui kaedah pos, 232 00:16:41,690 --> 00:16:47,050 maka semua orang-orang pembolehubah yang terkandung dalam pelbagai jawatan. 233 00:16:47,050 --> 00:16:52,280 Anda ingin memastikan bahawa nilai pos array pada kata laluan indeks 234 00:16:52,280 --> 00:16:58,080 sepadan dengan elemen pengesahan. 235 00:16:58,080 --> 00:16:59,410 Anda ingin memastikan bahawa mereka tidak kosong, 236 00:16:59,410 --> 00:17:01,650 dan anda ingin memastikan bahawa mereka berada sama. 237 00:17:01,650 --> 00:17:05,960 >> Satu perkara yang mudah tentang PHP adalah bahawa kita tidak perlu menggunakan tali bandingkan lagi. 238 00:17:05,960 --> 00:17:08,410 Kita boleh menggunakan operator sama-sama 239 00:17:08,410 --> 00:17:11,470  untuk memeriksa sama ada rentetan adalah sama antara satu sama lain. 240 00:17:11,470 --> 00:17:14,960 Untuk pengendalian ralat, anda akan mahu untuk memohon maaf. 241 00:17:14,960 --> 00:17:17,150 Meminta maaf, anda hanya memanggil fungsi 242 00:17:17,150 --> 00:17:21,910  dan kemudian nyatakan jenis mesej yang anda mahu output. 243 00:17:21,910 --> 00:17:24,630 Anda kemudian mahu untuk menambah pengguna untuk pangkalan data. 244 00:17:24,630 --> 00:17:30,880 Sehingga kini, semua kita telah melakukan hanya berurusan tempatan dengan keputusan borang. 245 00:17:30,880 --> 00:17:33,940 Sekarang, kita benar-benar mahu untuk menambah mereka ke pangkalan data kami. 246 00:17:33,940 --> 00:17:38,890 Untuk ini, kita ingin memastikan bahawa username tidak kosong. 247 00:17:38,890 --> 00:17:44,550 Memahami bahawa di laman web, anda tidak boleh mempunyai pengguna berganda dengan nama pengguna yang sama, 248 00:17:44,550 --> 00:17:50,010 supaya anda akan mahu memastikan bahawa apabila anda memasukkan sesuatu ke dalam pangkalan data anda - 249 00:17:50,010 --> 00:17:56,650 memasukkan pengguna baru - maka anda tidak mendapatkan perlanggaran antara nama pengguna sedia ada 250 00:17:56,650 --> 00:17:59,150 dan username bahawa pengguna cuba untuk mengemukakan. 251 00:17:59,150 --> 00:18:02,250 Untuk ini, apabila anda melaksanakan pertanyaan - 252 00:18:02,250 --> 00:18:08,760 memasukkan pengguna tertentu dengan kata laluan dan mereka satu jumlah tunai yang awal - 253 00:18:08,760 --> 00:18:15,140 apabila anda memanggil bahawa pertanyaan, maka mySQL sebenarnya akan kembali palsu jika ia gagal. 254 00:18:15,140 --> 00:18:21,050 >> Struktur pengguna adalah seperti yang username adalah nilai yang unik, 255 00:18:21,050 --> 00:18:22,540 jadi anda tidak boleh mempunyai lebih daripada satu. 256 00:18:22,540 --> 00:18:30,080 Apabila anda cuba dan memasukkan baris baru dengan nama pengguna yang sudah wujud, 257 00:18:30,080 --> 00:18:34,470 yang akan kembali palsu - seperti Boolean-nilai palsu. 258 00:18:34,470 --> 00:18:45,320 Satu perkara yang sukar di sini adalah bahawa anda akan mahu untuk memeriksa jika hasilnya adalah hasil daripada pertanyaan anda. 259 00:18:45,320 --> 00:18:52,320 Jika ia gagal, maka anda akan mahu untuk memeriksa dengan pengendali triple-sama. 260 00:18:52,320 --> 00:18:55,420 Itu sebenarnya akan memeriksa sama ada terdapat kegagalan atau tidak, 261 00:18:55,420 --> 00:19:02,760 manakala, dalam hanya mudah sama-sama, ia akan menjadi benar jika baris kosong. 262 00:19:02,760 --> 00:19:06,000 Hasil daripada kegagalan jika terdapat perlanggaran antara nama pengguna 263 00:19:06,000 --> 00:19:10,350 adalah nilai palsu yang sebenar. 264 00:19:10,350 --> 00:19:15,230 >> Berikut adalah bagaimana anda akan memasukkan ke dalam pangkalan data. 265 00:19:15,230 --> 00:19:19,220 Berikut adalah pertanyaan yang anda akan berjalan tegas dalam SQL. 266 00:19:19,220 --> 00:19:25,750 Satu perkara adalah bahawa anda sebenarnya boleh pergi ke laman web yang menguruskan pangkalan data SQL anda 267 00:19:25,750 --> 00:19:31,070 dan bermain-main di sana dengan memasukkan secara manual sama ada nilai atau baris. 268 00:19:31,070 --> 00:19:34,540 Ia akan mengeluarkan apa output SQL. 269 00:19:34,540 --> 00:19:38,870 Anda juga boleh menjalankan arahan SQL dalam pangkalan data anda 270 00:19:38,870 --> 00:19:42,200  dan kemudian lihat apa sintaks mungkin, 271 00:19:42,200 --> 00:19:46,790 dan kemudian diterjemahkan ke dalam fungsi query bahawa kita mempunyai dalam pset 7, 272 00:19:46,790 --> 00:19:51,120 yang akan menjadi sangat serupa dengan pertanyaan yang anda sebenarnya menjalankan. 273 00:19:51,120 --> 00:19:54,570 >> Jika saya mahu memasukkan baris baru ke dalam jadual pengguna saya, 274 00:19:54,570 --> 00:20:01,240 maka saya akan nyatakan masukkan ke dalam pengguna, yang merupakan nama jadual saya. 275 00:20:01,240 --> 00:20:06,870 Maka saya akan nyatakan nama lajur. 276 00:20:06,870 --> 00:20:13,230 Kemudian saya akan memberikan nilai-nilai bersama-sama dengan kata laluan saya. 277 00:20:13,230 --> 00:20:17,080 Kata laluan dalam jadual pengguna kami tidak disimpan sebagai hanya rentetan. 278 00:20:17,080 --> 00:20:19,440 Mereka disimpan sebagai versi disulitkan, 279 00:20:19,440 --> 00:20:24,560 supaya anda akan mahu menjalankan kubur fungsi kata laluan sebenar, 280 00:20:24,560 --> 00:20:29,680 dan yang akan memberikan anda jenis yang betul penyimpanan untuk pelbagai pengguna. 281 00:20:29,680 --> 00:20:34,960 Running ini akan memasukkan baris baru ke dalam jadual pengguna anda. 282 00:20:34,960 --> 00:20:39,020 >> Untuk berurusan dengan fungsi query, 283 00:20:39,020 --> 00:20:43,100 sebelum di C kita menggunakan tanda peratus sebagai pemegang tempat. 284 00:20:43,100 --> 00:20:47,670 Begitu juga, konsep yang sama pemegang tempat terpakai di sini. 285 00:20:47,670 --> 00:20:50,720 Dengan pertanyaan, anda menentukan keseluruhan pertanyaan, 286 00:20:50,720 --> 00:20:55,510 kecuali apabila anda berurusan dengan pembolehubah sebagai input anda ke pertanyaan, 287 00:20:55,510 --> 00:21:00,490 maka bukan sebenarnya meletakkan mereka dalam - seperti apabila kita mempunyai penyata printf dalam C. 288 00:21:00,490 --> 00:21:03,740 Kami akan meletakkan tali dan kemudian mempunyai placeholder di sana, dan kemudian selepas setiap 289 00:21:03,740 --> 00:21:06,990 koma, nyatakan pembolehubah yang kita mempunyai. 290 00:21:06,990 --> 00:21:14,480 Di sini, kita akan menggunakan tanda soalan tanda sebagai placeholder kami 291 00:21:14,480 --> 00:21:21,670 dan kemudian lulus dalam setiap pemboleh ubah, masing-masing dalam usaha, untuk ruang letak - 292 00:21:21,670 --> 00:21:24,420 mana mereka pembolehubah perlu pergi. 293 00:21:24,420 --> 00:21:29,470 Jadi di sini, tanda soalan pertama akan digantikan dengan nama pengguna sebenar 294 00:21:29,470 --> 00:21:33,610 maka tanda soalan kedua oleh kata laluan. 295 00:21:33,610 --> 00:21:37,000 >> Kemudian akhirnya, sebaik sahaja anda telah mendaftar mereka dan menambah mereka untuk pangkalan data, 296 00:21:37,000 --> 00:21:40,510 maka anda mahu log mereka ke dalam laman web ini. 297 00:21:40,510 --> 00:21:45,320 Kami mempunyai jenis sesi super-ubah global yang dipanggil. 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 sepadan dengan pengguna yang sedang log masuk 300 00:21:51,750 --> 00:21:56,380 Apa yang anda akan mahu lakukan adalah mencari apa id pengguna mereka adalah 301 00:21:56,380 --> 00:22:03,710 dan kemudian menetapkan bahawa id sesi sebagai id bahawa pengguna tertentu. 302 00:22:03,710 --> 00:22:07,560 Satu fungsi yang anda akan mahu menggunakan di sini adalah arahan SQL 303 00:22:07,560 --> 00:22:15,150 yang akan mengambil nombor id terakhir dimasukkan dari jadual anda. 304 00:22:15,150 --> 00:22:24,560 Kemudian baris akan memanggil - it'll memanggil id - it'll memberikan nama kepada nombor bahawa ia kembali. 305 00:22:24,560 --> 00:22:27,900 Ia akan memanggil id itu. 306 00:22:27,900 --> 00:22:33,370 Sekarang kita telah selesai mendaftar, dan kita boleh bergerak dengan memetik. 307 00:22:33,370 --> 00:22:36,610 >> Quote membolehkan pengguna untuk input nama saham tertentu, 308 00:22:36,610 --> 00:22:41,940 dan kemudian ia akan kembali ciri-ciri saham itu. 309 00:22:41,940 --> 00:22:48,410 Apa yang anda akan mahu lakukan di sini adalah mempunyai pengawal dan beberapa template. 310 00:22:48,410 --> 00:22:53,380 Dalam kes ini, kita akan mempunyai pengawal yang akan melakukan semua pemikiran untuk kita. 311 00:22:53,380 --> 00:23:01,210 Ia akan melihat simbol dan kemudian lulus dalam nilai kepada template yang akan mencetak. 312 00:23:01,210 --> 00:23:03,060 Kami akan mempunyai 2 template sini. 313 00:23:03,060 --> 00:23:07,260 Kami akan mempunyai 1 template yang menyediakan borang di mana pengguna akan 314 00:23:07,260 --> 00:23:09,920 input nama stok - nama saham. 315 00:23:09,920 --> 00:23:16,030 Kemudian kita juga akan mahu satu lagi template yang memaparkan nilai-nilai. 316 00:23:16,030 --> 00:23:27,450 Anda boleh melihat ke dalam login untuk contoh bagaimana anda akan mempunyai satu bentuk yang menerima input, 317 00:23:27,450 --> 00:23:30,060 kecuali di sini, kita hanya mahu 1 bidang. 318 00:23:30,060 --> 00:23:31,630 Kita tidak mahu nama pengguna dan medan kata laluan. 319 00:23:31,630 --> 00:23:37,110 Kami hanya mahu 1 teks bidang yang membolehkan pengguna untuk input nama saham tertentu. 320 00:23:37,110 --> 00:23:40,110 Kemudian anda mahu untuk menghantar data - sekali anda telah melihat 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 kembali simbol saham, nama, dan harga. 323 00:23:50,780 --> 00:23:53,910 Mereka yang terkandung dalam pelbagai bersekutu. 324 00:23:53,910 --> 00:24:01,390 Cari fungsi lookup di dalam functions.php untuk maklumat lanjut 325 00:24:01,390 --> 00:24:04,010 pada jenis pulangan mereka. 326 00:24:04,010 --> 00:24:08,520 >> Hebat! Jadi akhirnya, anda akan mahu untuk memaparkan maklumat saham. 327 00:24:08,520 --> 00:24:14,110 Anda akan mahu mungkin memaparkan - karena mahu mengakses pembolehubah-pembolehubah. 328 00:24:14,110 --> 00:24:17,610 Sebaik sahaja anda mempunyai harga dalam pembolehubah - 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 mahu untuk memaparkan mereka dalam halaman template anda. 331 00:24:25,550 --> 00:24:31,540 Bahawa halaman template boleh dipanggil show_quote.php atau sesuatu. 332 00:24:31,540 --> 00:24:39,660 Laman quote.php anda akan menyebabkan quote menunjukkan dan kemudian lulus dalam semua nilai-nilai. 333 00:24:39,660 --> 00:24:47,170 Kemudian dalam halaman php anda, anda sebenarnya mencetak nilai-nilai kepada 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 Terdapat 2 cara - sama ada anda boleh menyatukan ia 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 akan membeli dan menjual saham. 338 00:25:12,750 --> 00:25:18,450 Kami mahu membenarkan mereka beberapa cara melihat semua stok bahawa mereka kini mempunyai. 339 00:25:18,450 --> 00:25:21,350 Kami akan memanggil bahawa portfolio mereka. 340 00:25:21,350 --> 00:25:26,180 Portfolio akan, mungkin untuk setiap pengguna, mengandungi sekumpulan baris 341 00:25:26,180 --> 00:25:31,760 menyenaraikan jenis saham bahawa mereka mempunyai dan kemudian berapa ramai orang-orang yang mereka miliki. 342 00:25:31,760 --> 00:25:36,500 Jadual yang sedia ada kami - sekarang kita mempunyai jadual pengguna dalam pangkalan data kami. 343 00:25:36,500 --> 00:25:41,780 Yang mengandungi username pengguna serta kata laluan mereka dan berapa banyak wang tunai yang mereka ada. 344 00:25:41,780 --> 00:25:50,390 Tiada cara sebenar menyimpan semua saham mereka dalam tempoh itu. 345 00:25:50,390 --> 00:25:58,010 Ia bukan seperti yang kita boleh menyisipkan lajur baru bagi setiap saham. 346 00:25:58,010 --> 00:26:03,650 Itu akan menjadi satu barisan yang amat panjang kerana kita mempunyai kuantiti terbatas 347 00:26:03,650 --> 00:26:06,200 jenis saham yang mereka boleh mempunyai. 348 00:26:06,200 --> 00:26:09,150 Jadi, bukan apa yang kita akan lakukan dalam pangkalan data yang sama, 349 00:26:09,150 --> 00:26:15,000 kita akan mempunyai jadual pengguna, tetapi kemudian kita juga akan mempunyai jadual portfolio. 350 00:26:15,000 --> 00:26:18,430 Jadual portfolio akan pasti dikaitkan ke meja pengguna, 351 00:26:18,430 --> 00:26:24,600 tetapi sebaliknya jadual struktur portfolio akan mempunyai maklumat saham, 352 00:26:24,600 --> 00:26:27,780 berapa banyak saham saham bahawa pengguna mempunyai, 353 00:26:27,780 --> 00:26:31,620 serta id bilangan tertentu pengguna. 354 00:26:31,620 --> 00:26:34,620 Anda mempunyai jadual pengguna yang mempunyai id serta username, hash - 355 00:26:34,620 --> 00:26:40,130 yang merupakan kata laluan, kata laluan disulitkan - 356 00:26:40,130 --> 00:26:42,130 dan kemudian jumlah wang tunai yang mereka miliki. 357 00:26:42,130 --> 00:26:47,900 Nombor id akan dikaitkan dengan nombor id daripada portfolio. 358 00:26:47,900 --> 00:26:52,490 Portfolio hanya akan mempunyai simbol saham serta saham - 359 00:26:52,490 --> 00:26:55,410 bilangan saham saham bahawa pengguna mempunyai. 360 00:26:55,410 --> 00:26:58,520 Dalam jadual portfolio yang anda akan mempunyai asasnya 361 00:26:58,520 --> 00:27:03,760 semua saham yang dimiliki oleh semua pengguna di laman anda. 362 00:27:03,760 --> 00:27:10,550 Kemudian, untuk menentukan hanya saham pengguna tertentu - hanya portfolio mereka - 363 00:27:10,550 --> 00:27:15,360 anda akan mendapatkan nilai dari jadual tersebut bahawa portfolio anda 364 00:27:15,360 --> 00:27:19,930 nombor id adalah khusus kepada pengguna itu. 365 00:27:26,520 --> 00:27:34,890 >> Apabila anda memaparkan portfolio, anda akan mahu melaporkan setiap saham dalam portfolio pengguna. 366 00:27:34,890 --> 00:27:41,670 Anda akan mahu untuk melaporkan bilangan saham dan nilai semasa saham mereka. 367 00:27:41,670 --> 00:27:45,950 Bahawa nilai semasa syer itu tidak disimpan dalam jadual portfolio 368 00:27:45,950 --> 00:27:51,640 kerana itu akan mengemaskini - sekurang-kurangnya - setiap hari oleh Yahoo. 369 00:27:51,640 --> 00:27:58,550 Untuk mendapatkan maklumat tersebut, anda tidak boleh rujukan itu dari query SQL anda. 370 00:27:58,550 --> 00:28:02,400 Apa fungsinya memperuntukkan bahawa kepada kita? Apa fungsi akan mendapat harga? 371 00:28:02,400 --> 00:28:09,110 Itulah lookup, jadi menggunakan lookup pada simbol tertentu akan memberi anda banyak maklumat. 372 00:28:09,110 --> 00:28:13,710 Ia akan memberikan anda 3 keping maklumat - nama, simbol, serta harga. 373 00:28:13,710 --> 00:28:17,490 Sebaik sahaja anda lookup simbol tertentu, maka anda boleh mendapatkan harga, 374 00:28:17,490 --> 00:28:20,460 dan kemudian anda boleh gunakan harga yang akan dipaparkan dalam portfolio anda. 375 00:28:20,460 --> 00:28:26,190 >> Portfolio juga perlu memaparkan baki tunai semasa pengguna. 376 00:28:26,190 --> 00:28:30,310 Bidang yang disimpan dalam jadual pengguna anda. 377 00:28:30,310 --> 00:28:33,400 Demikian maka mengingat bagaimana kita pada dasarnya perlu - 378 00:28:33,400 --> 00:28:36,850 kami mempunyai pelbagai jenis fail PHP. 379 00:28:36,850 --> 00:28:40,160 Kami akan mempunyai pengawal yang pada dasarnya tidak semua pemikiran untuk anda. 380 00:28:40,160 --> 00:28:45,940 Dan kemudian kita mempunyai template di mana template berurusan dengan data keluarkan. 381 00:28:45,940 --> 00:28:50,790 Anda perlu berfikir apa pembolehubah pengawal akan perlu untuk mengambil masuk 382 00:28:50,790 --> 00:29:01,630 Jika kita sedang berurusan dengan portfolio yang output setiap nama, simbol, dan bilangan saham, 383 00:29:01,630 --> 00:29:03,730 serta harga semasa saham, 384 00:29:03,730 --> 00:29:06,950 maka anda akan mahu untuk mencari beberapa cara pada dasarnya lulus dalam - 385 00:29:06,950 --> 00:29:12,070 anda boleh lulus dalam pelbagai nilai yang sepadan. 386 00:29:15,250 --> 00:29:24,360 >> Mari kita pergi ke satu contoh bagaimana anda boleh mengambil semua stok 387 00:29:24,360 --> 00:29:26,210 dimiliki oleh pengguna tertentu. 388 00:29:26,210 --> 00:29:31,400 Ini tidak berurusan - namun - dengan harga saham. 389 00:29:31,400 --> 00:29:33,520 Apakah ini akan lakukan adalah menjalankan pertanyaan. 390 00:29:33,520 --> 00:29:37,070 Ia akan mendapatkan simbol serta saham dari - 391 00:29:37,070 --> 00:29:42,770 Saya memanggil jadual ini, tetapi dalam kes ini apa yang ia akan menjadi? 392 00:29:42,770 --> 00:29:49,400 Apa nama jadual yang kita sedang berurusan dengan yang mempunyai simbol dan saham 393 00:29:49,400 --> 00:29:52,280 untuk pengguna tertentu? 394 00:29:52,280 --> 00:29:56,410 Ia sama ada pengguna atau portfolio. 395 00:29:56,410 --> 00:29:57,820 Portfolio. 396 00:29:57,820 --> 00:30:03,220 Apakah ini akan lakukan adalah portfolio pertanyaan untuk simbol-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, saham DARI tbl - 399 00:30:09,260 --> 00:30:12,280 tetapi sebaliknya jadual, anda akan untuk menggantikan bahawa dengan portfolio. 400 00:30:12,280 --> 00:30:15,220 'Jika' adalah pada asasnya keadaan saya. 401 00:30:15,220 --> 00:30:21,050 Saya mengatakan saya hanya mahu untuk mendapatkan mereka array bersekutu yang sesuai 402 00:30:21,050 --> 00:30:23,850  kepada keadaan ini berikut - id sama. 403 00:30:23,850 --> 00:30:27,600  Kemudian saya meletakkan placeholder sana dan kemudian id sesi. 404 00:30:27,600 --> 00:30:36,720 Apakah ini akan lakukan katakan untuk setiap baris dalam baris. 405 00:30:36,720 --> 00:30:40,940 Ini adalah cara yang kemas dan bukannya sebenarnya perlu untuk menubuhkan satu untuk gelung 406 00:30:40,940 --> 00:30:47,450 yang lelaran ke atas semua indeks, maka dalam PHP anda boleh mempunyai untuk setiap gelung. 407 00:30:47,450 --> 00:30:53,520 >> Jika anda mempunyai pelbagai yang diberikan, maka anda boleh mengatakan saya akan memanggil setiap elemen yang berturut-turut - 408 00:30:53,520 --> 00:30:57,930 Saya akan memanggil nama setiap elemen ini. 409 00:30:57,930 --> 00:31:02,780 Jadi, untuk setiap satu daripada elemen-elemen ini, saya akan memanggil mereka ini, 410 00:31:02,780 --> 00:31:04,500 maka saya boleh melakukan ini. 411 00:31:04,500 --> 00:31:10,370 Dalam kes ini, bagi setiap, anda mempunyai baris sebagai pelbagai sebenar anda, dan setiap baris anda pergi untuk memanggil berturut-turut. 412 00:31:10,370 --> 00:31:12,420 Setiap kali ia melaksanakan badan, 413 00:31:12,420 --> 00:31:16,960 ia akan naik dan ia akan mengemaskini baris kepada elemen seterusnya dalam baris. 414 00:31:18,900 --> 00:31:25,260 >> Kini, di segi membeli saham, 415 00:31:25,260 --> 00:31:29,500 apa yang kita mahu lakukan adalah mendapatkan saham yang pengguna mahu membeli 416 00:31:29,500 --> 00:31:35,300 dan jumlah saham yang pengguna mahu membeli, dan kemudian - jika mereka mahu - 417 00:31:35,300 --> 00:31:38,120 menambah saham itu kepada portfolio mereka. 418 00:31:38,120 --> 00:31:40,310 Jelas sekali, jika mereka membeli sesuatu, maka itu akan berkurangan 419 00:31:40,310 --> 00:31:43,520 jumlah wang yang mereka miliki, maka itu akan mengurangkan tunai mereka. 420 00:31:43,520 --> 00:31:48,380 Kami akan berurusan dengan mengemaskini portfolio serta jadual pengguna, 421 00:31:48,380 --> 00:31:50,300 yang mengandungi wang tunai. 422 00:31:50,300 --> 00:31:54,920 Tetapi pertama, anda perlu untuk mendapatkan stok sebenar dan jumlah saham yang pengguna mahu. 423 00:31:54,920 --> 00:32:00,010 Untuk itu, anda akan memerlukan satu bentuk HTML yang akan meminta untuk simbol saham 424 00:32:00,010 --> 00:32:03,360 yang anda mahu untuk membeli serta bilangan saham. 425 00:32:03,360 --> 00:32:08,300 Kemudian anda akan mahu untuk menambah. 426 00:32:08,300 --> 00:32:13,750 Anda akan mahu untuk memilih nilai-nilai tertentu. 427 00:32:13,750 --> 00:32:19,670 Kami telah melalui sedikit ini sedikit pun, tetapi apabila anda cuba untuk mendapatkan baris tertentu - 428 00:32:19,670 --> 00:32:22,020 mencapai baris tertentu dari jadual 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 nyatakan bintang, 431 00:32:28,400 --> 00:32:31,830 yang pada dasarnya akan kembali keseluruhan, barisan keseluruhan untuk anda. 432 00:32:31,830 --> 00:32:36,890 Kemudian lagi, anda mempunyai keadaan di mana, dan kemudian anda tentukan - 433 00:32:36,890 --> 00:32:39,990 Saya hanya mahu username menjadi sama-mel, 434 00:32:39,990 --> 00:32:46,660 jadi ia hanya akan mengambil baris dalam pengguna yang sepadan-mel. 435 00:32:46,660 --> 00:32:52,860 >> Apabila pengguna mahu menambah saham kepada portfolio, 436 00:32:52,860 --> 00:32:54,400 anda perlu menyemak untuk beberapa kesilapan. 437 00:32:54,400 --> 00:32:57,680 Anda ingin memastikan bahawa pengguna sebenarnya mampu saham, 438 00:32:57,680 --> 00:33:00,810 jadi anda akan mahu untuk memeriksa wang tunai mereka. 439 00:33:00,810 --> 00:33:05,810 Sebelum ini, kita menggunakan bintang untuk mendapatkan keseluruhan baris dari jadual SQL. 440 00:33:05,810 --> 00:33:08,930 Tetapi di sini, kita boleh sebenarnya hanya menyatakan bahawa saya hanya mahu 1 nilai - 441 00:33:08,930 --> 00:33:10,080 Saya hanya mahu wang tunai. 442 00:33:10,080 --> 00:33:17,970 Jadi di sini, ia akan kembali tunai untuk pengguna dengan nombor id 1. 443 00:33:17,970 --> 00:33:25,940 Jika pengguna telah membeli saham tertentu tetapi kemudian membeli lebih banyak saham itu, 444 00:33:25,940 --> 00:33:30,440 kemudian dalam portfolio anda - anda tidak mahu barisan yang berasingan, 445 00:33:30,440 --> 00:33:34,770 lain baris yang mengandungi bahawa transaksi baru. 446 00:33:34,770 --> 00:33:37,950 Anda sebenarnya mahu untuk mengemaskini amaun. 447 00:33:37,950 --> 00:33:42,530 Semua itu berubah benar-benar adalah jumlah saham yang pengguna yang memiliki. 448 00:33:42,530 --> 00:33:47,730 Jika anda menggunakan memasukkan ke dalam query - jadi ia hanya memasukkan ke dalam portfolio anda semua nilai-nilai ini - 449 00:33:47,730 --> 00:33:51,710 nombor id pengguna serta simbol saham bahawa mereka sedang membeli 450 00:33:51,710 --> 00:33:57,750 dan saham, maka anda juga akan mahu untuk menentukan, baik, jika saya menghadapi kunci pendua - 451 00:33:57,750 --> 00:34:00,750 dalam kes ini, kunci pendua bukan sahaja id pengguna tetapi juga simbol saham - 452 00:34:00,750 --> 00:34:08,340 kerana anda hanya boleh mempunyai premis kami adalah bahawa anda hanya boleh mempunyai baris 1 453 00:34:08,340 --> 00:34:10,699  yang sepadan dengan 1 simbol tertentu. 454 00:34:10,699 --> 00:34:13,659 Jadi, pada kunci pendua - jika anda berjalan ke dalam perlanggaran di sana - 455 00:34:13,659 --> 00:34:18,520 anda hanya akan mengemaskini saham kepada nilai baru. 456 00:34:18,520 --> 00:34:23,290 Saham sama apa yang kita terpaksa sebelum ditambah dengan bilangan saham yang pengguna membeli. 457 00:34:27,790 --> 00:34:31,090 >> Sekarang kita telah dikemaskini jadual portfolio, 458 00:34:31,090 --> 00:34:34,730 kita akan mahu untuk mengemaskini tunai pengguna. 459 00:34:34,730 --> 00:34:40,300 Itulah dalam jadual pengguna, jadi kita akan menolak jumlah tertentu daripada tunai. 460 00:34:40,300 --> 00:34:46,270 Mungkin, ia akan menjadi wang tunai sama tolak tunai - dan kemudian jumlah tertentu. 461 00:34:46,270 --> 00:34:50,560 Untuk mengemas kini tunai, anda akan - 462 00:34:50,560 --> 00:34:55,699 jika saya mahu mengambil wang dari-mel, maka saya akan menjalankan pertanyaan ini - 463 00:34:55,699 --> 00:35:00,220 'Update pengguna' dan kemudian menetapkan lajur tunai kepada wang tunai - 464 00:35:00,220 --> 00:35:07,300 >> Saya akan membuang dolar 9999 hanya jika username adalah sama-mel. 465 00:35:07,300 --> 00:35:12,020 Tetapi, dalam kes ini, kita tidak mahu tolak 9.999 khusus. 466 00:35:12,020 --> 00:35:17,610 Kami ingin nyatakan, baik, kita mahu tolak harga semasa saham 467 00:35:17,610 --> 00:35:22,400 didarab dengan bilangan saham bahawa mereka sedang membeli. 468 00:35:25,260 --> 00:35:29,910 >> Sekarang kita telah dibenarkan 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 telah sebelum ini dibenarkan mereka untuk mencari harga semasa saham. 471 00:35:37,430 --> 00:35:40,030 Di sini kita mahu membenarkan mereka untuk menjual mereka. 472 00:35:40,030 --> 00:35:42,160 Mula-mula kita mahu untuk memaparkan pada dasarnya - 473 00:35:42,160 --> 00:35:45,270 kita mahu membenarkan mereka untuk melihat semua saham yang mereka miliki, 474 00:35:45,270 --> 00:35:53,170 jadi di sini kita mahu untuk memaparkan semua baris daripada portfolio. 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 menganggap bahawa mereka mahu menjual semua. 477 00:35:59,140 --> 00:36:04,350 Mereka tidak hanya akan menjual 50% saham mereka, mereka pergi untuk menjual 100% ia. 478 00:36:04,350 --> 00:36:08,630 Kita hanya boleh padam baris keseluruhan daripada portfolio. 479 00:36:08,630 --> 00:36:17,520 Kita boleh memadam saham pengguna yang diberikan 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 mahu untuk mengemaskini tunai. 482 00:36:22,710 --> 00:36:30,930 Kami akan menambah dalam tunai sama kepada jumlah saham yang mereka menjual 483 00:36:30,930 --> 00:36:34,640 didarab dengan harga semasa saham - 484 00:36:34,640 --> 00:36:38,610 bukan harga di mana mereka membeli, tetapi harga di mana mereka - 485 00:36:38,610 --> 00:36:40,500 harga semasa apabila mereka menjual. 486 00:36:40,500 --> 00:36:43,660 Untuk rujukan harga semasa saham, 487 00:36:43,660 --> 00:36:49,120 anda akan mahu menggunakan lookup, yang akan memberi anda harga saham 488 00:36:50,030 --> 00:36:52,650 pada masa semasa. 489 00:36:52,650 --> 00:36:55,930 >> Sekarang kita dibiarkan dengan sejarah, 490 00:36:55,930 --> 00:37:00,170 yang anda mahu membenarkan pengguna untuk menjejaki semua transaksi mereka - 491 00:37:00,170 --> 00:37:03,040 mahu melihat apabila mereka menjual sesuatu, apabila mereka membeli saham. 492 00:37:03,040 --> 00:37:08,870 Kita mahu untuk menentukan masa yang mereka lakukan serta berapa banyak mereka membeli 493 00:37:08,870 --> 00:37:11,650 dan apa stok. 494 00:37:11,650 --> 00:37:17,800 Adakah kita mempunyai apa-apa semasa, struktur sedia ada yang menyatakan bahawa? 495 00:37:17,800 --> 00:37:25,230 Nah, kita mempunyai portfolio yang memaparkan stok nombor bahawa pengguna telah 496 00:37:25,230 --> 00:37:26,470 untuk berkongsi diberikan. 497 00:37:26,470 --> 00:37:34,060 Tetapi kita sedang menstrukturkan portfolio dalam cara bahawa ia kemaskini apabila kita membeli pelbagai, 498 00:37:34,060 --> 00:37:40,190 sedangkan sejarah harus - jika anda membeli Apple, 10 saham itu, dan kemudian pada 5 menjual, 499 00:37:40,190 --> 00:37:44,040 maka anda mahu melihat mereka yang berasingan sebagai tindakan yang berasingan, baris berasingan. 500 00:37:44,040 --> 00:37:48,520 Manakala tindakan itu menggambarkan bahawa dalam jadual portfolio kami 501 00:37:48,520 --> 00:37:52,540 hanya akan update kepada barisan yang tertentu, 502 00:37:52,540 --> 00:37:55,740  jadi kita mungkin akan mahu jadual lain. 503 00:37:55,740 --> 00:38:00,460 Dalam pangkalan data kami, kami mempunyai jadual pengguna kami, kami mempunyai jadual portfolio kami, 504 00:38:00,460 --> 00:38:04,090 dan sekarang kita mungkin akan mahu jadual sejarah. 505 00:38:04,090 --> 00:38:08,070 Bahawa jadual sejarah boleh menjejaki tarikh semasa, 506 00:38:08,070 --> 00:38:12,800 serta stok simbol tertentu, serta berapa banyak saham, 507 00:38:12,800 --> 00:38:15,410 dan kemudian apakah tindakan yang ia adalah - 508 00:38:15,410 --> 00:38:18,800 sama ada anda telah membeli syer atau sama ada anda menjual mereka. 509 00:38:20,660 --> 00:38:25,720 >> Untuk berurusan dengan tarikh, terdapat beberapa cara yang boleh anda lakukan ini. 510 00:38:25,720 --> 00:38:28,820 PHP mempunyai cara mengesan tarikh, yang anda boleh melihat diri anda. 511 00:38:28,820 --> 00:38:33,990 Dalam SQL anda juga boleh menggunakan sama ada sekarang atau timestamp semasa. Itu terpulang kepada anda. 512 00:38:33,990 --> 00:38:40,720 Hanya pastikan bahawa setiap kali pengguna membeli atau menjual, anda akan mengemaskini tunai mereka 513 00:38:40,720 --> 00:38:46,750 dalam jadual pengguna, anda akan mengemaskini baris dalam jadual portfolio, 514 00:38:46,750 --> 00:38:50,900 maka anda juga akan mengemaskini sejarah, 515 00:38:50,900 --> 00:38:56,260 jadi ada akan menjadi 3 berasingan pertanyaan SQL bahawa anda akan memanggil sana. 516 00:38:58,640 --> 00:39:01,530 Kami mempunyai sekumpulan fungsi sekarang. 517 00:39:01,530 --> 00:39:10,600 >> Hanya beberapa peringatan bahawa dalam fail indeks anda, anda akan mahu untuk menghubungkan kepada sekurang-kurangnya anda - 518 00:39:10,600 --> 00:39:15,550 tetapi anda akan mahu untuk membenarkan pengguna untuk menghubungkan ke laman buy.php. 519 00:39:15,550 --> 00:39:23,560 Itu akan membenarkan pengguna - buy.php adalah pengawal, jadi yang akan sama ada 520 00:39:23,560 --> 00:39:29,170 menghantar anda ke - yang akan menghantar anda kepada bentuk yang membolehkan anda untuk melihat perkara. 521 00:39:29,170 --> 00:39:34,420 Kami mempunyai sejarah. Kami telah log keluar, mendapatkan sebut harga dan kemudian menjual. 522 00:39:34,420 --> 00:39:37,350 Mereka adalah sekurang-kurangnya apa yang anda mahu untuk menunjukkan. 523 00:39:37,350 --> 00:39:43,640 Dari segi portfolio, portfolio sebenarnya yang ditunjukkan dalam halaman indeks. 524 00:39:43,640 --> 00:39:52,050 Jika kita pergi ke indeks, di sini kita lihat bahawa ia menyebabkan portfolio.php 525 00:39:52,050 --> 00:40:00,050 dan pas dalam array bersekutu - pada dasarnya tajuk bersamaan portfolio. 526 00:40:00,050 --> 00:40:02,610 Jadi, ini adalah pengawal. 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 ia mempunyai - pada dasarnya memaparkan gambar yang berkata, oh, laman web ini adalah di bawah pembinaan. 529 00:40:18,060 --> 00:40:23,810 Kemudian, apabila anda lulus dalam - karena lulus dalam maklumat yang pada dasarnya lebih khusus. 530 00:40:23,810 --> 00:40:27,400 Sebaliknya hanya tajuk, anda mungkin akan lulus dalam perkara-perkara yang lebih. 531 00:40:27,400 --> 00:40:32,010 Sebaik sahaja anda mempunyai nilai-nilai, maka portfolio.php boleh berurusan dengan nilai-nilai 532 00:40:32,010 --> 00:40:34,490 dan mencetak mereka keluar dalam apapun yang perintah. 533 00:40:34,490 --> 00:40:41,660 >> Sebaik sahaja anda telah melaksanakan semua orang, anda juga perlu untuk melaksanakan ciri 1 more. 534 00:40:41,660 --> 00:40:44,890 Ini sama ada boleh membenarkan pengguna untuk menukar kata laluan mereka, 535 00:40:44,890 --> 00:40:50,110 untuk menetapkan semula kata laluan mereka jika mereka terlupa - untuk menetapkan semula kata laluan, maka 536 00:40:50,110 --> 00:40:54,560 anda akan mungkin juga mahu untuk mengedit mendaftar supaya ia membolehkan mereka untuk menentukan e-mel, 537 00:40:54,560 --> 00:40:57,910 jadi jika mereka terlupa kata laluan mereka, maka mereka boleh mendapatkan. 538 00:40:57,910 --> 00:41:02,870 Mereka mungkin boleh memasukkan nama pengguna mereka, dan kemudian satu emel akan dihantar kepada mereka 539 00:41:02,870 --> 00:41:06,180 dengan pautan untuk dapat untuk menetapkan semula kata laluan mereka. 540 00:41:06,180 --> 00:41:10,980 Anda boleh mempunyai sesuatu yang membolehkan pengguna untuk mendapatkan resit 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, membolehkan mereka untuk menambah tunai ke laman web mereka. 543 00:41:19,910 --> 00:41:24,970 Hanya untuk kembali ke dalam konsep pengawal dan template sedikit. 544 00:41:24,970 --> 00:41:31,170 Anda akan mempunyai sesuatu seperti - supaya anda akan mempunyai pengawal di sini. 545 00:41:31,170 --> 00:41:35,080 Sekarang, kita sedang melihat contoh Ubah Suai Pengatas. 546 00:41:35,080 --> 00:41:38,220 Apabila kita mempunyai pengawal, pada dasarnya ia akan mengambil 2 kes. 547 00:41:38,220 --> 00:41:42,090 Apabila kita mempunyai pengawal, kita berada dalam sekeping ini bahawa kita juga jenis berurusan dengan 548 00:41:42,090 --> 00:41:43,880 apabila kita mempunyai bentuk serta. 549 00:41:43,880 --> 00:41:47,500 Pengawal pada dasarnya akan mempunyai tindakan yang berasingan - 550 00:41:47,500 --> 00:41:53,880 satu jika bentuk telah dikemukakan, dan kemudian dua jika pengguna datang ke halaman tersebut 551 00:41:53,880 --> 00:41:56,870 untuk kali pertama dan masih memerlukan input yang membentuk. 552 00:41:56,870 --> 00:42:02,820 >> Saya akan melompat untuk kes yang pertama sebelum pergi sehingga kes pertama mempunyai borang masuk 553 00:42:02,820 --> 00:42:12,640 Di sini kita katakan, jika borang itu telah dihantar dengan pos kaedah - 554 00:42:12,640 --> 00:42:13,580 jangan risau tentang itu sedikit. 555 00:42:13,580 --> 00:42:19,780 Jangan bimbang tentang yang terlalu banyak tetapi memahami bahawa pada asasnya fungsi ini memperkatakan 556 00:42:19,780 --> 00:42:22,430 sama ada borang telah diserahkan atau tidak. 557 00:42:22,430 --> 00:42:25,640 Keadaan ini adalah benar jika pengguna telah diserahkan borang. 558 00:42:25,640 --> 00:42:45,940 Jika tidak, maka kita akan mahu hubungi login_form.php render, dan kemudian lulus dalam tajuk. 559 00:42:45,940 --> 00:42:48,010 Gelaran ini hanya pada dasarnya akan muncul dalam kepala. 560 00:42:48,010 --> 00:42:54,990 Apakah ini tidak adalah pada dasarnya mengatakan, okay - baik, jika pengguna pergi untuk Ubah Suai Pengatas 561 00:42:54,990 --> 00:43:00,310 dan sebenarnya tidak log masuk, maka saya ingin menghantar mereka ke halaman yang mempunyai bentuk yang 562 00:43:00,310 --> 00:43:03,160 yang membolehkan mereka untuk input username dan password. 563 00:43:03,160 --> 00:43:07,590 Kemudian saya pergi login_form, dan kemudian yang mempunyai bentuk yang sebenar. 564 00:43:07,590 --> 00:43:13,750 Kemudian, apabila pengguna menghantar borang itu, mereka pergi untuk mengemukakan untuk Ubah Suai Pengatas 565 00:43:13,750 --> 00:43:15,840 dengan pos kaedah. 566 00:43:15,840 --> 00:43:21,560 Kemudian saya sebenarnya akan untuk memasukkan seksyen ini gelung saya jika-lain. 567 00:43:21,560 --> 00:43:29,560 Maka ia adalah di sini bahawa kita berurusan dengan nilai yang dimasukkan ke dalam bentuk. 568 00:43:29,560 --> 00:43:32,800 Ia adalah di sini bahawa kita berurusan dengan mereka. 569 00:43:32,800 --> 00:43:40,860 >> Kemudian apabila anda berurusan dengan nilai-nilai - jika anda sedang berurusan dengan - 570 00:43:40,860 --> 00:43:46,640 mengatakan bahawa kita sedang berurusan dengan laman quote.php di mana seseorang boleh input saham bahawa 571 00:43:46,640 --> 00:43:49,950 mereka mahu melihat, dan kemudian melihat paparan yang - 572 00:43:49,950 --> 00:43:52,850 itulah jenis yang sama di sini. 573 00:43:52,850 --> 00:43:56,070 Di sini kita mempunyai satu bentuk login - you'd mungkin mempunyai satu bentuk quote - 574 00:43:56,070 --> 00:44:00,290 tetapi kemudian sekali pengguna sebenarnya telah mengemukakan bahawa maklumat, 575 00:44:00,290 --> 00:44:04,810 maka anda akan mahu pengawal untuk lulus ke template lain 576 00:44:04,810 --> 00:44:07,430 yang akan menunjukkan kepada mereka bahawa maklumat sebenar. 577 00:44:07,430 --> 00:44:11,250 Demikian maka hak di sekitar sini, maka anda akan mungkin - 578 00:44:11,250 --> 00:44:18,830 sekitar akhir keadaan anda di sini - jika kaedah sama pos - 579 00:44:18,830 --> 00:44:22,520 maka anda mungkin akan mahu untuk memberikan satu lagi ms - petikan menunjukkan - 580 00:44:22,520 --> 00:44:28,040 yang menghantar anda ke halaman tersebut - show_quote.php - 581 00:44:28,040 --> 00:44:34,120 dan kemudian dalam fail itu akan rujukan nilai-nilai. 582 00:44:34,120 --> 00:44:36,480 Adakah yang masuk akal? 583 00:44:36,480 --> 00:44:40,390 >> Kami mempunyai pengawal yang pada asasnya tawaran dengan 2 kes - 584 00:44:40,390 --> 00:44:42,710 sama ada anda telah mengisi borang di dalam atau tidak. 585 00:44:42,710 --> 00:44:43,950 Jika anda tidak mengisi borang, 586 00:44:43,950 --> 00:44:47,300 maka ia akan mengarahkan anda kepada bentuk yang, yang kemudiannya akan meletakkan anda kembali ke laman itu. 587 00:44:47,300 --> 00:44:54,020 Kemudian, apabila anda mempunyai maklumat dalam pengawal, badan yang akan berurusan dengan itu 588 00:44:54,020 --> 00:44:59,750 maklumat seperti yang diperlukan - sama ada mencari nilai untuk saham, 589 00:44:59,750 --> 00:45:04,150 dan kemudian sekali ia mendongak nilai-nilai dan mempunyai mereka dalam pelbagai baik diformat, 590 00:45:04,150 --> 00:45:08,180 kemudian boleh lulus pelbagai bahawa ke halaman template 591 00:45:08,180 --> 00:45:10,330  yang berurusan dengan keluarkan maklumat. 592 00:45:10,330 --> 00:45:14,680 >> Sekali lagi, kerana web itu, ia akan menjadi seronok. 593 00:45:14,680 --> 00:45:20,310 Kami di luar C supaya kita tidak terhad kepada ASCII dan bahawa output terminal, 594 00:45:20,310 --> 00:45:21,800 jadi bersenang-senang dengan ini. 595 00:45:21,800 --> 00:45:24,920 Anda boleh menjadikan ia sebagai visual yang anda mahu. 596 00:45:24,920 --> 00:45:31,860 Anda boleh membenarkan pengguna untuk input berjuta-juta dolar pada satu masa, 597 00:45:31,860 --> 00:45:34,730 atau menghadkan mereka dan benar-benar bermakna dan membenarkan mereka hanya untuk memasuki 1 sen pada satu masa 598 00:45:34,730 --> 00:45:36,330 atau sesuatu seperti itu. 599 00:45:36,330 --> 00:45:38,550 Pasti menjadi pasti untuk bersenang-senang dengan ini. 600 00:45:38,550 --> 00:45:47,030 >> PHP kod adalah agak mudah bahawa ia adalah agak mudah untuk merancang pseudokod anda 601 00:45:47,030 --> 00:45:50,070 dalam pelaksanaan sebenar. 602 00:45:50,070 --> 00:45:56,320 Jadi, pasti bersenang-senang dengan ini kerana ia sebenarnya adalah sekeping 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 Sebaik sahaja anda selesai menonton Walkthrough dan selesai pset anda, 605 00:46:04,640 --> 00:46:09,590 maka ini juga psets, dan sekarang kita adalah kepada produk akhir - 606 00:46:09,590 --> 00:46:12,330 selepas kita mendapat melalui kuiz 1. 607 00:46:12,330 --> 00:46:16,200 Kemudian diharapkan anda boleh menggunakan alat yang anda telah belajar dari psets - 608 00:46:16,200 --> 00:46:21,980 bukan sahaja sintaks, tetapi lebih tanggapan abstrak bagaimana untuk mengambil tertentu - 609 00:46:21,980 --> 00:46:24,950 suka, saya mahu lakukan ini dan kemudian sebenarnya melaksanakan bahawa. 610 00:46:24,950 --> 00:46:28,740 Belajar bagaimana untuk perjuangan melalui kod sintaks dan pengedaran. 611 00:46:28,740 --> 00:46:33,020 Membaca kod orang lain, dan kemudian mentafsirkan bahawa menggunakan fungsi yang sedia ada. 612 00:46:33,020 --> 00:46:37,360 >> Jadi, nasib baik dengan pset terakhir. 613 00:46:37,360 --> 00:46:39,930 Ia adalah satu keseronokan untuk memimpin walkthroughs. 614 00:46:39,930 --> 00:46:40,940 Saya berharap mereka telah membantu untuk anda. 615 00:46:40,940 --> 00:46:46,560 Ini adalah Walkthroughs, dan terima kasih sangat. 616 00:46:52,580 --> 00:46:56,200 [CS50.TV]