JASON Hirschhorn: Selamat Datang semua orang untuk minggu lapan. Kami mempunyai minggu yang menarik di hadapan kami. Anda lelaki itu mempunyai merpati dalam pasangan ini lalu kuliah untuk PHP, SQL, HTML, CSS, jadi empat jenama baru bahasa yang akan untuk mengambil selebihnya kursus ini. Kami juga akan belajar beberapa lain bahasa sebelum akhir kursus ini. Tetapi bagaimanapun, tidak perlu untuk mengatakan, ini adalah satu masa yang sangat menarik dalam CS50, kini anda telah menguasai C, kononnya, dan beralih kepada pengaturcaraan untuk laman web. Jadi minggu ini, kita akan pergi lawatan puting beliung melalui empat bahasa yang saya nyatakan tadi, HTML, CSS, PHP, dan SQL. Dan mudah-mudahan, kita akan meninggalkan banyak masa di akhir seksyen bercakap tentang P set dan jawapan minggu ini apa-apa soalan yang anda semua ada. Setiap minggu, senarai yang sama sumber untuk anda, untuk membantu anda dengan minggu ini masalah yang ditetapkan dan akan lebih bahan - tetapi minggu ini khususnya, bagi berasaskan web set masalah, terdapat pelbagai sumber lain di luar sana yang anda akan mungkin mendapati sangat membantu. Saya mempunyai mereka di sini. Saya akan email anda ini selepas seksyen, dan ini juga berada dalam talian. Tetapi khususnya, terdapat banyak sumber besar di luar sana. Terdapat juga beberapa tidak begitu besar yang, jadi berhati-hati dengan mereka. Tetapi pada slaid ini, saya mempunyai empat baik sumber, satu untuk setiap satu daripada bahasa yang anda akan bekerja dengan minggu ini - satu rujukan kunci untuk HTML, kunci rujukan untuk CSS. Hak ini di sini adalah manual PHP. Jadi, daripada seorang lelaki dan kemudian menaip PHP yang arahan, ini adalah di mana anda akan pergi untuk mencari prototaip fungsi dan contoh dan juga beberapa tips dan muslihat untuk menggunakan fungsi PHP. Anda akan menggunakan laman web ini sering, jadi saya menggalakkan anda untuk menjadi biasa dengannya. Ia boleh menjadi sedikit teknikal, tetapi ia juga menyediakan satu tan sumber dan contoh untuk semua fungsi dan walaupun yang lain, seperti bagaimana untuk menggunakan tatasusunan atau jenis pembolehubah. Laman web ini adalah sangat berguna untuk PHP. Dan kemudian, untuk SQL, jika anda ke dalam merpati ini set masalah minggu ini, anda akan tahu bahawa kita menggunakan database. Dan kita mengakses pangkalan data yang melalui antara muka pengguna yang agak bagus. Atau itu satu cara untuk akses pangkalan data itu. Antara muka pengguna adalah dipanggil phpMyAdmin. Ada tekan SQL, yang kita akan melihat kemudian hari ini. Dan anda boleh menaip ke dalam sampel SQL mereka pertanyaan bagi melakukan sesuatu dengan pangkalan data anda dan kemudian berjalan mereka pertanyaan. Dan jika mereka betul, ia akan berkata, betul ini seseorang. Jika mereka tidak betul, ia akan katakan, ia tidak betul. Yang merupakan tempat yang hebat untuk melatih Pertanyaan SQL sebelum menulis mereka ke dalam kod anda, untuk memastikan anda mempunyai format yang betul. Akhirnya, salah satu laman web yang lain di sini. Ini adalah laman web di mana anda boleh pergi dan periksa untuk memastikan anda Kod HTML tidak sah. Jadi sebelum membelok masalah anda ditetapkan minggu ini, membuat semua pasti HTML anda adalah sah. Minggu lepas, anda telah menjalankan valgrind, untuk pastikan anda tidak kehilangan memori. Minggu ini, anda perlu untuk memastikan semua kod anda adalah HTML5 sah. Jika tidak HTML5 sah, anda akan mendapat mata luar. Oleh itu, pasti - hanya kerana ia berfungsi tidak bermakna ia benar-benar sah. Menjalankan kod anda melalui laman web ini sebelum membelok ia masuk Sekali lagi, di sini laman web. Jika anda ada sebarang maklumbalas bagi saya, kita mempunyai beberapa lebih bahagian kiri, dan saya sentiasa mahu melakukan apa yang saya boleh untuk memberikan anda semua seksyen yang terbaik mengalami mungkin. Jadi biarlah saya tahu jika ada apa-apa saya boleh lakukan untuk memperbaiki atau jika terdapat perkara yang anda melihat bahawa saya boleh melakukan lebih baik. Terima kasih, Avi. Letakkan ia di laman web. Ini adalah basikal saya apabila saya telah, katakan, empat di rumah. Ia adalah satu Teenage Mutant Ninja Turtle berbasikal, dalam kes anda tidak boleh memberitahu, kerana ia sedikit kabur. Anda boleh mendapatkannya sekarang di ToysRUs untuk, saya fikir, kira-kira $ 100. Tetapi ciri basikal ini yang saya mahu anda untuk memberi perhatian kepada adalah ini di sini. Ini adalah roda latihan. Sehingga kini, anda telah pegang tangan melalui C. Dan kami telah mengambil yang panjang masa, dua bulan plus, melalui C. Untuk pasangan ini seterusnya bahasa, kita tidak akan membelanjakan banyak masa. Roda latihan datang dari. Dan kita akan menyelam ke dalam bahasa dengan cepat dan bergerak melalui mereka dengan cepat, yang bukan untuk mengatakan bahawa kami hanya akan meninggalkan anda renang di luar sana dengan cara untuk menyokong diri sendiri atau memikirkan bagaimana ini bahasa bekerja. Saya hanya menunjukkan anda senarai sumber-sumber untuk membantu anda. Tetapi perlu diingat bahawa PHP adalah amat sama dengan C. Kami akan pergi ke atas hari ini dan beberapa perbezaan. Tetapi bagi sebahagian besar, terdapat untuk gelung. Terdapat jika keadaan. Apabila anda mahu untuk menyelesaikan masalah, anda akan menggunakan gabungan mereka. Ia amat serupa. Logiknya harus hampir sama dengan apa yang anda lakukan pada masa lalu. Apa yang benar-benar baru minggu ini adalah sintaks dan bagaimana anda meluahkan diri anda. Dan anda mahu menulis untuk gelung, tetapi ia mungkin kelihatan sedikit berbeza. Atau anda ingin membuat satu pameran, tetapi ia mungkin kelihatan sedikit berbeza. Jadi ingat bahawa, bergerak ke hadapan, logik hampir sama dengan apa yang anda lakukan pada masa lalu. Tetapi anda sedang akan menghadapi banyak sintaks baru. Dan kita tidak akan berjalan anda melalui semua unsur-unsur sintaks. Jadi ia benar-benar terpulang kepada anda untuk memikirkan, dalam talian atau melalui mendekati pada Membincangkan atau menghantar e-mel saya atau bercakap dengan satu sama lain, bagaimana untuk menulis perkara-perkara di PHP dan bagaimana untuk menulis pertanyaan SQL dan bagaimana untuk menggunakan HTML dan CSS. Tetapi hanya supaya anda tahu, ia tidak bahawa kita cuba untuk membuang anda di luar sana sekali lagi untuk berenang jerung. Ini adalah apa yang anda mungkin akan melakukan dengan projek akhir anda, jika anda memilih bahasa yang berbeza, seperti IOS dan Objektif C, atau jika anda membuat keputusan untuk memulakan pengaturcaraan pada masa hadapan dan menyelam ke dalam bahasa lain, seperti Python atau Ruby. Sering kali, logik hampir sama di semua bahasa ini, dan sintaks adalah apa yang berbeza. Dan ia akan menjadi sehingga anda, sebagai programmer, untuk pergi menggunakan web sumber yang ada kepada anda dan angka bagaimana untuk meluahkan apa yang anda tahu bagaimana untuk menyatakan dalam C, dalam bahasa yang berbeza. Jadi ini adalah amalan yang baik, kedua-duanya untuk anda projek akhir, dan sekali lagi, untuk apa yang anda mungkin akan melakukan selepas anda meninggalkan CS50. Sebelum kita beralih, adakah sesiapa mempunyai sebarang soalan mengenai apa yang Yang saya lakukan setakat ini? Besar. Mari kita bergerak ke atas. Pertama, kita akan bercakap secara ringkas mengenai arahan chmod itu. Ini, kami akan melakukan yang pada permulaan masalah anda ditetapkan. Salah satu arahan yang pertama untuk anda, selepas anda memuat turun kod pengedaran, adalah untuk menukar kebenaran fail dan direktori yang anda terima. Bolehkah sesiapa meneroka tekaan atau tahu mengapa ia adalah penting untuk menukar kebenaran fail tertentu dan direktori pada komputer anda? Avi - PENONTON: Maka tidak salah kecuali anda boleh melihat apa yang anda lakukan? JASON Hirschhorn: OK. Jadi, jika kita mahu meletakkan sesuatu pada web dan anda telah menetapkan bahawa kebenaran sahaja anda boleh melihat sesuatu, maka tiada siapa lagi yang boleh melihat apa yang anda buat. Apa lagi? Yeah. PENONTON: Mencegah orang lain yang anda tidak mahu melihat sesuatu, dari melihat sesuatu. JASON Hirschhorn: Itu betul juga. Terdapat mungkin adalah beberapa kod yang anda menulis, bahawa anda tidak melakukan mahu orang ramai untuk melihat. Anda mungkin OK dengan orang melihat HTML anda dan anda JavaScript. Tetapi PHP anda, kod akhir kembali, banyak logik untuk kod anda, mungkin perkara-perkara yang menyimpan beberapa kata laluan anda untuk pangkalan data anda, anda tidak perlu mahu orang ramai untuk melihat bahawa jenis maklumat. Jadi ia adalah penting bahawa, setiap fail dan direktori kami buat memiliki kebenaran berkenaan sama ada atau tidak kita mahu orang ramai untuk melihat orang-orang jenis fail dan direktori dan dapat mengaksesnya dan berpotensi walaupun menukar mereka. Jadi terdapat tiga jenis daripada kebenaran. Ada kebenaran membaca, yang cara anda boleh membaca fail atau senarai yang kandungan direktori. Ada kebenaran menulis, yang ertinya anda boleh menukar fail atau perubahan direktori dan kemudian melaksanakan kebenaran, yang bermakna anda boleh melaksanakan fail atau sebaliknya, anda boleh bergerak ke dalam direktori. Jadi CD sesuatu, jika anda mempunyai kebenaran untuk melaksanakannya, anda boleh bergerak ke dalam direktori. Ini adalah contoh ringkas. Sekali lagi, anda telah pergi ke atas ini dalam masalah yang ditetapkan. Tetapi saya mencipta direktori dengan arahan mkdir itu. Saya menukar kebenaran. Dua titisan sebenarnya melakukan perkara sama. Ia untuk menggambarkan bahawa sintaks untuk berubah kebenaran, sama ada yang anda lakukan a + x atau 711, mereka adalah sama. Kami di meja ini bagus. Kami melihat bahawa ada pengguna kebenaran pertama. Itulah kamu, individu, dan pelayan anda, berpotensi. Dan kemudian ada kumpulan dan lain-lain. Perbandingan antara dua yang agak remeh. Jadi secara amnya, kami akan sekaligus mereka bersama-sama. Tetapi pada dasarnya, jika kita mempunyai fail dipanggil merangkumi bahawa kita mahu menjadi boleh mengedit diri kita dan kita mahu orang lain untuk dapat melaksanakan, ia kebenaran 711. Dan kita melihat bahawa turun sini dalam jadual ini. Kami mempunyai membaca, menulis dan melaksanakan. Bagi setiap daripada kita, kita mahu dapat melakukan mereka. Kumpulan dan lain-lain, kita hanya mahu mereka dapat melaksanakan. Cara kami menterjemah yang kepada beberapa kebenaran adalah melalui binari. Jadi, jika kita mempunyai tiga orang, itu adalah satu 1 dalam ruang yang, satu 1 dalam berdua-dua ruangan, kolum 1 merangkak. Itulah 7 di sana. Dan kebenaran ini ialah 1. Kebenaran ini 1. Jadi 711 apabila adalah sama seperti memberi diri kita membaca, menulis dan melaksanakan, dan orang lain melaksanakan keistimewaan. Keturunan ini di sini, kita secara amnya akan telah membaca dan menulis apabila kita mewujudkan direktori. Jadi garis ini di sini hanya menambah melaksanakan keistimewaan kepada semua orang. Jadi yang akan serupa dengan, dalam tambahan kepada apa yang kita ada, menambah 1, 1, 1 untuk semua orang. Manakala ini, ia tidak perlu untuk menambah membaca dan menulis. Tetapi jika anda akan menggunakan nombor, anda tidak boleh hanya menambah sesuatu. Anda menulis ganti apa sahaja kebenaran adalah sana dan melaksanakannya dengan yang baru Nombor yang anda berikan. Itu adalah agak cepat. Adakah sesiapa mempunyai apa-apa soalan mengenai perubahan kebenaran? OK. Jika saya mempunyai fail PHP, apa kebenaran saya mahu ia ada? Ini adalah dalam spec set masalah. Jadi anda boleh melihat spec dan kemudian membaca aku jawapan. PENONTON: Anda mahu pengguna mempunyai kebenaran baca-tulis. Dan anda mahu semua orang lagi mempunyai apa-apa. JASON Hirschhorn: Dan apa nombor itu? PENONTON: 600. JASON Hirschhorn: 600. Jadi chmod 600 - setiap kali anda mencetak fail PHP, chmod kepada 600. OK. Saya mempunyai direktori. Seseorang selain Jeff, Saya mempunyai folder fail. Apa kebenaran yang saya mahu untuk diberikan kepada folder yang - juga dalam masalah yang ditetapkan spec, hak di bawah jawapan ini atau jawapan sebelumnya? Juga berpotensi pada slaid - Marcus. PENONTON: Untuk folder, ia 711. JASON Hirschhorn: 711 - jadi folder, anda ingin memberi 711. Anda ingin dapat membaca folder itu, menukar direktori, bergerak ke folder itu. Dan anda mahu orang lain dapat untuk mengemudi dalam folder itu, tetapi tidak semestinya mengubah kandungannya. Apa tentang fail bukan PHP, mengatakan, fail JavaScript? Apa kebenaran yang kita mahu untuk memberikan yang jenis fail? PENONTON: 644. JASON Hirschhorn: 644 - mengapa kita mahu memberikan 644? PENONTON: Untuk membolehkan orang lain membacanya. Dan anda membaca atau menulisnya. JASON Hirschhorn: Jadi betul, semua orang lagi yang boleh membaca bahawa JavaScript fail. Dan anda boleh menukar itu, sebagai tambahan untuk dapat membacanya. Jadi salah satu pepijat orang yang paling biasa mempunyai masalah ini ditetapkan dan mereka projek akhir, jika ia adalah akhir berasaskan web projek, mereka akan belum menetapkan kebenaran betul. Dan mereka tidak akan dapat untuk melihat laman web mereka. Atau bahagian tertentu di dalam laman web mereka. Jadi pastikan anda menetapkan kebenaran dengan betul. Jangan hanya menganggap bahawa ia akan melakukannya secara automatik untuk anda. OK. Itu adalah satu perkara kecil yang kita menghabiskan jumlah yang baik masa, jadi kita boleh kuku ia. Mari kita bergerak ke HTML. Dan sekali lagi, untuk empat topik seterusnya, kita akan pergi melalui mereka agak cepat. Oleh itu, sila berasa bebas untuk menghentikan saya di mana-mana masa, jika anda mempunyai sebarang soalan, sama ada mereka yang berkaitan dengan apa yang saya meliputi atau sesuatu dari kuliah atau walaupun dari masalah yang ditetapkan. Menghalang saya bila-bila masa anda perlu. Apabila kita sampai ke akhir, kita akan hanya mula pergi lebih masalah yang ditetapkan. Jadi HTML bermaksud Hiperteks Bahasa markup. Ia bukan satu bahasa pengaturcaraan. Semua ia adalah struktur kandungan anda dan juga menyediakan beberapa metadata. Jadi, sebagai contoh, mungkin, banyak anda telah menggunakan Facebook sebelum ini. Dan anda boleh termasuk pautan dalam, atau anda boleh meletakkan link sebagai status anda. Dan kemudian, anda akan perasan pautan yang sentiasa mempunyai gambaran yang bagus kepadanya dan teks. Secara umumnya, iaitu beberapa metadata untuk laman web. Dan ia metadata Facebook khusus. Dan kemudian, apabila Facebook adalah membaca yang halaman dan memasukkan pautan itu, ia mencari metadata tertentu, jadi ia tahu apa gambar untuk dipaparkan, apa yang tajuk untuk memaparkan, dan apa yang teks abstrak untuk dipaparkan. Oleh itu, kita boleh termasuk metadata dengan Laman web kami menggunakan HTML. Dan ia juga membantu kita struktur kandungan, secara amnya, apa yang kami mahu pergi ke mana. Segala-galanya dalam HTML adalah unsur. Dan elemen-elemen di sini - CS50 ini, teks adalah elemen. Dan ia mempunyai beberapa tag. Ia mempunyai ini teg. Dan kita lihat terdapat satu di permulaan dan kemudian tanda palang, jadi menutup tag yang pada akhir. Kadang-kadang, tidak ada yang terbuka tag dan tag dekat. Terdapat hanya satu perkara. Kita akan melihat satu contoh yang pada slaid seterusnya. Jadi anda tidak perlu terbuka dan tag dekat. Tetapi untuk ini, kami Bingkai Bingkai ini Elemen CS50 di tag sauh. Dan pada dasarnya, tag ini memberitahu pelayar apa yang perlu dilakukan dengan elemen tertentu. Jadi sekali lagi, CS50 adalah teks kita akan melihat. Dan ia akan menjadi sejenis sauh. Anchor pada asasnya digunakan untuk link kepada sesuatu. Khususnya, yang anda boleh sudah memberitahu, ini adalah satu pautan ke laman utama CS50 itu. Sebahagian dari tag - atau secara amnya, sebahagian daripada tag adalah atribut. Dan kita lihat di sini, yang tag yang mempunyai satu atribut, atribut href ini. Dan mereka mengubah suai tag tertentu. Malah, jika anda pergi ke salah satu daripada laman web atau rujukan aku telah memberi sebelum atau mencari tag dalam talian, anda akan notis terdapat satu tan sifat-sifat yang berpotensi. Ini mungkin salah satu satu yang paling biasa. Ini memberitahu saya untuk mewujudkan satu pautan ke laman web tertentu. Dan sifat-sifat umumnya diberikan, jika tidak semata-mata diberikan, dalam pasangan kunci-nilai. Jadi inilah yang utama, href. Dan nilai yang tepat ini di sini. Dan yang akan datang dalam berguna di kemudian hari, apabila kita mula menggunakan beberapa perpustakaan untuk membantu kita dalam kod JavaScript atau menulis kandungan HTML. Kita sering akan menjadi - seperti kita akan melakukan pelbagai kurungan 0 dan yang akan membawa bersama nilai. Pada masa akan datang, kita akan melakukan banyak perkara seperti sesuatu kurungan href. Dan yang akan memberi kita nilai href, atau jika kita ingin mengemaskini href yang utama dan kemudian memberikan nilai tertentu. Jadi sama seperti dengan pameran di mana kami mempunyai utama 0 atau kekunci 1 atau kekunci 2 atau walaupun dengan hash meja, dengan baik, dengan meja hash anda juga, anda mungkin mempunyai - ia adalah pelbagai, jadi kunci 0, kekunci 1, utama 2. Bahawa indeks di sana, kita boleh memikirkan bahawa sebagai kunci. Dan nilai adalah apa sahaja telah disimpan di sana. Semua sifat-sifat ini adalah pasangan kunci-nilai. Dan yang akan menjadi penting untuk menukar mereka atau mengemas kini mereka atau memasukkan mereka di kemudian hari. Akhir sekali, anda telah melihat struktur ini sebelum ini, tetapi ini adalah yang paling asas struktur halaman HTML. Di bahagian atas, kita memberitahu anda bahawa ini sebenarnya HTML. Dan kemudian kita mempunyai HTML terbuka tag dan HTML tag dekat. Jadi kesemua di dalam ini adalah HTML. Kita melihat kepala dan badan. Ketua dokumen anda secara amnya termasuk apa? Apa-apa tekaan untuk apa yang anda meletakkan di kepala? PENONTON: Anda meletakkan tajuk dan gaya. JASON Hirschhorn: Tajuk. Itu adalah satu tekaan yang besar. Saya mungkin telah disebut-sebut anda pergi ke. Apakah beberapa perkara-perkara lain? Yang telah dinyatakan salah seorang daripada mereka yang mungkin pergi di kepala. PENONTON: Beliau berkata, gaya. JASON Hirschhorn: Gaya - jadi jika anda ingin membuat pautan dalam JavaScript ataupun CSS, yang anda bercakap apabila anda bercakap tentang gaya. Fail lain, anda mahu untuk menghubungkan dalam di luar fail, yang mungkin akan berlaku di kepala. Apa lagi? Yang telah dinyatakan beberapa slaid lalu salah satu perkara-perkara yang HTML boleh lakukan untuk anda. Ia boleh memberikan - bermula dengan M a - PENONTON: rencana. JASON Hirschhorn: Metadata - jadi banyak metadata akan pergi di kepala, kerana itu tidak semestinya perlu untuk menjadi sebahagian daripada badan kod anda. Itulah secara amnya - tubuh adalah kandungan, apa yang seseorang melihat. Dan jadi saya hanya menyampaikan jawapan kepada soalan saya seterusnya. Tetapi dalam badan biasanya kandungan yang akan dipaparkan pada halaman web. Seperti yang kita lihat, laman web yang rumit cenderung untuk bergaul atau menukar sehingga apa yang mereka dimasukkan ke dalam kepala dan badan. Tetapi secara amnya, kepala mengandungi perkara-perkara bahawa pengguna tidak akan melihat pada skrin. Ia menghubungkan dalam fail lain dan menyediakan metadata. Manakala, badan mengandungi segala-galanya pengguna akan melihat. Apa-apa idea apa yang p ini tag bermakna? PENONTON: Perenggan? PENONTON: Cetak. PENONTON: Tidak bermakna cetak. PENONTON: Adakah ini bermakna perenggan? JASON Hirschhorn: Perenggan - jadi ini adalah perenggan. Dan p ini tag, saya boleh baru sahaja ditaip ini di skrin dan kemudian termasuk satu baris pada akhir itu. Sesiapa sahaja tahu cara untuk memasukkan satu baris? PENONTON: pr - JASON Hirschhorn: pr - PENONTON: Slash pr? JASON Hirschhorn: pr slash bermaksud rehat talian. Tetapi perenggan mempunyai tertentu pemformatan. Dan kita akan mendapat untuk pemformatan dalam kedua, apabila kita bercakap mengenai CSS. Tetapi segala-galanya di dalam p tag akan mempunyai beberapa format lalai yang dikaitkan dengannya, mungkin beberapa jarak di antara yang berbeza perenggan. Dan ia akan menjadi salah satu cara untuk membezakan blok kod. Mana-mana tag yang lain - apakah tag lain yang anda lihat? JASON Hirschhorn: H1 melalui H6. h1 melalui H6, dan apa itu? PENONTON: Ia akan menunjukkan berapa besar dan berani huruf adalah. JASON Hirschhorn: Betul, ia bermaksud header. Dan sebagainya header1 adalah header besar. Ia akan mungkin, secara lalai, berani, yang saiz font besar, mungkin tertumpu kepada skrin, semua jalan ke H6, yang merupakan saiz font yang lebih kecil, kurang penekanan. Sudah tentu, anda boleh, anda fail CSS atau di suatu tempat di kod anda - yang, sekali lagi, kita akan dapat bahawa dalam kedua - mengubah apa kelakuan lalai daripada tag h1 adalah. Tetapi perlu diingat bahawa Chrome, Safari, Firefox, Internet Explorer semua mempunyai lalai mencari banyak tag standard. Anda boleh, sekali lagi, sentiasa menukar apa yang mereka kelihatan seperti. Mana-mana tag lain yang semua orang telah melihat? Ya - PENONTON: Sebuah laman web div. JASON Hirschhorn: A tag div - tag div tidak mempunyai format terbina dalam, bagi setiap se, yang digunakan untuk menghalang jenis kod. Mana-mana tag yang lain? Ya. PENONTON: li - JASON Hirschhorn: li - apa yang li bagi? PENONTON: Senarai. PENONTON: Senarai JASON Hirschhorn: li adalah untuk unsur-unsur senarai. Terdapat dua jenis senarai. Apakah dua jenis? PENONTON: bertertib dan tidak tertib. JASON Hirschhorn: bertertib dan tidak tertib - berdiri jadi ul untuk senarai yang tidak tertib. Itulah jika anda mahu peluru titik, senarai peluru. Senarai tertib adalah senarai bernombor. Dan supaya anda akan melakukan sesuatu ul tag terbuka dan kemudian tan elemen senarai dan kemudian menutup tag ul itu. dan kehendak yang membuat senarai tidak tertib. Kita akan melihat beberapa contoh-contoh HTML dalam sedikit. Tetapi sebelum itu, saya mahu ke CSS. Dan CSS bermaksud Cascading Style Sheets. Dan ini adalah sangat berkait rapat untuk HTML tetapi sedikit berbeza. Ini membantu anda memformat semua kandungan bahawa struktur HTML. Jadi dalam CSS, kita secara amnya tidak mahu gaya setiap header tunggal atau setiap imej tunggal atau setiap perenggan tunggal. Kami mahu gaya beberapa elemen atau mungkin unsur tertentu. Dan cara kita gaya tertentu yang elemen adalah untuk memberikan ID. Jadi ini adalah sesuatu sifat. Ia mempunyai utama dan nilai. ID adalah kunci. Logo adalah nilai. Saya mengambil logo secara rawak. Dan jika anda memberikan sesuatu ID, secara amnya, yang hanya boleh diberikan kepada satu unsur. Dan kemudian, dalam lembaran gaya anda, anda boleh gaya elemen tertentu, bagaimanapun anda mahu ia melihat. Jika anda ingin untuk gaya beberapa unsur-unsur, mungkin ia kelas tertentu header, hanya beberapa tajuk anda. Mungkin ia adalah header dan imej serta perenggan anda semua mahu tertumpu. Kemudian anda boleh memberikan kumpulan-kumpulan unsur-unsur semua kelas. Dan anda boleh memberi kelas gaya tertentu. Jadi ID dan kelas dua cara untuk memecahkan kod anda, jadi anda boleh membantu menjadi yang lebih khusus dalam apa yang anda gaya. Ada tiga cara untuk gaya. Yang pertama adalah, dengan ini sifat gaya. Jadi anda lihat, kunci gaya adalah gaya. Nilai gaya sebenarnya lagi senarai nilai utama. Dalam kes ini, saya mengambil satu kunci, text-align. Dan saya berkata, pusat. Anda mungkin bertanya diri anda pada ini mata, bagaimana saya tahu mengenai text-align. Apakah yang juga lakukan? Itu merupakan soalan yang baik untuk bertanya, dan kita akan sampai ke sana dalam satu saat. Jadi, itu salah satu cara untuk gaya sesuatu, hanya memberikan sifat gaya. Satu lagi cara untuk gaya sesuatu yang - ini adalah Akshar dinyatakan sebelum ini. Anda boleh menggunakan tag gaya dan meletakkan bahawa di kepala dokumen HTML anda. Jadi anda pada dasarnya mengatakan, kandungan di dalam sini adalah beberapa kandungan gaya. Dan format untuk itu adalah perkara yang anda mahu gaya dan kemudian, di dalam pendakap kerinting, pasangan nilai utama ciri-ciri yang anda mahu berikan kepada jenis yang tertentu unsur. Akhir sekali, dan ini adalah Cara yang paling biasa. Dan ini adalah cara kita melakukannya dalam p set 7. Ia merupakan satu lembaran gaya luaran. Jadi anda mempunyai fail. Css. Dan di dalamnya, anda melihat banyak perkara-perkara yang kelihatan seperti ini, nama daripada beberapa jenis unsur atau ID atau kelas dan kemudian, di dalam kerinting pendakap, senarai nilai pasangan utama. Sudah tentu, jika anda membuat luar fail, anda akan perlu memasukkannya - tajam termasuk, yang akan menjadi analogi C - dalam fail HTML anda. Jadi, anda perlu untuk memasukkan ini kod dalam fail HTML anda. Ini kerana nama fail dan menganggap ia dalam direktori yang sama. OK. Itu adalah banyak. Dan kami kini akan bernafas dan melihat beberapa sebenar, laman web secara langsung dan meneroka lebih. Tetapi sebelum kita melakukannya, adakah sesiapa mempunyai apa-apa soalan? Jadi, jika anda mahu melakukan ini bersama-sama dengan saya, kita boleh pergi ke perkakas. Dan saya memilih halaman rumah CS50. Anda boleh melakukan ini dengan mana-mana laman web. Tetapi mengapa tidak kita mula dengan Laman CS50 ini? Mari kita menyegarkan. Saya sebenarnya amat menyarankan anda melakukan ini bersama-sama dengan saya, kerana apa yang kita akan lakukan sekarang akan menjadi amat berguna untuk anda, bukan sahaja di P-Set 7, tetapi dalam P-Set 8 juga. Yeah. PENONTON: Adakah terdapat cara untuk melakukan comments dalam HTML, tanpa menggunakan PHP? JASON Hirschhorn: Ya, anda boleh membuat komen dalam HTML. PENONTON: Apakah sintaks? PENONTON: Tanda seru sengkang sengkang. PENONTON: OK. JASON Hirschhorn: Ya. Itulah sintaks. Anda boleh membuat komen dalam HTML. Anda boleh membuat komen dalam PHP. Seperti yang anda akan lihat, mengulas dalam HTML akan masih muncul, apabila kita melihat HTML kod sumber laman tertentu. Jadi cs50.net ini. Jika anda klik kanan dalam kebanyakan moden pelayar pada kebanyakan halaman apa-apa, anda melihat sumber halaman. Jadi mari kita buat bahawa pada CS50. Dan sesungguhnya dan tiba-tiba, kita melihat satu perkara yang gergasi. CS50 sebenarnya kelihatan cukup bagus. Banyak laman web tidak akan kelihatan bagus ini. Jika anda pergi ke laman utama Google dan buka. Ia tidak akan kelihatan bagus ini. Tetapi anda dapati, di bahagian atas - ini adalah jenis kecil. Mari kita membuat ini lebih besar. OK. Di bahagian atas, DOCTYPE HTML, itulah biasa. Kemudian kita lihat HTML tag terbuka dan kepala, di sini, semua daripada tag meta. Dan anda boleh melihat og ini, tidak akan pergi ke dalam itu sekarang. Tetapi saya hampir positif pada itu pasti ia Facebook. Itulah sebenarnya yang Facebook. Saya berfikir bahawa bermaksud graf terbuka. Jadi ingat, saya menyebut terdapat Faceboook khusus metadata anda boleh memberi halaman. Itulah apa yang betul di sini. Oleh itu, apabila anda link halaman ini di Facebook, imej ia akan menunjukkan adalah imej ini di sini. Dan anda benar-benar melihat bahawa itu Facebook, kerana ia imej Facebook. Tetapi bagaimanapun, kami mendapat diketepikan. Oleh itu, kita mempunyai beberapa tag metadata sini. Kita lihat tajuk CS50 itu. Dan sekali lagi, tajuk adalah apa yang berlaku di sini di tekan pelayar. Kami melihat ini menghubungkan dalam, di sini, fail JavaScript luar. Kami tidak bercakap tentang JavaScript banyak, tetapi minggu depan - dan sudah tentu jika yang anda lakukan satu set masalah berasaskan web, anda akan menggunakan JavaScript. Ini adalah bagaimana anda link di luar JavaScript fail. Kita lihat di sini, akhirnya, CSS lembaran gaya, yang mendokumenkan ini gaya kod ini. Mari sebenarnya up dan melihat yang benar-benar cepat. Ini kelihatan gila. Tiada cara yang saya akan dapat membaca. Jadi, anda boleh sebenarnya walaupun, jika anda mengambil melihat, anda jenis boleh melihat bahawa ada - ada kita pergi. Yang kelihatan seperti sesuatu yang kita telah melihat sebelum ini, warna latar belakang, menetapkan ia sama dengan beberapa nilai merah-hijau-biru. Barangan ini semacam tidak kelihatan seolah-olah asing, walaupun, apabila dikemukakan seperti ini, ia boleh menjadi agak keterlaluan. Kita tidak akan melihat fail CSS ini atau menghabiskan banyak masa di atasnya, kerana ia adalah, sekali lagi, agak sukar untuk dibaca. Mari kita kembali kepada ini Halaman HTML untuk CS50. Dan mari kita tatal ke bawah ke badan. Dan di dalam kita lihat tag div ini. Kami pengatas yang betul di sini. Kita lihat tag anchor. Dan elemen senarai ini adalah diberikan kelas tertentu. Dan kita melihat kelas yang berulang berulang-ulang kali. Ada anda Curtis. Terdapat komen dalam HTML5. Dan seperti yang anda notis, kita masih boleh melihat , tetapi ia tidak muncul. Ini sebenarnya benar-benar menarik. Ia kelihatan seperti senarai skor ini elemen komentar. Jika kita pergi ke halaman ini, sekali lagi, ia masih muncul di sana, begitu menarik. Oh, itu sebabnya, kerana garis ini akan datang. Apa lagi yang kita lihat kepentingan? Selebihnya ini adalah lebih mengelirukan, dalam berurusan dengan separuh ini hak laman web, yang merupakan sedikit sedikit lebih kompleks. Jadi ini adalah apa yang HTML akan kelihatan seperti. Bagi saya walaupun, ini adalah sedikit menggalakkan, dan ini tidak membantu saya yang banyak. Walau bagaimanapun, ada sesuatu yang tidak, sebenarnya, membantu saya banyak. Dan itulah yang saya gunakan apabila saya cuba untuk memikirkan bagaimana sesuatu kelihatan cara yang ia, atau bagaimana boleh Saya membuat perubahan kepada laman web saya. Dan itu adalah alat pemaju yang dibina ke dalam Chrome. Jadi, jika anda pergi ke ini tiga bar betul di sini dan turun ke alat klik pada Alat Pembangun, tetingkap kecil akan muncul di bahagian bawah halaman. Dan khususnya, Chrome, kerana ia adalah indah, akan memformat tetingkap ini dan mengambil HTML dan membuat ia kelihatan banyak lebih bagus untuk anda. Jadi sekarang ia sebenarnya beberapa lipat HTML yang anda boleh meneroka untuk memeriksa elemen halaman. Jika kita mahu melihat badan, ia sebenarnya menonjolkan. Apabila anda tatal ke atas sebahagian daripada HTML, turun dalam tetingkap ini, ia akan menyerlahkan bahagian yang ia bercakap kira-kira dalam tetingkap besar. Jadi biarlah saya sekali lagi mencuba dan meletupkan ini sedikit. OK. Jadi mari kita membuka badan. Dan saya menatal lebih div kiri ini. Dan anda dapati ia menonjolkan separuh ini sebelah kiri skrin. Jadi mari kita klik pada itu dan mengembangkan itu. Di dalam itu, ia kelihatan seperti terdapat dua divs. Ada div pertama ini. Saya tidak melihat bahawa diserlahkan. Saya tidak tahu, tetapi ia kelihatan seperti ini kedua, kiri dalaman, adalah kandungan pada sebelah kiri skrin. Kemudian ada perkara ini dipanggil header. Ia kelihatan seperti yang yang menonjolkan bahagian CS50. Jika kita membuka bahawa sehingga, kita lihat bahawa ia tidak lebih daripada header 1. Ia diberikan ID, dan ia diberikan cs50 teks. Jadi sekali lagi, melihat melalui ini konsol atau menggunakan alat-alat pemaju anak tetingkap di bahagian bawah yang membuat skrin meneroka laman web ini, mudah-mudahan, satu banyak tidak menakutkan dan banyak lebih mudah. Ia juga membolehkan kita memahami bahawa laman web ini, walaupun ia kelihatan sangat cantik dan bagus, tidak semua yang banyak lebih daripada apa yang anda akan menjadi lakukan pada Set Masalah 7. Dan ini adalah benar-benar dalam keupayaan anda untuk mencipta. Jika kita mahu - perkara yang lain sejuk kira-kira menggunakan alat adalah, jika anda klik kanan pada tajuk, anda boleh mengedit HTML. Jadi mari kita memanggilnya Jason. Dan sekarang anda akan melihat saya telah berubah HTML di halaman ini. Sudah tentu, saya tidak berubah ia selama-lamanya. Jika saya muat semula penyemak imbas saya, maka ia akan kembali ke HTML asal. Tetapi kadang-kadang saya mahu debug kod saya, dan saya tidak mahu melihat hanya perlu saya tetingkap gedit dan cuba dan memahami apa yang berlaku. Saya mahu melihat apa yang akan berlaku secara langsung. Jadi saya akan mengedit kod seperti ini dan mendapatkan dengan cara yang saya mahu ia melihat. Dan kemudian saya akan membuat perubahan dalam kod saya. Dan saya mendapati bahawa itu lebih mudah apabila anda boleh melakukan perkara-perkara merta, seperti itu. Katakanlah, sekali lagi, kita mahu untuk membuat satu lagi kebetulan, kerana kita meneroka dengan HTML dan CSS sekarang. Saya mengedit HTML sekarang. Dan saya akan termasuk pautan. Jadi saya akan menukar rumah CS50 ini halaman, jadi ia akan mengandungi pautan ke - katakan - halaman rumah saya. Apakah nama yang, jika sesiapa mengimbas kembali, atau apa sifat yang saya ingin memberikan kepada tekan sauh apabila saya ingin ia untuk menghubungkan tempat lain? PENONTON: href? JASON Hirschhorn: href - Jadi sekarang, anda akan melihat bahawa terdapat adalah menggariskan di bawah Jason. Ini kerana Chrome, secara lalai, memberikan sauh menggariskan satu. Anda mungkin melihat bahawa sebelum apabila anda pergi ke laman web. Perkara-perkara yang pautan yang digariskan dan biru. Gaya lalai untuk pautan adalah untuk secara amnya garis bawah dan memasukkannya ke dalam biru. Jika saya tidak suka itu, Saya boleh mengubah itu. Dan kami akan mengubahnya dalam satu saat. Tetapi sekarang, juga melihat bahawa, jika saya berlegar dengan langkah ini, di bahagian bawah kiri yang skrin, tepat di atas unsur-unsur perkataan adalah pautan yang saya berikan. Jadi jika saya klik pada ini - dan kita boleh klik kanan pada ini, buka tab baru. Ini sebenarnya bukanlah laman utama saya. Ia hanya nama saya. Terdapat anda pergi. Kami kini telah mengubahnya menjadi pautan. Mari kita meneroka beberapa CSS juga. Perkara yang indah - dan saya akan membuat ini sedikit lebih kecil - kira-kira konsol ini adalah, bahawa kunci CSS gila kita lihat sebelum ini, yang benar-benar sukar untuk menghurai, kini dengan indah disusun untuk kami di sebelah kiri anak tetingkap ini. Oleh itu, kita boleh melihat. Dan jika kita mengembangkan tekan gaya ini, kami boleh melihat semua gaya yang berbeza yang berkaitan dengan, dalam kes ini, unsur ini khususnya, ini unsur link. Jika kita melakukan tekan gaya majmuk, yang hanya menunjukkan kepada kita, tidak di mana segala-galanya berasal, tetapi pada dasarnya semua ini gaya yang beroperasi di elemen ini sekarang. Dan katakan, kita mahu mengubahnya sedikit. Jadi ini adalah semua gaya yang beroperasi pada unsur khusus ini. Katakanlah kita ingin mengubahnya, kerana kita mahu melihat bagaimana sesuatu kelihatan. Dan kita hanya bermain sekitar sekarang. Atau kita mahu menguji sesuatu daripada, sebelum menulisnya dalam kod dan menolak ia dan membuat ia hidup. Kita boleh pergi ke tab gaya. Dan dalam kotak pertama ia berkata, element.style. Dan di sini, anda boleh memasukkan, anda boleh menambah sesuatu. Jadi saya mahu - mari kita pergi ke link saya dan set warna latar belakang. Dan ia sebenarnya autofills untuk anda, semua sifat-sifat mungkin. Warna latar belakang, dan saya mahu untuk membuat biru itu. Talkum bukan perkataan. Biru adalah perkataan. Adakah saya melihatnya naik? Oh, ialah kerana ia dalam href ini? OK. Jadi saya tidak nampak apa-apa perubahan di sini. Dan itu kerana, jika kita menonjolkan link, anda akan melihat bahawa pautan sebenarnya tidak mengawal sifat unsur khusus ini. Ini sebenarnya, jika kita membuka pautan, header ini di sini itulah mengawal apa yang kelihatan seperti. Jadi jika saya ingin latar belakang biru, saya sebenarnya perlu mengubah warna latar belakang yang elemen header. Dan kini kita melihat bahawa latar belakang biru. Jadi sekali lagi, ini dengan cepat mungkin akan melalui bahan ini cukup cepat. Tetapi ini adalah pada dasarnya apa yang anda akan lakukan. Ia bukan pada Set Masalah 7, tetapi pastinya apabila anda pengekodan di web. OK. Saya ingin biru latar belakang. Walaupun, dalam kes ini, biru kelihatan agak hodoh. Saya boleh pergi di sini, bermain-main. Saya melihat bahawa menukar kepada biru tidak berfungsi pada itu. Saya mempunyai untuk benar-benar menukar header unsur untuk memasukkan biru latar belakang. Dan kemudian, jika kemudian saya kembali ke CSS saya fail, bagaimana saya sebenarnya menetapkan ini latar belakang menjadi biru dan membuat perubahan kayu ini? Kerana jika kita lihat jika saya memuat semula halaman, semua perubahan yang saya buat yang hilang. Jadi saya sedar, OK, saya latar belakang biru. Saya perlu pergi ke unsur header1 dan menukar warna latar belakang kepada biru. Bagaimana saya benar-benar membuat perubahan itu? Nah, ingat bahawa, jika kita masuk ke dalam dari sini, header ini, tajuk mempunyai ID. Dan itulah tajuk. Dan sebagainya dalam fail CSS, kita boleh berkata, OK, mengambil apa-apa dengan ID hakmilik dan memberikan harta tambahan ini. Bagaimana kita merujuk sesuatu dengan ID hakmilik, mana-mana idea-idea, atau sesiapa tahu bagaimana kita rujukan ID dalam fail CSS kita? Hash A, itulah betul. Dan anda mendapat tanda-tanda bahawa yang betul di sini. Jadi tempat dalam fail CSS ini, ada baris ini kod - # # Meninggalkan kiri dalaman # header # tajuk. Dan ia memberikan margin bawah, menentukan bawah margin ini elemen tertentu. Nah, jika saya mahu mengubahnya, Saya akan pergi ke dalam fail CSS ini. Dan saya sama ada boleh mencari ini sebahagian daripada fail CSS. Atau saya boleh menulis saya sendiri. Saya boleh lakukan hash pendakap kerinting dan tajuk kemudian biru latar belakang warna kolon koma bertitik itu dan menutup pendakap kerinting. Dan yang akan menukar latar belakang warna unsur ini kepada biru. Sebab mereka memberi anda banyak di sini ialah itu, ia adalah perlu dalam kes ini, kerana tajuk adalah ID yang unik. Tetapi apa yang anda boleh lakukan ialah perkara sarang. Jadi ini mengatakan, OK, pergi ke kiri. Itulah yang sangat kecil. Saya memohon maaf untuk itu. Tetapi pergi ke perkara dengan ID kiri. Di dalam itu, mencari perkara dengan ID meninggalkan dalaman. Di dalam pandangan yang, mencari perkara dengan header ID. Di dalam itu, mencari perkara yang Tajuk ID dan menukar tajuk ID. Jadi ini adalah hanya cara yang perkara bersarang. Sesetengah orang seperti sarang, kerana ia membuatkan ia agak lebih jelas. Anda akan melihat ke bawah di sini juga, hak di sini, tidak ada hash. Ia hanya H1. Ini kerana h1 diberi menamakan sebuah tag generik. Dan terdapat beberapa ciri-ciri CSS yang berkaitan dengan setiap h1 tunggal. Jadi, jika saya mendapati h1 lain di halaman ini, Saya juga akan melihat bahawa gaya ini adalah digunakan padanya juga. Jika saya mahu memohon gaya untuk kelas, bagaimana saya rujukan kelas atau bercakap tentang kelas dalam fail CSS? PENONTON: Dot. JASON Hirschhorn: Ia dengan titik. Jadi mari kita kembali semula ke laman ini sebelum ini. Jika saya ID hash. Yang mengubah gaya benda itu dengan ID. Atau maaf, jika saya lakukan logo hash, itu mencari perkara dengan ID logo dan memberikan gaya CSS tertentu. Jika saya melakukan sesuatu. Atas, itu mencari segala-galanya dengan kelas atas dan mengubah gaya itu. Jika saya hanya H1, yang mendapati setiap h1 tunggal dan memberikan apa sahaja yang gaya saya mahu memberikannya. Jika saya ruang h1 dan kemudian. Atas. Yang akan pergi mencari semua h1s dan kemudian semua orang-orang dengan kelas atas dan kemudian hanya menukar mereka gaya untuk apa yang saya mahu memberikan. Dan sekali lagi, kita boleh telah menulis beberapa ini pada kita sendiri. Tetapi kita tidak akan mendapat yang jauh. Jauh lebih baik, ia kelihatan untuk benar-benar pergi di laman web hidup sebenar dan melihat bagaimana mereka melakukannya dan melihat semua daripada perkara hebat yang anda dapat lakukan. Mari kita lihat satu lagi laman web sebelum kita bergerak ke atas. Dan ini adalah salah satu yang anda akan mungkin menjadi biasa dengan. Ini adalah CS50 Kewangan. Jadi sekali lagi, anda sebenarnya boleh masuk dan memerhatikan fail CSS ini pada anda komputer, kerana anda memuat turun ini Fail CSS, jika anda memuat turun yang masalah ditetapkan. Kita boleh pergi ke Tools dan Developer Tools. Dan kita melihat susun atur HTML lebih mudah. Kami mempunyai, tengah, dan bawah. Dan sekali lagi, sesuatu yang anda perlu kenal, kerana anda telah melihat melalui kod pengedaran bagi masalah ini minggu ini ditetapkan. Di bahagian atas, per kod, imej yang dipanggil. Dan itu adalah sumber imej. Katakan saya telah selesai semua apa Saya mahu untuk Masalah Set 7. Dan ia berfungsi dengan betul, tetapi Saya ingin menukar rupanya. Dan saya mahu menukar latar belakang bahagian atas halaman untuk, sebagai contoh, biru. Jika ia adalah saya, saya akan datang dalam di sini dan memikirkan, OK apa yang saya mahu kepada perubahan. Mari kita lihat, div atas ID, yang kelihatan seperti bahagian atas halaman. Jadi mari kita pergi ke sana. Mari kita cuba mengubah warna latar belakang. Mari kita pergi melakukan Alice biru, kerana itulah salah satu yang lebih bagus. Dan anda akan melihat bahawa - anda mungkin tidak dapat melihat itu. Tetapi ada satu cahaya biru, bersama logo CS50 itu. Mari kita mengubahnya dan bukannya ke merah. Dan anda akan notis sekarang saya hanya berubah warna latar belakang ke merah. Jadi sekarang saya akan pergi ke dalam fail CSS saya dan menaip # paren kerinting atas di sini. Anda boleh lihat kanan kod di sini, menyokong kerinting. Dan kemudian, saya akan menambah latar belakang warna, merah. Dan kemudian, terdapat akan menjadi pendakap kerinting. Jadi itulah bagaimana saya akan meneroka dan percubaan dengan format pada CS50 Tapak Kewangan. Saya boleh melakukannya di sini dan ujian ia keluar pada pelayar saya. Dan kemudian, saya boleh pergi ke dalam kod sebenar saya dan membuat perubahan yang akan sebenarnya pergi secara langsung dan bahawa orang-orang benar-benar melihat, jika mereka untuk datang ke laman khusus saya. OK. Itu adalah banyak. Saya memohon maaf kerana akan melalui ia begitu cepat. Adakah sesiapa mempunyai apa-apa soalan di semua tentang HTML atau CSS? PENONTON: Bolehkah anda hanya pergi ke atas bagaimana anda dikaitkan apa yang menjadi Jason, sekali lagi? JASON Hirschhorn: Apa anda bermakna dikaitkan? PENONTON: Anda menyediakan link yang lain laman web, dengan menggunakan sauh. JASON Hirschhorn: Jadi yang anda bertanya, hanya secara umum, bagaimana anda membuat pautan? PENONTON: Yeah. JASON Hirschhorn: OK. Kod untuk membuat pautan - PENONTON: Tidak, seperti dalam HTML. JASON Hirschhorn: Down di sini, anda bermakna? Jadi jika saya mahu termasuk pautan yang di suatu tempat, katakan, ini adalah HTML pada saya halaman di sini. Ini adalah HTML. Mungkin ia terbuka dalam fail, index.html. Saya pergi masuk Mari kita cipta ini John Harvard pautan kepada sesuatu. Oleh itu, kita akan mengedit semua ini sebagai HTML. Semua yang anda lakukan adalah termasuk, jadi braket pendakap dekat di permulaan, dan kemudian kurungan slash pendakap hampir pada akhir. Jadi sekarang saya telah menyertakan tag sauh. Dan sebenarnya, jika anda klik daripada ini, ia akan kini memformat ia mengedit sebagai HTML. Dan berkata, kita mahu untuk menghubungkan ia. Kami akan anda sifat href. Dan kita katakan - Dan sekarang, kerana anda notis, hak cipta John Harvard adalah biru. Dan apabila saya tatal ke atas ia, kini ia pautan. Jadi, anda boleh menulis kod itu. Anda boleh mengelilingi apa-apa cukup banyak yang anda mahu dalam tag sauh dan mengubahnya sebagai pautan. PENONTON: OK. Dah dapat. JASON Hirschhorn: Dan jika saya tidak mahu itu - sudah tentu, kadang-kadang orang cenderung untuk berfikir perkara-perkara yang hanya melihat biru secara umum dan yang bergaris bawah adalah bukan dengan cara yang tercantik untuk membuat pautan. Jadi jika saya datang ke sini, anda melihat bahawa, di suatu tempat dalam fail CSS, terdapat menulis ini dan kemudian dua pendakap kerinting. Jadi mari kita mengatakan bahawa, untuk link, saya tidak mahu mereka menjadi biru, bukan saya mahu warna pautan ke menjadi magenta ini bagus. Mari kita memberikan warna. Mari kita mengambil magenta. Sekarang, semua pautan pada halaman saya mempunyai menjadi warna ini bagus magenta. Sesetengah orang tidak suka warna. Sesetengah orang tidak suka garis bawah. Anda mendapat untuk memilih. Dengan pautan, anda boleh mendandan bagaimana mereka melihat apabila anda telah melawat mereka. Seperti yang anda akan notis pada banyak muka surat, pautan bertukar ungu pada anda melawat mereka. Anda boleh menukar warna itu juga. Yeah. PENONTON: Jadi anda mengubahnya untuk setiap pautan tunggal. Tetapi jika anda hanya mahu melakukan pautan yang itu sendiri, akan anda hanya melakukan di ID yang bawah atau sesuatu? JASON Hirschhorn: Soalan Jadi besar. Seperti yang anda perhatikan di sini, saya berubah beberapa sebahagian daripada CSS yang terpakai kepada segala-galanya itulah A. satu Jika saya mahu buatlah pautan yang di bawah, saya akan pergi ke fail CSS saya dan mungkin lakukan seperti anda berkata, hash ruang bawah a. Dan yang memberi aku semua A dalam bahagian bawah. Atau saya boleh, sebagai alternatif, memberikan ID yang unik dan kemudian hanya buat rangkaian hash. Dan yang akan membolehkan saya untuk menukar ini keluar. Walau bagaimanapun, hanya bertindak memberikan ID mau tak mau biasanya yang tidak baik amalan, kerana orang-orang harus unik. Dan lebih banyak anda mempunyai orang-orang, ia boleh mendapatkan sedikit mengelirukan. Yeah. PENONTON: Bolehkah anda memberikan yang sama ID untuk beberapa pemilik? JASON Hirschhorn: Secara teknikal, ya. Tiada apa-apa akan menghalang anda, tetapi anda tidak perlu Anda harus memberikan kelas. OK, mana-mana soalan-soalan lain tentang HTML atau CSS? OK. Marilah kita beralih kepada PHP. Oh, ya. PENONTON: Apakah ia mengenai ini laman web yang bermakna kita boleh mengedit mereka sebelum kita menyegarkan. Tetapi apabila kita menyegarkan ia kembali belakang untuk HTML awal? JASON Hirschhorn: Soalan Besar - jadi apabila kita telah dimuatkan ini laman web, ia HTML. Dan ia JavaScript. Ia PHP dilaksanakan untuk memberi kita apa sahaja jenis laman web yang kita lihat. Dan ia mencipta beberapa HTML, beberapa JavaScript, dan beberapa CSS. Dan yang kini boleh diakses oleh komputer kita. Dan salinan fail-fail disimpan tempatan pada komputer kita, pada masa itu. Oleh itu, kita boleh mengedit bahawa salinan tempatan. Tetapi sudah tentu, kami tidak mengedit salinan pelayan. Dan apabila kita muat semula halaman, kita mendapat satu lagi salinan pelayan. Dan dengan itu kita melihat benda-benda kembali kerana mereka. Jika kita dapat, dari sini, untuk mengedit laman web rasmi, kita akan mempunyai banyak masalah. PENONTON: Ya, supaya kita boleh membaca dan menulis salinan itu. JASON Hirschhorn: Betul. Kami hanya membuat perubahan tempatan di sini, tetapi sekali lagi, sangat berguna untuk meneroka, sering kali. Apabila saya Penulisan projek akhir saya, untuk Sebagai contoh, saya mahu melihat bagaimana sesetengah laman web membuat sesuatu rupa cara yang mereka lakukan. Saya akan pergi di dalam dan menggunakan anak tetingkap ini ke bawah di sini, untuk melihat apa yang CSS mereka berikan kepada atau apa warna mereka memilih atau bagaimana mereka mendapat ia supaya, apabila anda berlegar atas sesuatu, senarai turun dalam melata fesyen yang bagus. Ia adalah satu cara yang baik untuk memeriksa apa yang lain laman web yang berbuat dan meminjam daripada mereka. Mari kita beralih kepada PHP. PHP bermaksud, dalam erti kata yang rekursi, Pemproses PHP Hypertext. Dan PHP, apa yang ia akan lakukan adalah melaksanakan kod sebelah pelayan. Jadi, kita tidak akan melihat kod PHP. Walau bagaimanapun, ia bermain dengan baik dengan HTML dan sering menjana banyak kod HTML. Tetapi seperti yang anda akan biasa dengan Masalah Menetapkan 7, kod PHP anda akan melaksanakan, menjana HTML, dan itulah yang pengguna akan berakhir melihat. PHP adalah amat serupa dengan C. Walau bagaimanapun, terdapat beberapa perbezaan, dan perbezaan mereka adalah penting untuk ambil perhatian. Satu perbezaan adalah bahawa pembolehubah dalam PHP adalah longgar ditaip. Adakah sesiapa mempunyai rasa daripada apa yang bermakna? PENONTON: Tidak perlu untuk membuang sendiri. Seperti tidak perlu untuk menulis dalam teks. JASON Hirschhorn: Saya tidak akan menggunakan cast perkataan, tetapi ya, tidak perlu untuk mengisytiharkan jenis untuk satu pemboleh ubah tertentu. Bagaimana sebaliknya kita mengisytiharkan pembolehubah? PENONTON: Gunakan tanda dolar. JASON Hirschhorn: Gunakan tanda dolar. Jadi $ x adalah pembolehubah. $ 1 pembolehubah. $ String dijadikan pemboleh ubah. Pembolehubah-pembolehubah, $ x boleh integer. Kemudian, ia boleh menjadi rentetan. Kemudian, ia boleh menjadi bersifat. Ia tidak benar-benar perkara itu. Selain itu, perkara yang sejuk kira-kira PHP adalah, katakan, $ x adalah salah satu tali. Dan $ y adalah watak satu. Anda boleh menambah $ x dan $ y, dan ia akan memberikan 2, apa yang anda harapkan. Jadi terdapat operasi dalam PHP. Kerana ia longgar ditaip pembolehubah, beberapa pemutus tersirat dilakukan untuk anda dan sesetengah operasi. Anda boleh melakukan operasi kepada perkara-perkara jenis yang berbeza. Sedangkan sebelum ini, anda sering mendapat ralat dalam C kata, ini tidak adalah jenis yang yang sepatutnya pergi sini. Hanya perkara yang jenis ini boleh pergi di sini. Anda tidak akan mendapat jenis yang kesilapan, secara amnya, dalam PHP. Jadi, itu satu perbezaan besar - bagaimana kita menangani pembolehubah. Perbezaan besar kedua ialah Kod PHP ditafsirkan. Wheres, kod C disusun. Apa yang itu bermakna? Nah, untuk kod C anda berlari melalui pengkompil. Anda menjana fail binari. Dan anda berlari bahawa fail binari. Anda menjaga semua kesilapan sebelum anda menjana fail binari. Sudah tentu, terdapat mungkin telah segmentasi kesilapan, apabila anda berlari fail binari. Tetapi ia tidak seperti anda terlupa untuk memasukkan definisi printf, atau anda tidak menggunakan pemboleh ubah dan hanya mencipta pembolehubah membazir. Atau anda tidak menentukan fungsi prototaip. Semua yang berlaku sebelum anda disusun. Ia memberikan anda semua satu kesilapan atau buruk perkara-perkara yang ia fikir mungkin berlaku. Dan kemudian, anda mempunyai 0 dan 1 fail yang anda berlari. Kod PHP tidak berfungsi seperti itu. Anda akan menulis kod PHP anda. Kemudian, anda akan menyimpannya, mungkin. Dan sekurang-kurangnya dalam P-Set 7, anda akan untuk menyegarkan pelayar web anda, dan anda akan melihat apa yang berlaku. Anda akan melihat output itu kod PHP. Anda juga mungkin melihat, di bahagian atas halaman anda, ralat. Kerana anda mempunyai beberapa kesilapan dalam PHP anda. Anda mungkin masih melihat seluruh Laman web ini sedang halus. Tetapi satu bahagian adalah salah, dan ada kesilapan di tempat itu. Dan itu kerana bahagian kod PHP anda tidak berfungsi. Malah, apabila anda melaksanakan, apabila anda pergi ke sesuatu seperti by.php. Ia akan melalui PHP anda memfailkan baris demi baris dan melaksanakannya kemudian dan hanya kemudian. Ia tidak akan untuk menyusun ia mendahului masa atau menyusun satu salinan dan kemudian memberikan bahawa salinan disusun untuk semua orang. Setiap kali, ia akan melalui baris demi baris dan melaksanakannya. Jadi beberapa baris mungkin bekerja dan output sesuatu betul. Dan lain-lain talian mungkin dipecahkan dan output kesilapan sebaliknya. Oleh itu, apabila debugging dengan PHP, kami telah diberikan anda beberapa perkara yang membantu untuk membantu anda debug, seperti fungsi pembuangan. Tetapi secara amnya, anda akan untuk melihat kesilapan-kesilapan ini. Dan itulah bagaimana anda akan tahu anda melakukan sesuatu yang salah. Tetapi anda hanya akan melihat kepalsuan itu sebaik sahaja anda sebenarnya menjalankan kod. Satu lagi aspek penting dalam PHP dan pembangunan web adalah idea daripada acara berbanding pos. Bolehkah sesiapa menjelaskan apa perbezaan antara mendapat dan pos adalah? Tiada siapa - ya. PENONTON: Tidak salah seorang daripada mereka membolehkan pengguna melihat data, dan salah seorang daripada mereka tidak? JASON Hirschhorn: Great. Ya, adakah anda mempunyai sesuatu untuk menambah? PENONTON: Saya nipis pos adalah ubah super global. JASON Hirschhorn: Jadi kedua-dua pembolehubah yang diberikan kepada anda. Ini hanya pembolehubah. Dan anda tahu mereka pembolehubah, kerana di sini saya menggunakan tanda dolar. Ini adalah pembolehubah diberikan kepada anda oleh PHP. Dan apabila anda bergerak antara halaman web, anda mahu menyimpan beberapa maklumat. Anda mungkin mahu menyimpan jika pengguna adalah log masuk Itu tidak disimpan dalam GET dan POST. Yang disimpan di dalam sesuatu yang lain, pembolehubah yang berbeza. Sesiapa sahaja tahu apa yang berubah-ubah itu disimpan dalam, atau apa yang berubah-ubah yang anda gunakan dalam P-Set 7, memastikan bahawa pengguna log masuk dalam? $ _session, Itulah betul, mungkin penting untuk membiasakan diri dengan nama-nama perkara-perkara ini anda menggunakan kerap. Jadi anda menggunakan pembolehubah sesi untuk menyelamatkan maklumat dari halaman ke halaman. Itu merupakan pembolehubah super. Ia wujud pada setiap halaman, mungkin seperti berubah-ubah global, jika anda mahu berfikir mengenainya seperti itu. Terdapat beberapa pembolehubah lain yang membolehkan anda untuk memindahkan maklumat dari halaman ke halaman. Khususnya, orang-orang kita akan memberi tumpuan kepada adalah GET dan POST pembolehubah. Dalam PHP mereka kelihatan seperti $ _GET Dan $ _POST. Dan perbezaan, sebagai Marcus berkata keluar, di antara kedua-dua mereka ialah, maklumat dalam $ _GET adalah dipaparkan dalam URL. Jadi, jika kita melihat ke bawah di sini, kita melihat pautan YouTube. Kita melihat tanda tanya ini. Kita melihat v = dan kemudian beberapa nilai. Kembali ke idea ini nilai utama yang pasangan, v adalah kunci. Dan di sini ialah nilai. Jadi jika kita pergi ke laman ini atau pengekodan di halaman ini, kita akan mempunyai ubah dipanggil $ _GET. Jika kita pergi ke $ _GET kurungan terbuka "v" kurungan rapat, hampir sama dengan pelbagai notasi, ini adalah pelbagai bersekutu kerana kita tidak menggunakan indeks. Telah menggunakan tali sebagai kunci. Tetapi idea yang sama. Jika kita pergi kita, akan mendapat nilai ini. Pada halaman ini, kita akan dapat menggunakan nilai ini. Jika kita benar-benar melihat, mari kita pergi ke laman YouTube. Apa video yang patut kita menonton? Yang ini, adalah orang Hobbit peminat? PENONTON: Ya. JASON Hirschhorn: Jadi saya menyalin URL bahagian mereka dan paste di tetingkap baru. Dan kini, jika anda melihat di sini, anda akan perhatian bahawa, sekali lagi - Saya akan copy dan paste ini ke dalam gedit, jadi kita dapat melihat ia lebih besar. Anda akan melihat bahawa ia mempunyai ini tanda tanya. Tanda soalan menandakan bahawa segala-galanya selepas ini akan menjadi yang disimpan di dalam mendapatkan berubah-ubah. Ia kemudian mempunyai v, itu yang pertama penting dan nilai pertama ini. Ampersand adalah istimewa. Ampersand mengatakan, OK, kita selesai nilai pertama. Kami kini beralih ke satu lagi pasangan nilai utama. Di sini, kunci dipanggil ciri, dan nilai adalah youtu.be. Jadi, jika saya pengekodan laman ini dan seseorang pergi ke URL ini dan saya mempunyai mungkin watch.php. Dan saya telah pengekodan ini. Dan saya boleh menggunakan $ _GET berubah-ubah. Dan saya akan v, dan Saya akan mempunyai ciri. Dan jika saya menggunakan kekunci v, saya akan mendapat nilai ini. Dan jika saya $ _GET kurungan "ciri" kurungan rapat, saya akan mendapat nilai ini. Sekali lagi, ia tidak semestinya terpakai bagi - jelas, kunci dan nilai-nilai YouTube dan mendapatkan maklumat ini tidak terpakai bagi Masalah kami Tetapkan 7. Tetapi ada beberapa perkara yang kita lulus melalui GET dalam Set 7 Masalah kami. Dan sudah tentu, apabila anda pergi ke laman web atau pengekodan laman anda sendiri, $ _GET Akan sangat berguna apabila pengekodan anda. Apa yang salah satu sebab untuk menggunakan $ _GET kemudian, jika ia mampu ada privasi? Anda melihat semua maklumat ini yang yang dipindahkan. Ini semua dipaparkan kepada pengguna. Tetapi apa yang salah satu sebab yang mungkin anda mahu menyimpan sesuatu dalam $ _GET, sebagai berbanding $ _POST? Mengapa anda mungkin mahu berbuat demikian? Baiklah. Saya bertanya kepada anda dalam Kuiz 1. Apakah pro sebanyak $ _GET? Apa yang salah pro? Ya - PENONTON: Lebih mudah untuk berkongsi maklumat. JASON Hirschhorn: Saya rasa yang hebat. Ia lebih mudah untuk berkongsi maklumat. Ia lebih mudah untuk bookmark. Anda boleh menanda buku sekarang, YouTube.com / menonton? V = sesuatu dan pergi dengan video tertentu. Jika YouTube sentiasa lakukan permintaan POST untuk muka surat yang berbeza, setiap URL YouTube akan YouTube.com. Anda tidak boleh bookmark satu video. Kerana jika anda berkata berkongsi pautan yang dengan orang lain, mereka tidak secara automatik mendapatkan jawatan pembolehubah anda. Mereka hanya mendapat pautan ini, dan pautan adalah sama untuk semua orang. Jadi yang merupakan salah satu pro. Ia membolehkan anda untuk bookmark ini maklumat atau berkongsi maklumat ini atau membuat ia sedikit lebih mesra pengguna. Sudah tentu, tidak ada privasi, jadi kita perlu jawatan ini berubah-ubah. Dan maklumat pos tidak dipaparkan dalam URL. Ia bukan benar-benar peribadi. Tetapi ia adalah sedikit lebih peribadi. Dan supaya anda akan melihat URL ini turun di sini, cs50.net. Sama ada anda log masuk ke dalam laman web, ia akan mempunyai sama URL, cs50.net. Jelas sekali, sesuatu yang berbeza, jika anda log masuk ke dalam laman web. Anda ada, satu, mungkin input PIN anda. Dan ia telah mengesahkan bahawa dengan pelayan. Dan ia mungkin menyelamatkan beberapa maklumat lain. Tetapi URL tidak berubah sama sekali. Dan sebagainya itu berlaku, apabila sesuatu yang dihantar melalui POST. URL tidak berubah. Maklumat POST tidak dipaparkan dalam URL. Tetapi beberapa keadaan telah berubah, dan mungkin ada beberapa maklumat yang disimpan di dalam POST berubah-ubah. Maaf. sebelum saya pergi ke dalam SQL, mana-mana soalan mengenai PHP, khususnya, soalan mengenai perkara yang kita tidak pergi ke atas yang anda telah menemui atau mana-mana sintaks atau soalan logik mengenai PHP? OK. Bahasa akhir anda akan berinteraksi dengan minggu ini adalah Structured Query Language, SQL, disebut sekuel kerap. Yang membolehkan anda berinteraksi dengan pangkalan data dengan cara yang rasmi. Dan ia memainkan sangat baik dengan PHP. Seperti yang anda akan lihat dalam Set Masalah 7, kita telah diberikan anda fungsi yang dipanggil pertanyaan. Dan ia mengambil rentetan SQL dan bermaksud melaksanakan bahawa pertanyaan mengenai pangkalan data. Dalam tahun-tahun yang lalu, anda tidak diberikan fungsi ini. Anda terpaksa menggunakan fungsi PHP untuk membuat pertanyaan kepada pangkalan data dan cek kesilapan dan kemudian mendapatkan keputusan. Dan sebenarnya, ia bukan yang keras, kerana sekali lagi, ia memainkan sangat baik dengan PHP. Dan PHP memberikan anda banyak fungsi untuk berinteraksi dengan pangkalan data SQL. Jadi selalunya, kedua-dua ini pergi bersama-sama. Sudah tentu, anda boleh berinteraksi dengan pangkalan data SQL dengan mana-mana beberapa bahasa lain. Tetapi PHP adalah satu yang besar untuk memilih. Pangkalan data - kami akan pergi lebih ini dengan cepat, kerana ini adalah perkataan buzz kita akan mula menggunakan kerap - adalah koleksi jadual. Oleh itu, kita boleh berfikir ia sebagai fail Excel. Fail Excel mempunyai banyak tab yang di bahagian bawah skrin. Setiap tab kita sekarang akan memanggil sebuah meja, di mana meja adalah koleksi baris. Dan apa yang berturut-turut? Nah, berturut-turut ialah perkara yang sama dalam fail Excel. Yang hanya mempunyai nilai-nilai tertentu bagi setiap diberi bidang atau setiap lajur diberikan. Ia seperti suatu catatan dalam jadual. Ia seorang pelajar, yang mempunyai ID, yang ID tertentu, dan nama tertentu dan rumah tertentu. Jadi pangkalan data adalah koleksi jadual. Dan jadual sendiri adalah beberapa baris atau rekod. Terdapat juga, dalam setiap meja, bidang-bidang tertentu. Dan yang menentukan apa yang setiap rekod adalah akan ada, kadang-kadang dipanggil bidang tiang tetapi secara umumnya dipanggil bidang. Dalam jadual ini sangat mudah, saya mempunyai tiga bidang, medan ID, nama pengguna yang bidang, dan padang hash. Dan saya mempunyai tiga baris. Sekarang, mereka kosong. Mereka mungkin tidak akan menjadi kosong jika ini adalah pangkalan data sebenar saya. Jadi jika anda telah menggunakan Excel, idea yang sama dengan apa yang anda lakukan dalam Excel, walaupun, jelas, kini kita akan dapat melakukan lebih berkuasa perkara di maklumat yang disimpan dalam pangkalan data kami. Anda akan mewujudkan diri anda satu pangkalan data untuk Set Masalah 7. Tetapi anda akan mewujudkan pelbagai jadual dalam pangkalan data. Anda akan mewujudkan pangkalan data atau jadual untuk pengguna. Anda akan juga mewujudkan jadual untuk mungkin urus niaga saham, untuk menjaga menjejaki mereka, kerana anda perlu melaksanakan ciri sejarah. Kedua-dua mereka akan mempunyai jadual bidang yang berbeza. Sebagai contoh, dalam bidang pengguna, anda mungkin mahu nama pengguna mereka dan ID dan hash kata laluan mereka. Dalam jadual Stok yang menjejaki sejarah atau meja Sejarah, anda mungkin tidak perlu nama pengguna dan hash dan ID. Anda mungkin hanya memerlukan satu dari orang-orang nilai-nilai yang unik, untuk mengaitkan dengan pengguna yang diberikan. Tetapi, anda ingin menyimpan lain perkara-perkara seperti, apa masa telah transaksi yang dibuat. Apa saham telah dibeli atau dijual? Berapa banyak saham stok telah dibeli atau dijual? Berapakah harga yang padanya saham telah dibeli atau dijual? Jadi sekali lagi, anda akan berinteraksi dengan pangkalan data itu akan mempunyai pelbagai jadual. Jadual masing-masing akan mempunyai menetapkan sendiri bidang. Walau bagaimanapun, ada kemungkinan akan menjadi sama bidang dalam setiap jadual, yang berkaitan kepada satu sama lain. Biasanya, ini adalah satu bidang ID. Kerana jika setiap pengguna mempunyai ID yang unik dan anda mengaitkan ID bahawa dengan setiap urus niaga yang pengguna membuat atau semua sejarah yang pengguna. Dan anda mempunyai ID pengguna. Anda boleh mendapatkan maklumat sama ada daripada jadual. Anda boleh mendapatkan nama pengguna mereka, dan anda boleh mendapatkan semua urus niaga mereka. Apa-apa soalan mengenai pangkalan data, atau soalan tertentu? Sebenarnya, mari kita memegang itu. Kami akan berada di sana dalam kedua-dua pihak. Jadi, terdapat empat operasi di pangkalan data yang anda akan menggunakan di Set Masalah 7 dan mungkin pernah menggunakan. Perkara pertama yang anda mahu lakukan adalah memasukkan rekod baru ke meja atau baris baru ke dalam jadual. Ini adalah fungsi generik, bentuk generik, itu SQL query. INSERT INTO meja, apa sahaja ruangan anda mahu masukkan dan kemudian nilai-nilai yang anda akan mahu untuk dimasukkan ke dalam mereka lajur atau bidang. Jika anda mempunyai beberapa jadual dalam pangkalan data atau pelbagai pangkalan data, anda juga mungkin perlu untuk menentukan pangkalan data dan jadual yang anda mahu untuk meletakkan perkara-perkara ke dalam. Tetapi yang sangat mudah, jika anda mahu untuk memasukkan ke dalam sesuatu, yang kamu katakan, di sini adalah bidang saya mahu memasukkan ke dalam. Dan di sini adalah nilai-nilai. Dalam beberapa jadual, juga, dan pengguna ini ini meja adalah contoh yang baik. Mungkin dalam jadual ini pengguna dan mungkin dalam jadual pengguna anda di P-Set 7, terdapat bukan hanya satu nilai nama pengguna. Terdapat bukan hanya satu nilai wang tunai, atau bidang, bukan. Terdapat juga medan ID. Saya tidak akan untuk memasukkan bahawa bidang ID. Itu akan diberikan kepada saya secara automatik, apabila rekod baru dimasukkan. Jadi ada beberapa bidang yang anda boleh bersedia untuk menjadi automatik. Mungkin anda ingin memberi setiap pengguna $ 10,000 tunai off kelawar. Jadi, saya tidak perlu memasukkan beberapa wang tunai di sini. Apa yang saya perlu untuk memasukkan nama pengguna. Dan kemudian, bidang tunai akan pra-penduduk, dan bidang ID akan pra-penduduk. Jadi sering kali, kami tidak memasukkan sesuatu ke dalam setiap bidang, kerana bidang-bidang lain adalah pra-penduduknya. Oleh kerana itu bagaimana kita menubuhkan sebuah meja itu. Perkara kedua yang akan mahu lakukan adalah memadam rekod. Memotong sesuatu yang sangat mudah. Anda memberikan meja di mana anda mahu memadam sesuatu daripada. Dan anda berkata, OK, saya mahu memadam rekod yang mempunyai nama pengguna Milo. Atau saya mahu memadam semua rekod yang mempunyai nama pengguna Milo atau yang merupakan transaksi daripada nombor ID pengguna 2. Soalan mengenai ini dua jenis pertanyaan? PENONTON: [didengar]. JASON Hirschhorn: Ya. Jadi saya akan menggunakan baris dan rekod silih berganti dan beberapa dengan ruang dan bidang. Tetapi satu baris adalah salah satu rekod. Satu lajur adalah salah satu bidang, akan menyokong kepada jadual ini. OK. Perkara seterusnya yang anda mungkin akan lakukan adalah mendapatkan beberapa maklumat dari meja. Itu adalah Pilih pertanyaan. Dan sekali lagi, apa yang jadual saya memilih dari? Dan apa ruangan yang saya mahu untuk memilih, atau apa nilai yang saya mahu untuk memilih dan yang berturut-turut? Oleh itu adalah Pilih tertentu sedikit. Saya berkata, OK, saya mahu jadual ini. Dan kemudian saya mahu nama pengguna ruang, dan Saya mahu ia dari barisan dengan ID 2. Itulah salah satu cara untuk melakukan Pilih. Atau boleh saya katakan, memberi saya setiap nama pengguna tunggal. Atau boleh saya katakan, memberi saya satu keseluruhan baris dari jadual ini, di mana nama pengguna ialah 1. Jadi terdapat beberapa cara yang berbeza untuk melakukan Pilih pertanyaan, bergantung kepada bagaimana banyak maklumat yang anda mahu, Anda boleh sentiasa hanya pilih semua itu jadual tertentu dan kemudian gelung melaluinya, memilih keluar perkara yang anda mahu. Tetapi perlu diingat, jika anda memilih banyak perkara dari jadual dan anda mempunyai jadual benar-benar besar, yang akan membawa masa, jadi terbaik untuk hanya memilih perkara-perkara yang anda akan untuk akhirnya menggunakan. Juga, dengan Pilih dan dengan semua ini lain SQL menyuruh juga, saya memberikan anda versi kosong-tulang. Tetapi katakan, saya memilih pengguna dan saya mahu untuk mencetak mereka keluar mengikut abjad, Saya boleh pilih semua pengguna dan kemudian jenis mereka mengikut abjad dalam kod saya. Atau ada cara untuk menulis pilih pertanyaan, yang memilih perkara-perkara dalam fesyen abjad, berdasarkan kira satu ruangan tertentu, sama ada menaik atau menurun. Jadi ingat bahawa, banyak daripada apa yang anda mahu lakukan mungkin boleh dilakukan dalam pertanyaan melalui tambahan atribut. Jadi jangan mencari pertanyaan ini dalam talian atau perkara-perkara lain yang anda boleh lakukan dengan ini pertanyaan untuk mengembangkan mereka. Akhir sekali, perkara terakhir yang anda mahu lakukan tidak memasukkan sesuatu atau memadam sesuatu, tetapi sebaliknya mengemas kini sesuatu. Dan yang dilakukan dengan kemas kini pertanyaan, dan sekali lagi, apa yang jadual. Dan apa perubahan yang saya mahu untuk membuat? Dan yang mana baris atau rekod melakukan Saya mahu membuat perubahan itu? Soalan mengenai SQL? OK. Oleh itu, kita mempunyai kira-kira 15 minit. Dan ini adalah slaid terakhir saya. Dan mudah-mudahan, slaid terakhir ini adalah Segue baik ke dalam masalah yang ditetapkan, kerana memahami di mana kita mahu memasukkan rekod, memadamnya, pilih mereka, dan kini mereka akan membantu kita memahami logik yang lebih besar dan mengalir Masalah Set 7. Jadi saya tahu semua jawapan kepada soalan-soalan. Saya tidak akan memberitahu anda semua jawapan. Tetapi jika orang lain ingin mengemukakan soalan kepada kumpulan atau menjawab kepada salah satu soalan ini, kita boleh menggunakannya sebagai titik melompat dari untuk bercakap tentang masalah yang ditetapkan. Atau jika seseorang mempunyai lebih generik soalan off masalah yang ditetapkan, berasa bebas untuk bertanya itu juga. Dan kita boleh mula di sana. Perlu diingat bahawa anda menjadi senyap mencederakan semua orang. Yeah. PENONTON: Jadi satu-satunya cara untuk lulus pembolehubah ke dan dari web yang berbeza halaman, atau yang paling mudah cara, dengan menggunakan POST atau GET? JASON Hirschhorn: Jadi ya, iaitu Cara yang paling mudah untuk mengatakan - apabila seseorang mengisi borang - mendapatkan maklumat mengenai web yang lain halaman, dengan menggunakan GET atau POST. Oleh kerana rangka kerja yang kami gunakan dalam set masalah ini, anda akan notis itu, banyak kali, kita menampilkan halaman lain. kami Atau kita menyebabkan fail lain, tidak semestinya laman lain. Oleh itu, kita lulus dalam pembolehubah. Dan kemudian, ia menyebabkan satu Halaman HTML, menggunakan maklumat daripada berubah-ubah itu. Yang tidak secara teknikal lulus maklumat antara laman web yang berbeza. Yang lulus maklumat antara fail yang berbeza. Dan supaya kita boleh menggunakan mana-mana berubah-ubah untuk melakukannya. Tetapi ya, jika kita mahu meluluskan maklumat dari laman tertentu untuk laman lain, GET dan POST akan menjadi cara untuk melakukannya. Apa-apa soalan lain tentang masalah yang ditetapkan? OK. Mari kita pergi melalui, maka, tertentu sebahagian daripada masalah yang ditetapkan. Anda akan perlu, pada satu ketika, memaparkan portfolio seseorang itu pada skrin. Apa yang saya maksudkan apabila saya berkata portfolio, dalam konteks masalah ini ditetapkan? PENONTON: Ia seperti saham yang mereka mempunyai berapa, banyak saham yang mereka miliki, harga, dan berapa banyak wang yang mereka telah meninggalkan. JASON Hirschhorn: Itu bunyi yang hebat. Jadi saya mahu untuk memaparkan semua saham mereka sendiri bagi setiap syarikat saham ini saham dan mungkin berapa banyak itu bernilai, dan kemudian berubah-ubah yang berasingan, berapa banyak wang mereka sendiri. Jadi katakan Ingin saya terangkan itu. Mari kita mula bercakap tentang bagaimana saya boleh tidak melakukan itu, apa yang jadual saya akan perlu perlu dapat melakukan itu. Ya - PENONTON: Pengguna Nah, dan kemudian, saya rasa anda boleh membuat jadual yang dipanggil Saham atau sesuatu seperti itu, yang akan berapa banyak yang mereka beli. JASON Hirschhorn: OK. Jadi, saya akan memerlukan meja yang dipanggil Pengguna, yang menyimpan maklumat tentang nama pengguna, mungkin, mungkin beberapa ID, mungkin kata laluan seseorang individu. Apakah sesuatu yang lain yang anda hanya berkata dikaitkan? Seseorang selain Michael, apa yang sesuatu yang lain yang dikaitkan dengan setiap pengguna, unik kepada mereka? PENONTON: ID. JASON Hirschhorn: ID - apa satu perkara lain yang kita mungkin akan mahu memaparkan di halaman ini? PENONTON: Nama mereka. JASON Hirschhorn: Nama mereka - apa yang satu lagi perkara yang berkaitan dengan ini masalah tertentu yang ditetapkan? PENONTON: Apa saham mereka sendiri - JASON Hirschhorn: Terdapat akan menjadi banyak apa saham mereka sendiri. Apakah satu nilai tertentu walaupun, bahawa mereka akan mempunyai yang berkaitan dengan mereka? Bagaimana mereka akan membeli dan menjual saham mereka? PENONTON: Tunai. JASON Hirschhorn: Mereka akan mempunyai wang tunai. Jadi setiap pengguna akan mempunyai satu nilai wang tunai. Dan itu akan menjadi unik untuk setiap pengguna. Jadi dalam jadual pengguna, ia membuat akal untuk dimasukkan ke dalam wang tunai. Anda boleh, sudah tentu, mewujudkan satu lagi jadual yang mempunyai ID pengguna dan mereka nilai tunai. Tetapi ia tidak masuk akal. Ia masuk akal untuk hanya meletakkan semua itu dalam satu jadual. Jadi, kita akan mempunyai satu jadual dengan maklumat tersebut. Dan kemudian, apa yang meja lain kita akan ada? Anda berkata, meja Stok. Apa yang kita meletakkan dalam jadual Stok yang? Sesiapa sahaja, idea-idea - PENONTON: Syarikat. JASON Hirschhorn: Kami akan untuk dimasukkan ke dalam nama syarikat, sehingga AAPL untuk Apple. Yeah. PENONTON: Berapa banyak saham dan berapa banyak mereka bernilai. JASON Hirschhorn: Berapa banyak syer, berapa banyak mereka bernilai - apa yang sesuatu yang lain kita perlu dalam jadual itu? PENONTON: ID pengguna untuk indeks ia. JASON Hirschhorn: ID Pengguna. Jadi dalam jadual itu, kita akan mungkin mempunyai - katakan, jika ia seseorang yang memiliki tiga saham, tiga baris, masing-masing dengan ID pengguna atau manual individu itu ID, tetapi nama syarikat yang berlainan, nombor berbeza saham mungkin, dan nilai harga yang berbeza untuk setiap daripada saham-saham. Sekali lagi, apa yang saya katakan sekarang tidak semestinya pelaksanaan, kerana anda sedar ada lagi yang cara berkesan untuk melaksanakannya. Tetapi ini adalah tempat yang baik untuk bermula. OK. Tadi itu adalah dua jadual yang kita ada. Sekarang kita ingin memaparkan halaman ini. Apakah jenis pertama pertanyaan kita perlu untuk membuat. Pada setiap halaman, diandaikan bahawa adalah pengguna itu log masuk, kita mempunyai ID pengguna mereka. Jadi apa jenis pertama Pertanyaan kita perlu membuat? Yeah. PENONTON: ID pengguna mereka. JASON Hirschhorn: Kami mempunyai ID pengguna mereka, apabila kami mula kod di permulaan halaman kami. Jadi apa jenis pertama pertanyaan kita perlukan untuk membuat, diberikan ID pengguna? Kami pergi empat jenis. Terdapat hanya empat jawapan yang mungkin. PENONTON: Ia adalah memilih rekod. JASON Hirschhorn: A Pilih - kita mahu untuk memilih daripada pengguna ini meja untuk mendapatkan, katakan, amaunnya wang tunai. Dan kita boleh mencetak jumlah wang tunai di bahagian atas skrin. OK. Apakah jenis akan datang Pertanyaan kita mahu lakukan? Kami mempunyai beberapa perkara lain kita perlu untuk dipaparkan. Mereka disimpan di dalam jadual yang lain. Jadi bagaimana kita boleh mendapatkan itu? PENONTON: Anda pilih untuk mereka. JASON Hirschhorn: A Pilih - sekali lagi, terdapat hanya empat pilihan jawapan. Pilih mungkin bunyi seperti yang betul. Oleh itu, kita perlu melakukan satu lagi pilih pertanyaan, sekali lagi menggunakan ID pengguna. Dan sekarang, kita mahu kembali bukan hanya satu berturut-turut, bu semua baris yang sepadan dengan kami kriteria, di mana ID pengguna sama 1. Dan kemudian kita boleh pergi dan membiarkan gelung hanya mencetak semua keluar pada skrin, mungkin mencetak syarikat daripada setiap orang-orang pada skrin. Besar, yang berbunyi seperti itu memaparkan portfolio, tidak banyak lagi rumit daripada itu. OK, pengguna kemudian memutuskan bahawa mereka telah banyak wang yang ditinggalkan. Dan mereka mahu membeli beberapa lebih banyak saham saham. Katakan, mereka telah memiliki saham syarikat ini juga. Jadi mereka pergi ke halaman membeli anda. Mereka input nama syarikat. Apakah pertanyaan tersebut, selepas input yang nama syarikat, yang anda perlu melaksanakan seterusnya? Yeah. PENONTON: Update. JASON Hirschhorn: Update - dan apa jadual yang anda mahu untuk mengemaskini? PENONTON: meja mereka, berdasarkan pada nombor ID mereka? JASON Hirschhorn: Jadi mengemaskini tidak jadual pengguna - jadi mengemaskini jadual Stok, di mana ID pengguna bukan sahaja perlawanan, tetapi nama saham juga perlawanan. Anda akan mendapat beberapa nilai. Dan kemudian, anda akan mahu mengambil nilai yang dan menambah saham bagaimanapun banyak mereka ingin membeli daripadanya. Jadi anda tidak mahu membuta tuli menulis ganti nilai itu. Tetapi anda boleh, sebenarnya, mengambil awal yang menghargai dan hanya mengemaskinikannya. Anda boleh melakukan seperti ditambah dengan sama, bukan hanya satu setaraf. Apakah sesuatu walaupun - jika kita berfikir tentang perkara ini dan kita mahu menjadi sebagai kukuh yang mungkin - kita perlu melakukan sebelum kita menjalankan yang kemas kini pertanyaan? Mereka mahu membeli lima tahun Apple. Setiap saham Apple adalah $ 200. PENONTON: Kami perlu menyemak wang pertama. JASON Hirschhorn: Kami perlu memeriksa wang pertama. Kami perlu memastikan mereka mempunyai wang yang cukup. Apakah jenis pertanyaan boleh kita melaksanakan untuk memastikan mereka mempunyai wang yang cukup? PENONTON: Satu lagi Pilih. JASON Hirschhorn: A Pilih - kita pilih berdasarkan ID pengguna mereka, untuk mendapatkan nilai wang tunai. Adakah beberapa matematik cepat. Dan jika yang berlalu mengumpul, mereka mempunyai wang tunai yang mencukupi. Kemudian kita boleh menjalankan kemas kini kami. Atau mungkin, jika tidak, kita akan pergi kemudian. Kita memberi mereka amaran. OK. Mengatakan mereka tidak mempunyai sebuah syarikat. Mereka membeli sebuah syarikat baru. Mereka membeli Microsoft. Apakah jenis pertanyaan kita mahu lakukan, jika mereka mahu membeli Microsoft? Dan mereka tidak mempunyai apa-apa Microsoft. Tidak Manu, orang lain, sesiapa sahaja selain Marcus? Carlos - PENONTON: A Pilih, untuk memastikan mereka mempunyai wang yang cukup. JASON Hirschhorn: Bunyi yang baik. PENONTON: Dan kemudian anda memasukkan pada [didengar]. JASON Hirschhorn: Tepat sekali, kami akan mahu untuk memasukkan ke dalam jadual Stok itu. Dan kita akan mahu untuk memasukkan. Kami boleh memasukkan ID pengguna mereka, nama syarikat itu, dan berapa banyak saham yang mereka mahu membeli. Apakah beberapa operasi lain yang adalah halaman atau fungsi anda akan perlu melaksanakan di P-Set 7, bahawa kita harus pergi ke? PENONTON: Sebenarnya, saya jenis mempunyai satu soalan kira-kira satu ini. Sebelum anda memaparkan portfolio, sekiranya anda memeriksa laman web Yahoo untuk memastikan harga saham tidak berubah? JASON Hirschhorn: Itu bunyi seperti idea yang baik. Jadi apa Marcus berkata demikian OK, saham harga sentiasa berubah-ubah. Dalam saham bahawa mereka memiliki jadual, kami jadual dipanggil Stok, kita boleh menyelamatkan harga saham mereka membelinya di. Tetapi itu tidak kelihatan seolah-olah yang teguh, kerana harga saham adalah sentiasa akan berubah. Jadi sebenarnya, anda mungkin tidak perlu untuk menyelamatkan harga saham. Tetapi setiap kali anda memaparkan mereka portfolio, anda memuat semula atau mengemaskini harga saham. Dan jika anda mempunyai - dan anda telah. Saya tahu anda semua kelihatan dalam masalah menetapkan kembali sudah. Anda telah menyedari bahawa kita telah menulis beberapa kod untuk anda yang akan membolehkan anda untuk mendapatkan harga saham, diberi nama syarikat. Jadi ya, yang mungkin bunyi sedikit lebih teguh. Tetapi jadual yang tidak semestinya perlu untuk menyelamatkan harga saham. OK. Apakah beberapa fungsi lain yang anda perlu melaksanakan minggu ini bahawa kita boleh bercakap tentang? Saya mahu bercakap tentang mereka. Apa yang anda mahu untuk bercakap tentang? Ia mungkin dalam spec ini. Saya hanya akan tatal ke bawah ke bahagian bawah daripada spec dan bertanya kepada saya perkataan pertama anda melihat bahawa tidak masuk akal. Satu fungsi lain - mari kita bercakap tentang satu. Kita bermula di sana. PENONTON: Rakaman sejarah. JASON Hirschhorn: Rakaman sejarah, satu yang besar. Jadi, anda akan perlu untuk mengesan daripada sejarah transaksi. Jadi, anda mahu untuk mengesan setiap kali mereka membeli atau menjual saham. Saya telah membeli saham saya. Kita hanya berkata, ia mungkin masuk akal untuk memasukkan Pilih, untuk mendapatkan mereka jumlah tunai dan cek kembali. Ia mungkin adalah bijak kemudian untuk memasukkan memasukkan atau kemas kini, bergantung kepada sama ada mereka memiliki saham itu. Jika kita juga mahu untuk mengesan sejarah, bagaimana kita boleh berbuat demikian? Adakah yang pergi dalam jadual Stok yang? PENONTON: No JASON Hirschhorn: Tiada ia mungkin pergi dalam jadual yang berbeza. Kerana mengatakan anda membeli 10 saham Apple. Kemudian anda membeli 10 saham yang lain. Anda mahu tunda rekod yang berasingan. Inilah dua urus niaga berasingan. Oleh itu, kita mempunyai jadual yang lain, jadual Sejarah. Jadi sekali lagi, kita beli. Kami melaksanakan Pilih, kemudian Sisipan atau Kemas kini. Apa yang kami lakukan seterusnya? Apa pertanyaan seterusnya yang kita melaksanakan apabila kita membeli sesuatu? Kami mahu menjejaki sejarah. Yeah. PENONTON: Anda mahu untuk mengesan gagal transaksi juga. JASON Hirschhorn: Baiklah, sebelum kita kata jenis transaksi, apa yang kita mahu - Apakah jenis pertanyaan, Carlos, akan membolehkan kita untuk mengesan perkara secara umum? Anda mempunyai empat tekaan. Yang mana satu yang anda fikir? PENONTON: Mengemaskini. JASON Hirschhorn: Tidak mengemas kini. Apa tekaan kedua anda? PENONTON: Memilih. JASON Hirschhorn: Jika anda hendak simpan menjejaki sesuatu, anda mungkin mahu menulisnya di suatu tempat atau untuk kegunaan kemudian. Jadi, jika tidak mengemas kini, maka - PENONTON: Masukkan ia. JASON Hirschhorn: Sisipan, ada kita pergi. Ya, jadi anda pilih jumlah tunai mereka ada, bunyi yang hebat. Mereka tidak mempunyai wang tunai yang mencukupi. Urus niaga yang tidak akan bekerja. Tidak, anda tidak perlu untuk mengesan transaksi jika ia tidak berfungsi. Atau anda boleh, jika anda mahu memberi mereka masa yang sukar. Tetapi anda tidak perlu. Kemudian, anda memasukkan atau mengemaskini dalam jadual Stok mereka. Dan sekarang, anda mempunyai jadual anda yang lain. Anda mempunyai jadual sejarah anda atau apa sahaja yang anda mahu panggil ia. Dan dalam jadual itu, anda akan untuk memasukkan baris baru. Itu mungkin akan mempunyai ID pengguna. Ia mungkin akan mempunyai nama saham. Ia mungkin akan mempunyai satu masa yang mereka melakukannya. Dan dalam kes ini, anda ll mungkin ingin memasukkan harga. Kerana bagi sejarah yang, anda tidak perlu peduli apa harga semasa. Anda mengambil berat apa yang harga adalah apabila mereka dibeli atau dijual sesuatu. Jadi ia kedengaran seperti, untuk melaksanakan membeli melibatkan sepenuhnya beberapa berbeza Pertanyaan SQL, Tetapi secara jujur, tidak kod yang lebih secara keseluruhan. OK. Dan yang menjaga sejarah. Katakan, kita mahu memaparkan sejarah kita. Kita bercakap tentang memaparkan portfolio kami. Bagaimana kita akan memaparkan sejarah kita? PENONTON: Barangkali mungkin kronologi. JASON Hirschhorn: Barangkali mungkin kronologi - apa pertanyaan yang anda fikir kita akan digunakan? PENONTON: A pilih. JASON Hirschhorn: A Pilih - pilih mungkin semua baris dari jadual yang yang sepadan dengan ID pengguna dan kemudian memaparkan mereka mengikut susunan waktu, bunyi yang baik. Adakah kita perlu menulis kod untuk menyusun melalui senarai itu? PENONTON: Tidak, kerana anda memberitahu kami ada naik satu dan menurun perkara. JASON Hirschhorn: Thing? PENONTON: Yeah. JASON Hirschhorn: Yeah. OK, jangan berpaling dalam kod kepada saya, bahawa secara manual menyusun melalui pertanyaan anda, untuk menyusun mereka. Kod yang telah pun diberikan. Anda boleh menulis Pilih pertanyaan yang menyusun sesuatu. Menyusun mereka terlebih dahulu dan kemudian mencetak mereka keluar. Ia masuk akal banyak lagi untuk melakukan dengan cara itu, daripada cara lain. Ya. PENONTON: Adakah kita perlu menyusun mereka terlebih dahulu? Adakah ini bermakna anda jenis mereka dalam pangkalan data? JASON Hirschhorn: The Pilih pertanyaan mengembalikannya kepada anda disusun. Jadi melakukan itu, bukan hanya mempunyai mereka kembali kepada anda dalam susunan rawak dan kemudian menyusun mereka sendiri. Yeah. PENONTON: Adakah terdapat cara untuk memastikan ia disusun dalam pangkalan data sendiri, supaya anda tidak perlu untuk menyusun setiap kali anda - PENONTON: Bolehkah anda memasukkan ia disusun? JASON Hirschhorn: Soalan - adakah ia perkara yang perkara-perkara yang disusun dalam pangkalan data? PENONTON: No JASON Hirschhorn: Baiklah, mereka disusun. Mereka disusun secara kronologi. Tetapi mari kita andaikan bahawa perkara-perkara yang disusun mengikut susunan waktu, dari atas ke bawah. Kami mempunyai satu bentuk Google. Setiap kali seseorang bertindak balas kepada Google kami membentuk, ia hanya mendapat dimasukkan ke dalam bawah jadual itu. Adakah ia perkara yang perkara-perkara yang disusun tidak mengikut susunan waktu? PENONTON: Jika ia bukan kronologi, anda tidak perlu menyusun setiap kali anda mengambil maklumat keluar. Tetapi jika ia sudah disusun, tidak boleh anda tidak perlu berbuat demikian tambahan fungsi panggilan? JASON Hirschhorn: Jadi, itu sebenarnya titik yang baik. Bagi kami sebagai pengaturcara, ia mungkin perkara itu. Dan kita mungkin mahu mencari pangkalan data yang tidak menyelesaikan segera kronologi. Atau menubuhkan pangkalan data kami, jadi ia memastikan perkara disusun mengikut ID pengguna. Jadi dengan cara itu, katakan, kita mempunyai 1,000 pengguna ID. Atau Facebook, terdapat berjuta-juta ID pengguna. Kita tidak mahu meja kami sentiasa berada rawak atau pangkalan data kami untuk menjadi rawak. Ia akan lebih baik jika semua ID pengguna telah disusun. Demikian maka kita boleh menjalankan carian binari di atas meja kami dan kemudian hanya mencari sebahagian tertentu. Jadi ya, bergantung kepada - jika kita ditingkatkan, kita mungkin ingin mencari pangkalan data bahawa perkara disimpan disusun dalam yang berbeza cara, supaya permintaan ini akan mengambil masa yang kurang. Dan kita tidak perlu melalui kami keseluruhan pangkalan data dalam setiap baris tunggal dalam jadual yang diberikan. Tetapi tahap kita bekerja di, kita tidak perlu bimbang tentang menjaga perkara disusun. Kita boleh mengandaikan bahawa masa yang diambil bahawa pertanyaan untuk menjalankan akan menjadi diabaikan, berdasarkan apa yang kita berurusan dengan. Tetapi ya, idea yang hebat - seperti yang kita meningkatkan, ia mungkin masuk akal untuk mereka bentuk kami pangkalan data dalam sedikit cara yang berbeza. Satu akhir pangkalan data reka bentuk perkara yang saya mahu lagi juga, kerana anda akan akan digredkan, atau menjaringkan sebaliknya, pada reka bentuk pangkalan data anda. Kita bercakap tentang perkara ini. Tunai adalah unik untuk setiap pengguna. Jadi, anda telah mendapat jadual dipanggil tunai yang mempunyai ID pengguna mereka dan jumlah mereka tunai dan kemudian jadual yang dipanggil pengguna yang mempunyai pengguna mereka ID dan nama pengguna mereka. Mereka jadual map ke setiap lain satu-sama-satu. Ia mungkin masuk akal untuk mereka untuk menjadi satu jadual. Jadi mari kita andaikan anda mempunyai pengguna jadual yang menjejak nama pengguna dan wang tunai. Anda kini mempunyai jadual yang mempunyai saham individu memiliki. Dan individu mungkin memiliki lebih daripada satu saham. Jadi ini tidak map ke masing-masing satu-sama-lain. Ia tidak masuk akal untuk mempunyai satu gergasi jadual yang mempunyai 30 rekod yang semua mengulangi nama pengguna, bahawa semua mengulangi kata laluan, semua mengulangi beberapa tunai. Tetapi masing-masing mempunyai mungkin saham yang berbeza nama atau harga saham yang berbeza. Ia tidak masuk akal untuk mempunyai yang banyak rekod besar. Bijak apabila anda membuat ini pangkalan data, supaya anda tidak melakukan sesuatu yang bodoh seperti itu, mengulangi banyak maklumat yang tidak perlu. OK. Kami mempunyai dua minit kiri. Orang di luar teruja untuk menyertai kami atau mungkin, mungkin, memulakan kelas mereka sendiri. Adakah sesiapa mempunyai apa-apa soalan sebelum kita selesaikan? OK, ini sememangnya angin badai melalui segala-galanya. Saya memohon maaf bahawa ia mempunyai untuk menjadi begitu cepat dan bahawa kita tidak boleh sebagai tangan-pada minggu ini kerana saya akan tunggu suka telah. Tetapi jika anda mempunyai sebarang soalan mengenai apa-apa kami pergi ke atau apa-apa dalam masalah ini ditetapkan - Menganggap anda membacanya dan meletakkan dalam usaha yang baik-iman - sila email saya atau hubungi saya. Saya lebih daripada gembira untuk bekerja melalui kod anda dengan anda atau menjawab apa-apa soalan yang anda ada. Perlu diingat bahawa, minggu ini, banyak daripada masa anda akan dibelanjakan pembelajaran sintaks baru dan cuba untuk memahami bagaimana untuk menulis pertanyaan SQL atau PHP fungsi atau perjanjian dengan rangka kerja MVC. Banyak masa anda minggu ini mungkin tidak akan cuba untuk memikirkan logik gila bahawa kita meminta anda untuk lakukan. Banyak ia kita hanya pergi ke atas adalah agak mudah. Jadi itu tidak bermakna menunggu sehingga saat-saat akhir. Tetapi ia tidak bermakna menyesuaikan bagaimana anda melakukannya anda bekerja dengan sewajarnya, untuk memastikan anda memahami dan belajar sintaks. Jadi anda tidak, tiba-tiba, mengetahui apa yang anda mahu lakukan, tetapi dengan tidak tahu bagaimana untuk betul-betul menulisnya. OK, saya akan melihat anda minggu depan.