1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Viikko 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Harvardin yliopisto] 3 00:00:04,000 --> 00:00:07,000 [Tämä on CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Tervetuloa takaisin. 5 00:00:09,000 --> 00:00:11,000 Tämä on CS50, ja tämä on alku 8 viikon. 6 00:00:11,000 --> 00:00:14,000 Pari mahdollisuuksia tällä viikolla, 7 00:00:14,000 --> 00:00:17,000 joukossa tätä puhetta täällä, jossa ruokaa on tarjolla. 8 00:00:17,000 --> 00:00:20,000 Lisätietoja tutustu diat ovat verkossa. 9 00:00:20,000 --> 00:00:24,000 Ja myös toinen tapahtuma tällä viikolla oman Thomas Carriero. 10 00:00:24,000 --> 00:00:27,000 Hän on yksi CS50: n entisen johtajan opetus kaverit, jotka on nyt Dropbox, 11 00:00:27,000 --> 00:00:29,000 ja hän on kaveri, joka koukussa meidät ylös tiedätkö mitä, 12 00:00:29,000 --> 00:00:36,000 joten jos haluat enemmän tuon pään heidän puhua tänä iltapäivänä Dropbox ja enemmän. 13 00:00:36,000 --> 00:00:38,000 CS50 lounas perjantaina. 14 00:00:38,000 --> 00:00:41,000 Onko liittyä meihin jos sinulla on mahdollisuus, 1:15, kuten tavallista, Fire and Ice. 15 00:00:41,000 --> 00:00:45,000 >> Ja nyt me sukeltaa jotain kutsutaan Seminaarit. 16 00:00:45,000 --> 00:00:49,000 Meidän CS50 Seminaarit, Recall, nämä valinnaiset luokat johtama opetuksen kaverit 17 00:00:49,000 --> 00:00:51,000 ja tietysti avustajien ja ystäviä tietenkin 18 00:00:51,000 --> 00:00:55,000 ihmiset ryhmästä kampuksella kutsutaan ABCD, jossa on ryhmä 19 00:00:55,000 --> 00:00:58,000 technophiles kampuksella, sekä yhtyeen HCS, 20 00:00:58,000 --> 00:01:02,000 Harvardin Computer Society, undergraduates jotka ovat kiinnostunut myös tietotekniikka. 21 00:01:02,000 --> 00:01:08,000 Tämänvuotinen roster seminaareja sisältää seminaareja Android ja iOS-ja JavaScript 22 00:01:08,000 --> 00:01:13,000 ja PHP, Unix, Vim, ja enemmän, niin ymmärtää, että nämä seminaarit ovat tulossa. 23 00:01:13,000 --> 00:01:16,000 Jos haluat vastata kutsuun mitään niistä suunnata että URL siellä. 24 00:01:16,000 --> 00:01:20,000 Sitten lähettää kurssin verkkosivuilla ajat ja paikat, kun ne on viimeistelty. 25 00:01:20,000 --> 00:01:26,000 Mutta tiedämme, että n 5 vuoden verran ennen seminaarien saatavilla verkossa, 26 00:01:26,000 --> 00:01:29,000 joista monet ovat edelleen hyvin nykyisessä kannalta teknologioiden saatat 27 00:01:29,000 --> 00:01:36,000 haluavat pelata oman opinnäytetyöt, joten pää siellä joitakin saatavana videoita sen. 28 00:01:36,000 --> 00:01:39,000 >> CSS, ne teistä, jotka tuntevat CSS jo 29 00:01:39,000 --> 00:01:42,000 Mikä on se pähkinänkuoressa? 30 00:01:42,000 --> 00:01:45,000 Mikä on CSS? 31 00:01:45,000 --> 00:01:48,000 Se CSS-tyylisivut ja mitä se tarkoittaa? 32 00:01:48,000 --> 00:01:53,000 Mitä tämä tehdä meille, CSS? 33 00:01:53,000 --> 00:01:57,000 Selvä, mennään lämmetä helpomman yksi, HTML, Hypertext Markup Language. 34 00:01:57,000 --> 00:02:01,000 Mitä tämä tehdä meille? 35 00:02:01,000 --> 00:02:04,000 Jokainen ollenkaan? 36 00:02:04,000 --> 00:02:07,000 On tulossa todella hankala kysyä näitä kysymyksiä. 37 00:02:07,000 --> 00:02:11,000 HTML, Hypertext Markup Language. 38 00:02:11,000 --> 00:02:14,000 Kyllä? Ei? 39 00:02:14,000 --> 00:02:17,000 [Äänetön opiskelija vastausta] 40 00:02:17,000 --> 00:02:20,000 Okei, hyvä, se antaa meille mahdollisuuden merkitä jopa näytettävän tekstin selaimen. 41 00:02:20,000 --> 00:02:22,000 Se ei ole ohjelmointikieli. 42 00:02:22,000 --> 00:02:25,000 Se on todellakin kuvauskieli, eli se ohjaa selaimen miten näyttää 43 00:02:25,000 --> 00:02:28,000 tietoa, joten yksinkertaisinta inkarnaatio tätä olemme nähneet 44 00:02:28,000 --> 00:02:32,000 on jotain erittäin yksinkertaista, kuten boldfacing, alkusulkumerkki b kiinni kiinnike sanoo 45 00:02:32,000 --> 00:02:36,000 tehdä tämän tekstin rohkea, ja se on oikeastaan ​​vain yksi monista tavoista 46 00:02:36,000 --> 00:02:39,000 jossa voimme tehdä sen, ja todellakin, näinä päivinä parempi lähestymistapa 47 00:02:39,000 --> 00:02:42,000 ja stylizing sivuillesi, jolloin asiat rohkea ja kursiivilla 48 00:02:42,000 --> 00:02:47,000 ja keskitetty sekä perusteltuja ja vastaavat, ei ole tehty kautta HTML tageja yksin 49 00:02:47,000 --> 00:02:51,000 vaan pikemminkin tekniikkaa kutsutaan CSS, CSS-tyylisivut. 50 00:02:51,000 --> 00:02:53,000 Tämä on kieli outo. 51 00:02:53,000 --> 00:02:55,000 Sekin ole ohjelmointikieli, mutta- 52 00:02:55,000 --> 00:02:58,000 kaikki, tämä on Dan, joka pitää yhdistää meidät tänään. 53 00:02:58,000 --> 00:03:01,000 Joitakin teknisiä ongelmia. Ei ongelma. 54 00:03:01,000 --> 00:03:04,000 >> CSS mahdollistaa tyylitellä sivulle 55 00:03:04,000 --> 00:03:07,000 asettamalla mitä kutsutaan kiinteistöä, joten katsotaanpa katsomaan tätä 56 00:03:07,000 --> 00:03:09,000 Poiketen joitakin perusasioita esimerkkejä. 57 00:03:09,000 --> 00:03:12,000 Sallikaa minun mennä laitteen tänään. 58 00:03:12,000 --> 00:03:15,000 Olen lähteen 8 maanantai hakemiston täällä, 59 00:03:15,000 --> 00:03:18,000 ja aion mennä hakemistoon CSS jossa meillä on koko joukko 60 00:03:18,000 --> 00:03:21,000 Tiedostojen odottavat meitä täällä, 61 00:03:21,000 --> 00:03:27,000 ja tämän kansion meillä on, esimerkiksi, search0.html viime kerralla. 62 00:03:27,000 --> 00:03:31,000 Nyt Muistelen search0 jätimme tämän huomautuksen 63 00:03:31,000 --> 00:03:35,000 jonkinlaisessa täytäntöön Googlen tai oikeastaan ​​vain etuosa sen viikko sitten, 64 00:03:35,000 --> 00:03:38,000 ja huomaa, että meillä oli joitakin uusia tunnisteita siellä. 65 00:03:38,000 --> 00:03:41,000 Meillä oli H1 iso, rohkea otsikko, 66 00:03:41,000 --> 00:03:45,000 muoto, joka antoi meille mahdollisuuden todella on HTML muodossa käyttäjän syötettä. 67 00:03:45,000 --> 00:03:48,000 Toiminta, mikä oli tarkoitettu toiminnan ominaisuuden 68 00:03:48,000 --> 00:03:52,000 HTML-lomakkeen tunniste? 69 00:03:52,000 --> 00:03:58,000 Mikä oli merkitystä tämän toiminnan? 70 00:03:58,000 --> 00:04:00,000 Otan vain tehdä tämän tänään. 71 00:04:00,000 --> 00:04:03,000 Toimenpide on kohde, jossa lomake tulee toimittaa. 72 00:04:03,000 --> 00:04:07,000 Se, että sanotaan action = "google.com / search" 73 00:04:07,000 --> 00:04:10,000 tarkoittaa, että kun käyttäjä napsauttaa Lähetä-painiketta tai vastaava 74 00:04:10,000 --> 00:04:14,000 tahansa muodossa kentät he täytetty aiotaan ei ole lähetetty palvelimelle 75 00:04:14,000 --> 00:04:17,000 tai meidän laite vaan kyseisen URL Google. 76 00:04:17,000 --> 00:04:19,000 Ja menetelmä se tulee käyttämään kutsutaan päästä, 77 00:04:19,000 --> 00:04:25,000 ja saada, nyt on vain tekniikka välittämästä tietoa pitkin web-palvelin 78 00:04:25,000 --> 00:04:29,000 Poiketen URL, joten sallikaa vilkaista taaksepäin miten tämä toimii. 79 00:04:29,000 --> 00:04:31,000 >> Huomaa, että siellä on tulo, jonka nimi on q 80 00:04:31,000 --> 00:04:35,000 , jonka tyyppi on tekstin ja sitten toiseen tuloon tyyppiä esittämään 81 00:04:35,000 --> 00:04:39,000 joiden arvo on CS50 haku, ja todellakin, jos me avata tämän tiedoston tänne, 82 00:04:39,000 --> 00:04:42,000 search0.html, se on erittäin yksinkertainen muoto, 83 00:04:42,000 --> 00:04:45,000 ja jos etsin jotain tietojenkäsittelytiede 84 00:04:45,000 --> 00:04:50,000 ja paina Enteriä tai klikkaa CS50 Haku 85 00:04:50,000 --> 00:04:53,000 huomaa, että mitä tapahtuu on kuin päästä Google 86 00:04:53,000 --> 00:04:56,000 Olen nimenomaan päätyi tämän URL huipulla, 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = tietokone + tieteen, 88 00:05:01,000 --> 00:05:04,000 ja tietojenkäsittelytiede on tietenkin mitä olen kirjoittanut tuumaa 89 00:05:04,000 --> 00:05:06,000 + Vain sitä, että siellä välilyönti oli 90 00:05:06,000 --> 00:05:10,000 ja se tehdään selaimen vain varmistaa, että ei ole 91 00:05:10,000 --> 00:05:13,000 sekavuus ja valkoista tilaa varsinaisen URL. 92 00:05:13,000 --> 00:05:15,000 Ja sitten q, tietenkin, on parametrin nimen. 93 00:05:15,000 --> 00:05:20,000 Emme ole nähneet, kuinka me, ohjelmoija, voi tosiasiallisesti käyttää q vielä. 94 00:05:20,000 --> 00:05:23,000 Voimme olettaa, että Google tietää, mitä tehdä täällä, 95 00:05:23,000 --> 00:05:25,000 mutta me sinne ajoissa tänään. 96 00:05:25,000 --> 00:05:30,000 >> Mutta haluan katsoa sen sijaan on search1.html, 97 00:05:30,000 --> 00:05:34,000 joka näyttää hieman erilainen, koska olen päättänyt, että tämä lomake täällä oli vain hieman ontuva. 98 00:05:34,000 --> 00:05:36,000 Tarkoitan, se on ylhäällä vasemmalla. 99 00:05:36,000 --> 00:05:40,000 Ei todellakaan ole estetiikkaa sitä, ja niin haluan tyylitellä tähän 100 00:05:40,000 --> 00:05:43,000 hieman kuten Google, jonka kotisivu, Recall, 101 00:05:43,000 --> 00:05:47,000 vaikka et ehkä käydä sitä usein, näyttää tältä tänään Halloween. 102 00:05:47,000 --> 00:05:53,000 Jos sen sijaan avata versio 1 Tämän tiedoston haku 1.html, olen keskellä sitä. 103 00:05:53,000 --> 00:05:57,000 Silti melko ruma, mutta ainakin nyt olen alkanut hallita estetiikkaa tämän sivun, 104 00:05:57,000 --> 00:06:00,000 ei vain merkkauksen sen. 105 00:06:00,000 --> 00:06:04,000 Katsotaanpa katsomaan haku 1, ja siellä on oikeastaan ​​vain yksi ero tässä 106 00:06:04,000 --> 00:06:06,000 jotka saattavat hypätä ulos sinua, tai ehkä ei, 107 00:06:06,000 --> 00:06:11,000 mutta mitä yhden rivin tai pätkä ero? 108 00:06:11,000 --> 00:06:14,000 >> On tämä tyyliattribuutti, joten näyttää siltä, ​​että HTML 109 00:06:14,000 --> 00:06:19,000 useimmat elementit, useimmat tunnisteet voivat olla tyyliattribuutti niitä, 110 00:06:19,000 --> 00:06:23,000 ja sisällä että tyyliattribuutin on noteerattu merkkijono, 111 00:06:23,000 --> 00:06:26,000 ja että lainasi merkkijono on CSS. 112 00:06:26,000 --> 00:06:29,000 Voit laittaa CSS tyylisivu siellä 113 00:06:29,000 --> 00:06:32,000 määrittämällä sen ominaisuuden nimi 114 00:06:32,000 --> 00:06:34,000 seuraa kaksoispiste, jota seuraa arvo. 115 00:06:34,000 --> 00:06:37,000 Tämä on tavallaan valitettavaa suunnittelu päätöksen joitakin vuosia sitten 116 00:06:37,000 --> 00:06:40,000 että CSS on kieli outo, 117 00:06:40,000 --> 00:06:43,000 mutta syntaktisesti se on hyvin erilainen kuin HTML. 118 00:06:43,000 --> 00:06:46,000 Tässä tapauksessa näemme, että sisällä minun verkkosivun, joka on kirjoitettu HTML, 119 00:06:46,000 --> 00:06:51,000 Olen CSS sisällä näitä lainauksia, ja yleissopimus CSS 120 00:06:51,000 --> 00:06:55,000 on, että sinulla on ns kiinteistön seurasi jälleen, kaksoispiste, 121 00:06:55,000 --> 00:06:58,000 jälkeen kyseisen kiinteän omaisuuden arvosta, joten ei ole yhtäläisyysmerkkiä. 122 00:06:58,000 --> 00:07:00,000 Ei ole ylimääräisiä lainausmerkkejä. 123 00:07:00,000 --> 00:07:03,000 Se on vain tämä kaksoispiste erottaa avaimen arvo-pari, 124 00:07:03,000 --> 00:07:05,000 ja tekstirivi tekee mitä se sanoo. 125 00:07:05,000 --> 00:07:09,000 Se tasaa tekstin runko sivun, joka on todella rohkeutta sivun 126 00:07:09,000 --> 00:07:11,000 keskustassa. 127 00:07:11,000 --> 00:07:13,000 >> Okei, lopputulos sitten on selvä, on tämä. 128 00:07:13,000 --> 00:07:17,000 Ei kaikki seksikkäämpää, mutta ainakin se on keskellä ja hieman enemmän kuin todellisia Google. 129 00:07:17,000 --> 00:07:21,000 Mutta mitä jos minä sen sijaan avata versio 2 tästä 130 00:07:21,000 --> 00:07:25,000 ja huomauttaa tänne uusi tagi kokonaan? 131 00:07:25,000 --> 00:07:30,000 Nyt pää sivuni, joka aikaisemmin oli vain joka tag 132 00:07:30,000 --> 00:07:32,000 kaikki ennen esimerkkejä? 133 00:07:32,000 --> 00:07:34,000 Se vain oli tämä, otsikko. 134 00:07:34,000 --> 00:07:38,000 Hetki sitten pään tag näytti tältä. 135 00:07:38,000 --> 00:07:40,000 Nyt sen sijaan se on tyyli tag sisällä se, 136 00:07:40,000 --> 00:07:44,000 ja tämäkin, pyydän anteeksi, syntaktisesti näyttää hyvin erilainen kuin HTML, 137 00:07:44,000 --> 00:07:47,000 mutta siihen tottuu, jolloin sisällä tyyli tag 138 00:07:47,000 --> 00:07:50,000 Voin nyt tekijä, mikä oli hetki sitten 139 00:07:50,000 --> 00:07:54,000 määrite, tyyliattribuutti, ja voin laittaa sen hyvin alkuun sivuni. 140 00:07:54,000 --> 00:07:56,000 >> Miksi? 141 00:07:56,000 --> 00:08:00,000 No, tämä on askel kohti puhdistus asioita, aivan kuten kirjallisesti C-koodia 142 00:08:00,000 --> 00:08:04,000 olisimme joskus kirjoittaa toimintoja tekijä yhteiset toiminnot. 143 00:08:04,000 --> 00:08:07,000 Se on vain hieman puhtaampi aloittaa factoring pois asioita, kuten estetiikka 144 00:08:07,000 --> 00:08:11,000 yhteen keskitettyyn paikkaan mieluummin kuin ottaa se kaikki lomittaa koko HTML. 145 00:08:11,000 --> 00:08:14,000 Sekin tekee mitä se sanoo, vaikka siellä vähän uuden syntaksin. 146 00:08:14,000 --> 00:08:19,000 Tämä tässä on valitsin, ja ruumis vain tarkoittaa valitse runkoelementti 147 00:08:19,000 --> 00:08:21,000 ja soveltaa seuraavat ominaisuudet siihen. 148 00:08:21,000 --> 00:08:23,000 Hyvin, omaisuus on täsmälleen sama. 149 00:08:23,000 --> 00:08:25,000 Hyvä toimenpide Olen lisännyt puolipiste lopussa, 150 00:08:25,000 --> 00:08:29,000 joka yleensä yleissopimukseen, ja olen kääritään koko tämän omaisuuden 151 00:08:29,000 --> 00:08:33,000 vuonna aaltosulkeita koska voisin oikeastaan ​​olla eri asioita täällä. 152 00:08:33,000 --> 00:08:39,000 Voisin oikeastaan ​​sanoa jotain väriä: sininen; 153 00:08:39,000 --> 00:08:42,000 >> Nyt tämäkin ei tule olemaan askel kohti jotain kaikki kauniimpi, 154 00:08:42,000 --> 00:08:47,000 mutta jos nyt palata versio 2 olen ainakin nyt tehnyt elin minun 155 00:08:47,000 --> 00:08:49,000 sivun tekstin kaikki siniset. 156 00:08:49,000 --> 00:08:51,000 Painike pysyy samana, koska se tulo. Se ei ole puhdasta tekstiä. 157 00:08:51,000 --> 00:08:56,000 Mutta kaikkea muuta tekstiä, kuten CS50 Search ylös, on itse asiassa sininen. 158 00:08:56,000 --> 00:09:01,000 Jälleen kaikki olemme tehneet nyt poistaa body, ilmoitus, 159 00:09:01,000 --> 00:09:04,000 tyyliattribuutti, ja olemme laskelmiin sitä täällä. 160 00:09:04,000 --> 00:09:08,000 Tämä ei ole valtava parannus, mutta jos otamme tämän askeleen pidemmälle 161 00:09:08,000 --> 00:09:10,000 huomaa mitä voimme tehdä tässä kolmannessa versiossa täällä. 162 00:09:10,000 --> 00:09:14,000 >> Vuonna search3.html verkkosivu on lähes identtinen 163 00:09:14,000 --> 00:09:17,000 paitsi mitä uusia tag nyt? 164 00:09:17,000 --> 00:09:20,000 Link, joten tämä ei ole kovin osuvasti nimetty 165 00:09:20,000 --> 00:09:24,000 koska et yhdistää merkityksessä klikattava hyperlinkin. 166 00:09:24,000 --> 00:09:28,000 Pikemminkin, olet tavallaan tekee vastaavan # include C 167 00:09:28,000 --> 00:09:31,000 jolloin yhteys tunnisteen href attribuuttia 168 00:09:31,000 --> 00:09:34,000 ja rel attribuutti sanoo mennä eteenpäin 169 00:09:34,000 --> 00:09:39,000 ja kopioi liitä tiedoston sisällön nimeltä search3.css täällä lähinnä. 170 00:09:39,000 --> 00:09:42,000 Se ei aivan tee sitä, mutta se on sen hengen. 171 00:09:42,000 --> 00:09:45,000 Siinä sanotaan aukasta tiedoston, search3.css, 172 00:09:45,000 --> 00:09:49,000 ja käsitellä sitä ikään kuin käyttäjä olisi kirjoittanut sen täällä pään sivun 173 00:09:49,000 --> 00:09:51,000 aivan kuten tein edellisessä esimerkissä. 174 00:09:51,000 --> 00:09:54,000 Search3.css puolestaan ​​on melko yksinkertainen. 175 00:09:54,000 --> 00:09:58,000 Se oikeastaan ​​vain sisältää mitä oli hetki sitten 176 00:09:58,000 --> 00:10:03,000 tyyliin tag, mutta olen laskelmiin sitä täällä oman tiedoston. 177 00:10:03,000 --> 00:10:07,000 >> Vaikka emme ole viettänyt paljon aikaa lainkaan HTML tai web ohjelmointi 178 00:10:07,000 --> 00:10:11,000 vain intuitiivisesti mitä motivaatio, ehkä, sillä factoring ulos 179 00:10:11,000 --> 00:10:14,000 Tässä pieni pätkä jopa CSS omaksi tiedostoon 180 00:10:14,000 --> 00:10:19,000 ja sitten lukien se linkki tag täällä? 181 00:10:19,000 --> 00:10:21,000 [Äänetön opiskelija vastausta] 182 00:10:21,000 --> 00:10:25,000 Okei, se on helpompi lukea siinä mielessä, että sinulla on CSS CSS-tiedosto. 183 00:10:25,000 --> 00:10:28,000 Sinulla on HTML HTML-tiedostoon, joten se on enemmän luettavissa mielessä. 184 00:10:28,000 --> 00:10:30,000 Mitä muuta voisi olla vakuuttava? Joo. 185 00:10:30,000 --> 00:10:32,000 [Äänetön opiskelija vastausta] 186 00:10:32,000 --> 00:10:35,000 Joo, niin voit sisällyttää sen monta kertaa, joten nyt teemme nämä 187 00:10:35,000 --> 00:10:38,000 perus esimerkkejä yksittäisiä tiedostoja, mutta kai olet todella tehdä 188 00:10:38,000 --> 00:10:42,000 todellinen verkkosivuilla kuten Saat PSET 7 tai opinnäytetyön kenties, 189 00:10:42,000 --> 00:10:45,000 ja haluat olla useita verkkosivuja, koska on varmasti tavallisia 190 00:10:45,000 --> 00:10:48,000 varsinainen World Wide Web, ja se olisi eräänlainen ontuva 191 00:10:48,000 --> 00:10:52,000 täytyy kopioida ja liittää sama sininen väri 192 00:10:52,000 --> 00:10:56,000 ja sama teksti linjassa keskus jokainen näistä sivuista. 193 00:10:56,000 --> 00:10:59,000 Pikemminkin se järkevämpää tekijä ulos, aivan kuten olemme tehneet C 194 00:10:59,000 --> 00:11:02,000 kanssa. h tiedoston, laita se yksi keskeinen paikka, 195 00:11:02,000 --> 00:11:06,000 tässä tapauksessa search3.css, ja sitten sallia minkä tahansa tiedoston 196 00:11:06,000 --> 00:11:11,000 sivustoosi todella ovat, että tiedosto tapa tämän tag täällä line 16. 197 00:11:11,000 --> 00:11:14,000 Koska on tyypillisesti asia, aloitimme versio 0, millaisia ​​teoksia 198 00:11:14,000 --> 00:11:18,000 mutta ei ole välttämättä paras, ja kunkin vaiheen, 199 00:11:18,000 --> 00:11:21,000 haku 1, haku 2, ja nyt haku 3 olemme ottaneet nämä askelin 200 00:11:21,000 --> 00:11:26,000 kohti malleja, jotka ovat hieman puhtaampia ja ovat valmistelevia 201 00:11:26,000 --> 00:11:30,000 monimutkaisempien sivujen voisimme tehdä tiellä. 202 00:11:30,000 --> 00:11:33,000 >> Saanen avata viimeisen Esimerkiksi täällä vain näyttää 203 00:11:33,000 --> 00:11:36,000 vieläkin tyylitelty sivun, mutta ensin katsokaamme HTML. 204 00:11:36,000 --> 00:11:41,000 Tämä on search4.html, ja huomaat, että rakenteellisesti se on melkein sama 205 00:11:41,000 --> 00:11:44,000 paitsi uuden tunnisteen, Div. 206 00:11:44,000 --> 00:11:48,000 Div on tagi, joka esittelee jako sivun. 207 00:11:48,000 --> 00:11:51,000 Voit ajatella tätä näkymätön suorakulmion. 208 00:11:51,000 --> 00:11:54,000 Se tavallaan luo väylä alueen verkkosivun 209 00:11:54,000 --> 00:11:56,000 että voit tyylitellä kaikki kerralla. 210 00:11:56,000 --> 00:11:58,000 Mitä olen tehnyt täällä on seuraavanlainen. 211 00:11:58,000 --> 00:12:01,000 Sisällä ruumiini tag, joka on ollut siellä koko ajan, 212 00:12:01,000 --> 00:12:05,000 Sanon luoda jako sivun täällä linjojen 45 kautta 47, 213 00:12:05,000 --> 00:12:09,000 ja tämä tarkoittaa lähinnä antaa minulle näkymätön suorakulmion yläreunassa sivun. 214 00:12:09,000 --> 00:12:14,000 Sitten anna minulle toinen suorakulmio, joskin näkymätön, alle, 215 00:12:14,000 --> 00:12:16,000 ja tunnistaa sen nimen sisällön, ja sitten lopuksi, 216 00:12:16,000 --> 00:12:19,000 anna minulle kolmasosa jako sivun alareunassa 217 00:12:19,000 --> 00:12:21,000 kutsutaan tunnus. 218 00:12:21,000 --> 00:12:23,000 Näemme, miksi olen tehnyt tämän vain hetken, 219 00:12:23,000 --> 00:12:26,000 mutta käsitteellisesti minulla otsikon jako. 220 00:12:26,000 --> 00:12:30,000 Minulla sisällön jako, ja minulla on alatunnisteeseen jako sivun 221 00:12:30,000 --> 00:12:32,000 vaikka nämä ovat vain markup. 222 00:12:32,000 --> 00:12:35,000 Käyttäjä ei tule näkemään 3 suorakulmioita, 223 00:12:35,000 --> 00:12:37,000 mutta tavallaan rakenteellisesti siellä kulissien takana 224 00:12:37,000 --> 00:12:39,000 he todella läsnä. 225 00:12:39,000 --> 00:12:41,000 >> Nyt, who cares? Miksi oikeastaan ​​tehdä tämän? 226 00:12:41,000 --> 00:12:43,000 Kaikki muu sivulla on sama kuin olemme nähneet aiemmin. 227 00:12:43,000 --> 00:12:47,000 Tässä on minun muodossa. Tässä on minun input, minun panos, rivinvaihdon ja niin edelleen. 228 00:12:47,000 --> 00:12:50,000 Tässä kuva, vaikka niin näemme, missä tämä tuli vain hetken. 229 00:12:50,000 --> 00:12:52,000 Tässä footer, joka on uusi, vain koska halusin esitellä 230 00:12:52,000 --> 00:12:54,000 jotkut enemmän sisältöä tänne. 231 00:12:54,000 --> 00:12:58,000 Jos me selaamalla ylös huomata, että ID Tämän div on otsikon. 232 00:12:58,000 --> 00:13:02,000 ID Tämän div on sisältöä, ja ID tämä on alatunnistetta. 233 00:13:02,000 --> 00:13:05,000 Ja kuten nimestä voi päätellä, kun sinulla on tunnus-määritteen 234 00:13:05,000 --> 00:13:09,000 HTML määritelmän on yksilöitävä 235 00:13:09,000 --> 00:13:12,000 yksi osa, yksi tunnisteet sivusi. 236 00:13:12,000 --> 00:13:16,000 Taakka on täysin teitä muistamaan, että sinulla on otsikko tunnus jo. 237 00:13:16,000 --> 00:13:19,000 Sinulla alatunnisteen. Sinulla sisällön tunnus jo. 238 00:13:19,000 --> 00:13:22,000 Tietokone ei aio selvittää, mitä tarjolla tunnus on sinua varten, 239 00:13:22,000 --> 00:13:27,000 niin voisitte vahingossa antaa 2 tageja ID otsikon, 240 00:13:27,000 --> 00:13:29,000 ja se olisi vain väärin. 241 00:13:29,000 --> 00:13:31,000 >> Sinun pitää mielessä, mitä olet luonut, 242 00:13:31,000 --> 00:13:34,000 mutta kun olet tehnyt, että huomaa, mitä me voimme tehdä. 243 00:13:34,000 --> 00:13:38,000 Voin nyt määritellä minun tyyli tag yläreunassa 244 00:13:38,000 --> 00:13:41,000 tai yhtäpitävästi minun CSS-tiedoston, jos olin vielä käytössä tämä versio, 245 00:13:41,000 --> 00:13:46,000 Voin sanoa # header, ja mitä se tarkoittaa, että mitä tahansa tag 246 00:13:46,000 --> 00:13:49,000 Tämän verkkosivun on tunnus otsikon 247 00:13:49,000 --> 00:13:53,000 ja #, vain ihmisen yleissopimuksessa edustaa tunnus. 248 00:13:53,000 --> 00:13:56,000 Terävä merkki tai punnan merkki edustaa tunnus. 249 00:13:56,000 --> 00:13:58,000 Header on nimi, jonka annoin sen. 250 00:13:58,000 --> 00:14:01,000 Tämä tarkoittaa soveltaa tätä CSS omaisuus 251 00:14:01,000 --> 00:14:04,000 mihin tahansa tag tällä sivulla on tunnus otsikon. 252 00:14:04,000 --> 00:14:06,000 Sama käsitellä täällä. 253 00:14:06,000 --> 00:14:09,000 Soveltaa tämän ominaisuuden, joka sattuu olemaan sama, mikä tahansa elementti 254 00:14:09,000 --> 00:14:11,000 jonka tunnus on sisältö, ja sitten tänne 255 00:14:11,000 --> 00:14:14,000 huomaa Sain hieman harrastaja kanssa alatunniste. 256 00:14:14,000 --> 00:14:18,000 Jokainen elementti, jonka tunnus on footer, josta voi olla vain yksi määritelmä, 257 00:14:18,000 --> 00:14:21,000 mennä eteenpäin ja tehdä sen fontin kokoa pienempi, 258 00:14:21,000 --> 00:14:24,000 sen fontti paino rohkea, sen marginaali 20 pikseliä. 259 00:14:24,000 --> 00:14:26,000 >> Mitä se tarkoittaa? 260 00:14:26,000 --> 00:14:28,000 Se on vain marginaali ylhäällä, alhaalla, ja vasemmalle ja oikealle. 261 00:14:28,000 --> 00:14:31,000 Tämä tarkoittaa antaa minulle 20-pikselin näkymätön marginaali sen ympärille 262 00:14:31,000 --> 00:14:35,000 vain työntää kaiken muun pois vähän, että saatat tehdä Wordissa, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word tai sivut tms.. 264 00:14:37,000 --> 00:14:39,000 Ja sitten teksti Tasaa keskelle. 265 00:14:39,000 --> 00:14:43,000 Katsotaanpa lopputuloksen, ja sitten menemme takaisin ylös yksi jäljellä pätkä CSS siellä. 266 00:14:43,000 --> 00:14:48,000 Tämä on versio 4, viimeinen etsinnän esimerkkejä, ja se on paljon, paljon seksikkäämpi. 267 00:14:48,000 --> 00:14:54,000 Nyt, oikeudenmukaisuus, juuri googled "google font logo generaattori." 268 00:14:54,000 --> 00:14:58,000 Ja se saa minut luoda GIF, kuvan muodossa, joka näyttää, että. 269 00:14:58,000 --> 00:15:00,000 Itse voit tehdä tämän myös. 270 00:15:00,000 --> 00:15:03,000 Meillä on "google fontteja logo generaattori." 271 00:15:03,000 --> 00:15:05,000 >> Katsotaan jos voimme tehdä tämän. 272 00:15:05,000 --> 00:15:07,000 Okei, mielestäni tämä on sivusto käytin. 273 00:15:07,000 --> 00:15:11,000 Voimme sanoa Ec 10, esimerkiksi, ja tehdä niistä omia. 274 00:15:11,000 --> 00:15:13,000 Voit pelata tätä koko päivän ja sitten oikealla klikkaa sitä 275 00:15:13,000 --> 00:15:16,000 ja sitten lataa varsinaisen GIF, mikä on kaikki mitä tein. 276 00:15:16,000 --> 00:15:19,000 Ja todellakin, siksi minun HTML, muistuttaa, tänne 277 00:15:19,000 --> 00:15:22,000 Minulla oli kuva tag, jonka näimme lyhyesti viime viikolla 278 00:15:22,000 --> 00:15:24,000 , jonka lähde on logo.gif. 279 00:15:24,000 --> 00:15:28,000 Ja mikä vielä oli motivaatiota ottaa tämä alt attribuuttia, 280 00:15:28,000 --> 00:15:31,000 tämä vaihtoehto määrite? 281 00:15:31,000 --> 00:15:33,000 Joo. 282 00:15:33,000 --> 00:15:35,000 [Äänetön opiskelija vastausta] 283 00:15:35,000 --> 00:15:37,000 Hyvä, niin 2 syytä todella, jos selain ei voi vetää kuvan 284 00:15:37,000 --> 00:15:40,000 koska olet hidas verkkoyhteys tai kuva on vioittunut 285 00:15:40,000 --> 00:15:44,000 tai jotain, että ainakin ihmisen näkee "CS50 haku" 286 00:15:44,000 --> 00:15:46,000 ja sitten myös esteettömyyden syistä. 287 00:15:46,000 --> 00:15:48,000 Jos sinulla on käyttäjä, joka on sokea ja käyttää näytönlukijaa 288 00:15:48,000 --> 00:15:50,000 ja siksi ilmeisesti näe kuvia he voivat ainakin 289 00:15:50,000 --> 00:15:52,000 kuulla tekstiä jos heidän tietokoneensa puhuu sen heille. 290 00:15:52,000 --> 00:15:56,000 >> Yleensä tämä on paras käytäntö, kun kyse on esteettömyyden sivujen 291 00:15:56,000 --> 00:16:00,000 niin että vaikka käyttäjät tilanteessa voi kuulla tai nähdä, niin sanotusti, 292 00:16:00,000 --> 00:16:03,000 Mikä se on, joka on sivulla. 293 00:16:03,000 --> 00:16:05,000 On yksi asia, että tein täällä 294 00:16:05,000 --> 00:16:09,000 joka on hieman mielenkiintoinen, ja näemme lisää tästä ongelmasta asettaa 7 295 00:16:09,000 --> 00:16:12,000 kautta yksi shortsit johti yhden opetuksen kaverit. 296 00:16:12,000 --> 00:16:15,000 Mutta # sisältö viittaa tag 297 00:16:15,000 --> 00:16:20,000 jonka tunnus on sisältöä, mutta sitten on välilyönti, ja sitten on sana tulo. 298 00:16:20,000 --> 00:16:25,000 No, mitä kiinnostavaa CSS on, että voit 299 00:16:25,000 --> 00:16:29,000 viittaavat tunnisteet sivun eräänlainen hierarkkisesti, 300 00:16:29,000 --> 00:16:33,000 ja mitä tämä pätkä CSS keinoja on löytää tag 301 00:16:33,000 --> 00:16:37,000 jonka tunnus on sisältö, ja sitten soveltaa seuraavia ominaisuuksia 302 00:16:37,000 --> 00:16:42,000 kaikkien tulo-tunnisteita, jotka ovat jälkeläisiä sisältö, 303 00:16:42,000 --> 00:16:44,000 se on, että on sisennetty sen sisälle. 304 00:16:44,000 --> 00:16:48,000 Sisennys taas on tärkeää vain tietokoneessa, ei ihmisen, 305 00:16:48,000 --> 00:16:51,000 vaan yleissopimukseen me luetelmakohdassa muassa mennään syvemmälle sivulle, 306 00:16:51,000 --> 00:16:54,000 joten tämä tarkoittaa sovelletaan marginaali 5 pikseliä tahansa syöttöosassa 307 00:16:54,000 --> 00:16:57,000 että on jossain sisällä tai sisäkkäin sisällä 308 00:16:57,000 --> 00:16:59,000  elementti, jonka tunnus on sisältöä. 309 00:16:59,000 --> 00:17:01,000 >> Ketä se koskee? 310 00:17:01,000 --> 00:17:03,000 No, on oikeastaan ​​vain nämä 2 kaverit täällä. 311 00:17:03,000 --> 00:17:05,000 Huomaa, että sisällä lomakkeen siellä 2 tuloa, 312 00:17:05,000 --> 00:17:07,000 koska siellä on ollut kaikkien näissä esimerkeissä. 313 00:17:07,000 --> 00:17:11,000 Mutta huomaa, että nämä 2 tuloa sattuvat olemaan sisäkkäin, 314 00:17:11,000 --> 00:17:13,000 vaikkakin hieman syvästi, pari kerrosta sisennys, 315 00:17:13,000 --> 00:17:16,000 sisällä tunnisteen, jonka tunnus on sisältöä. 316 00:17:16,000 --> 00:17:18,000 Mitä tämä tarkoittaa? 317 00:17:18,000 --> 00:17:21,000 Jos menemme selaimen täällä voi nähdä yhä niin vähän, 318 00:17:21,000 --> 00:17:23,000 haluan zoomata-että hieman pehmuste välissä painiketta 319 00:17:23,000 --> 00:17:25,000 välillä tekstikenttään. 320 00:17:25,000 --> 00:17:27,000 >> Saanen poistaa väliaikaisesti irti. 321 00:17:27,000 --> 00:17:30,000 Anna minun mennä jopa minun CSS, ja anna minun mennä eteenpäin ja juuri 322 00:17:30,000 --> 00:17:34,000 muuttaa marginaali 5 pikseliä 0 pikseliä. 323 00:17:34,000 --> 00:17:37,000 Anna minun mennä eteenpäin sitten ja tallenna tiedosto, palaa hakukone 324 00:17:37,000 --> 00:17:40,000 ja lataa, ja katsella sivun keskelle. 325 00:17:40,000 --> 00:17:43,000 Kaikkea todella puristetaan yhteen, ja kun ensimmäinen lyöty tämän esimerkin ylös 326 00:17:43,000 --> 00:17:46,000 Ajattelin, että katsoin tyhmä kanssa tekstikenttään ja sitten painiketta heti sen alapuolella. 327 00:17:46,000 --> 00:17:50,000 Halusin pad sitä vähän, joten otin käyttöön marginaalit. 328 00:17:50,000 --> 00:17:55,000 Mitä emme tehdä luennon läpi useita kymmeniä 329 00:17:55,000 --> 00:17:58,000 CSS-ominaisuuksia olemassa siksi, taas on asioita, kuten fonttikokoa, 330 00:17:58,000 --> 00:18:02,000 font paino, marginaali, tekstiä tasata, ja muutamia kymmeniä muita, 331 00:18:02,000 --> 00:18:06,000 ja me viitata sinulle ongelma asettaa 7 eri tutorials verkossa 332 00:18:06,000 --> 00:18:08,000 ja viitteet, joiden avulla voit poimia näitä asioita. 333 00:18:08,000 --> 00:18:10,000 Mutta mikä on todella tärkeää lopussa päivän 334 00:18:10,000 --> 00:18:12,000 >> on ymmärtää miten nämä asiat sovelletaan. 335 00:18:12,000 --> 00:18:15,000 Jälleen, jos meillä on tyyli tag sisällä, jotka 336 00:18:15,000 --> 00:18:19,000 voi mennä valitsimet, eräänlainen tunnisteita, jotka määrittävät 337 00:18:19,000 --> 00:18:21,000 jolle haluat hakea näitä ominaisuuksia, 338 00:18:21,000 --> 00:18:24,000 ja sitten laitat ominaisuudet avaimen arvo pari 339 00:18:24,000 --> 00:18:28,000 erottaa kaksoispiste ja sitten päättyi puolipisteellä, 340 00:18:28,000 --> 00:18:32,000 tai voit repiä kaiken tämän pois ja laita se erilliseen CSS-tiedosto 341 00:18:32,000 --> 00:18:35,000 itseensä. 342 00:18:35,000 --> 00:18:39,000 Selvä, kysyttävää käsitteitä 343 00:18:39,000 --> 00:18:41,000 tai iso kuva CSS? 344 00:18:41,000 --> 00:18:43,000 Tulet taas nähdä enemmän sitä PSET 7, 345 00:18:43,000 --> 00:18:47,000 mutta me pitää se yleensä melko yksinkertainen. 346 00:18:47,000 --> 00:18:49,000 Ei? Selvä. 347 00:18:49,000 --> 00:18:51,000 On aika todellinen ohjelmointikieli, 348 00:18:51,000 --> 00:18:54,000 ja tulemme takaisin hieman CSS muodossa esimerkin. 349 00:18:54,000 --> 00:18:58,000 PHP on todella ihanan ymmärrettävällä kielellä 350 00:18:58,000 --> 00:19:02,000 että se on rakenteeltaan lähes vastaava C. 351 00:19:02,000 --> 00:19:06,000 Toisin sanoen, jos tiedät C, tiedät että suurin osa PHP- 352 00:19:06,000 --> 00:19:08,000 ainakin syntaktisesti, vaikka joitakin uusia ominaisuuksia 353 00:19:08,000 --> 00:19:10,000 ja joitakin uusia käsitteitä meidän täytyy katsoa. 354 00:19:10,000 --> 00:19:13,000 >> Mutta suurin osa nyt, että me siirtyminen C PHP 355 00:19:13,000 --> 00:19:16,000 useimmat uutta tavaraa on todella iso kuva, 356 00:19:16,000 --> 00:19:19,000 miten käytät kieltä ohjelman Web verrattuna 357 00:19:19,000 --> 00:19:23,000 komentoriviltä tai vilkkuu nopeasti kuin olemme tehneet tähän mennessä. 358 00:19:23,000 --> 00:19:27,000 Vertailukohtana, erityisesti PSET 7 ja opinnäytetyön eteenpäin, 359 00:19:27,000 --> 00:19:31,000 älä hyödyntää tätä URL, jos haluat lukea siitä muodollisuudet PHP. 360 00:19:31,000 --> 00:19:34,000 Se on oikeastaan ​​kuin ilmainen online oppikirja tehokkaasti, 361 00:19:34,000 --> 00:19:37,000 ja löydät myös, että mitä todella mukavaa noin PHP 362 00:19:37,000 --> 00:19:41,000 on, että on olemassa satoja toimintoja, jotka tulevat sen kanssa, 363 00:19:41,000 --> 00:19:44,000 taas C sinulla ei välttämättä saada 364 00:19:44,000 --> 00:19:47,000 enemmän toimintoja kuin oli matematiikka kirjasto, CS50 kirjastoon. 365 00:19:47,000 --> 00:19:51,000 PHP ja paljon nykykielten, Python ja Ruby joukossa, 366 00:19:51,000 --> 00:19:54,000 saat pääsyn niin paljon enemmän toimintoja, mikä tarkoittaa, että saat kirjoittaa 367 00:19:54,000 --> 00:19:57,000 paljon vähemmän koodia, koska et voi seisoa olkapäät muiden ihmisten 368 00:19:57,000 --> 00:19:59,000 jotka ovat jo kirjoittaneet tiettyjä asioita sinulle. 369 00:19:59,000 --> 00:20:03,000 >> Otetaanpa nopea kierros syntaksia PHP ja sitten kirjoittaa muutamia esimerkkejä. 370 00:20:03,000 --> 00:20:06,000 Mitä kivaa PHP ensisijaisesti 371 00:20:06,000 --> 00:20:08,000 ei ole mitään päätehtävä. 372 00:20:08,000 --> 00:20:10,000 Jos haluat kirjoittaa ohjelman PHP juuri alkaa kirjoittaa koodia, 373 00:20:10,000 --> 00:20:12,000 ja sinun ei tarvitse murehtia main. 374 00:20:12,000 --> 00:20:14,000 Ei ole int. Ei ole paluuta. 375 00:20:14,000 --> 00:20:17,000 Ei ole argv, argc että tarvitaan kun kirjoitat ohjelman. 376 00:20:17,000 --> 00:20:20,000 Pikemminkin voit vain aloittaa kirjoittaa koodia, ja tämä on osittain 377 00:20:20,000 --> 00:20:23,000 koska PHP on mitä kutsutaan tulkita kieltä. 378 00:20:23,000 --> 00:20:26,000 C koottiin, ja se on laadittu siinä mielessä, että aloitat 379 00:20:26,000 --> 00:20:29,000 lähdekoodia, ajaa se läpi clang, joka on kääntäjä, 380 00:20:29,000 --> 00:20:33,000 ja lopulta muutaman useita vaiheita saat konekielisessä 0s ja 1s. 381 00:20:33,000 --> 00:20:36,000 PHP ja Python ja Ruby ja Pearl ja muut 382 00:20:36,000 --> 00:20:39,000 ovat erilaisia ​​kieliä että et kääntää niitä. 383 00:20:39,000 --> 00:20:42,000 Et siirtyä lähdekoodin 0s ja 1s. 384 00:20:42,000 --> 00:20:45,000 Sinä vain ajaa lähdekoodia, ja juokset lähdekoodin 385 00:20:45,000 --> 00:20:49,000 kirjoittamalla tavallista tekstitiedosto, päättyy. php tässä tapauksessa 386 00:20:49,000 --> 00:20:53,000 sijasta. C, ja mitä ohjelma tekee tietokoneen 387 00:20:53,000 --> 00:20:57,000 on se kirjaimellisesti tulkitsee koodin rivi rivi. 388 00:20:57,000 --> 00:21:00,000 >> Toisin sanoen, sen sijaan kirjoittaa ohjelma ja ajaa ohjelman 389 00:21:00,000 --> 00:21:04,000 suoraan sinulle sen sijaan kirjoittaa ohjelman tiedoston päättyy. php. 390 00:21:04,000 --> 00:21:09,000 Sitten käynnistät varsinaisen ohjelman nimeltä php.exe, jos olet Windows, 391 00:21:09,000 --> 00:21:12,000 tai vain PHP jos olet Mac OS tai Linux, 392 00:21:12,000 --> 00:21:17,000 ja annat tulona PHP ohjelmaan oman lähdekoodia, 393 00:21:17,000 --> 00:21:20,000 ja sen tarkoitus elämässä on lukea koodi ylhäältä alas, vasemmalta oikealle, 394 00:21:20,000 --> 00:21:23,000 ja tehdä mitä olet kertonut sen tehdä. 395 00:21:23,000 --> 00:21:25,000 >> Katsotaan, mitä tämä tulee tarkoittamaan syntaktisesti. 396 00:21:25,000 --> 00:21:27,000 PHP olemme olosuhteissa. 397 00:21:27,000 --> 00:21:29,000 Tämä dia on sama mitä näit takaisin viikolla 1 398 00:21:29,000 --> 00:21:33,000 koska syntaktisesti olosuhteet, IFS ja muu jossittelua ja muualla PHP 399 00:21:33,000 --> 00:21:35,000 näyttää täsmälleen samalta kuin tämä. 400 00:21:35,000 --> 00:21:38,000 Kun se tulee boolean ilmaisut he aikovat näyttää juuri tältä. 401 00:21:38,000 --> 00:21:43,000 Kun se tulee anding asioita yhdessä booleans se tulee näyttämään täsmälleen samalta kuin tämä. 402 00:21:43,000 --> 00:21:46,000 Kytkimet näyttävät samalta, ja saat lisäetuna PHP 403 00:21:46,000 --> 00:21:51,000 että kytkimet C voi vain kytkeä päälle char tai int. 404 00:21:51,000 --> 00:21:53,000 Voisit ei kytkeydy päälle merkkijonoarvo. 405 00:21:53,000 --> 00:21:55,000 PHP voit itse olla lauseke 406 00:21:55,000 --> 00:21:58,000 että on muuttuja, jonka sisältö on merkkijono, 407 00:21:58,000 --> 00:22:01,000 ja voit itse tehdä merkkijono vertailu todellisessa intuitiivisella tavalla 408 00:22:01,000 --> 00:22:06,000 ei osoitin vertailua, jotta päättää tehdä asian i tai j tai jotain muuta. 409 00:22:06,000 --> 00:22:09,000 Näemme, että mahdollisesti ennen pitkää. 410 00:22:09,000 --> 00:22:11,000 >> Silmukat liian ihanan ovat samat. 411 00:22:11,000 --> 00:22:15,000 Silmukoiden on alustus, ehto, ja jotkut useita päivityksiä. 412 00:22:15,000 --> 00:22:18,000 Vaikka silmukat esiintyy myös PHP. 413 00:22:18,000 --> 00:22:21,000 Tee samalla silmukoita myös olemassa PHP, 414 00:22:21,000 --> 00:22:26,000 ja taulukot olemassa PHP, mutta tässä tarina syntaksin alkaa saada hieman erilainen, 415 00:22:26,000 --> 00:22:29,000 mutta käsitteet ovat samat, ja käsitteet ovat todella samat 416 00:22:29,000 --> 00:22:32,000 koska ne olivat viikon 0 Scratch. 417 00:22:32,000 --> 00:22:34,000 Ensinnäkin on $ merkki. 418 00:22:34,000 --> 00:22:37,000 Tämä oli malli päätös PHP jolloin tahansa muuttujan 419 00:22:37,000 --> 00:22:41,000 PHP suunnittelun alkaa $ merkillä. 420 00:22:41,000 --> 00:22:46,000 Ei enää X, Y, Z. Se on nyt $ X, $ Y $ Z vain siksi. 421 00:22:46,000 --> 00:22:49,000 Se on jotain pitää mielessä, ja nyt oikealla puolella 422 00:22:49,000 --> 00:22:52,000 Tämä näyttää samanlaiselta array, 423 00:22:52,000 --> 00:22:54,000 mutta käytämme hakasulkeiden täällä. 424 00:22:54,000 --> 00:22:57,000 PHP ja JavaScript, sillä me lopulta nähdä, 425 00:22:57,000 --> 00:23:01,000 julistaa array teet avoin hakasulje ja suljettu hakasulje, 426 00:23:01,000 --> 00:23:04,000 ja sitten on pilkulla erotettu lista arvoista, onko ints 427 00:23:04,000 --> 00:23:09,000 tai merkkijonoja tai merkkiä, mitä haluat, sisällä että ilmaisun siellä. 428 00:23:09,000 --> 00:23:11,000 >> Nyt, miten voimme tehdä jotain C? 429 00:23:11,000 --> 00:23:16,000 Mikä oli syntaksi staattisesti julistamisesta joukko tunnettuja numeroita? 430 00:23:16,000 --> 00:23:19,000 Se oli aaltosulkeita, joten pieni ero täällä, mutta molemmissa PHP 431 00:23:19,000 --> 00:23:22,000 ja lopulta JavaScript se vain käyttää hakasulkeissa joten todella 432 00:23:22,000 --> 00:23:25,000 ainoa mielenkiintoinen yksityiskohta tässä on $ merkki muuttujan nimen 433 00:23:25,000 --> 00:23:28,000 ja myös hakasulkeita, ja siellä on yksi omituista 434 00:23:28,000 --> 00:23:32,000 joka on jätetty myös vasemmalla puolella = merkki. 435 00:23:32,000 --> 00:23:36,000 Mitä puuttuu että olemme vaaditaan viikkoja nyt? Joo. 436 00:23:36,000 --> 00:23:38,000 [Äänetön opiskelija vastausta] 437 00:23:38,000 --> 00:23:41,000 Koko, joten ei ole mitään mainintaa taulukon koko. 438 00:23:41,000 --> 00:23:45,000 Suoraan sanottuna, ei ole mitään mainintaa hakasulkeissa vasemmalla puolella 439 00:23:45,000 --> 00:23:47,000 ja = merkin, ja mitä muuta puuttuu linja? 440 00:23:47,000 --> 00:23:49,000 Joo. >> [Äänetön opiskelijan vastausta] 441 00:23:49,000 --> 00:23:52,000 Tyyppi, niin mitä mielenkiintoista varsinkin noin PHP 442 00:23:52,000 --> 00:23:56,000 on se, että se ei ole voimakkaasti kirjoitettu kieli kuten C on 443 00:23:56,000 --> 00:23:58,000 ja joka on vahvasti kirjoitettu siinä mielessä, että sinun täytyy sanoa char, 444 00:23:58,000 --> 00:24:00,000 sinun täytyy sanoa int, sinun täytyy sanoa kellua. 445 00:24:00,000 --> 00:24:03,000 >> Aina kun haluat muuttujan sinun täytyy kertoa clang mikä sen tyyppi on. 446 00:24:03,000 --> 00:24:05,000 PHP on hieman lazier. 447 00:24:05,000 --> 00:24:08,000 Se väljästi kirjoitettu siinä mielessä, että 448 00:24:08,000 --> 00:24:11,000 voit olla kellukkeet ja merkkiä ja jouset 449 00:24:11,000 --> 00:24:14,000 ja ints ja niin edelleen, mutta kieli itse 450 00:24:14,000 --> 00:24:17,000 ei oikeastaan ​​välitä mitä laitat sisällä muuttuja. 451 00:24:17,000 --> 00:24:20,000 Sinun ei tarvitse ilmoittaa sille etukäteen mitä tietotyyppiä 452 00:24:20,000 --> 00:24:22,000 on menossa muuttuja. 453 00:24:22,000 --> 00:24:24,000 Se on täysin sinun, joten tämä on mukavaa 454 00:24:24,000 --> 00:24:27,000 että sinun ei tarvitse huolehtia niin paljon tietoja kirjoittamalla 455 00:24:27,000 --> 00:24:29,000 ja huolestuttavaa mitä argumentit ovat ja niin edelleen. 456 00:24:29,000 --> 00:24:32,000 Tämä tarkoittaa myös sitä lopulta toimii PHP ovat menossa pystyä palaamaan 457 00:24:32,000 --> 00:24:36,000 joko int suurimman osan ajasta, ja ehkä kerran kun 458 00:24:36,000 --> 00:24:40,000 He palaavat bool, boolean false, esimerkiksi merkiksi siitä, että jotain meni pieleen. 459 00:24:40,000 --> 00:24:44,000 Tämä antaa meille puolensa, mutta se myös tekee meidät tavallaan suunnittelun 460 00:24:44,000 --> 00:24:47,000 vähän lazier, kun se tulee tietojen kirjoittamista. 461 00:24:47,000 --> 00:24:50,000 >> Mitä muuta pitää mielessä täällä? 462 00:24:50,000 --> 00:24:54,000 Muuttujat näyttävät aivan kuin tämä, joten $ s = "Hello, world." 463 00:24:54,000 --> 00:24:57,000 Se on ehkä pääteltävissä edellisen esimerkin, 464 00:24:57,000 --> 00:24:59,000 ja meillä on toinen tyyppi silmukan. 465 00:24:59,000 --> 00:25:02,000 Tämä yksi me itse nähdä silloin tällöin, koska se on varsin kätevä, 466 00:25:02,000 --> 00:25:04,000 foreach rakentaa. 467 00:25:04,000 --> 00:25:11,000 Tällöin foreach silmukka ottaa sisälle sen sulkujen 3 sanaa tyypillisesti, 468 00:25:11,000 --> 00:25:16,000 $ Jotain ensin, mikä on mitä array haluat toistaa yli jäsenille, 469 00:25:16,000 --> 00:25:19,000 sitten kirjaimellisesti avainsanan, ja sitten lopuksi, 470 00:25:19,000 --> 00:25:21,000 toisen muuttujan nimi, että saat valita. 471 00:25:21,000 --> 00:25:23,000 Se voi olla foo, bar, tai elementti, 472 00:25:23,000 --> 00:25:26,000 ja mitä tämä konstruktio ei 473 00:25:26,000 --> 00:25:29,000 on jos $ array sisältää 10 elementtiä 474 00:25:29,000 --> 00:25:34,000 joka iteraatio tämän array-Anteeksi, jokaisella iteraatio tämän silmukan 475 00:25:34,000 --> 00:25:37,000 muuttujan nimeltään elementti tulee olemaan päivitetty 476 00:25:37,000 --> 00:25:40,000 olla ensimmäinen alkio, sitten toinen alkio, 477 00:25:40,000 --> 00:25:44,000 Sitten kolmas alkiota, jolloin vältetään tarve 478 00:25:44,000 --> 00:25:46,000 tehdä hieman harmittaa hakasulje notaatio ja 479 00:25:46,000 --> 00:25:49,000 $ I jotta indeksinä taulukkoon. 480 00:25:49,000 --> 00:25:53,000 PHP tekee kaiken tuon työn puolestasi ja joka iterointia 481 00:25:53,000 --> 00:25:55,000 vain ojentaa sinulle seuraavan alkion array 482 00:25:55,000 --> 00:26:01,000 eikä sinun tarvitse tietää tai välitä sen numeerinen indeksi sijainnin. 483 00:26:01,000 --> 00:26:04,000 >> Ja sitten lopuksi, nyt, on olemassa yksi muu ominaisuus PHP 484 00:26:04,000 --> 00:26:08,000 että tulee olemaan erittäin hyödyllistä, varsinkin kun alamme ohjelmointi Web- 485 00:26:08,000 --> 00:26:10,000 ja joka on tunnettu assosiatiivisia array. 486 00:26:10,000 --> 00:26:13,000 Matriiseja että tiedämme toistaiseksi kuin 20 sekuntia sitten 487 00:26:13,000 --> 00:26:17,000 ja viimeiset 8 viikkoa on numeerisesti indeksoitu ryhmät, 488 00:26:17,000 --> 00:26:20,000 eräänlainen perinteisen paneelit, joissa indeksit ovat ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, koko matkan ylös. 490 00:26:23,000 --> 00:26:25,000 Assosiatiiviset taulukot ovat paljon tehokkaampia. 491 00:26:25,000 --> 00:26:28,000 Niiden avulla voit olla mielivaltainen avaimet, 492 00:26:28,000 --> 00:26:31,000 mielivaltainen indeksit ja mielivaltaisia ​​arvoja. 493 00:26:31,000 --> 00:26:34,000 Ottaa huomioon, että perinteisessä array se on 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 vuonna assosiatiivinen array voi olla indeksi 495 00:26:37,000 --> 00:26:41,000 tai avaimen foo, jonka arvo on bar. 496 00:26:41,000 --> 00:26:46,000 Voit sitten toinen keskeinen jonka nimi on Baz ja joiden arvo on qux. 497 00:26:46,000 --> 00:26:49,000 >> Jälleen tyhmä tietojenkäsittelyoppi geneeristen muuttujan nimiä täällä, 498 00:26:49,000 --> 00:26:55,000 mutta kohta on, että tämä ryhmä ei ole kannattimen 0 tai kannatin 1. 499 00:26:55,000 --> 00:26:59,000 Se sen sijaan olemaan kiinnike foo ja kiinnike Baz. 500 00:26:59,000 --> 00:27:03,000 Tämä on paljon monipuolisempi, että aiomme pystyä liittämään 501 00:27:03,000 --> 00:27:07,000 sanat sanoen avaimia arvoihin täysin mielivaltaisesti, 502 00:27:07,000 --> 00:27:12,000 ja aiomme pystyä saamaan nämä arvot takaisin vakioaikavälein 503 00:27:12,000 --> 00:27:14,000 koska alla huppu mitä assosiatiivisia array 504 00:27:14,000 --> 00:27:16,000 todella on hash taulukon. 505 00:27:16,000 --> 00:27:20,000 Muistuttaa, että hash table voit laittaa joitakin tulon 506 00:27:20,000 --> 00:27:25,000 kuten laittaa sana David jos haluat lisätä David jonkinlainen sanakirja, 507 00:27:25,000 --> 00:27:27,000 ja sitten saat takaisin jotain arvoa tyypillisesti. 508 00:27:27,000 --> 00:27:29,000 Kun kyseessä on aapinen, tosi tai epätosi. 509 00:27:29,000 --> 00:27:33,000 David tai mikä sana on tai ei ole sanakirjassa. 510 00:27:33,000 --> 00:27:36,000 Assosiatiivisia array on oikeastaan ​​vain hash-taulukko, 511 00:27:36,000 --> 00:27:38,000 mutta se on paljon käyttäjäystävällisempiä inkarnaatio sitä. 512 00:27:38,000 --> 00:27:41,000 Kuten näemme, se tulee antaa meille mahdollisuuden tehdä joitakin asioita 513 00:27:41,000 --> 00:27:43,000 hyvin, hyvin helposti. 514 00:27:43,000 --> 00:27:45,000 >> Otetaan katsomaan joitakin perustiedot PHP 515 00:27:45,000 --> 00:27:47,000 esimerkkejä ja mitä voimme tehdä tällä kielellä. 516 00:27:47,000 --> 00:27:51,000 Anna minun mennä eteenpäin ja avata meidän lähdehakemistoon tänään 517 00:27:51,000 --> 00:27:54,000 tiedosto nimeltä hello1.php. 518 00:27:54,000 --> 00:27:57,000 Tämä tiedosto on enemmän kommentti kuin se on todellista koodia 519 00:27:57,000 --> 00:28:00,000 joten haluan todella poistaa kaikki kommentit tiedosto 520 00:28:00,000 --> 00:28:05,000 ja esitellä teille ehkä yksinkertaisin PHP-ohjelma täällä. 521 00:28:05,000 --> 00:28:07,000 5 linjat, ja jotkut niistä ovat valkoinen tila, 522 00:28:07,000 --> 00:28:09,000 niin huomaat joitakin keskeisiä eroja täällä. 523 00:28:09,000 --> 00:28:12,000 Tiedosto on nimeltään hello1.php. 524 00:28:12,000 --> 00:28:16,000 Aivan ensimmäinen rivi, vaikka on 00:28:18,000 Samanlaisia ​​hengessä HTML, 526 00:28:18,000 --> 00:28:21,000 että jono merkkejä kertoo tietokoneen 527 00:28:21,000 --> 00:28:25,000 "Hei, tietokone, tässä tulee ohjelma olemme PHP." 528 00:28:25,000 --> 00:28:28,000 Se varmistaa se ole sekaisin, että se on jokin muu kieli. 529 00:28:28,000 --> 00:28:30,000 Linja 2 on mielenkiintoinen valkoista tilaa. 530 00:28:30,000 --> 00:28:32,000 Rivi 3 on vanha tuttu printf, 531 00:28:32,000 --> 00:28:34,000 tällä kertaa yhteydessä PHP. 532 00:28:34,000 --> 00:28:37,000 PHP on oma versio printf joka käyttäytyy täsmälleen sama, 533 00:28:37,000 --> 00:28:39,000 niin tämä on juuri menossa painoon "Hello, world." 534 00:28:39,000 --> 00:28:46,000 Ja sitten tämä päinvastainen tag täällä?> Tarkoittaa, että on se minun PHP-koodin. 535 00:28:46,000 --> 00:28:48,000 >> Katsotaanpa miten ajaa tätä. 536 00:28:48,000 --> 00:28:50,000 Aion mennä takaisin minun pääteikkuna täällä. 537 00:28:50,000 --> 00:28:52,000 Aion mennä minun PHP hakemistoon. 538 00:28:52,000 --> 00:28:56,000 Huomaa, että meillä on koko joukko tiedostoja, joista ensimmäinen on hello.php. 539 00:28:56,000 --> 00:29:01,000 Anna minun mennä eteenpäin ja suorittaa tämän, hello1.php, kirjoita. 540 00:29:01,000 --> 00:29:03,000 Lupa evätään. Okei. 541 00:29:03,000 --> 00:29:06,000 Miten olemme kiinteä asioita, kuten tämä aikaisemmin? 542 00:29:06,000 --> 00:29:08,000 Mikä tuo on? >> [Äänetön opiskelijan vastausta] 543 00:29:08,000 --> 00:29:11,000 Tarvitsemme lukea ja kirjoittaa, mutta anna minun tehdä ls-l. 544 00:29:11,000 --> 00:29:14,000 Muista tämä hieman arvoituksellinen ulostulo jolloin hello1 545 00:29:14,000 --> 00:29:17,000 näyttää olevan luettavissa ja kirjoitettavissa minua 546 00:29:17,000 --> 00:29:19,000 mutta luettavissa kaikki muu. 547 00:29:19,000 --> 00:29:22,000 Paljastui, että tämä oikeastaan ​​ole askel oikeaan suuntaan. 548 00:29:22,000 --> 00:29:25,000 Erotus, jälleen, tulkittu kieli 549 00:29:25,000 --> 00:29:27,000 ei et suorita ohjelmaa suoraan. 550 00:29:27,000 --> 00:29:30,000 Sinä sen sijaan ajaa tulkin ja ojennan sen koodin 551 00:29:30,000 --> 00:29:33,000 että olet kirjoittanut niin se voi tulkita sen rivi riviltä. 552 00:29:33,000 --> 00:29:36,000 Tällöin tulkki tai ohjelman olen itse haluat käyttää 553 00:29:36,000 --> 00:29:38,000 on kirjaimellisesti nimeltään PHP. 554 00:29:38,000 --> 00:29:41,000 >> Jossain tällä kiintolevylle laite on ohjelma 555 00:29:41,000 --> 00:29:45,000 joku muu kirjoitti nimeltään PHP tai Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Mitä aion tehdä tässä aion todella ajaa PHP 557 00:29:48,000 --> 00:29:51,000 mutta antaa sen komentorivillä koodin kirjoitin, 558 00:29:51,000 --> 00:29:54,000 ja sitten minä loitontaa ja paina enter. 559 00:29:54,000 --> 00:29:58,000 Se toimii minun ohjelma minulle, ylhäältä alas, vasemmalta oikealle. 560 00:29:58,000 --> 00:30:01,000 Anna minun mennä eteenpäin ja avata hieman varianssi tästä. 561 00:30:01,000 --> 00:30:05,000 Vuonna hello2.php ilmoituksessa, että tämänkin 562 00:30:05,000 --> 00:30:08,000 on enimmäkseen kommentit, joten haluan päästä eroon näistä kuin häiriötekijä, 563 00:30:08,000 --> 00:30:13,000 ja mikä on selvästi erilainen nyt tästä tiedostosta? 564 00:30:13,000 --> 00:30:15,000 On tämän uuden, hieman arvoituksellisia yläreunassa. 565 00:30:15,000 --> 00:30:20,000 Rivillä 1 on #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin on yleissopimuksen Linux ja Mac OS binäärit, 567 00:30:24,000 --> 00:30:27,000 niin / bin tarkoittaa tämä kansio sisältää kasan binäärejä 568 00:30:27,000 --> 00:30:29,000 , joka on ohjelmoitu, joista yksi on PHP. 569 00:30:29,000 --> 00:30:32,000 #! on lempinimeltään roska, 570 00:30:32,000 --> 00:30:35,000 joka on nopea tapa sanoa se, ja mitä tämä tarkoittaa 571 00:30:35,000 --> 00:30:40,000 on, että kun ohjelma suoritetaan nyt siellä vihje yläosassa tiedoston 572 00:30:40,000 --> 00:30:44,000 joka kertoo tietokoneen mitä tulkki käyttää. 573 00:30:44,000 --> 00:30:47,000 >> Se saa hieman harmittaa, jos olisit kertoa käyttäjille ja asiakkaille 574 00:30:47,000 --> 00:30:50,000 "Hei, me kirjoitti tämän ohjelman nimeltä hello1.php." 575 00:30:50,000 --> 00:30:54,000 Kaikki mitä sinun tarvitsee tehdä, on ikuisesti ajaa PHP ja sitten nimi ohjelman. 576 00:30:54,000 --> 00:30:58,000 Suoraan sanottuna, se olisi vain mukavampi ajaa hello1.php, 577 00:30:58,000 --> 00:31:00,000 ja todellakin, me voimme jos teemme seuraavasti. 578 00:31:00,000 --> 00:31:05,000 Anna minun mennä eteenpäin ja tehdä ls-l, ja ilmoituksen hello2 se on silti vain lukea kirjoittaa 579 00:31:05,000 --> 00:31:10,000 ja sitten lukea lukea, joten en voi vielä tehdä tätä, hello2.php. 580 00:31:10,000 --> 00:31:15,000 Mutta me esitteli tämän hurjan nopeasti viimeisen kerran, chmod komento. 581 00:31:15,000 --> 00:31:20,000 Jos en chmod + x, mikä tarkoittaa kaikkia plus toteutettavuutta, 582 00:31:20,000 --> 00:31:26,000 ja sitten hello2.php ja tee ls-l taas huomaa mikä muuttui. 583 00:31:26,000 --> 00:31:29,000 Yksi, Linux näyttää minulle tiedostonimen vihreä välittää ajatusta 584 00:31:29,000 --> 00:31:32,000 että se on suoritettavissa, mutta vielä tärkeämpää, vasemmalla puolella 585 00:31:32,000 --> 00:31:36,000 huomaa että bitti edustaa x suoritettavia on nyt asetettu. 586 00:31:36,000 --> 00:31:42,000 Mitä tämä nyt tarkoittaa sitä voin ajaa ./hello2.php kuten tavallista, 587 00:31:42,000 --> 00:31:45,000 Enter, ja koska shebang aivan tiedoston alkuun 588 00:31:45,000 --> 00:31:48,000 se vihje, jälleen, Linux, joka sanoo 589 00:31:48,000 --> 00:31:51,000 Käytä tätä tulkin suorittaa tämän tiedoston. 590 00:31:51,000 --> 00:31:54,000 Älä ole huolissasi pakottaa käyttäjä todella kirjoittaa sitä. 591 00:31:54,000 --> 00:31:57,000 >> Ja mitä hienoa on nyt se tavallaan merkityksetön minun asiakkaille tai ystäväni 592 00:31:57,000 --> 00:32:01,000 mitä kieltä Kirjoitin tämän ohjelman, niin voin mennä eteenpäin mv 593 00:32:01,000 --> 00:32:04,000 ja nimeä tämä asia hello2, esimerkiksi. 594 00:32:04,000 --> 00:32:07,000 Ja nyt jos teen ./hello2 595 00:32:07,000 --> 00:32:10,000 ja loitontaa minun ohjelma toimii edelleen. 596 00:32:10,000 --> 00:32:13,000 Nämä tiedostopäätteet ovat ihmisen yleissopimus, joka on tarpeen 597 00:32:13,000 --> 00:32:15,000 ja jotain clang ja Make jotka etsivät heitä. 598 00:32:15,000 --> 00:32:18,000 Mutta PHP, voisin kutsua tätä tiedostopääte mitä haluan. 599 00:32:18,000 --> 00:32:22,000 Voisin huijata maailman luulemaan että olen todella hyvä Ruby, 600 00:32:22,000 --> 00:32:25,000 ja voisin kirjoittaa hello2.rb ja suorita sitten tämä, 601 00:32:25,000 --> 00:32:28,000 ja voila, nyt minulla on Ruby-versio, joka on täydellinen valhe. 602 00:32:28,000 --> 00:32:30,000 Mutta tiedostopäätteet ovat merkityksettömiä 603 00:32:30,000 --> 00:32:35,000 jos tiedosto on suoritettava, ja on tämän erityisen vihje yläreunassa tiedoston. 604 00:32:35,000 --> 00:32:38,000 >> Nyt, kuten syrjään, anna minun näyttää sinulle nopeasti version 3, 605 00:32:38,000 --> 00:32:40,000 mikä on tavallaan hyödyllinen temppu tietää. 606 00:32:40,000 --> 00:32:45,000 Vuonna hello3 tein jotain hieman väärin 607 00:32:45,000 --> 00:32:47,000 että minä päivittää lähdekoodin verkossa. 608 00:32:47,000 --> 00:32:50,000 Versiossa 3 käy ilmi, että useimmissa Linux-koneissa 609 00:32:50,000 --> 00:32:53,000 siellä ohjelma nimeltä env ympäristöä, 610 00:32:53,000 --> 00:32:56,000 ja mitä voit tehdä tässä, jos sinulla ei ole aavistustakaan missä PHP 611 00:32:56,000 --> 00:33:00,000 on asennettu kovalevylle, koska se todellakin voi vaihdella tietokoneen 612 00:33:00,000 --> 00:33:03,000 että joku käyttää, env sanoo vain juosta env, 613 00:33:03,000 --> 00:33:07,000 joka on useimmissa järjestelmissä, ja selvittää missä PHP on. 614 00:33:07,000 --> 00:33:11,000 Vain yhteinen temppu, joten sinun ei tarvitse huolehtia siitä, selvittää missä ohjelma on. 615 00:33:11,000 --> 00:33:14,000 Mutta jos et huolellisesti selvittää, missä ohjelma on, ja et ole välittänyt toistaiseksi 616 00:33:14,000 --> 00:33:16,000 voit käyttää minkä komennon. 617 00:33:16,000 --> 00:33:19,000 >> Saanen loitontaa ja tyyppi, jotka php, 618 00:33:19,000 --> 00:33:23,000 ja huomaa se kertoo minulle se on oikeastaan ​​usr / bin / php. 619 00:33:23,000 --> 00:33:25,000 Se on tavallaan valhetta. Se on myös bin. 620 00:33:25,000 --> 00:33:27,000 Se vain osoittaa minulle ensimmäinen osuma. 621 00:33:27,000 --> 00:33:31,000 Jos olet joskus miettinyt missä clang on, mikä clang, sehän on usr / bin / kalahtaa, 622 00:33:31,000 --> 00:33:34,000 jotka tekevät, usr / bin / tee, ja mitä se tarkoittaa on koko ajan 623 00:33:34,000 --> 00:33:38,000 olet voinut kirjoittaa usr / bin / clang tulee ajaa clang, 624 00:33:38,000 --> 00:33:41,000 mutta se on aika ikävä tehdä sitä, joten jotkut kansiot 625 00:33:41,000 --> 00:33:44,000 kuten usr / bin ja bin oletetaan olevan oletusarvot 626 00:33:44,000 --> 00:33:50,000 niin tietokone tietää katsomaan ne sinulle. 627 00:33:50,000 --> 00:33:53,000 Kaikki kysymykset kirjoittamisesta super, super yksinkertainen Hello World-ohjelma 628 00:33:53,000 --> 00:33:55,000 PHP ja sitten ajamalla se? 629 00:33:55,000 --> 00:33:59,000 Koska nyt aloitamme esitellä enemmän pakottavia syntaksi. 630 00:33:59,000 --> 00:34:01,000 Selvä, nyt mennään. 631 00:34:01,000 --> 00:34:03,000 Nämä ohjelmat olemme nähneet oikeastaan ​​ne kaikki ennen. 632 00:34:03,000 --> 00:34:07,000 >> Jos minä avata esimerkiksi Tehdään beer1.php, 633 00:34:07,000 --> 00:34:09,000 emme mene läpi useita versioita, mutta mitä tein 634 00:34:09,000 --> 00:34:13,000 oli Istuin alas ja kaatoi sen tai muunnettu 635 00:34:13,000 --> 00:34:15,000 minun C PHP-koodin tähän. 636 00:34:15,000 --> 00:34:18,000 Useimmat alkuun tiedoston kommentit täällä. 637 00:34:18,000 --> 00:34:20,000 On käynyt ilmi, että yksi uusi toiminto tarvitsemme kutsutaan readline. 638 00:34:20,000 --> 00:34:23,000 GetString, Recall, viikosta 0 eteenpäin oli CS50 juttu. 639 00:34:23,000 --> 00:34:27,000 PHP on oma käyttäjäystävällinen toiminto nimeltään readline 640 00:34:27,000 --> 00:34:30,000 joka vie 1 argumentti, joka määrittää nopeasti 641 00:34:30,000 --> 00:34:33,000 jonka haluat näyttää käyttäjälle, ja mitä readline tekee 642 00:34:33,000 --> 00:34:35,000 on se palauttaa riippumatta käyttäjän tyypit sisään 643 00:34:35,000 --> 00:34:39,000 Tässä tapauksessa olen julistaa muuttuja nimeltä $ n. 644 00:34:39,000 --> 00:34:42,000 Olen tallentaminen se palauttaa arvon readline 645 00:34:42,000 --> 00:34:44,000 jälkeen kysymättä käyttäjältä tällä merkkijonolla. 646 00:34:44,000 --> 00:34:47,000 Vain varmuuskopioida, todella ajaa tätä asiaa, anna minun mennä eteenpäin 647 00:34:47,000 --> 00:34:50,000 ja ajaa php beer1.php. 648 00:34:50,000 --> 00:34:53,000 Kuinka monta pulloa tuleeko? Toivotaan vain tehdä 2 tällä kertaa. 649 00:34:53,000 --> 00:34:55,000 Enter. Siinä kaikki. 650 00:34:55,000 --> 00:34:59,000 >> Ohjelma on toiminnallisesti identtinen C versioon viikkoa sitten. 651 00:34:59,000 --> 00:35:01,000 Mutta syntaktisesti katsotaanpa mitä eri. 652 00:35:01,000 --> 00:35:05,000 Kun saan int käyttäjältä huomaa, että olen tekemässä joitakin virheentarkistukset, 653 00:35:05,000 --> 00:35:08,000 ja jos n on pienempi kuin 1 lopetin ja minä tulostaa 654 00:35:08,000 --> 00:35:11,000 Anteeksi viestin käyttäjälle ja poistu 1. 655 00:35:11,000 --> 00:35:13,000 Tämäkin on hieman erilainen. 656 00:35:13,000 --> 00:35:16,000  C Mitä me teimme? C palasimme 1. 657 00:35:16,000 --> 00:35:20,000 PHP poistut 1, joka suoraan sanottuna on mielestäni hieman intuitiivinen 658 00:35:20,000 --> 00:35:22,000 koska olet kirjaimellisesti poistuu ohjelmasta. 659 00:35:22,000 --> 00:35:25,000 Selvä, ja sitten tänne harmittaa laulu on sama syntaksi 660 00:35:25,000 --> 00:35:29,000 paitsi muuttujan, joten tänne on line 24 eteenpäin 661 00:35:29,000 --> 00:35:31,000 Huomatkaa for silmukka on lähes sama, 662 00:35:31,000 --> 00:35:34,000 mutta olen $ eteen i ja n, 663 00:35:34,000 --> 00:35:37,000 ja mikä on myös puuttuu linjaa 26, joka meillä on ollut aikaisemmin 664 00:35:37,000 --> 00:35:39,000 kun todetaan muuttujan i? 665 00:35:39,000 --> 00:35:41,000 Ei ole tyyppiä. 666 00:35:41,000 --> 00:35:43,000 On väärin PHP sanoa int. 667 00:35:43,000 --> 00:35:45,000 Et yksinkertaisesti ei tarvitse tehdä sitä. 668 00:35:45,000 --> 00:35:48,000 Tietokone, tulkki PHP on fiksu ymmärtää 669 00:35:48,000 --> 00:35:51,000 että jos laitat numeron $ I se hoitaa sitä 670 00:35:51,000 --> 00:35:53,000 kuten puhelinnumeron. 671 00:35:53,000 --> 00:35:57,000 Ja sitten täällä meidän plug in $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 Kaikki tämä on sama, ja sitten täällä teemme "Vau, se on ärsyttävää" printf 673 00:36:00,000 --> 00:36:02,000 ja sitten poistua (0). 674 00:36:02,000 --> 00:36:05,000 >> Jälleen takeaway tässä on, että vaikka me aiomme viettää suhteellisen 675 00:36:05,000 --> 00:36:09,000 vähän aikaa PHP, varmasti versus mitä teimme C, 676 00:36:09,000 --> 00:36:12,000 se on melkein sama, joten mitä me teemme tänään ja ensi viikolla 677 00:36:12,000 --> 00:36:14,000 ja sen jälkeen on keskityttävä todella joitakin uusia ideoita. 678 00:36:14,000 --> 00:36:17,000 Vain nähdä, että yksi asia ei kääntää vuodelta C, 679 00:36:17,000 --> 00:36:20,000 Tämä oli erittäin yksinkertainen ohjelma teimme viikko 1 680 00:36:20,000 --> 00:36:22,000 tai 2, kuutiona arvo. 681 00:36:22,000 --> 00:36:25,000 Mutta mikä oli mielenkiintoista tuolloin tästä ohjelmasta on, että se 682 00:36:25,000 --> 00:36:28,000 käyttöön käsitteen mukautetun kirjallinen tehtävä, että me itse kirjoitti. 683 00:36:28,000 --> 00:36:31,000 Syntaksi PHP on melkein sama. 684 00:36:31,000 --> 00:36:33,000 Tässä on minun ohjelma ylös. 685 00:36:33,000 --> 00:36:35,000 Huomaa jälleen poissa on jokin käsitys tärkeimmistä. 686 00:36:35,000 --> 00:36:39,000 Aloitan kirjoittaa koodia, ja tämä on mitä menossa toteuttamia tulkki. 687 00:36:39,000 --> 00:36:42,000 Olen tulostaa x on nyt 2, oletettavasti. 688 00:36:42,000 --> 00:36:44,000 Sitten väittävät cubing ... 689 00:36:44,000 --> 00:36:47,000 Sitten pyydän datakuutiofunktioiden ja kulkea $ x 690 00:36:47,000 --> 00:36:50,000 ja antaa palauttaa arvon $ x. 691 00:36:50,000 --> 00:36:53,000 Sitten väittävät, että se on kuutioitu, ja sitten sanon tämän, mikä toivottavasti 692 00:36:53,000 --> 00:36:55,000 sanovat x on nyt 8. 693 00:36:55,000 --> 00:36:59,000 Syntaksi toiminnon PHP on koskaan niin hieman erilainen. 694 00:36:59,000 --> 00:37:01,000 Jälleen puuttuu palautuva. 695 00:37:01,000 --> 00:37:05,000 Jälleen puuttuu on palautuva ja myös puuttuu, mitä muuta? 696 00:37:05,000 --> 00:37:07,000 [Äänetön opiskelija vastausta] 697 00:37:07,000 --> 00:37:10,000 No, okei, se on hyvä. Palataan siihen toisessa. 698 00:37:10,000 --> 00:37:12,000 >> Meillä ei ole esimerkiksi int tässä. 699 00:37:12,000 --> 00:37:15,000 Meillä ei ole, esimerkiksi, ovat int tässä, koska, jälleen, PHP 700 00:37:15,000 --> 00:37:18,000 et yksinkertaisesti ei tarvitse ja ei pitäisi tehdä, että 701 00:37:18,000 --> 00:37:20,000 vaan on tämä uusi avainsanan nimeltään toiminto. 702 00:37:20,000 --> 00:37:23,000 PHP on melkein hieman selkeämpi, sillä kun haluat funktion 703 00:37:23,000 --> 00:37:26,000 te kirjaimellisesti sanoa toiminnon, annat sille nimen ja pilkuilla erotettuina 704 00:37:26,000 --> 00:37:28,000 jos joku sen väitteitä. 705 00:37:28,000 --> 00:37:32,000 Ei tarvitse sanoa mitättömäksi tai mitään sellaista, ja sitten paluu on sama, 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 Mitä puuttuu myös? Sammy totesi tämän täällä. 708 00:37:38,000 --> 00:37:43,000 Ylimpänä tiedoston kokonaan poissa PHP on myös prototyyppi. 709 00:37:43,000 --> 00:37:45,000 Tämäkin on tarkoituksellista. 710 00:37:45,000 --> 00:37:48,000 Kielet ja tulkit kuten PHP ovat älykkäämpiä kuin C koskaan ollut 711 00:37:48,000 --> 00:37:50,000 vuonna kerääjiä kuten clang. 712 00:37:50,000 --> 00:37:53,000 >> Muistuttaa, että clang, jos et kerro sitä, että kuutio on olemassa, 713 00:37:53,000 --> 00:37:56,000 jos et kerro sitä, että printf olemassa kuin prototyyppi 714 00:37:56,000 --> 00:38:00,000 tai # include, hyvin se aikoi huutaa sinulle ja ei edes kääntää koodia. 715 00:38:00,000 --> 00:38:03,000 PHP ja modernit kielet ovat paljon fiksumpia, kun se tulee tähän. 716 00:38:03,000 --> 00:38:07,000 He ottavat tehtäväkseen lukea läpi kaikki koodi 717 00:38:07,000 --> 00:38:11,000 ja sitten huutaa vain, jos se havaitsee kuutio minnekään. 718 00:38:11,000 --> 00:38:15,000 Sillä ei ole väliä, jos kuutio on alhaalla tai ylhäällä tai jopa joissakin erilliseen tiedostoon. 719 00:38:15,000 --> 00:38:18,000 PHP ja vastaavat kielet ovat nyt fiksu katsoa tulevaisuuteen 720 00:38:18,000 --> 00:38:26,000 kaikessa ennen päättämällä sinulle tehneensä virheen. 721 00:38:26,000 --> 00:38:28,000 Jos se jättää meidät? 722 00:38:28,000 --> 00:38:32,000 >> Tehdään vielä viimeinen esimerkki tästä olosuhteissa, 723 00:38:32,000 --> 00:38:35,000 ja jos minä avata conditions2.php huomautus liian 724 00:38:35,000 --> 00:38:37,000 syntaksin tässä on lähes sama. 725 00:38:37,000 --> 00:38:40,000 Käytän readline sijasta GetString, mutta että linja on sama kuin ennen, 726 00:38:40,000 --> 00:38:42,000 "Haluaisin kokonaisluku kiitos." 727 00:38:42,000 --> 00:38:45,000 Sitten on, jos ehto, if, ja sitten muuta, 728 00:38:45,000 --> 00:38:48,000 mutta toiminnallisesti tämä ohjelma on myös sama, mitä teimme viikko sitten, 729 00:38:48,000 --> 00:38:51,000 joten jos juoksen tämä asia, php conditions2, 730 00:38:51,000 --> 00:38:54,000 ja annan sen numero kuin 23 - 731 00:38:54,000 --> 00:38:57,000 Otin positiivinen numero. Jos annan sen -1 Otin negatiivinen luku. 732 00:38:57,000 --> 00:39:00,000 Jos annan sen 0 Olen todellakin poimittu 0. 733 00:39:00,000 --> 00:39:02,000 Joten kuka välittää tästä kaikesta? 734 00:39:02,000 --> 00:39:06,000 No, yksi hauska sellainen harjoituksia täällä 735 00:39:06,000 --> 00:39:10,000 Ainakin minun oli mennä takaisin ja nähdä, kuinka nopeasti voisin toteuttaa PSET 5, 736 00:39:10,000 --> 00:39:12,000 kirjoitusvirheet PSET. 737 00:39:12,000 --> 00:39:15,000 Muistaa, että siellä oli tiedosto nimeltä speller.c, 738 00:39:15,000 --> 00:39:17,000 ja siellä oli tiedosto nimeltä dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Mitä tein oli sellainen viettänyt muutaman minuutin, ja minä muunnetaan C-koodia 740 00:39:20,000 --> 00:39:23,000 php koodia, ja emme viettää paljon aikaa aapinen 741 00:39:23,000 --> 00:39:26,000 koska aivan kuten PSET 5 et todellakaan tarvitse 742 00:39:26,000 --> 00:39:29,000 viettää paljon aikaa aapinen itse koska huomio oli sanakirja. 743 00:39:29,000 --> 00:39:32,000 >> Riittää, kun sanon, että jos luet aapinen, 744 00:39:32,000 --> 00:39:35,000 tämä tiedosto täällä, se on aika paljon vastaavia C-koodia 745 00:39:35,000 --> 00:39:37,000 Annoimme sinulle PSET 5. 746 00:39:37,000 --> 00:39:39,000 Olen vain lisännyt joitakin $ paikoissa. 747 00:39:39,000 --> 00:39:43,000 Olen muuttanut eräiden toimintojen nimet, jos he eivät ole PHP. 748 00:39:43,000 --> 00:39:45,000 On vielä yksi asia täällä, preg_match, 749 00:39:45,000 --> 00:39:48,000 joka on hieman harrastaja tapa tehdä jotakin, mutta tulemme takaisin, että lopulta. 750 00:39:48,000 --> 00:39:51,000 Mutta lyhyt, aapinen on lähes identtinen, ja jos tarkastellaan alareunassa 751 00:39:51,000 --> 00:39:54,000 mitä se lopulta sylkee on täällä, 752 00:39:54,000 --> 00:39:57,000 sanoja väärin kirjoitettujen, sanoja sanakirjasta, sanoja tekstissä. 753 00:39:57,000 --> 00:40:00,000 Selvä, niin mitä mielenkiintoista on nyt seuraava. 754 00:40:00,000 --> 00:40:05,000 Ylimpänä minun tiedoston olen vaativat dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Aivan kuten C on # include PHP on erityinen toiminto nimeltään vaativat 756 00:40:09,000 --> 00:40:14,000 että melko paljon ei sama asia, vaatia tiedosto nimeltä dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Miten voin mennä noin täytäntöön PSET 5? 758 00:40:18,000 --> 00:40:21,000 Anna minun mennä eteenpäin ja avata tiedosto tästä. 759 00:40:21,000 --> 00:40:24,000 Otan hieman viittaus tähän. 760 00:40:24,000 --> 00:40:29,000 Ja anna minun luoda uusi tiedosto ja soita tämä dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Sanon sen toiseen kansioon, jotta voimme tehdä tämän elää. 762 00:40:31,000 --> 00:40:33,000 Ja nyt minä Lähennä 763 00:40:33,000 --> 00:40:37,000 Aion aloittaa minun PHP tiedoston alkusulkumerkki PHP kiinni kiinnike. 764 00:40:37,000 --> 00:40:40,000 Ja sitten täällä oli muutamia toimintoja minun piti toteuttaa PSET 5, 765 00:40:40,000 --> 00:40:42,000 joten aloitan täytäntöön joitakin näistä, 766 00:40:42,000 --> 00:40:47,000 niin funktio tarkistaa, mikä oli otettava sanaa argumenttina. 767 00:40:47,000 --> 00:40:49,000 Teemme niin ja palata siihen hetken. 768 00:40:49,000 --> 00:40:53,000 >> Oli tehtävä kuorman, joka otti mitä sillä argumentti? 769 00:40:53,000 --> 00:40:56,000 Sanakirja, niin tiedosto halusin ladata. 770 00:40:56,000 --> 00:41:00,000 Oli tehtävä koko, joka ei ottanut mitään perusteluja 771 00:41:00,000 --> 00:41:04,000 ja siellä oli toiminta-mikä oli toinen? 772 00:41:04,000 --> 00:41:06,000 Unload, joka ei ottanut mitään perusteluja joko. 773 00:41:06,000 --> 00:41:10,000 Nämä ovat 4 toiminnot että minun pitäisi nyt toteuttaa PHP, 774 00:41:10,000 --> 00:41:13,000 ja mitä aion tehdä, on mennä eteenpäin ja tehdä tämän. 775 00:41:13,000 --> 00:41:16,000 Paljon käytit hash taulukon PSET 5, 776 00:41:16,000 --> 00:41:21,000 joten anna minun mennä eteenpäin ja luoda hash taulukon PHP. 777 00:41:21,000 --> 00:41:23,000 Valmis. 778 00:41:23,000 --> 00:41:25,000 Se antaa minulle hash taulukon. No, miksi? 779 00:41:25,000 --> 00:41:30,000 Yksi, muuttuja on nimeltään $ taulukko, vain loihtia ajatus hash taulukon. 780 00:41:30,000 --> 00:41:34,000 Hakasulkeita kuitenkin muistaa, edustaa mitä? 781 00:41:34,000 --> 00:41:37,000 Array, mutta PHP ryhmät eivät tarvitse numeerisesti indeksoitu. 782 00:41:37,000 --> 00:41:41,000 Ne voivat myös olla assosiatiiviset taulukot, 783 00:41:41,000 --> 00:41:44,000 mikä tarkoittaa, että voit olla mielivaltaisia ​​avaimia ja arvoja. 784 00:41:44,000 --> 00:41:49,000 >> Aivan kuten PSET 5, ne teistä, jotka tekivät tiiviste toteutuksia 785 00:41:49,000 --> 00:41:53,000 luultavasti asetettu sanan ja sitten lisätään sen ketjun linkitettyjä listoja, 786 00:41:53,000 --> 00:41:56,000 tai voit tallentaa arvon tosi jonnekin tai jotain tältä osin. 787 00:41:56,000 --> 00:41:59,000 Jotenkin muistaa että sana oli siellä. 788 00:41:59,000 --> 00:42:01,000 Nyt se tulee olemaan minun tiiviste, 789 00:42:01,000 --> 00:42:06,000 joten nyt edetä toteuttamisessa tarkistustoiminnon 790 00:42:06,000 --> 00:42:09,000 Minun täytyy vain katsoa sisälle että tiiviste 791 00:42:09,000 --> 00:42:11,000 ja katso, jos sana on siellä. 792 00:42:11,000 --> 00:42:15,000 Mitä aion tehdä, on aion sanoa, jos- 793 00:42:15,000 --> 00:42:20,000 sanotaanko isset, joka on PHP funktio, joka kirjaimellisesti tarkoittaa vain sitä on avain asetettu, 794 00:42:20,000 --> 00:42:24,000 joten isset ($ taulukko [$ sana] 795 00:42:24,000 --> 00:42:29,000 ja jos näin return true. 796 00:42:29,000 --> 00:42:32,000 Siinä kaikki. Se PSET 5 PHP. 797 00:42:32,000 --> 00:42:34,000 No, oikeudenmukaisuus, okei. 798 00:42:34,000 --> 00:42:37,000 Else return false, joten se ei ole siellä. 799 00:42:37,000 --> 00:42:39,000 Mitä todella tapahtuu täällä? 800 00:42:39,000 --> 00:42:42,000 No, jos pöytä-tai hash taulukon täällä yleisemmin- 801 00:42:42,000 --> 00:42:46,000 on assosiatiivinen array Eli voit indeksoida siihen 802 00:42:46,000 --> 00:42:50,000 jossa sana kuten "sana" ja sinun täytyy saada takaisin jotain arvoa. 803 00:42:50,000 --> 00:42:52,000 >> Olemme aika saada askeleen itseämme. 804 00:42:52,000 --> 00:42:56,000 Olisi tavallaan mukavaa, jos me todella lastattu tiedosto ensin, 805 00:42:56,000 --> 00:42:58,000 joten kuormitus ei ole aivan niin yksinkertainen, mutta haluan mennä eteenpäin ja lietsoa 806 00:42:58,000 --> 00:43:00,000  todella nopea täytäntöönpano kuorman. 807 00:43:00,000 --> 00:43:07,000 Anna minun mennä eteenpäin ja sanoa sanoja saa tiedoston sanakirja. 808 00:43:07,000 --> 00:43:10,000 Tiedoston funktio PHP avaa tiedosto 809 00:43:10,000 --> 00:43:12,000 ja palaa teille joukko kaikkien sanojen tiedoston, 810 00:43:12,000 --> 00:43:14,000 vain ojentaa ne sinulle. 811 00:43:14,000 --> 00:43:16,000 Se oli iso kipu liian, eikö? 812 00:43:16,000 --> 00:43:21,000 Nyt foreach, tämä on uusi konstruktio, foreach ($ sanoja $ sana). 813 00:43:21,000 --> 00:43:25,000 Tämä silmukka aikoo aloittaa iteroimalla yli array sanat 814 00:43:25,000 --> 00:43:30,000 ja määrittää $ sana muuttuja jokaisen sanan tiedosto 815 00:43:30,000 --> 00:43:32,000 ensimmäisestä toiseen ja kolmanteen ja neljänteen aina 816 00:43:32,000 --> 00:43:35,000 joten minun ei tarvitse tehdä harmittaa [i] notaatio ja vastaavat. 817 00:43:35,000 --> 00:43:38,000 Ja mitä minä yksinkertaisesti teemme jokaiselle näistä sanoista 818 00:43:38,000 --> 00:43:43,000 on tallentaa sen minun taulukossa indeksointi taulukkoon 819 00:43:43,000 --> 00:43:47,000 ja sitten tekee totta koska muistaa 820 00:43:47,000 --> 00:43:50,000 että sana on minun sanakirja en todellakaan tarvitse tehdä 821 00:43:50,000 --> 00:43:55,000 on eräänlainen kääntää hieman ja sanoa sanan minun tiiviste on siellä, totta. 822 00:43:55,000 --> 00:43:58,000 Ja jos se ei ole siellä, en tarvitse erikseen laittaa vääriä, 823 00:43:58,000 --> 00:44:01,000 muuten olisin laittaa vääriä kaikkien mahdollisten sanojen maailmankaikkeudessa. 824 00:44:01,000 --> 00:44:05,000 >> Riittää minulle vain asettaa indeksin arvo 825 00:44:05,000 --> 00:44:09,000 true jos sana on oikeastaan ​​minun hash taulukon. 826 00:44:09,000 --> 00:44:12,000 Nyt olen leikkaus pari kulmat täällä, että minä heiluttaa käsiäni at nyt, 827 00:44:12,000 --> 00:44:15,000 mutta nyt kuorman toiminto on valmis. 828 00:44:15,000 --> 00:44:18,000 Lataan kaikki sanat tiedostosta array. 829 00:44:18,000 --> 00:44:21,000 Olen toistaa yli että array, ja jokaisen sanan array 830 00:44:21,000 --> 00:44:24,000 En kytke se minun hash taulukon 1 rivi koodia. 831 00:44:24,000 --> 00:44:26,000 Tämä on hauskaa. Tiedät miten voimme toteuttaa koko nyt? 832 00:44:26,000 --> 00:44:28,000 No, koko on aina melko helppoa, oikeudenmukaisuus. 833 00:44:28,000 --> 00:44:32,000 Täällä voimme vain tehdä palata määrä taulukon. 834 00:44:32,000 --> 00:44:34,000 Se on melko helppo myös laskea useita asioita taulukossa. 835 00:44:34,000 --> 00:44:36,000 Se on oikeastaan ​​aika ole tehokkain. 836 00:44:36,000 --> 00:44:39,000 Minun olisi luultavasti muuttuja nimeltä kokoa, jotta voimme tehdä sen 837 00:44:39,000 --> 00:44:41,000 jatkuvasti aikaa, mutta se on melko helppo. 838 00:44:41,000 --> 00:44:45,000 Niin, ja sitten purkaa, jos todella haluamme olla anaali täällä 839 00:44:45,000 --> 00:44:47,000 Voimme sanoa, että miten te purkaa jotain. 840 00:44:47,000 --> 00:44:49,000 Sinä vain määrittää muuttujan yhtä tyhjän array, 841 00:44:49,000 --> 00:44:51,000 ja se pääsee eroon kaikesta, joka oli siellä. 842 00:44:51,000 --> 00:44:53,000 Ei tarvitse soittaa ilmaiseksi. 843 00:44:53,000 --> 00:44:56,000 >> Jälleen olen leikata joitakin kulmat, ja pahoittelen osoitetaan Harjoitus 5 844 00:44:56,000 --> 00:45:00,000 ehkä C, mutta jos me nyt mennä eteenpäin ja suorittaa tämän, 845 00:45:00,000 --> 00:45:02,000 Aion todella ajaa versio kirjoitin etukäteen 846 00:45:02,000 --> 00:45:05,000 juuri niin, että en tee mitään syntaktisia virheitä lainkaan. 847 00:45:05,000 --> 00:45:08,000 Anna minun mennä eteenpäin ja ajaa aapinen. Käyttö on sama. 848 00:45:08,000 --> 00:45:12,000 Tässä on sanakirja tiedosto joka vain sisältää sanan foo. 849 00:45:12,000 --> 00:45:15,000 Tässä on tekstitiedosto, joka juuri sisältää foo bar. 850 00:45:15,000 --> 00:45:19,000 Katsotaan oikeinkirjoituksen tarkistaa tämän, joten aapinen, käyttäen tätä sanakirja tiedosto tähän tekstitiedosto. 851 00:45:19,000 --> 00:45:21,000 Siellä on yksi väärin kirjoitetun sanan, baari, ja voila. 852 00:45:21,000 --> 00:45:23,000 Tehdään PSET 5. 853 00:45:23,000 --> 00:45:30,000 Otetaanpa 5 minuutin tauko täällä, ja me tulemme takaisin ja PHP. 854 00:45:30,000 --> 00:45:32,000 Selvä, olemme takaisin. 855 00:45:32,000 --> 00:45:34,000 Tehdäänpä-vihaa minua taas. 856 00:45:34,000 --> 00:45:37,000 Katsotaanpa nyt itse nähdä, jos tämä ei ole positiivinen 857 00:45:37,000 --> 00:45:39,000 todella täytäntöön tämä asia PHP. 858 00:45:39,000 --> 00:45:43,000 Myönnettäköön, se kesti 45 sekuntia toteuttaa. 859 00:45:43,000 --> 00:45:45,000 >> Mutta mennään eteenpäin nyt ja hoitaa asioita. 860 00:45:45,000 --> 00:45:49,000 Anna minun mennä eteenpäin ja ajaa C-versio 861 00:45:49,000 --> 00:45:52,000 sekä aapinen, ja me ajaa se yksi suurimmista tiedostoja, 862 00:45:52,000 --> 00:45:54,000 mikä on King James Bible. 863 00:45:54,000 --> 00:45:57,000 Ja täällä on-Mennään meidän C-kansioon, 864 00:45:57,000 --> 00:46:01,000 speller kuningas James 5th. 865 00:46:01,000 --> 00:46:03,000 Paljon väärin kirjoitettuja sanoja. 866 00:46:03,000 --> 00:46:06,000 Okei, se on lähtö luultavasti saanut, vaikka ajat ovat hieman erilaisia, 867 00:46:06,000 --> 00:46:09,000 jos sinulla kaiken toimimaan oikein, joten aikaa yhteensä oikeinkirjoituksen 868 00:46:09,000 --> 00:46:13,000 King James Bible oli 0,38 sekuntia, joten ihan hyvä käyttää, että täytäntöönpano. 869 00:46:13,000 --> 00:46:16,000 Nyt haluaisin mennä PHP versio, jota juuri kirjoitti. 870 00:46:16,000 --> 00:46:18,000 Saanen ajaa aapinen kuningas James. 871 00:46:18,000 --> 00:46:21,000 Oho, ohita se virhe. Olen väärässä hakemistossa. 872 00:46:21,000 --> 00:46:24,000 Speller kuningas James 5th. 873 00:46:46,000 --> 00:46:48,000 Melkein valmis. 874 00:46:48,000 --> 00:46:51,000 >> Okei, ansiokas tarkkailija ymmärtää, että oli yli 3 sekuntia siellä. 875 00:46:51,000 --> 00:46:54,000 Tämä on totta käyntiaika. 876 00:46:54,000 --> 00:46:58,000 On käynyt ilmi, että se vie aikaa sylkeä paljon tekstiä ulos 877 00:46:58,000 --> 00:47:00,000 koska puskurointi asioista, mutta pitkä tarina lyhyt, 878 00:47:00,000 --> 00:47:04,000 , joka oli 3,15 sekuntia koneen aikaa, CPU-aika, 879 00:47:04,000 --> 00:47:07,000 vs. mitä se oli hetki sitten? 880 00:47:07,000 --> 00:47:09,000 Kuten 0.3. 881 00:47:09,000 --> 00:47:11,000 Tarkoitan, se on kertaluokkaa hitaammin, niin missä on se 882 00:47:11,000 --> 00:47:14,000 naurettavaa hidastumisesta tulevat? 883 00:47:14,000 --> 00:47:17,000 No, kuten on käynyt eniten kaikista suunnitteluun päätös teimme 884 00:47:17,000 --> 00:47:21,000 luokassa viime 9 viikkoa siellä lähes aina tätä vaihtokauppaa. 885 00:47:21,000 --> 00:47:24,000 Joskus välillä vain tilaa, joskus väliin tilaa ja aikaa, 886 00:47:24,000 --> 00:47:27,000 tilaa, aikaa ja kehitystyötä, ja itse asiassa tässä, vaikka 887 00:47:27,000 --> 00:47:31,000 pelastimme valtavasti aikaa, ehkä mahdollisesti 10.20.30 tuntia 888 00:47:31,000 --> 00:47:34,000 kehityksen aikaa täytäntöön oikeinkirjoituksen tarkistus 889 00:47:34,000 --> 00:47:36,000 yliluottelemalla sitä vain 45 sekunnissa tällä kielellä 890 00:47:36,000 --> 00:47:40,000 hinta me korvaamaan on, että se on suuruusluokkaa hitaampaa seurauksena, 891 00:47:40,000 --> 00:47:43,000 ja tämä on yleensä asianlaita useimpien tahansa tulkittu kieli, 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl tai muita jolloin 893 00:47:46,000 --> 00:47:49,000 Jos aiot ajaa se läpi tulkin ja saada se lukea koodi 894 00:47:49,000 --> 00:47:52,000 riveittäin ylhäältä alas, vasemmalta oikealle, 895 00:47:52,000 --> 00:47:55,000 että välikäsi vie jonkin aikaa omaa, 896 00:47:55,000 --> 00:47:59,000 ja mitä tunsit täällä 3 sekunnin sijasta 0,3 sekuntia 897 00:47:59,000 --> 00:48:02,000 on se, että tämä on välikäsi, joka on kirjaimellisesti tulkita meidän koodi 898 00:48:02,000 --> 00:48:05,000 rivi riviltä, ​​ja Jumala varjelkoon, jos olet silmukan sisällä 899 00:48:05,000 --> 00:48:08,000 valtava tiedosto sisältää satoja tuhansia sanoja. 900 00:48:08,000 --> 00:48:11,000 >> Että yläpuolella tulee lisätä ylös ja lisää ylös ja lisää ylös ja täsmää. 901 00:48:11,000 --> 00:48:16,000 Jotta väline näin se luultavasti ole paras kieli käyttää toteuttamiseksi 902 00:48:16,000 --> 00:48:20,000 oikeinkirjoituksen tarkistus, jos välittömyys kiinnostaa käyttäjät ja sinulle. 903 00:48:20,000 --> 00:48:23,000 Mutta ylellisyyttä meillä hetki on, jos 904 00:48:23,000 --> 00:48:27,000 käyttää kieltä, kuten PHP tai paljon tulkita kielillä 905 00:48:27,000 --> 00:48:30,000 yhteydessä Web, että asia, sinulla on hyötyä 906 00:48:30,000 --> 00:48:34,000 että internet on paljon hitaampaa kuin useimmissa tietokoneissa. 907 00:48:34,000 --> 00:48:38,000 Sinulla GHz CPU tietokoneeseen, 2 GHz, ehkä jopa enemmän näinä päivinä. 908 00:48:38,000 --> 00:48:41,000 Mutta todellisuus on Internetissä on suuri määrä latenssi 909 00:48:41,000 --> 00:48:45,000 jolloin sillä selaimen puhua palvelimelle, vaikka näimme viime viikolla 910 00:48:45,000 --> 00:48:47,000 että ihan nopeasti, puoli millisekunnin tai niin, 911 00:48:47,000 --> 00:48:51,000 sekin täsmää, ja jos lataat asioita, kuten kuva 912 00:48:51,000 --> 00:48:54,000 tai Facebook-valokuvan tai saada pikaviestejä Facebook pulista, 913 00:48:54,000 --> 00:48:57,000 Gchat tai vastaavat, kaikki nämä meno-paluu kertaa 914 00:48:57,000 --> 00:49:00,000 välillä selaimen ja palvelimen alku täsmää, 915 00:49:00,000 --> 00:49:03,000 mikä tekee juuri sinun kielen valinta monissa tapauksissa 916 00:49:03,000 --> 00:49:07,000 ei kaikki asiaan, joten olet hieno käyttämällä hieman hitaampi kieli 917 00:49:07,000 --> 00:49:10,000 kuten PHP tai Python tai Ruby 918 00:49:10,000 --> 00:49:13,000 mutta jonka olemassa valtava upsides sinulle ja työtovereillesi 919 00:49:13,000 --> 00:49:17,000 ja ystäväsi koska voit toteuttaa asioita niin, niin paljon nopeammin. 920 00:49:17,000 --> 00:49:20,000 Ja lisäksi sinulla on paljon pienempi riski tiettyjen tietoturva-aukkoja. 921 00:49:20,000 --> 00:49:22,000 Ei ole viitteitä PHP. 922 00:49:22,000 --> 00:49:25,000 Ei ole seg viat voit helposti aiheuttaa 923 00:49:25,000 --> 00:49:27,000 samalla tavalla kuin voisi C. 924 00:49:27,000 --> 00:49:29,000 Kanssa C olet erittäin lähellä laitteiston. 925 00:49:29,000 --> 00:49:33,000 PHP ja vastaavien kieliä olet tavallaan korkeamman tason, niin sanotusti, 926 00:49:33,000 --> 00:49:37,000 kanssa paljon puolustusta välillä sinulle ja mitä todella tapahtuu 927 00:49:37,000 --> 00:49:39,000 koneen sisältä, ja se on vain kompromissi. 928 00:49:39,000 --> 00:49:42,000 >> Olemme saaneet siihen pisteeseen ottaa nämä enemmän nykyaikaisia, korkean tason kielellä 929 00:49:42,000 --> 00:49:47,000 kuten PHP koska opitut kielet kuten PHP C. 930 00:49:47,000 --> 00:49:50,000 Mutta jos et ymmärrä, mitä on tekeillä alla huppu kaiken tämän ajan 931 00:49:50,000 --> 00:49:53,000 et varmasti pysty tekemään oikeita suunnitteluun päätöksiä, 932 00:49:53,000 --> 00:49:56,000 ja varmasti kun se tulee töissä paikassa, kuten Facebook-tai Google- 933 00:49:56,000 --> 00:49:59,000 tai mikä tahansa näistä paikoista, jotka ovat yhä leikkivät suurten tietomäärien 934 00:49:59,000 --> 00:50:01,000 vaikka mennä takaisin ja tehdä premed ja työskentelemme joidenkin MD 935 00:50:01,000 --> 00:50:04,000 joitakin suuria datakokonaisuudella johon potilaat ja lääkärit 936 00:50:04,000 --> 00:50:08,000 ja kuten käyttämällä oikeita työkaluja on erittäin vakuuttava 937 00:50:08,000 --> 00:50:11,000 koska muuten analyysin joidenkin tietojen joukko saattaa kestää sekunnin, 938 00:50:11,000 --> 00:50:14,000 tai se voi kirjaimellisesti kestää tunteja. 939 00:50:14,000 --> 00:50:17,000 Tämä on vain yksi esimerkki, ei estetä sinulle kuinka paljon vaivaa 940 00:50:17,000 --> 00:50:21,000 se oli C mutta auttaa sinua ymmärtää, että kun et toteuttaa jotain C 941 00:50:21,000 --> 00:50:24,000 te todella ymmärtää, tai teoriassa oikein ymmärrä 942 00:50:24,000 --> 00:50:28,000 miten kaikki on tai pitäisi toimia, ja sinulla on lähes täysi kontrolli 943 00:50:28,000 --> 00:50:31,000 yli missä mennään alla huppu, ja näitä korkeamman tason kielillä 944 00:50:31,000 --> 00:50:34,000 sinun täytyy luopua valvomaan paremmin ihmiset keksi niitä 945 00:50:34,000 --> 00:50:37,000 ja niihin enemmän niiden suunnitteluun liittyviä päätöksiä kuin sinun. 946 00:50:37,000 --> 00:50:41,000 Mutta jos otamme itsestäänselvyytenä, että suorituskyky 947 00:50:41,000 --> 00:50:44,000 ei ole aivan yhtä tärkeä Web koska näistä muista asioista, 948 00:50:44,000 --> 00:50:47,000 vain verkon nopeudet ovat hieman hitaampia kuin prosessorin nopeudet muutenkin, 949 00:50:47,000 --> 00:50:50,000 jotta voimme tavallaan varaa käyttää hieman hitaampaa kieli 950 00:50:50,000 --> 00:50:55,000 jos upsides ovat pystymme kehittämään asioita 10 kertaa nopeampi tai jopa enemmän. 951 00:50:55,000 --> 00:50:57,000 >> Katsotaanpa miten voimme alkaa käyttää tätä. 952 00:50:57,000 --> 00:51:00,000 Sallikaa minun mennä kansioon 953 00:51:00,000 --> 00:51:03,000 keskuudessa nykypäivän esimerkkejä nimeltään frosh.ims, 954 00:51:03,000 --> 00:51:06,000 ja tämä oli todella henkilökohtaisesti motivoi se, että aivan ensimmäinen asia 955 00:51:06,000 --> 00:51:10,000 Kirjoitin Web vuosia sitten ottamisen jälkeen CS50 ja CS51 956 00:51:10,000 --> 00:51:14,000 oli verkkosivuilla Frosh IMS-ohjelmaan, fuksi sisäiset urheilu, 957 00:51:14,000 --> 00:51:16,000 joka tuolloin tämä riitti vuotta sitten, että tuolloin 958 00:51:16,000 --> 00:51:19,000 ei ollut verkkosivuilla ohjelmaa, vaikka oli web- 959 00:51:19,000 --> 00:51:22,000 ja sen sijaan oli Proctor vuonna Wigglesworth jolloin jos halusi 960 00:51:22,000 --> 00:51:26,000 rekisteröityä lentopalloa tai jalkapalloa tai mitä voisitte täyttää paperille. 961 00:51:26,000 --> 00:51:28,000 Voit sitten kävellä pihan poikki. 962 00:51:28,000 --> 00:51:31,000 Olisit sitten koputtaa heidän ovelleen ja liu'uta kotiovelle tai käsi Proctor 963 00:51:31,000 --> 00:51:34,000 paperinpala sinun nimesi, vai et halua olla joukkueen kapteeni, 964 00:51:34,000 --> 00:51:37,000 mitä urheilu halusitte tehdä, ja mitä asuntolan olit tuumaa 965 00:51:37,000 --> 00:51:39,000 Se oli tavallaan vanhan koulun tapa tehdä asioita, ja tämä oli ensisijainen 966 00:51:39,000 --> 00:51:41,000 mahdollisuuden automatisoida paljon tätä prosessia. 967 00:51:41,000 --> 00:51:43,000 Sinä vain mennä verkkosivuilla. Kirjoitat jotain sisään 968 00:51:43,000 --> 00:51:46,000 Saat sähköpostitse vahvistuksen, ja puomi, olet valmis. 969 00:51:46,000 --> 00:51:49,000 >> Tämä oli ensimmäinen asia, jonka tein, vaikkakin kielellä nimeltä Pearl, 970 00:51:49,000 --> 00:51:52,000 mutta se on suhteellisen helppo tehdä PHP, ja tämä on tavallaan edustava 971 00:51:52,000 --> 00:51:55,000 ongelmista voit alkaa ratkaista, kun voit ilmaista itseäsi 972 00:51:55,000 --> 00:51:58,000 ohjelmallisesti ja ei tarvitse tukeutua asioita, kuten Google-sivustoissa 973 00:51:58,000 --> 00:52:01,000 tai Excel tai työkaluja, jotka annetaan sinulle. 974 00:52:01,000 --> 00:52:03,000 Teidän on nyt mahdollisuus tehdä asioita, kuten tämä. 975 00:52:03,000 --> 00:52:06,000 Tämä on erittäin ruma version muodossa, 976 00:52:06,000 --> 00:52:09,000 mutta katsotaanpa vain käyttää sitä alussa keskustelun, jossa tämä on 977 00:52:09,000 --> 00:52:12,000 suunnilleen missä muodossa näyttivät vuotta sitten meille 978 00:52:12,000 --> 00:52:14,000 jotta ihmiset Webissä rekisteröityä Frosh infrastruktuurin. 979 00:52:14,000 --> 00:52:18,000 Pyysimme nimeä, valintaneliö vai ei halunnut olla kapteeni, 980 00:52:18,000 --> 00:52:21,000 mies tai nainen, ja mitä sitten asuntolan he olivat, 981 00:52:21,000 --> 00:52:23,000 ja sitten he lähetä tämä lomake. 982 00:52:23,000 --> 00:52:27,000 Katsotaanpa ensin katsoa alla huppu oli HTML, joka edustaa tämän sivun. 983 00:52:27,000 --> 00:52:31,000 Sallikaa minun mennä froshims0, 984 00:52:31,000 --> 00:52:35,000 ja varaavat PSET 7 otan itsestäänselvyytenä 985 00:52:35,000 --> 00:52:37,000 hakemistot ja kansiot Laitan asioita sisään 986 00:52:37,000 --> 00:52:40,000 Me opastamme sinua tarkalleen missä tavaraa on mennä laitteeseen, 987 00:52:40,000 --> 00:52:43,000 mikä mod komennot täytyy ajaa, joten älä välitä kaikkia 988 00:52:43,000 --> 00:52:46,000 tyhmä yksityiskohtia synkronointi get-go tänne. 989 00:52:46,000 --> 00:52:49,000 >> Okei, tässä on froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Saanen selaa alaspäin ja mitä utelias täällä, 991 00:52:52,000 --> 00:52:56,000 Tämä on PHP tiedosto, mutta mitä sen sisällä, selkeästi? 992 00:52:56,000 --> 00:52:59,000 Se on paljon HTML, ja todellakin, PHP: n alkuperä 993 00:52:59,000 --> 00:53:02,000 todella olivat siitä, että Web-centric kieltä. 994 00:53:02,000 --> 00:53:04,000 Hetki sitten käytimme sitä toteuttamaan olutta esimerkiksi 995 00:53:04,000 --> 00:53:07,000 olosuhteet esimerkiksi Hei esimerkki, ja se on hienoa. 996 00:53:07,000 --> 00:53:11,000 Voit käyttää PHP scripting kieli 997 00:53:11,000 --> 00:53:15,000 jos käsikirjoitus on oikeastaan ​​vain nimikkeistössä annettu nopea ja likainen ohjelma 998 00:53:15,000 --> 00:53:19,000 tai jotain, mitä kirjoittaa käsikirjoitusta tai yleisemmin tulkitaan kieltä. 999 00:53:19,000 --> 00:53:22,000 PHP on erittäin hyödyllinen, että koska olet nähnyt, kuinka nopeasti 1000 00:53:22,000 --> 00:53:24,000 suhteellisen voimme lietsoa ohjelmia PHP. 1001 00:53:24,000 --> 00:53:27,000 Mutta se oli todella suunniteltu käytettäväksi web- 1002 00:53:27,000 --> 00:53:31,000 ja suunniteltu Web siinä mielessä, että huomaa täällä yläosassa tiedoston 1003 00:53:31,000 --> 00:53:34,000 En aluksi 00:53:38,000 Sitten on nippu hyödytön kommentteja, myönnetään, mutta sitten suljen PHP tilassa. 1005 00:53:38,000 --> 00:53:41,000 Mutta sitten pudota HTML-tilaan. 1006 00:53:41,000 --> 00:53:45,000 >> Mitä kiinnostavaa PHP on vaikka tiedoston päättyy. Php 1007 00:53:45,000 --> 00:53:48,000 se on yleensä tarkoitus joihin on sekoitettu HTML, 1008 00:53:48,000 --> 00:53:50,000 Joissakin PHP, joitakin HTML. 1009 00:53:50,000 --> 00:53:53,000 Ja näemme lopulta voimme alkaa kiusata niitä toisistaan 1010 00:53:53,000 --> 00:53:56,000 ja pidämme HTML erillään meidän PHP kokonaan, 1011 00:53:56,000 --> 00:53:59,000 mutta alkuperä PHP todella antaisi teille tätä joustavuutta, 1012 00:53:59,000 --> 00:54:02,000 että jos haluat joitakin HTML vain kirjoittaa sitä, ja se tulee olemaan 1013 00:54:02,000 --> 00:54:04,000 sylkäistä identtisesti selaimen. 1014 00:54:04,000 --> 00:54:07,000 Mutta jos tarvitset ohjelmointi tekniikka, 1015 00:54:07,000 --> 00:54:12,000 Joissakin ohjelmakoodia, voit myös laittaa se täsmälleen sama tiedosto, kuten tulemme pian huomaamaan. 1016 00:54:12,000 --> 00:54:14,000 Tässä on minun HTML. 1017 00:54:14,000 --> 00:54:16,000 Minulla otsikko tämä Frosh infrastruktuurin. 1018 00:54:16,000 --> 00:54:20,000 Minulla body joka on saanut joitakin CSS se keskusta kaiken keskellä, 1019 00:54:20,000 --> 00:54:23,000 ja sitten täällä minulla muoto joka ilmeisesti tulee jättää 1020 00:54:23,000 --> 00:54:27,000 uuteen tiedostoon nimeltä register0.php, joten näemme, että hetki. 1021 00:54:27,000 --> 00:54:31,000 Se käyttää menetelmää kutsutaan virka, joka me palaamme samoin. 1022 00:54:31,000 --> 00:54:34,000 Sitten minulla on jonkinlainen tuloa, yksi nimeltään nimi, jonka tyyppi on teksti, 1023 00:54:34,000 --> 00:54:37,000 yksi, jonka nimi on kapteeni, jonka tyyppi on valintaruutu, 1024 00:54:37,000 --> 00:54:40,000 ja tämä, emme ole nähneet sitä ennen, mutta se mitä se sanoo. 1025 00:54:40,000 --> 00:54:42,000 Saat valintaruudun sijasta tekstikenttään. 1026 00:54:42,000 --> 00:54:46,000 Tänne olet valintanappi, joka on yksi niistä pyöreä painikkeet 1027 00:54:46,000 --> 00:54:48,000 että voit valita joko tämä tai tuo. 1028 00:54:48,000 --> 00:54:52,000 >> Ilmoitus on tahallista että annoin molempia valintanapeista nimen sukupuolen. 1029 00:54:52,000 --> 00:54:55,000 Näin saat poissulkevuuden jossa sinun täytyy klikkaa 1030 00:54:55,000 --> 00:54:58,000 joko tämän yhden tai että yksi, ja klikkaamalla muita 1031 00:54:58,000 --> 00:55:01,000 se unchecks muut, joten sinun täytyy antaa heille sama nimi 1032 00:55:01,000 --> 00:55:03,000 jos haluat niiden olevan toisensa poissulkevia tuollainen. 1033 00:55:03,000 --> 00:55:07,000 Ja sitten asuntolan, en usko olemme nähneet tätä vielä, mutta se valitsemalla valikosta pudotusvalikosta. 1034 00:55:07,000 --> 00:55:09,000 Tag tähän on Select. 1035 00:55:09,000 --> 00:55:11,000 Voit sitten antaa pudotusvalikosta nimi, 1036 00:55:11,000 --> 00:55:13,000 ja sitten on koko joukko näistä vaihtoehdoista. 1037 00:55:13,000 --> 00:55:16,000 Ensimmäinen, vain estetiikka, on tyhjä merkkijono. 1038 00:55:16,000 --> 00:55:20,000 Halusin avattavasta olla tyhjä oletusarvoisesti, 1039 00:55:20,000 --> 00:55:22,000 ja sitten on Apley, Canaday, Grays, ja niin edelleen. 1040 00:55:22,000 --> 00:55:24,000 Ja huomaa kahtiajako täällä. 1041 00:55:24,000 --> 00:55:27,000 Vaihtoehto pudotusvalikosta on arvo, 1042 00:55:27,000 --> 00:55:30,000 mutta sitten se on ihmisen sopiva nimi, joka tässä esimerkissä 1043 00:55:30,000 --> 00:55:33,000 on sama, mutta jos halusimme olla anaali voisimme olla 1044 00:55:33,000 --> 00:55:36,000 arvo tämän avattavasta vain olla lyhyt versio, 1045 00:55:36,000 --> 00:55:39,000 Grays, mutta voisimme todella sanoa Grays Hall että ihmisen todellisuudessa näkee, 1046 00:55:39,000 --> 00:55:43,000 mutta se ei ole kovin kiinnostavaa, joten olen vain pitää asiat yksinkertaisina ja tehnyt niistä samanlaisia. 1047 00:55:43,000 --> 00:55:46,000 Sitten alas alareunassa meillä submit-painike 1048 00:55:46,000 --> 00:55:49,000 jonka olemme nähneet aiemmin, mutta huomaa Annoin sille eri sana. 1049 00:55:49,000 --> 00:55:53,000 Sen sijaan CS50 haku Annoin etiketti "Register". 1050 00:55:53,000 --> 00:55:56,000 >> Lopputuloksena on tämän verkkosivun täällä, ja taas, 1051 00:55:56,000 --> 00:56:00,000 jos tämä saa toimittaa? 1052 00:56:00,000 --> 00:56:04,000 Se saa toimitetaan joitakin tiedosto, arvo toiminnan ominaisuus, 1053 00:56:04,000 --> 00:56:07,000 joka oli register0.php. 1054 00:56:07,000 --> 00:56:09,000 Katsotaan, mitä todella tapahtuu täällä. 1055 00:56:09,000 --> 00:56:13,000 Anna minun mennä eteenpäin ja täytä tämä lomake, vaikkapa David, 1056 00:56:13,000 --> 00:56:16,000 mies, Matthews, ja sitten sanon rekisteröidy. 1057 00:56:16,000 --> 00:56:18,000 Saanen loitontaa ja klikkaa rekisteröidy. 1058 00:56:18,000 --> 00:56:22,000 Okei, joten tavallaan turha, mutta katsotaanpa, mitä todella tapahtuu. 1059 00:56:22,000 --> 00:56:26,000 Huomaa, että URL on muuttunut olevan register0.php. 1060 00:56:26,000 --> 00:56:34,000 Mikä on uteliaana poissa URL, mutta vaikka me vain toimitti lomakkeen? 1061 00:56:34,000 --> 00:56:37,000 [Äänetön opiskelija vastausta] 1062 00:56:37,000 --> 00:56:39,000 Okei, se on vain Chrome on käyttäjäystävällinen näinä päivinä. 1063 00:56:39,000 --> 00:56:42,000 Se on todella olemassa. He vain piilottaa tilan säästämiseksi. 1064 00:56:42,000 --> 00:56:44,000 Mutta hyvä ajatus, hyvä ajatus. 1065 00:56:44,000 --> 00:56:46,000 Kohti toista URL-osoitteen loppuun, vaikka, mitä puuttuu? Joo. 1066 00:56:46,000 --> 00:56:48,000 [Opiskelija] kyselymerkkijono. 1067 00:56:48,000 --> 00:56:51,000 Kyselymerkkijono, joten muistamme yksinkertainen Google-haku esimerkkejä. 1068 00:56:51,000 --> 00:56:54,000 Heti kun olen klikkaa lähetä-painiketta URL 1069 00:56:54,000 --> 00:57:00,000 vei minut Google, mutta sitten oli? q = tietotekniikan tai mitä olin kirjoittanut tuumaa 1070 00:57:00,000 --> 00:57:04,000 Näin siksi, että käytetään GET-menetelmää haku esimerkin. 1071 00:57:04,000 --> 00:57:06,000 >> Tällä kertaa käytämme mitä menetelmää sen sijaan? 1072 00:57:06,000 --> 00:57:10,000 Lähettää, ja yksi välittömästi erotteluja 1073 00:57:10,000 --> 00:57:14,000 välillä saada ja viesti on, että viesti ei aseta käyttäjän panos URL. 1074 00:57:14,000 --> 00:57:16,000 Se kätkee sen. Se vielä lähettää sen. 1075 00:57:16,000 --> 00:57:19,000 Itse asiassa, mitä me näemme että selaimessa täällä, koska me paljastaa hetken 1076 00:57:19,000 --> 00:57:22,000 tarkastelemalla register0, on olen vain nähdä sisällön 1077 00:57:22,000 --> 00:57:25,000 ja array jotka jätettyjen selaimen palvelimelle. 1078 00:57:25,000 --> 00:57:29,000 Mutta URL ei ole?, Ei ole mitään avainsanoja 1079 00:57:29,000 --> 00:57:31,000 tai arvoja, ja miksi? 1080 00:57:31,000 --> 00:57:35,000 No, post voit silti lähettää tietoja lomakkeen palvelimelle, 1081 00:57:35,000 --> 00:57:38,000 mutta se ei laittaa sen URL, niin minkälaista tietoa on post 1082 00:57:38,000 --> 00:57:41,000 erityisen sopiva ehkä kun pyydät käyttäjä 1083 00:57:41,000 --> 00:57:44,000 kirjoita tulo muotoon? 1084 00:57:44,000 --> 00:57:48,000 Jotain salasanan, jotain mitä muuta? 1085 00:57:48,000 --> 00:57:50,000 Luottokortin numeroita. 1086 00:57:50,000 --> 00:57:53,000 Mitään, että on lievästi herkkä et varmaankaan halua päätyy URL 1087 00:57:53,000 --> 00:57:56,000 jos vain koska se tarkoittaa sinun kämppäkaveri tai perheenjäsen voi vain peikko kautta 1088 00:57:56,000 --> 00:57:59,000 Internet historia ja sitten kirjaimellisesti nähdä salasanoja, 1089 00:57:59,000 --> 00:58:02,000 kirjaimellisesti nähdä luottokortin numeroita, koska useimmat selaimet 1090 00:58:02,000 --> 00:58:05,000 muistaa historian tahansa URL olet ollut, 1091 00:58:05,000 --> 00:58:09,000 joten jos vain koska se olisi huono idea. 1092 00:58:09,000 --> 00:58:11,000 Käyttämällä post vuotia että yksityiskohta käyttäjältä. 1093 00:58:11,000 --> 00:58:14,000 >> Myös, miten ladata kuvan Facebookiin? 1094 00:58:14,000 --> 00:58:17,000 No, vain 2 mekanismit voit todella käyttää, 1095 00:58:17,000 --> 00:58:21,000 vaikka siellä muutamia muita arcane niistä, on saada ja lähettää. 1096 00:58:21,000 --> 00:58:26,000 Miten mahdollisesti ladata kuvan kautta URL? 1097 00:58:26,000 --> 00:58:28,000 Voit todella tehdä sen. 1098 00:58:28,000 --> 00:58:30,000 Voit ottaa JPEG-tai bittikartta tai GIF ja voit edustaa sitä heksadesimaali 1099 00:58:30,000 --> 00:58:32,000 tai jotain kutsutaan pohja 64. 1100 00:58:32,000 --> 00:58:35,000 Sen sijaan 16-kantainen käytät pohja 64, joka olennaisesti näyttää 1101 00:58:35,000 --> 00:58:38,000 ASCII-merkkejä, ja voit itse ladata kuvan kautta URL 1102 00:58:38,000 --> 00:58:41,000 jälkeen kysymysmerkin, mutta yleensä kokorajoituksia. 1103 00:58:41,000 --> 00:58:44,000 Useimmat selaimet pakottaa URL-osoitteet olla enintään 1000 merkkiä, 1104 00:58:44,000 --> 00:58:47,000 ehkä 2000 merkkiä tai vastaavaa, niin et voi ladata 1105 00:58:47,000 --> 00:58:50,000 10 Mt Facebook kuva. 1106 00:58:50,000 --> 00:58:54,000 Sillä, että käytät postitse hyvin, joten nyt get parametrit URL- 1107 00:58:54,000 --> 00:58:57,000 mikä on mukavaa ja hyödyllistä joskus, mutta mitään arkaluontoisia tai iso 1108 00:58:57,000 --> 00:58:59,000 viesti on tapa edetä. 1109 00:58:59,000 --> 00:59:02,000 Mitä register0 oikeastaan ​​tekee täällä? 1110 00:59:02,000 --> 00:59:05,000 No, jos en avaa register0 ilmoituksen, että tämä on erittäin yksinkertainen sivu, 1111 00:59:05,000 --> 00:59:09,000 mutta se osoittaa, että voin samanaikaisesti seurustella, parempaan tai huonompaan, 1112 00:59:09,000 --> 00:59:12,000 HTML PHP. 1113 00:59:12,000 --> 00:59:15,000 Tämä koko tiedosto lukuun ottamatta huomautusten huipulla, ovat HTML 1114 00:59:15,000 --> 00:59:19,000 paitsi tämä kaveri täällä. 1115 00:59:19,000 --> 00:59:22,000 >> Huomaa keskellä minun PHP-koodin, 1116 00:59:22,000 --> 00:59:26,000 keskellä minun HTML, olen tavallaan väliaikaisesti 1117 00:59:26,000 --> 00:59:28,000 kirjoittaa PHP tilassa. 1118 00:59:28,000 --> 00:59:31,000 Soitan erityinen toiminto nimeltään Tulosta r. 1119 00:59:31,000 --> 00:59:34,000 Se tarkoittaa tulostaa rekursiivinen, ja mitä se tekee on se rekursiivisesti tulostaa 1120 00:59:34,000 --> 00:59:38,000 mitä muuttujaan voi luovuttaa niitä, puolipiste, exit PHP tilassa. 1121 00:59:38,000 --> 00:59:40,000 Ja pre tag saat valmiiksi muotoiltua tekstiä, 1122 00:59:40,000 --> 00:59:43,000 mono tilaa tekstin niin, että jokainen tila te todella nähdä sen. 1123 00:59:43,000 --> 00:59:46,000 Se ei katoa. Mikä on viesti? 1124 00:59:46,000 --> 00:59:48,000 No, mikä on mielenkiintoinen ja mukaansatempaava noin PHP 1125 00:59:48,000 --> 00:59:52,000 että kun lähetät lomakkeen avulla saada tai postitse 1126 00:59:52,000 --> 00:59:56,000 jotain, joka on antanut sinulle selaimen 1127 00:59:56,000 --> 01:00:00,000 PHP itse keksii mitä nämä keskeiset arvo-parit ovat, 1128 01:00:00,000 --> 01:00:02,000 luvut, onko siellä yhtäsuuruusmerkit luvut, jos siellä kysymysmerkki. 1129 01:00:02,000 --> 01:00:07,000 Se tekee kaiken työn puolestasi, ja sitten se ojentaa sinulle assosiatiivisia array 1130 01:00:07,000 --> 01:00:10,000 sisältää kaiken, käyttäjä kirjoitetaan muotoon. 1131 01:00:10,000 --> 01:00:12,000 No, mitä kenttiä ei tässä muodossa ole? 1132 01:00:12,000 --> 01:00:14,000 >> Se oli 4 kentät. 1133 01:00:14,000 --> 01:00:16,000 Yksi oli tekstikentän nimeltä nimi. 1134 01:00:16,000 --> 01:00:18,000 Yksi oli valintaruutu nimeltään kapteeni. 1135 01:00:18,000 --> 01:00:22,000 Yksi oli valintanappi nimeltä sukupuoli, 1136 01:00:22,000 --> 01:00:24,000 ja yksi oli pudotusvalikosta nimeltään asuntolan, 1137 01:00:24,000 --> 01:00:27,000 niin huomaa, kun voin tulostaa rekursiivisesti 1138 01:00:27,000 --> 01:00:29,000 sisältö erityinen muuttuja. 1139 01:00:29,000 --> 01:00:34,000 Tämä on erityinen globaali muuttuja nimeltä kirjaimellisesti $ _POST, kaikki korkit. 1140 01:00:34,000 --> 01:00:39,000 Tämä on erityinen globaali muuttuja PHP vain luo sinulle 1141 01:00:39,000 --> 01:00:42,000 ja kädet niin, että voit käyttää kaiken 1142 01:00:42,000 --> 01:00:45,000 että jätettiin kautta muodossa käyttäjä. 1143 01:00:45,000 --> 01:00:48,000 Ja soittamalla print r se-et tekisi tätä normaalissa käytössä. 1144 01:00:48,000 --> 01:00:50,000 Teemme tämän nähdä sisälle tämän muuttujan 1145 01:00:50,000 --> 01:00:53,000 ja mitä sen sisällä, hyvin, 4 avainta, 1146 01:00:53,000 --> 01:00:56,000 4 http parametrit, niin sanotusti, 1147 01:00:56,000 --> 01:00:59,000 nimi, kapteeni, sukupuoli, asuntolan ja sitten arvot käyttäjä 1148 01:00:59,000 --> 01:01:01,000 kirjoitetaan yhtä poikkeusta lukuun ottamatta. 1149 01:01:01,000 --> 01:01:03,000 Tein tyypin D-A-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Tarkistin laatikon, vaikka miesten, joka ilmeisesti antanut arvoa 1151 01:01:05,000 --> 01:01:07,000 vain m olla ytimekäs. 1152 01:01:07,000 --> 01:01:10,000 >> Kun olen valinnut Matthews se arvo, joka sai valittu 1153 01:01:10,000 --> 01:01:12,000 ja tämä on vähän tyhmä, mutta se on yleissopimuksen. 1154 01:01:12,000 --> 01:01:17,000 Kun tarkistin ruutuun arvo on "päällä", mutta jätetty valintaruutu. 1155 01:01:17,000 --> 01:01:21,000 Jos en olisi tarkistanut sitä, mitään arvoa ei ole lähetetty mitään. 1156 01:01:21,000 --> 01:01:26,000 Tämä on vain antaa meille tietoa siitä, mitä sisällä tämän erityisen globaaliin muuttujaan, 1157 01:01:26,000 --> 01:01:29,000 ja se on niin erikoinen, että sitä kutsutaan super globaali muuttuja. 1158 01:01:29,000 --> 01:01:33,000 Se on olemassa sinua kaikkialta omassa koodia niin, että voit itse käyttää sitä. 1159 01:01:33,000 --> 01:01:36,000 Tämä ei ole kovin vakuuttava, joten katsotaanpa todella käyttää super globaali 1160 01:01:36,000 --> 01:01:38,000 ja todella yrittää rekisteröidä joku. 1161 01:01:38,000 --> 01:01:41,000 Vuonna froshims1 aion tehdä yhden muutoksen. 1162 01:01:41,000 --> 01:01:44,000 Muutan kanne on register1.php, 1163 01:01:44,000 --> 01:01:46,000 ja minä teen yhden asian. 1164 01:01:46,000 --> 01:01:48,000 Olin sellainen hämmentynyt laatu minun verkkosivun siellä. 1165 01:01:48,000 --> 01:01:52,000 Ihan hirveä, rehellisesti, joten se kääntyy pois 1166 01:01:52,000 --> 01:01:56,000 että voit käyttää helposti verkossa 1167 01:01:56,000 --> 01:01:59,000 muiden ihmisten JavaScript-koodia, muiden ihmisten CSS 1168 01:01:59,000 --> 01:02:02,000 että he ovat kirjoittaneet ja avoimen lähdekoodin ja saatavilla kuin kirjasto, 1169 01:02:02,000 --> 01:02:06,000 niin sanoakseni, ja esimerkiksi täällä olen käyttäen vapaasti käytettävissä kirjaston, 1170 01:02:06,000 --> 01:02:08,000 nippu koodin että joku muu kirjoitti. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter tapahtui kirjoittaa tämän koodin, ja sitä kutsutaan bootstrap kirjasto, 1172 01:02:11,000 --> 01:02:15,000 ja se on vain nippu CSS-tyylisivut, nippu. css tiedostoja 1173 01:02:15,000 --> 01:02:19,000 että joku muu kirjoitti ja tajunnut, miten saada kaikki kiva ja kaunis 1174 01:02:19,000 --> 01:02:22,000 niin että ihmiset kuten me voi huolehtia hieman vähemmän noin estetiikka ja keskittyä paljon enemmän 1175 01:02:22,000 --> 01:02:24,000 on logiikka ja varsinainen ohjelmointi. 1176 01:02:24,000 --> 01:02:30,000 Yhdistämällä sen kanssa tag, joka on sama tagi käytin muistan styles3.css aiemmin, 1177 01:02:30,000 --> 01:02:34,000 Olen nyt käytössään tiedosto nimeltä bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min tarkoittaa vain he Minified sitä ja he ovat saaneet eroon kaikista valkoista tilaa ja niin edelleen 1179 01:02:37,000 --> 01:02:40,000 vain varmista, että ne eivät lähetä minulle enemmän tavuja kuin minun todella tarvitsevat. 1180 01:02:40,000 --> 01:02:45,000 Mutta on olemassa koko joukko CSS, joten jos en nyt avata versiossa 1 Frosh IMt 1181 01:02:45,000 --> 01:02:49,000 huomaan että tiedosto on ehdottomasti kauniimpi. 1182 01:02:49,000 --> 01:02:54,000 Nyt se on silti vain mustaa ja valkoista, mutta huomaa, että vain käyttämällä heidän tyylisivua 1183 01:02:54,000 --> 01:02:58,000 ja käyttämällä tiettyjä ominaisuuksia se minun muodossa se ei ole hämmästyttävää, 1184 01:02:58,000 --> 01:03:01,000 mutta se on ehdottomasti puhtaampaa kuin se oli ennen, ja projektori ei tee sille oikeutta. 1185 01:03:01,000 --> 01:03:05,000 Ei ole juurikaan harmaita viivoja ympäri painikkeet ja ympärillä tekstikenttään täällä, 1186 01:03:05,000 --> 01:03:07,000 mutta se on ehdottomasti puhtaampaa kuin se oli ennen. 1187 01:03:07,000 --> 01:03:09,000 >> Nyt, oikeudenmukaisuus, en tarvitse muuttaa merkinnät hieman. 1188 01:03:09,000 --> 01:03:12,000 Tämä on versio 1, ja huomaan, että olen käyttänyt muutamia uusia tunnisteita, 1189 01:03:12,000 --> 01:03:17,000 ja rehellisesti, minulla ei ollut aavistustakaan, miten tämä kunnes luin dokumentaatio 1190 01:03:17,000 --> 01:03:20,000 Twitterin n bootstrap kirjasto, ja he kertoivat minulle, jos haluat käyttää kirjastoa 1191 01:03:20,000 --> 01:03:23,000 Käytä fieldset elementin sisällä lomakkeen, 1192 01:03:23,000 --> 01:03:27,000 laittaa sanan haluat näyttää kentän vieressä sisällä Kalervo Ojutkangas, 1193 01:03:27,000 --> 01:03:30,000 Sitten anna syöttää nimen, aivan kuten ennen, 1194 01:03:30,000 --> 01:03:34,000 ja sitten valintaruutu, ei vain sinä kääri se etiketti elementti, 1195 01:03:34,000 --> 01:03:36,000 käytät jotain kutsutaan luokan, joten emme ole nähneet tätä ennen, 1196 01:03:36,000 --> 01:03:39,000 mutta näet tämän yhden PSET 7: n shortsit. 1197 01:03:39,000 --> 01:03:43,000 Luokka CSS voit tehdä jotain hyvin samanlainen tunnus, 1198 01:03:43,000 --> 01:03:46,000 mutta ennen kun meillä oli ID kanssa # tunnuksella 1199 01:03:46,000 --> 01:03:48,000 , joka oli yksi ja vain yksi elementti. 1200 01:03:48,000 --> 01:03:51,000 Mitä kivaa luokka on se, että useita elementtejä voi olla samaa luokkaa 1201 01:03:51,000 --> 01:03:54,000 tai sama CSS kamaa soveltaa sitä. 1202 01:03:54,000 --> 01:03:57,000 >> Mutta jälleen enemmän kuin lyhyet, ja loput tästä on vain kopioida ja liittää 1203 01:03:57,000 --> 01:04:00,000 niiden dokumentointi missä olen lisännyt tarra siellä täällä. 1204 01:04:00,000 --> 01:04:03,000 Ja lopussa, koska olen mukana linkin tag yläreunassa, 1205 01:04:03,000 --> 01:04:06,000 kaikki näyttää kauniimpi automaattisesti 1206 01:04:06,000 --> 01:04:10,000 yksinkertaisesti ottaa merkitään sivuani siten, että 1207 01:04:10,000 --> 01:04:12,000 Twitter odotettavissa, ja siellä on niin monia erilaisia ​​tapoja 1208 01:04:12,000 --> 01:04:14,000 tähän, ja tämä on todellakin erittäin sopiva. 1209 01:04:14,000 --> 01:04:17,000 Tässä vaiheessa lukukauden, kuten näet, PSET 7: n spec, 1210 01:04:17,000 --> 01:04:20,000 Googling ympärillä, lukemalla kirjastoja käyttäen muiden ihmisten CSS 1211 01:04:20,000 --> 01:04:23,000 ja JavaScript ratkaista liitännäisiä ongelmia 1212 01:04:23,000 --> 01:04:26,000 ongelman asettanut itselleen on varmasti kannustetaan ja tapa 1213 01:04:26,000 --> 01:04:29,000 Web rakennetaan näinä päivinä, seisomalla toisten harteille 1214 01:04:29,000 --> 01:04:32,000 niin että voit todella keskittyä uusia ja mielenkiintoisia ongelmia. 1215 01:04:32,000 --> 01:04:34,000 Mutta katsotaanpa nyt keskittyä jälleen logiikkaa. 1216 01:04:34,000 --> 01:04:38,000 >> Se oli nopea kiertotie estetiikan vain näyttää mihin suuntaan voi mennä. 1217 01:04:38,000 --> 01:04:40,000 Aion palata takaisin rumempi yksi nyt vain siksi, 1218 01:04:40,000 --> 01:04:44,000 ei ole mitään häiriötekijöitä Twitter juttuja, ja haluan mennä eteenpäin ja avata 1219 01:04:44,000 --> 01:04:51,000 froshims2, joka taas on erilainen vain kanteen, register2.php, 1220 01:04:51,000 --> 01:04:55,000 ja mennään katsomaan mitä vaikutuksia on täällä. 1221 01:04:55,000 --> 01:04:57,000 Anna minun mennä eteenpäin ja kirjoita David. 1222 01:04:57,000 --> 01:04:59,000 En ole kapteeni tällä kertaa. 1223 01:04:59,000 --> 01:05:01,000 Sanon mies, Matthews, rekisteri. 1224 01:05:01,000 --> 01:05:05,000 Hitto. Okei, tyriä minun osaltani. 1225 01:05:05,000 --> 01:05:07,000 Valmiustila. 1226 01:05:07,000 --> 01:05:17,000 Register2, linja 22, jos tyhjä tai-Anteeksi. 1227 01:05:17,000 --> 01:05:19,000 Katsotaanpa uudelleen. 1228 01:05:19,000 --> 01:05:22,000 Okei, kun lähetät tämän lomakkeen, mitä juuri tapahtui? 1229 01:05:22,000 --> 01:05:25,000 Olen kirjoittanut David, tarkastetaan mies, napsautetaan Matthews, rekisteri. 1230 01:05:25,000 --> 01:05:27,000 Olet rekisteröitynyt. (No, ei oikeastaan.) 1231 01:05:27,000 --> 01:05:32,000 Tämä on selvästi askel pidemmälle vain tulostaa sisältöä joidenkin muuttujan 1232 01:05:32,000 --> 01:05:34,000 mutta mitä tämän tiedoston oikeastaan ​​tekee? 1233 01:05:34,000 --> 01:05:37,000 Vuonna register2.php 1234 01:05:37,000 --> 01:05:40,000 huomannut, että minulla on uusi koodi. 1235 01:05:40,000 --> 01:05:44,000 Sisällä ruumiini tag olen lähinnä jos muuta rakentaa, 1236 01:05:44,000 --> 01:05:47,000 mutta koska olen yhteistyössä mingling tässä joitakin HTML 1237 01:05:47,000 --> 01:05:51,000 Minun täytyy tulla ja poistua PHP tilassa edestakaisin, joten katsotaanpa mitä olen tekemässä. 1238 01:05:51,000 --> 01:05:55,000 >> Ensimmäisellä rivillä täällä sanon, jos se on asian 1239 01:05:55,000 --> 01:06:00,000 että viesti Super globaali on tyhjä avain nimen, 1240 01:06:00,000 --> 01:06:04,000 joten toisin sanoen, jos käyttäjä ei anna minulle arvo nimi muodossa, 1241 01:06:04,000 --> 01:06:07,000 Sitten tyhjä aikoo palata totta, koska arvo on tyhjä. 1242 01:06:07,000 --> 01:06:11,000 Tai-huomaa pystypalkkia-jos sukupuoli on tyhjä 1243 01:06:11,000 --> 01:06:15,000 sisällä tämän erityisen Super maailmanlaajuisen, joka taas edustaa sisällön muodossa, 1244 01:06:15,000 --> 01:06:19,000 tai asuntolan on tyhjä, niin aion mennä eteenpäin ja huutaa käyttäjä. 1245 01:06:19,000 --> 01:06:22,000 Miten? No, huomaat aion sanoa sinun on annettava nimi, sukupuoli, ja asuntolan. 1246 01:06:22,000 --> 01:06:24,000 Mennään todella aiheuttaa tämän virheen. 1247 01:06:24,000 --> 01:06:27,000 Anna minun mennä takaisin minun muodossa. Saanen reload poista sitä. 1248 01:06:27,000 --> 01:06:30,000 Ja olen juuri menossa antaa heille Daavidin, ja he eivät tarvitse tietää missä asun. 1249 01:06:30,000 --> 01:06:33,000 Rekisteröidy. Ilmeisesti en tarvitse kertoa heille missä asun. 1250 01:06:33,000 --> 01:06:35,000 Sinun on annettava nimi, sukupuoli ja asuntolan. Mene takaisin. 1251 01:06:35,000 --> 01:06:39,000 >> Ja voisin klikkaa palata lomaketta, mutta miksi? 1252 01:06:39,000 --> 01:06:43,000 No siinä tapauksessa nimensä ei tyhjä, mutta sukupuoli oli, ja asuntolan oli 1253 01:06:43,000 --> 01:06:47,000 joten koko tämä lauseke arvioitu totta, ja vaikka syntaksi on vähän uutta, 1254 01:06:47,000 --> 01:06:51,000 taas astumme PHP-tilaan, tuttu jos ilmoitus, 1255 01:06:51,000 --> 01:06:54,000 mutta uusi osa tässä on juuri tämä paksusuoli, ja olin mokasin jättämällä pois suluissa 1256 01:06:54,000 --> 01:06:57,000 vahingossa, mutta huomaa kaksoispiste, ja se tarkoittaa 1257 01:06:57,000 --> 01:07:00,000 vaikka me poistutaan PHP tilassa kaiken 1258 01:07:00,000 --> 01:07:03,000 joka seuraa pitäisi sylkäistä sanatarkka selaimeen 1259 01:07:03,000 --> 01:07:07,000 kunnes näet muu lohko, kuin me täällä, 1260 01:07:07,000 --> 01:07:10,000 jolloin sinun pitäisi sen sijaan sylkäistä tämän ulos 1261 01:07:10,000 --> 01:07:13,000 kunnes näet endif, joten jotkut hieman uutta syntaksia 1262 01:07:13,000 --> 01:07:16,000 jonka avulla voin vaihtaa HTML ja PHP. 1263 01:07:16,000 --> 01:07:19,000 Voimme puhdistaa tähän asti lopulta, mutta nyt 1264 01:07:19,000 --> 01:07:22,000 Se on eräänlainen pakottavia tapa virheentarkistus muodossa. 1265 01:07:22,000 --> 01:07:25,000 >> Nyt, sanon et todellakaan rekisteröidä, koska ilmeisesti olemme tehneet vain tietoja, 1266 01:07:25,000 --> 01:07:28,000 joten katsotaanpa todella yrittää tehdä jotain kivaa. 1267 01:07:28,000 --> 01:07:33,000 Vuonna froshims3 ainoa ero on aion esittää register3, 1268 01:07:33,000 --> 01:07:35,000 joten HTML on sama. 1269 01:07:35,000 --> 01:07:38,000 Vuonna register3 huomata tämän. 1270 01:07:38,000 --> 01:07:40,000 Tämä on eräänlainen seksikäs. 1271 01:07:40,000 --> 01:07:44,000 Huipulla olen käyttäen vaati lausuman, joten tämä on kuin # include. 1272 01:07:44,000 --> 01:07:46,000 Tällä kertaa se ei ole stdio.h tai mitään sellaista. 1273 01:07:46,000 --> 01:07:50,000 Se on PHP kirjasto, ja tämä on nimeltään phpmailer. 1274 01:07:50,000 --> 01:07:53,000 Miten tiedän sisällyttää juuri tämä mainittu merkkijono? 1275 01:07:53,000 --> 01:07:56,000 Luin sen asiakirjoissa, joten kun he kertoivat minulle laittaa tämän yläosassa tiedoston 1276 01:07:56,000 --> 01:08:00,000 Jos haluat käyttää erityistä kirjastoa nimeltään phpmailer että mitä se sanoo. 1277 01:08:00,000 --> 01:08:03,000 Sen avulla voit lähettää sähköpostia kautta PHP. 1278 01:08:03,000 --> 01:08:05,000 Nyt selaa edelleen. 1279 01:08:05,000 --> 01:08:08,000 >> Ilmoitus aloittaa Olen PHP tilassa koko ajan, 1280 01:08:08,000 --> 01:08:11,000 joten nyt huomaa tänne tuomisen jälkeen, että kirjasto- 1281 01:08:11,000 --> 01:08:13,000  niin sanotusti, teen joitakin järki tarkastuksia. 1282 01:08:13,000 --> 01:08:16,000 Jos se on totta, että nimi ei ole tyhjä 1283 01:08:16,000 --> 01:08:19,000 ja sukupuoli ei ole tyhjä, huomaa huutomerkit- 1284 01:08:19,000 --> 01:08:24,000 ja asuntolan ei ole tyhjä, niin käyttäjä on loogisesti täytetty lomake, ainakin tarpeeksi. 1285 01:08:24,000 --> 01:08:28,000 En välitä, jos he kapteeni vai ei. Tarvitsen vain nimensä, sukupuoli, ja asuntolan. 1286 01:08:28,000 --> 01:08:31,000 Jos he ovat täyttäneet ne niin, että yksikään näistä kentät ovat tyhjiä 1287 01:08:31,000 --> 01:08:33,000 tämä on hieman uusi syntaksi. 1288 01:08:33,000 --> 01:08:36,000 PHP, kuten syrjään, on olio-ohjelmointikieli 1289 01:08:36,000 --> 01:08:39,000 jonka jotkut teistä saattavat muistaa siitä APCS tms.. 1290 01:08:39,000 --> 01:08:42,000 Nyt, jos tuntematon, vain tietää, että käyttää tätä kirjastoa 1291 01:08:42,000 --> 01:08:45,000 sinun täytyy kirjoittaa koodiriviä kuten tämä käyttäen uuden avainsanan, 1292 01:08:45,000 --> 01:08:47,000 kirjaimellisesti uuden avainsanan nimeltä uutta. 1293 01:08:47,000 --> 01:08:50,000 Mutta sen jälkeen meillä on joitakin tuttuja syntaksi. 1294 01:08:50,000 --> 01:08:54,000 Se on nuolella operaattori, joka on samanlainen kuin mitä käytetään tietueet yhteydessä osoittimia. 1295 01:08:54,000 --> 01:08:57,000 Sillä tänään PHP ei ole viitteitä, 1296 01:08:57,000 --> 01:09:01,000 mutta tiedämme nyt, että sisällä postin muuttujan 1297 01:09:01,000 --> 01:09:05,000 on olennaisesti sellainen osoittimen erityinen kirjaston 1298 01:09:05,000 --> 01:09:08,000 että joku muu kirjoitti, ja jos haluan käyttää tiettyjä toimintoja 1299 01:09:08,000 --> 01:09:12,000 sisällä että kirjaston en, kuten C, nuolinäppäimillä operaattori, 1300 01:09:12,000 --> 01:09:14,000 vaikka nämä eivät oikeastaan ​​osoittimia. 1301 01:09:14,000 --> 01:09:16,000 Se on eräänlainen PHP: n oma versio siitä. 1302 01:09:16,000 --> 01:09:20,000 Tämä tarkoittaa mennä kirjastoon ja kutsua IsSMTP toimintoa. 1303 01:09:20,000 --> 01:09:23,000 SMTP, Recall, meidän Warriors of Net viittaa sähköpostiin, 1304 01:09:23,000 --> 01:09:28,000 ja se tarkoittaa vain käyttää sähköpostipalvelimen tämän Frosh IMS-rekisteröinnin. 1305 01:09:28,000 --> 01:09:30,000 >> Mitä isäntä haluan käyttää? 1306 01:09:30,000 --> 01:09:34,000 No, Harvard, jos Google ympärille, on sähköpostin palvelin nimeltään smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Jos pelaat pitkin kotona tai asut Comcast verkossa 1308 01:09:37,000 --> 01:09:40,000 se voi olla jotain smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 Se riippuu täysin siitä, missä asut ja kuka ISP on. 1310 01:09:43,000 --> 01:09:47,000 Sen jälkeen aion asettaa minun osoitteesta mielivaltaisesti olla jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Olen sitten menossa asettaa käsitellä on jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Ainoa tapa tiesin, että näistä toiminnoista kutsuttiin SetFrom ja AddAddress 1313 01:09:55,000 --> 01:09:57,000 on taas luin asiakirjat. 1314 01:09:57,000 --> 01:09:59,000 Tämä ei ole sellaista maagisesti kaikkien tiedossa ohjelmoijia. 1315 01:09:59,000 --> 01:10:02,000 Sitten asettaa kohteena "rekisteröinti". 1316 01:10:02,000 --> 01:10:07,000 Ja nyt tämä linja on vähän ruma koska mitä piste operaattori tarkoittaa PHP? 1317 01:10:07,000 --> 01:10:09,000 Jokainen tietää? 1318 01:10:09,000 --> 01:10:11,000 KETJUTA. 1319 01:10:11,000 --> 01:10:14,000 C on kipua niskassa ja liität 2 langat yhteen. 1320 01:10:14,000 --> 01:10:17,000 Sinun täytyy käsitellä malloc tai realloc tai kaikki jutut 1321 01:10:17,000 --> 01:10:20,000 vain pidentää merkkijono. 1322 01:10:20,000 --> 01:10:22,000 PHP, JavaScript ja muilla kielillä 1323 01:10:22,000 --> 01:10:24,000 voit yleensä tehdä tämän yksittäisen merkin. 1324 01:10:24,000 --> 01:10:28,000 Tällöin piste tarkoittaa tätä merkkijono täällä 1325 01:10:28,000 --> 01:10:30,000 ja liittää sen tähän merkkijono. 1326 01:10:30,000 --> 01:10:32,000 >> Niin, ja muuten, liittää se tähän merkkijono, 1327 01:10:32,000 --> 01:10:34,000 joka sattuu olemaan vaihteleva sisällä että super globaali. 1328 01:10:34,000 --> 01:10:37,000 Sitten liittää siihen uuden linjan, joten kaikki nämä pisteet tarkoita vain 1329 01:10:37,000 --> 01:10:39,000 pitää tehdä isompi ja isompi ja isompi string, 1330 01:10:39,000 --> 01:10:43,000 ja sinun ei tarvitse välittää lainkaan siitä malloc tai kuten kielen, kuten tämä, 1331 01:10:43,000 --> 01:10:46,000 ja siellä on muitakin tapoja tehdä tämä, mutta tämä on yksi nopeimmista 1332 01:10:46,000 --> 01:10:48,000 tapoja antaa se pois. 1333 01:10:48,000 --> 01:10:50,000 Mitä tämä tekee? 1334 01:10:50,000 --> 01:10:55,000 Se luo sähköpostin elin, joka menee sanoa Nimi: Captain: Sukupuoli: Dorm: 1335 01:10:55,000 --> 01:10:58,000 kaikki eri linjat, ja sitten lopuksi, 1336 01:10:58,000 --> 01:11:00,000 yksi rivi koodia, ja aion jättää tämän nyt. 1337 01:11:00,000 --> 01:11:02,000 Jos == false tarkoittaa vain, jos jokin meni pieleen, 1338 01:11:02,000 --> 01:11:04,000 mutta taika tapahtuu täällä. 1339 01:11:04,000 --> 01:11:08,000 Sähköposti Lähetä tarkoitetaan lähettää sähköpostia. 1340 01:11:08,000 --> 01:11:10,000 Katsotaan mitä nettotulos on. 1341 01:11:10,000 --> 01:11:13,000 Alareunassa tiedosto, huomaa se tulee sanoa olet rekisteröitynyt todella 1342 01:11:13,000 --> 01:11:15,000 jos saan näin pitkälle. 1343 01:11:15,000 --> 01:11:18,000 Jos kuitenkin käyttäjä mokaa, huomaa että aloitimme tämän 1344 01:11:18,000 --> 01:11:21,000 Jos ehto tänne, jos se ei ole tyhjä eikä tyhjiä 1345 01:11:21,000 --> 01:11:24,000 ja ei ole tyhjä lähetämme postia. 1346 01:11:24,000 --> 01:11:27,000 Muuten aiomme lähettää koodirivin 1347 01:11:27,000 --> 01:11:30,000 joka joutuu vaikutus, kuten näet, PSET 7, suuntaamalla käyttäjän 1348 01:11:30,000 --> 01:11:35,000 takaisin mistä he tulivat, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> Peukkuja, muuten tämä tulee olemaan suurin pettymys demo tänään. 1350 01:11:38,000 --> 01:11:40,000 Täällä mennään. 1351 01:11:40,000 --> 01:11:42,000 Saanen avata minun postilaatikossasi jharvard Gmailissa. 1352 01:11:42,000 --> 01:11:44,000 Ei sähköpostia nyt. Selvä. 1353 01:11:44,000 --> 01:11:53,000 Nyt haluan avata froshims3, joka on kolmas ja viimeinen esimerkki tutustumme täällä. 1354 01:11:53,000 --> 01:11:55,000 Okei, nyt mennään. 1355 01:11:55,000 --> 01:12:00,000 Nate, hän on kapteeni, miespuolinen, mistä vaikkapa Apley. 1356 01:12:00,000 --> 01:12:04,000 Rekisteröidy. Okei, olet rekisteröitynyt oikeasti. 1357 01:12:04,000 --> 01:12:07,000 Nyt jos vieritä sähköpostiini, voi Luoja. 1358 01:12:07,000 --> 01:12:09,000 Olen juuri dynaamisesti lähettänyt sähköpostia Webissä. 1359 01:12:09,000 --> 01:12:11,000 >> Jätetään tästä huomautuksen. 1360 01:12:11,000 --> 01:12:16,000 Video on tulossa sillä luento meni ohi. Nähdään ensi viikolla. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]