>> SPEAKER 1: Kaikki, oikea tervetuloa takaisin.
Tämä on CS50.
Ja tämä on alku viikolla yhdeksän.
Ja tämä on alku muualla aikaasi CS50, jossa me
siirtyminen nyt lopuksi web osa kurssin, jossa voit
huomaamaan, että monet perustekijät, että olemme vieneet viikkoja
vielä tulla takaisin käymään, tai kummittelemaan, meille.
Mutta nyt, huomaat, että se on suuruusluokkaa helpompi
suorittaa tiettyjä tehtäviä ja ratkaista tiettyjä ongelmia -
niin paljon, että vaikka luulit tietty ongelma sarjaa oli hauskaa heidän
omalla tavallaan, uskon että löydät että p asettaa 7, s. asetettu 8, ja sitten,
lopulta opinnäytetyön tulee sitäkin ilahduttavaa, koska sinun
huomaamaan, että alamme itsestäänselvyytenä nyt asioita, kuten muistin hallinta, ja
osoittimet, ja mitä tapahtuu on alla huppu.
Ja vielä, temaattinen, kaikki koko lukukausi on ollut tähän kerrospukeutuminen
ja kerrospukeutuminen.
Ja nyt olemme tavallaan jopa täällä, seisoo
olkapäät viikkoa aiemmin.
>> Nyt muistamme viimeinen kerta, kun puhui siitä, miten internet toimi.
Ja tämä oli ehkä yksinkertaistava, mutta muista, että
jokainen tietokone maailmassa on IP puuttua, vaikka se on hieman
yksinkertaistava edelleen.
Ja ne osoitteita käytetään yksilöllisesti tunnistaa koneet niin, että
kun lähetät tietoja tai paketteja, niin sanotusti, ne voivat olla peräisin
osoite ja kohdeosoite.
Ja nämä samat IP-osoitteita voidaan käyttää niin hyvässä kuin myös pahaan,
seurata sinua, esimerkiksi.
Itse asiassa jokainen teistä kannettavan Avaa nyt tai puhelinta
taskussa, on IP-osoite on Harvardin verkkoon.
Ja se ei ole kovin vaikeaa korreloivat, että kuka ja missä
ovat näinä päivinä.
Mutta siitä lisää ehkä tulevaisuudessa.
>> Nyt ajattelin tuoda takaisin joitakin muistoja [? parantaa?] ja antaa sinulle
toinen klippi näyttää ehkä tuttuja.
Jos voisimme himmentää valoja vain muutaman sekunnin.
Show Num3rot.
>> SPEAKER 2: Se on 32-bittinen IPP4 osoite.
>> SPEAKER 3: IPP, kuten internet?
>> SPEAKER 2: Yksityinen verkko.
Voit Amita yksityisen verkon.
Hän on niin ihmeellinen.
>> SPEAKER 3: Tule, Charlie.
>> SPEAKER 2: On.
Peili IP-osoite.
Hän antaa meidän katsoa mitä hän tekee reaaliajassa.
>> SPEAKER 1: OK, joten muutamia asioita vikaa tässä kuvassa.
Joten yksi, ja tämä on hyväksyttävää, tämä on todella
ei ole kelvollinen IP-osoite.
Kelvollinen IP-osoite on oltava numerot muotoa w.x.y.z, jossa kukin
nämä kirjeet on 0-255.
Mutta se on hienoa, koska aivan kuten elokuvia, joissa he fake puhelinnumeroita,
ne väärennös IP-osoitteita.
Sinun ei itse lyödä todellinen palvelimia.
>> Mutta huomatkaa, tämä on selain.
Ja selaimet eivät aloita syöttöä tietokone-koodi näin.
Ja jos katsomme hieman syvemmälle, huomaat että kieli että he näkevät
ruudulla on kieli nimeltään Tavoite C, joka on kieli
jonka iPhone apps on kirjoitettu, erityisesti ne, joissa
väriliidut, kuten näette lähdekoodia tästä.
>> OK, ajattelin, että tämä oli hauska.
Joten tämä koodinpätkä on ehdottoman mitään tekemistä mitä tämän
Erityisesti episodi oli noin.
Joten vitsi on tavallaan on oikeesti ottaen tässä myönnetty.
Mutta tämä ei ole kovin vaikea saada nämä tekniset yksityiskohdat oikeassa.
Ja haluan kannustaa teitä.
Ja oikeastaan ​​50 saattaa hyvinkin pilata paljon TV-ohjelmia ja elokuvia tai et
koska huomaat, että se on vain ei ole mahdollista, mitä he
tekee ruudulla.
Mutta tosiaan, tämä on koodi, joka voisi nähdä sen iPhone-sovellus
tai Mac OS-sovellus.
Sillä ei ole mitään ollenkaan tekemistä turvallisuuden kanssa.
Joten pitää silmällä enemmän niin hauskaa tuollaista.
>> Mutta tänään alamme sukeltaa todella syvästi monenlaisia ​​kieliä.
Eräs kattavana noutoruokapaikkoja tämän osan
Kurssi ei ole oppia ohjelmoimaan PHP, ei oppia SQL sinänsä ole
oppia JavaScript sinänsä, vaan pikemminkin opettaa itse, miten opettaa
itse uusia kieliä, koska todellakin, alamme ottaa nyt
apupyörät pois niin, että kun Kurssin lopussa, et odota 20
sivu erittely kertoa miten toteuttaa joitakin ohjelman.
Sinulla on tarpeeksi ainesosia oman mieli, ja tarpeeksi välineitä oman työkalun
pakki, jolla alkaa rakentaa ratkaisuja ongelmiin kiinnostaa
jostain opiskelijoiden ryhmä, joidenkin tutkimushanke, tai oikeastaan ​​mitään
kiinnostaa sinua.
>> Joten kohti tätä varten muistaa, että tämä oli Kuvassa veti sen viimeisen kerran.
Ja tämä on kaksi tietokonetta, asiakkaan ja katkaista, puhuvat toisilleen.
Ja protokolla, kielen, niin puhua, että nämä kaksi tietokonetta tapahtua
puhuvansa kutsutaan HTTP.
Ja tämä on vain käyttämä protokolla tietokoneet siirtämään informaatiota
World Wide Web.
Web, on tietenkin vain yksi palvelu joka toimii päälle
ns internet.
Mikä on toinen palvelu saatavilla päälle Internetissä näinä päivinä?
Jotkut muut protokollaa tai - mikä se on?
>> Yleisö: FTP.
>> Kaiutin 1: FTP.
Joten File Transfer Protocol on toinen.
Useimmat teistä luultavasti ole käyttänyt sitä.
Mutta useimmat varmaan käyttää asioita, kuten Gchat tai instant
Viestit yleisemmin varmasti sähköpostitse.
Ja nekin, ovat palvelut, jotka toimivat päälle Internetissä, koska kello
Päivän päätteeksi, internet itse oikeastaan ​​vain saada tietoa paikasta A
piste B. Ja se käyttää useita hiukkaset itsessään, joista yksi tai kaksi
niistä yleisimmin kutsutaan TCP / IP, mikä tarkoittaa sitä, että yksi tietokone
Internetissä voi todella tehdä eri asioita, sähköposti,
ja web, ja niin edelleen.
Google tekee paljon tätä.
Joten kuinka nämä palvelut yksilöllisesti tunnistettu, ei sanomme, tietokoneen
että saattaisi olla tekemässä useita asioita?
>> Portin numero.
Ja nämä ovat vain mielivaltaisia ​​ihmisen yleissopimukset, kuten 80 on web, 443
salattu web, 25 on sähköposti.
Ja siellä on läjäpäin muita.
Ja nämä luvut ovat yksinkertaisesti sisältyvät nämä tietopaketit, jotka
virtuaalinen kirjekuori, joka todella sisälsi pyynnön tai vastauksen.
>> Joten kun palaat vastausta web, tyypillisesti, et näe mitään
numerot mitään kannalta tilakoodiksi vastausta.
Et itse nähdä sisäkorvan toiminnasta
paketit, jotka tulevat takaisin.
Mutta 200 todellakin tarkoittaa OK.
Ja se tarkoittaa, että kaikki on hyvin.
Olet ehkä nähnyt kasan näitä.
Joka on todennäköisesti yleisin olet nähnyt Webissä?
>> 404.
Se vain tarkoittaa, tiedostoa ei löydy.
Se tarkoittaa, että joku mokasi.
Teit by kirjoitusvirheet URL, tai joku muu teki antamalla sinulle
virheellinen URL, tai ne poistetaan tiedoston ja URL on vielä
käyttävät ihmiset.
Niin monia eri syitä voi selittää miksi tiedostoa ei löydy.
Ja näet, että tulevina viikkoina, nämä muut virhekoodit, ja voit
hyödyntää joitakin niistä.
Pahin on 500.
Jos saat 500 virhe koodia olet kirjoitettu, ajatella, että tavallaan
analogi seg viat maailman web ohjelmointi.
Se ei ole aivan niin huono.
Mutta se tarkoittaa vain sitä, että jossain, mokasit.
Joten odotan niitä.
>> Mutta katsotaanpa, jos voimme katso niitä asiayhteydessään.
Anna minun mennä selaimen täällä ja toimi seuraavasti.
Joten tämä on Chrome, joka sattuu asennettava laite.
Mutta useimmat jokainen selain näinä päivinä on joitakin vastaavia toimintoja.
Aion mennä jopa Chromen valikosta ja mene Työkalut, ja aion mennä
ja kehitystyökalut.
Ja näet, että tämä pieni paneeli avautuu ikkunan alareunaan.
Toinen pikakuvakkeen, ollakseni rehellinen, että minä Yleensä käytän itse on oikealla klikkaa
tai Control napsauta mitä tahansa web sivu ja vain mennä Tarkasta Element.
Ja se ei vain avaa tämä on sinulle.
Se avaa myös erityisesti, Elements osuus on
vasemmalla puolella.
>> Joten olemme tietenkin nähdä Google.
He muuttivat logo tänään.
Mutta jos minä selaa täällä, huomaa että alle Elements, näet
mitä kutsutaan HTML Hypertext Markup Kieli, ja tämä on kieli
että tämä ja kaikki web-sivuja, todella, on kirjoitettu sisään
Mutta se on todella alustettu meille niin paljon enemmän luettavasti
kuin se normaalisti on.
Itse asiassa, jos minä loitontaa, ja minä sen sijaan Juuri oikealla painikkeella tai Ctrl Click
klikkaa sivun, ja siirry sitten Näytä Page Source, tämä on kirjaimellisesti mitä
Google lähetti alas minun selain.
>> Joten jotkut henkilöiden kirjoitti Google.com käyttää tätä lähdekoodia.
Suurin osa tästä ei ole HTML.
Se on oikeastaan ​​kieli kutsutaan JavaScript, joka
Tulemme keskiviikkona.
Mutta mitä Chrome, ja mitä jokainen selain voi tehdä meille, on eräänlainen katso
ohi kaikki häiriötekijöitä hullu syntaksin ja aseta valkoinen tila
meille, ja jopa syntaksinkorostus, tai värittäminen asioita meille.
Joten huomaat, että nämä niin sanotut kehitystyökaluja rakennettu selaimet
tekee elämästä niin, niin paljon helpompaa koska voit tutustua, tämän valikon kautta
käyttöliittymä, mitä taustalla lähdekoodi on
tahansa sivulle Internetissä.
Ja todellakin, tämä on yksi tehokkaita tapoja oppia tekemään
jotain uutta, ainakin jos sivu ei ole niin monimutkainen kuin hukuttaa, on
alkaa tönäisi ympärillä on HTML, katso sen ns CSS, jossa tulemme
on aivan yhtä hyvin, saada ymmärtää, miten se ohjelmoija
toteutettu joitakin erityisesti ominaisuus sivun.
>> Mutta enemmän teknisesti kiinnostavaa juuri nyt se tulee olemaan tämän.
Jos menen Verkko-välilehti, Katsotaanpa nyt tyhjentää.
Aion napsauta pikku cross symboli täällä, ja sitten
mennä toiseen verkkosivuilla.
Ja olen juuri menossa kirjoittaa vuonna Facebook.com.
Ei HTTP, ei HTTPS, ei WWW.
Katsotaanpa itse nähdä mitä täällä tapahtuu.
>> Anna.
Nyt huomaa koko joukko tavaraa vain ilmestyi tässä pohjalevy, vuonna
Lisäksi web-sivun esiintyvät alkuun.
Aion vierittää takaisin ylös Verkko-välilehti täällä, ja aion
klikkaa ensimmäisellä rivillä.
Mitä tämä työkalu aikoo paljastaa meille on jokainen HTTP-pyyntöjen
että nopeasti vain meni takaisin ja edestakaisin selain
ja Facebookin palvelimelle.
Ja niin jokainen näistä riviä edustaa yhden tällaisen pyynnön tai
vaste, yksi tai useampi ne virtuaalinen kirjekuori.
Tai enemmän rennosti, se on kuin ihminen kuin henkilö, asiakas
ravintola, pyydä jotain uudestaan, ja uudestaan, ja uudestaan.
Ja tarjoilija pitää tuo takaisin yksi kerrallaan.
>> Joten nyt, jos olen zoomata Tämän huomaa ja tämä on sellainen asia
että olet tervetullut ja kannustettava pelata omalla, koska me
ei mene läpi kaiken hyvin yksityiskohtaisesti.
Mutta huomaa siellä Folkebevægelsen tabs täällä -
Otsikot, Esikatselu, Response, Evästeet, ja ajoitus.
Olen juuri menossa katsomaan otsikot nyt, koska nämä ovat vähän
ainesosia sisällä kirjekuori, joka auttaa tietojen päästä ja paikoista.
>> Joten ensin haluan napsauta tätä, View Lähde vieressä pyyntöotsikoihin.
On pyynnön, että minun selain, Chrome, tässä tapauksessa lähetti sisällä
että virtuaalinen kirjekuori.
Muistatte viime viikolla käsin kirjoittanut sen taas
olevinaan selaimen.
Sitten se muistutti palvelimelle, että se on etsivät isäntä kutsui
Facebook.com.
Ja sitten on hieman mystistä tietoa, että me aalto
käsissämme nyt.
>> Mutta jos aloitan selaa nyt Tämän ikkunan, haluan päästä
vastaus otsikot.
Tämä oli mitä on virtuaalinen kirjekuori, joka palasi
Facebook.com.
Ja jos valitsen Näytä Lähde vain nähdä tekstiversion se,
huomata muutamia asioita.
Yksi, Facebook myös puhuu samaa protokollan versio 1.1 viipymättä.
Joten se on mukavaa.
Mutta tila koodi 301, muutti pysyvästi.
>> No, missä hitossa Facebook mennä?
Mitä tämä yrittää välittää meille?
No, huomaat täällä on toinen header kutsutaan Sijainti.
Joten miksi Facebook kertoi minulle, että he muutti pysyvästi, että URL
vieressä Sijainti?
Unohdin www.
>> Joten se oli minun valintani.
Itse asiassa useimmat meistä harvoin, ehkä, kirjoita www.whatever.com näinä päivinä.
Mutta näyttää siltä, ​​järjestelmänvalvoja, kuten Facebookin, voi
määrittää niiden palvelimet siten, että joko Facebook.com toimii, tai
www.Facebook.com toimii, tai oikeastaan, tällainen etuliite edessä heidän
verkkotunnus.
Joten he ovat tehneet, että meille.
Ja he suuntaavat meitä, luultavasti joitakin teknisiä,
Joissakin syistä.
He haluavat vain canonicalize on www.Facebook.com.
>> Mutta se ei ole aivan sitä.
Jos minä selaa täällä, katsotaanpa katso mitä tapahtuu.
Tämä kertoo minulle me muutti pysyvästi
http://www.Facebook.com.
Joten katsokaamme toisen pyynnön että minun selain lähettää.
Valitettavasti näyttää siltä, ​​Facebook on liikkunut uudelleen, koska toinen
pyynnöstä, valitsemalla että URL sijaan, kertoo sekin, muutti
pysyvästi.
Ja haluaisin selaa täällä ja vastaus otsikot.
Missä on Facebook mennyt nyt?
>> Joten HTTPS.
Joten nyt Facebook on alkanut, erityisesti senhetkisten
Viime kuukausien tapahtumat, erityisesti ja myös parin viime vuoden aikana
pakottaa kaikki niiden käyttäjiä, hyvä tavalla, HTTPS, joka on
turvaamiseksi, vaikka ei täysin turvallinen.
Ja nyt minun sivu, selain on aio pyytää tämän kolmannen URL.
Ja nyt lopuksi, saamme muutoin näkymättömät 200 OK.
>> Joten mitä maailmassa tai kaikki nämä muut rivit tänne.
Olen kirjaimellisesti kirjoitetaan yksi asia, ja minun selain näyttää pyytäneet kuten
20 joitakin kummallisia asioita.
Mikä se on?
>> Yleisö: Scripts?
>> SPEAKER 1: Scripts, joten muut tiedostot kirjoitettu kielellä nimeltään
JavaScript, joka taas me ll nähdä hieman keskiviikkona.
Mitä muuta?
Tyylisivut.
Joten jotain kieltä kutsutaan CSS, jonka näemme nyt vähän.
Gif ja jpeg, ja PNGs ja kuvia, ja videotiedostot - mitä web-sivun
on on todennäköisesti tiedoston muodossa.
Ja niin me näemme vasemmalla puolella on kaikki tiedostot
että Chrome oli ladata, rekursiivisesti, jos haluatte, jotta
säveltää koko sivun.
>> Joten mitä näimme hetki sitten Google, jos klikkaan Elements
välilehti, tämä varmasti on HTML, kieli, joka säveltää tämän sivun.
Mutta siellä on läjäpäin muita asioita.
On logo.
Ei ne siniset-ish kuvakkeet tuolla.
Ja siellä on muita elementtejä edelleen sivu, joka itse voisi olla
erillisinä tiedostoina.
>> Joten mitä mukavaa noin selain on, että se näyttää tällä kielellä aiomme
alkaa kirjoittaa, tai olet jo aloitti kirjoittamisen P joukko 7, luvut
missä ne tiedostot elää, ja menee ja nappaa niitä.
Ja en voi korostaa tarpeeksi, vaikka vaikka joitakin tämä saattaa näyttää hieman
mystistä tai ylivoimainen ensi silmäyksellä, opetella ohjelmoimaan
sovelluksia web, se on korvaamaton ymmärtää, miten nämä
pikku työkalut toimivat.
Nämä ovat tavallaan kuin GDB kuten työkaluja, mutta paljon yksinkertaisempaa, lopulta käyttää -
ja todella antaa sinulle silmät, mitä olemme saaneet selvänä
jo jonkin aikaa.
>> Joten mitä voimme nyt tehdä tämän tiedon?
No, itse katsomaan taustalla olevat käsitteet HTML.
Ja me lykätä, koska meillä on jo, että kohdat tällä viikolla, jotta ongelma
asettaa 7 erittely, joihinkin enemmän tiedot näistä kielistä.
Mutta katsotaanpa, jos emme voi maalata kuva siitä, mitä pitäisi ymmärtää
yleistä täällä.
>> Joten HTML, Hypertext Markup Language, ei ole ohjelmointikieli.
Mitä se oikeastaan ​​tarkoittaa?
Joten HTML näyttää tältä.
Ja jotkut teistä jo tietävät tämän.
Jotkut teistä ovat tehneet Tämän jonkin aikaa.
Mutta katsotaanpa, jos emme pysty täyttämään joissakin aihioita samoin.
Niin huomaa pari asiaa täällä.
Yksi, se on vain tekstiä.
Joten se on aivan kuin lähdekoodia C, tai muulla kielellä.
>> Huomaa, että siellä näyttää olla kuvio täällä.
On sisennys, mutta teknisesti sisennys on vain ihmisen
yleissopimus.
Selaimet eivät välitä, jos siellä on uusia linjat ja välilehdet kuten näemme siellä.
Mutta huomaa, että on olemassa symmetries tässä.
On mitä soitan, yläosassa tiedoston, avoin tunnisteen tai alku
tag, kutsutaan HTML.
Ja sitten, alhaalla, täysin vuorattu up, aivan kuten teemme aaltosulkumerkkien,
näemme alkusulkumerkki, eteenpäin slash, HTML, loppusulkumerkki.
Niin, että vastaava lähellä tunnisteen tai lopputunnistetta, että asia.
>> Yhdessä kaikki sisäpuoli niin sanottuja avoimia tag ja lähellä tag
säveltää mitä soitamme elementti.
Ja näemme, vain hetken, se on todella solmun puita.
Koska jos ajattelee nyt kuoppa, jonka implisiittinen täällä,
sellainen on, kuten, isovanhempi solmu kutsutaan HTML.
Kuinka monta lasta voisi sanot, perustuu tässä kuvassa, HTML-elementti on?
>> Joten luultavasti kaksi.
Yksi on pään elementti, ilmeisesti.
Ja yksi on kehon osa.
Ja miksi kaksi lasta?
No, olen juuri sellainen päätellä, että jos Olen avoin pää tag ja sitten
lähellä pään tag, se elementti.
Ja sitten, jos on olemassa toinen avaa kehon tag ja lähellä body, se on kuin
toinen elementti.
Joten siinä mielessä, että jos olen sellainen kiertää kuva kyljelleen, se on
kuin ottaa HTML tag, ja sitten pään tag, ja sitten body ja
sitten tekstiä, hello world, roikkuvat pois body itse.
>> Joten voimme tehdä kuvan, että voisi näyttää.
Muodot ovat mielivaltaisia.
Mutta huomaa, että olen käyttänyt tavallaan Ellipse yläosassa edustamaan
itse asiakirjaan.
On käynyt siellä voi olla muita juttuja sisällä web-sivun, en ole
piirretään täällä.
Joten aiomme edes ripustaa HTML solmu pois ns asiakirjan solmu.
Ja sitten meillä on pää ja kehon ja otsikko, ilmoitus,
joka on sisäkkäisiä edelleen.
En vaivaudu laskemisesta lisälinjan taukoja sisällä otsikkokoodi.
Se vain tuntui se oli tulossa hieman liian monisanainen.
Joten jätin sen yhdellä rivillä siellä, Open otsikko, hello world, lähellä otsikko.
Ja sitten meillä on jotain tekstiä roikkuvat pois täältä.
>> Joten tämä kuva tulee takaisin kun me sukeltaa JavaScript.
Ja ymmärrystä, että kun kirjoittaa HTML näin, mitä
on selain tekee?
No, meillä ei ole syytä huoleen miten se tekee tämän, tai mitä
algoritmi, mutta lopussa päivä, kun selain vastaanottaa HTML, kuten
että Facebook tai Google, se jäsentää se, niin sanotusti, se lukee sen,
kanssa jotain fread, ylhäältä alas, vasemmalta oikealle, ja se
tajuaa, oh, avoin tag ja sulje tag, se alkaa malloc, niin sanotusti
solmu puussa.
Ja kun se kohtaa, kuten olemme ymmärtää täällä sisennys,
lapsi solmu, se mallocs solmu, joka ja sen kiinni puuhun.
>> Joten puurakenteita, binääripuut, ternäärinen puita, ja isompi puita, että
me vilkaisi viikko tai kaksi sitten, ilmoitus , että sama periaate on
tulevat takaisin meille.
Ja joka toteutetaan, Chrome riippumatta joukkue teki sen, oletettavasti oli
toteuttaa jonkinlainen puurakenne alla huppu.
Ja että itse on luultavasti kieltä, kuten C tai C + +, tai alempi
tason kieli, että me nyt käyttää huipulla web.
>> Joten nyt, ehkä, tämä järkevämpää.
Todellinen tatuointi jostain kaveri, joka saattaisi katumaan sitä lopulta, tavallaan.
OK, okei, joten paljon web huumoria.
Se ei todellakaan aio yli niin hyvin tänään.
Joten me eteenpäin.
Selvä.
>> Joten katsomaan nyt muutamia esimerkkejä.
Yksinkertaisin mahdollinen asia voisi olla näin.
Aion mennä eteenpäin ja avata vuonna gedit tiedosto nimeltä hello.php.
Ja sisältä täällä, aion nopeasti vain tehdä tämän printf, lainatakseni
listatut "Hello World".
>> Joten ilmoitusta, ja minä teen kenoviiva n, En ole vaivautunut ilmoittamaan tärkeimmät.
On käynyt ilmi, PHP, ja paljon kieliä, sinun ei tarvitse tärkeimmät
toiminta sinänsä.
Voit vain alkaa kirjoittaa ohjelma.
Nyt, kun olen tallentaa tiedoston, huomaa olen täytyy tehdä seuraavat.
En aio käyttää tehdä, ja en ole aio käyttää kalahtaa koska PHP, toisin
C, ei ole käännetty kieli.
Se mitä kutsutaan tulkita kieli, mikä tarkoittaa, että voit käyttää sitä
tulona kautta toiseen ohjelmaan kutsutaan tulkki.
Ja että ohjelma lukee sen, ylhäältä alas, vasemmalta oikealle, ja tekee
mitä kerrot sen tehdä.
>> Joten tässä tapauksessa täällä olen yksi rivi, joka kertoo printf.
Joten kun käytän tätä lähdekoodia, hello.php, vaikka ohjelman
tapahtuu kätevästi, kutsua PHP, että ohjelma PHP ei lue
tiedoston, ylhäältä alas, vasemmalta oikealle, ja se tulee tehdä mitä
Kerro se tehdä - toteuttamalla koodi, ja jos se ei tunnista jotain, vain
Sylkäiseminen.
Joten aion mennä eteenpäin ja ajaa PHP of hello.php.
Anna.
>> Ja se ei ole aivan mitä aioin.
No, miksi?
No, PHP on kieli, joka on oikeastaan suunniteltu melko
sidoksissa web.
Kun tehdä web-sivuja tällä kielellä PHP, kuten tulemme pian nähdä, hyvitämme
haluavat tehdä jotain tulosta letkujen näin.
>> Joten aion tehdä tämän.
Alkusulkumerkki, kysymysmerkki, PHP, ja Nyt olen juuri menossa luetelmakohdassa vain pitää
asioita mukavaa.
Ja nyt aion tehdä kysymys Merkitse loppusulkumerkki.
Joten siellä vähän epäsymmetria täällä.
Sinun ei tarvitse tehdä tätä.
Ja et tee slash, joten PHP on hieman erilainen.
>> Mutta nyt, jos en suorita tämä ohjelma, PHP hello.php, nyt
itse saada Hello World.
Ja näemme, miksi tämä on arvokasta.
Yksi, se antaa minulle mahdollisuuden määritellä, Super nimenomaisesti, tämä on
koodia, suorita tämä.
Ja se on todellakin mitä nämä erityistä tageja tarkoita täällä.
>> Mutta se tarkoittaa myös sitä, että jos en vain jotain pyrin tänne, että
tarkoittaa sitä, että kirjaimellisesti, että vain tulostetaan ilman tarvetta
edellyttäisivät printf, tai tulostaa, tai vastaava toiminto.
Niin me palaamme, että vain hetken.
>> Ensinnäkin, tehdään tämä.
Kaapin sisällä, meillä on hakemiston nimeltä vhosts, virtuaalinen
isännät, slash paikallinen isäntä, leikata julkisia.
Joten se on vähän monisanainen, mutta pitkä tarina lyhyt, laite on tarkoitettu ei
vain tukemaan C. On myös suunniteltu tukemaan PHP.
Mutta se on myös suunniteltu web palvelin ja tietokantapalvelin.
Ja se on suunniteltu, ja todella määritetty, on muistuttaa mitä tahansa
kaupallisten web hosting-yritys, joka saatat maksaa 5 dollaria kuukaudessa,
100 dollaria kuukaudessa.
Riippumatta palvelu on, se on määritetty on hyvin samankaltainen
reaalimaailman tuotanto-palvelimeen.
>> Ja mitä se tarkoittaa, että käynnissä Laite on web-palvelinohjelmisto.
Se sattuu olemaan nimeltään Apache.
Se on vain ilmainen ja avoimen lähdekoodin, ja erittäin suosittu.
Ja meillä on konfiguroitu Apache tietää että jos käyn tietyn URL, jossa
Chrome tai selaimen sisällä laite, tutkia tähän hakemistoon
varten tiedostot käyttäjä on pyytänyt.
>> Toisin sanoen haluan mennä eteenpäin ja tehdä tämän.
Sisällä minun julkisesta hakemistosta, aion mennä eteenpäin ja luoda tiedoston
index.html.
Se antaa minulle välilehti täällä.
Ja aion mennä hyvin nopeasti ja mennä eteenpäin ja bang ulos
tästä ohjelmasta.
DOCTYPE HTML, joka nyt vain olettaa sinun täytyy kirjoittaa.
Se on vain mystistä tag, se ei ole todella HTML-tunniste, joka määrittää, että
tässä tulee joitakin HTML.
>> Aion mennä eteenpäin ja luoda mitä näimme hetki sitten.
Tässä pään sivulla.
Sisällä pää oli -
niin otsikko.
Joten me tervehtimään, maailman.
Ja sitten täällä oli body.
Lopuksi haluan body.
Ja sitten täällä Otan myös sanoa, vain selvyyden vuoksi, hello world.
>> Joten tämä on, luultavasti, yksinkertaisin mahdollista Web-sivun
voi tehdä, että on voimassa.
Se on rakenteeltaan voimassa.
Kaikkea sitä on avattu on suljettu.
Kaikki on hienosti tyylistä ja sisennetty.
Katsotaanpa nyt miten voivat käyttää tätä tiedostoa.
>> No, anna minun mennä Chrome täällä.
Ja anna minun mennä http://localhost/index.html.
Joten mitä paikallinen isäntä?
No, useimmat minkä tahansa tietokoneen kanssa maailmassa, Linux, Mac OS, Windows, on lempinimi
kutsutaan paikallinen isäntä.
Joten jos joskus haluat puhua omalle koneelle -
vaikkakin, kumma refleksinomaisesti -
soitat itse paikallinen isäntä.
Ei ole väliä mitä todellinen tietokone on kutsutaan, onko se Davidin MacBook
Air, tai jotain verbose niin.
>> Joten tämä URL aiotaan ilmeisesti käyttää HTTP puhua paikallinen isäntä,
Sama tietokone, laite, ja se tulee pyytämään, ota
arvata, mitä kuvaa?
Index.html.
Joten laite on määritetty etukäteen tietää, että jos pyydän
jotain kuten index.html, etsiä nimiseen kansioon vhosts vuonna
kansio nimeltä localhost, kansioon siinä kutsutaan julkisia.
Se kun kaikki omat julkiset tiedostot tulevat olemaan.
Joten olen nyt menossa Enter.
>> Ja perkele, on että kielletty viesti, joka tunnetaan myös 403,
numerokoodi sitä.
Joten mitä vikaa tässä?
No, se ei riitä vain laittaa tiedoston sisällä minun kansioon.
Minun täytyy itse tehdä seuraavasti.
>> Anna minun mennä minun vhosts hakemistoon, osaksi localhost, julkiseen ja anna
minua tekemään ls viiva l.
Ja siellä on muutamia muita asioita täällä nykypäivän tarkoituksiin.
Mutta huomaa vasemmalla puolella, seuraava on index.html, me vain nähdä yhden RW.
Ja aikaisemmin, mitä on RW seisoi?
>> Vain lukea tai kirjoittaa.
Se, että se sanoo rw vasemmalla tarkoittaa I, tiedoston omistajaa, voi
lukea tai kirjoittaa sitä.
Mutta minun täytyy antaa kaikille ihmisille maailman lukea tämän, mutta ei kirjoittaa sitä.
Joten aion muuttaa tilan tiedosto, chmod, kaikki plus r antaa
kaikille lukuoikeus on tiedosto nimeltä index.html.
>> Ja jos minä nyt Retype ls viiva l, ilmoitus että tänne, jotkut enemmän
R: n on piipahti.
Ja nyt, spec menee yksityiskohtaisempi.
P sarja 7, joka tarkoittaa vain kaikille voi nyt lukea tätä tiedostoa.
Jos menen takaisin minun selain nyt ja lataa voila.
Hello world.
>> Ja voin jopa avata minun Chrome työkalut ja katso, kuten Google ja
Facebook, että siellä on minun HTML, muotoiltu hieman
eri tavalla ja colorized.
Jos menen verkko-välilehti ja lataa sivun, huomaat että siellä on saada
pyytää, että Chrome lähettää laitetta.
On 200 että tietyn tiedoston.
Joten lyhyt, tämä on, miten kaikki nämä Eri palasia yhteen.
On vain niin, että www-palvelin käytämme juuri nyt ei ole etäinen,
kuten Facebook.
Se on kirjaimellisesti samassa tietokoneessa, joka on täysin OK.
>> Mitä muuta voimme tehdä web-sivu?
No, juuri, nyt tuulta kautta pari näistä asioista.
Mutta haluan mennä eteenpäin ja avata uudelleen Gedit index.html.
Ja anna minun mennä eteenpäin ja tervehtimään CS50, tallentaa tiedoston, palaa
selain, todella underwhelming muutos.
>> Mutta entä jos haluamme todella linkittää jotain nyt?
Joten käy ilmi, että meillä voi olla linkkejä HTML, jotka ovat vain tageja
itse.
Se tapahtuu kutsua ankkuri tag. href vastaa
https://www.cs50.net, www.cs50.net sulje lainaus, loppusulkumerkki.
Ja nyt katsotaan, mitä muuten tulee seuraavaksi.
>> Olen avannut tag.
Nyt täytyy antaa sille lause kuten CS50.
Lopuksi haluan tag.
Ja huomata muutamia asioita.
Vaikka tämä arvoituksellinen asia täällä, en ole toistaa sitä, kun
Sulje tag.
Sinä vain sulkea tag sen nimi yksin.
Ja tämä on mitä kutsutaan määritteen arvo.
Ominaisuudet vain muuttaa käyttäytymistä Joidenkin tag sisällä sivun.
>> Joten tämä on täsmennetään, että hyper viittaus, hieno tapa sanoa
URL tämän ankkuri, tämän linkki, pitäisi olla CS50.net.
Ja tekstiä, että haluamme näyttää Käyttäjä ei ole, että raaka-URL, vaan
sana CS50.
>> Joten jos nyt uudelleen, haluan zoomaa selkeys, haluan päivittää sivun
huomaa, että meillä on tämä vanha sinisellä alleviivattuna linkki.
Ja jos minä viet sen yli, ja se menee olla vaikeaa nähdä, vasemmasta alakulmasta
yläkulmassa näytön, huomaa että se sanoo URL, johon
Aion mennä.
Ja jos klikkaan siellä, voila, nyt olen tehdä web-sivuja.
Ja olemme johti itse to etusivulle.
>> Mutta huomaa, mitä potentiaaliin Tämä tarjoaa meille.
Turvallisuus on erittäin paljon muodissa näinä päivinä.
Mitä jos sen sijaan sanoa jotain tämän, ja olen sen sijaan mennä vaikkapa nyt
katso, fakeCS50.net.
Lataa tämä sivu uudelleen.
>> OK, niin huomaat sen näyttää vielä olen menossa CS50, ellei ansiokas silmä
Huomaat aion fake CS50.
Olen arvaamaan, tällä alalla ei ole otettu.
OK, joten se ei ole käytettävissä.
Niin se on hyvä.
Kukaan ei oikeastaan ​​ole, että verkkotunnuksen.
>> Mutta olkaamme hieman ilkeä koska se on typerää.
Mitä jos muutamme tämän Paypal.
Ja mitä jos me kutsumme tätä, kuten, www.paypal.badguy.com,
mitä verkkotunnus on.
Että luultavasti on olemassa.
Joten nyt haluaisin päivittää sivun.
Ja tässä meillä on tavallaan phishing hyökkäys, P-H-I-S-H-I-N-G, joka on
typerä sana annetaan hyökkäys yrittää kalastaa tietoja, tai parempi
vielä, rahaa, pois ihmisten huijaaminen ne tarjoavat tietoa,
he eivät muutoin tekisi.
Tämä näyttää täysin legit, eikö?
Minulla täytyy olla linkki tähän Paypal.com.
Oikeudenmukaisuus, jos olen seksuaalinen se jopa joidenkin grafiikka, voimme tehdä se näyttää
enemmän kuin PayPal.
Oikea?
Koska en voinut, koska syrjään, Voisin mennä Paypal.com.
Ja olemme juuri nähneet, miten voin katso kaikki niiden HTML.
Voisin kopioi se ja luo estetiikka Paypal eikä mennä
old school täällä.
Mutta huomaa, tietenkin, ja se on hieman hiljaista, vain pohja
vasemmassa alakulmassa, ja kuten 10 pisteen fontti, näetkö mitä URL olet
todella aiotaan johti.
>> Ja niin, jos olet joskus saanut roskapostia sanomalla mennä eteenpäin, ja olet tilin
on vaarantunut.
Klikkaa linkkiä ja kerro meille, salasanasi, jotta voimme varmistaa, että olet
sinua, älä koskaan tee sitä.
Nämä asiat pitäisi olla itsestään selvää.
Mutta se on ihanan huvittavaa ja traaginen, miten joka vuosi tämä näyttää
tapahtuu noin nollasta joukko ihmisiä.
>> Ja se kauneus phishing.
Voit lähettää miljoonaa sähköpostia.
Ja vaikka 0,01% ihmisistä todella klikkaa Paypal ja antaa sinulle
salasanan, joka on edelleen ei-nolla numero ihmisiä, jotka ovat vain antaa
voit rahansa.
Ja lähettää sähköposteja, tietenkin, on melko helppoa ja ennen kaikkea, vapaa
näinä päivinä.
>> Niin pitkän tarinan lyhyesti, ihanan Kaunis ajatus, eikö?
Vuosia sitten, tämä oli ensimmäinen Web, joka mahdollistaa web
hyperlinkkejä resursseina.
Mutta niin nopeasti se voisi olla käytettävä sairas tarkoituksiin.
Ja sähköposti, on riittävää todeta, nämä päivää, on HTML upotettu sisällä.
>> No, haluan vain yhden asian.
Ja me lykätä pitkälti osio ongelma asettaa seitsemän, jotta voit
tutkia tiedot.
Mutta haluan mennä eteenpäin ja tehdä muutamia asioita täällä.
Aion mennä ja julistaa mitä kutsutaan div tai
jako, sivun.
Lopuksi haluan että div tag.
>> Ja aion sanoa ylös täällä Sivun alkuun.
Ja sitten alle tämän, aion tehdä jotain toista div, sulje tämä
tag, ja tehdä sivun alalaidassa.
Ja Säästetään se.
>> Joten nyt mennään takaisin minun arkistoida.
Erittäin underwhelming.
Mutta mitä jako käytetään, alla huppu, se on itse asiassa
kiva rakenneosa.
Sillä ei ole mitään estetiikka, koska voimme nähdä, muuta kuin ilmeisesti
asettaa asiat uusiin linjat.
>> Mutta huomaa, koska syrjään, vain kävi Anna ei leikata sitä HTML-maali
ei sisään C. Voisi ajatella, että se on aikoo laittaa mukava iso ero
ylä-ja alareunassa.
Mutta se huomiotta.
Valkoinen tila on pääosin huomiotta verkkosivut kuin ensimmäinen
välilyöntiä merkin tai rivinvaihtoa, että osut näppäimistön.
Jos haluat lisää rivinvaihtoja, et on määriteltävä itse.
>> Joten aion tehdä muutamia asioita täällä näyttää mitä tapahtuu.
Aion lisätä ominaisuus, joka olemassa Ja vielä, miten opit
mitä ominaisuuksia on olemassa, mitä tunnisteita olemassa, todella, on online-viittauksia.
HTML on eräänlainen kieli - se on ei ohjelmointikieli.
Se on kuvauskieli - että kun hyvä puoli tuntia, ehkä tunti
se, tulet varmasti ymmärtää, useimmat todennäköistä, perusidea.
Ja sitten Google-haku päässä on kaikki mahdollista tageja, että saatat olla
kiinnostunut
Ja kohti spec, joka on varsin tervetulleeksi ja kannustetaan täällä.
>> Joten nyt haluan mennä eteenpäin ja tehdä jotain.
Tausta-väri.
Ja nyt, aion tehdä jotain kuten punainen, puolipiste.
Ja voit tehdä tämän eri tavoilla.
Olen juuri sellainen kirjoittamalla super mahdollisimman yksiselitteisesti.
>> Mutta näyttää siltä, ​​että tämä arvo tässä mitä kutsutaan CSS, Cascading Style
Sheets, joka on toinen kielen kokonaan.
CSS ei ole mitään tekemistä Avaa tunnisteet ja lähellä tageja.
Se on tekemistä ominaisuuksia.
>> Ja ominaisuudet ovat yksinkertaisesti keskeinen arvo paria, mikä tarkoittaa vain joitakin sana,
paksusuoli, ja sitten joitakin muita sana.
Ja jos sinulla on useita niitä, tai vain yksi täällä, voit lopettaa sen
puolipiste, vain selvyyden vuoksi.
Mutta sekin toimii täällä.
>> Nyt mitä tämä aikoo tehdä?
Arvata.
Anna minun mennä eteenpäin ja lataa tämä sivu.
Ja nyt se on todella tulossa pitkin.
Joten alkuun minun sivu on punainen.
Mutta mitä Tärkeintä tässä on, että mainitsin aiemmin, että div antaa sinulle
jako sivun.
Ja se on todellakin mitä se tekee.
Se lähinnä jakaa sivun suorakulmio, jonka voit sitten
manipuloida.
>> Ja tämä käsite suorakaide on eräänlainen pakottavia, koska jos ajattelet
eniten tahansa sivusto, on luultavasti Joissakin rakenteen sitä.
Useimmat teistä ovat luultavasti harvoin Facebook kotisivu jos olet kirjautunut
kaiken aikaa.
>> Mutta Facebookin etusivu, siellä jonkinlainen div yläreunassa.
Ja se ei ehkä ole niin yksinkertaista yhtenä div, mutta siellä
suorakaiteen alueella on.
Muun sivun on kuin valtava div, kuten paljon
isompi suorakaiteen alueella.
Niin pitkä tarina lyhyt, vain pyytämällä nämä pikku rakennuspalikoita,
mahdollisuutta mallintaa asioita kuin suorakaide, onko leveä tai kapea, voit myös
tehdä sarakkeet mahdollisesti, voit lay out sivua, todella, mutta et
haluaisi.
Olemme todella raapaisimme pinta täällä.
>> Todellakin, jos en tee yksi toinen, anna minun mennä eteenpäin ja tehdä tyyli,
taustavärin, teemme jotain kuten sininen, close lainausmerkkejä.
Katsotaanpa ladata tämä.
Joten nyt se alkaa jopa rumempi.
Mutta nyt voin sellaista keuliminen minun P asettaa viisi taitoja, eikö?
Red.
Se muistuttaa minua RGB, Red Vihreä Sininen kolminkertaistuu.
No, se kääntyy pois web-ohjelmointi, tai web design, joka on tämä, olemme
ei ole vielä ohjelmoitu mitään sinänsä, voit itse
on heksadesimaalikoodia.
Joten jotain jotain, jotain jotain, jotain jotain.
Joten voit olla kuusi heksadesimaali merkkejä, tai kolme, joissakin tapauksissa
ja jokainen näistä kysymysmerkkejä on oltava heksadesimaaliyksikön,
nolla-f.
>> Jos haluan olla paljon punaista, ja Ei vihreä, eikä sininen, mitä
vastakohta nolla käytettäessä hex?
Se on f.
Voin siis tehdä ff, nolla nolla nolla nolla, tallentaa, ja nyt tulla tänne.
Enkä itse nähdä muutoksen.
Joten lainaus lainaus "punainen" on ilmeisesti synonyymi kaikille punainen,
Ei vihreä, ei sinistä.
Samaan aikaan, nyt tietoisesti muuttaa tämä on jotain
satunnainen, kuten ABCDF.
>> Katsotaan, mitä se on.
Se on todella mukava sininen, todella, vaaleansininen.
Okei, joten nämä ovat vain nyt jonkin verran satunnaisia ​​yhdistelmiä
merkkiä.
Joten emme takerru täällä.
Mutta jälleen kerran, tämä puhuu tarkkuus että voit alkaa
sovelletaan - vaikka olet hyvin hukkua jonka estetiikka.
Itse asiassa, jos todella haluat olla vaikuttunut, anna minun mennä eteenpäin ja muuttaa
fonttikokoa, esimerkiksi.
Ja huomaa puolipiste, joka on tarpeen siellä.
>> Fontin kokoa, voimme olla vain naurettava täällä, 96 kohta.
Paitsi että.
Vau, se on iso fonttikoko.
Okei, joten se on erittäin helppo.
Ja todella, olet lähinnä nähdä ensimmäinen web-sivun tein
vuotta sitten, kun ensimmäinen oppinut tätä kamaa.
Se on erittäin helppo tehdä hyvin hirveä asioita nopeasti.
>> Ja jos olet perehtynyt Wayback Kone archive.org, voit
löydät kaikki minun hirvittävän undergrad web-sivuja.
Yksi oli Kermit sammakko edessä.
Kävin läpi vaihe, jossa ajattelin se oli siistiä ottaa taustalla
punainen verho, kun kuulin kuinka voi laatta kuvia uudestaan ​​ja uudestaan, ja
jälleen täyttää sivu iso tahmea punainen verho.
Ja sitten päälle tämän, oli ikoni että olet joutunut klikkaa päästäksesi kotini
sivulle, koska se oli hyvin muodissa.
>> Ja sitten minun ensimmäinen ohjelma ikinä kirjoitti ei ollut PHP, mutta kieli
nimeltään Pearl kirjoitti vieraskirjan, joka on todella kova juttu, että
Monet ihmiset odottavat sinua on on kotisivu.
Kun pääset sivulle, he haluavat sinun kirjautua, ja sanoa, kuka olet,
ja miksi olet siellä.
Tämä on hyvin 1990-luvun tyyliin web design.
>> Mutta näinä päivinä, varmasti, olemme tullut paljon kauemmas.
Ja näet, jaksossa, ja jopa in ongelma asettaa seitsemän, jonka
hyödyntämällä kirjastojen näinä päivinä, se on niin paljon helpompi tehdä
kauniimpi asiat nopeasti.
Oikeasti täällä, me vain raapiminen pintaa mitä voit tehdä
tyylillisesti.
>> Ja itse asiassa jo, haluan korostaa, että tämä on jo tulossa ruma, ei
vain esteettisesti, mutta suhteen tyyli on minun koodi, tai
suunnittelu minun koodi.
Olen tällä hetkellä comingled HTML, joka on vihertävä auki tunnisteet siellä,
CSS-ominaisuuksia, jotka on täysin legit.
Tämä on todella jossa kieltä sai alkunsa.
>> Mutta edun puhdas design, paljon kuin aloitimme factoring juttuja
pois C-tiedostoja. h tiedostoja, anna me myös käytännössä sellaista
periaatteen ja alkaa tehdä Tämän sijaan.
Sanon tyyli tag täällä, joka on olemassa myös HTML, ja haluan
Määritä seuraavat.
Minäpä poistaa.
Taustaväri tulee olemaan punainen.
Aion poistaa kokonaan.
Aion päästä eroon tyyli Yhdistän, ja aion yksilöllisesti
tunnistamaan tämän div sana -
mielivaltaisesti, mutta kohtuudella, lainaus lainaus "päälle." Ja id on erityinen
ominaisuus, joka ainutlaatuisesti määrittelee tietyt HTML-elementti
olevan, että id.
>> Jos minä nyt halua tyylitelty se, jopa täällä esimies sivun sisällä
tyyli tag, huomaa, että Voin tehdä hash alkuun.
Ja sitten voin laittaa pari kihara henkselit, muistuttaa C, ja anna
minua liitä että stilisointi.
Ja anna minun mennä eteenpäin tässä ja ennakoida minne olen menossa tämän.
Saanen myös luoda yksi pohjaa varten div.
Haen tämän hirvittävän koodi alas täällä, laita se tänne, ja minä olen
hieman peräaukon nyt ja tyylitelty sen vain asettaa asiat omaan
line, joka päättyy puolipisteellä.
Anna minun päästä eroon tyyliin tag.
>> Mutta en ole tehnyt vielä.
Minun täytyy tehdä yksi asia.
Joo, id vastaa lainaus lainaus, "pohja" tai mitä id haluan
antaa, että elementti.
Nyt haluan palata tänne.
Ja tämä on karmiva.
En voi käsitellä 96 kohta.
Tehdään 24 kohta.
Tai voit olla täsmällisempi.
Voit itse käyttää pikseliä, px, joten että todella saat hienompaa viljan
valvoa sivusi.
>> Sivuhuomautuksena, se ei ole välttämättä parasta, jos käyttäjille,
saavutettavuus syistä halua pystyä kasvattamaan kokoa.
Niin ymmärtää, että on olemassa tapoja tehdä asioita, jotka eivät välttämättä
kova koodi kaiken.
>> Okei, niin se on isompi, 24 kohta, kuin mitä oletuksena on.
Mutta nyt se on hieman puhtaampaa.
Ja haluan ottaa tämän askeleen pidemmälle.
Aivan kuten ajatus header-tiedostot, huomaa että olemme askeleen lähempänä.
Olen pois laskusta, mutta silti jäljellä, sisällä minun sivu, ne CSS-sääntöjä.
Miksi voisi Haluan ottaa tämän askeleen edelleen, poista kokonaan, ja
laita se erilliseen tiedostoon?
>> Joten en voi käyttää sitä, eikö?
Tämä on juuri sellainen intuitio nyt.
Aiemmin en väittänyt, että se oli vain saada ruma ottaa tyyliin
attribuutteja sisällä divs itse.
Mutta juuri sellainen usko, että läpi.
Kuten sivusi vain pitkittyy, jos olet laskemisesta täällä, ja täällä, ja
tässä, ja tässä, kaikki nämä eri värejä ja fontin kokoa, ja muut tällaiset
attribuutteja, sivusi on hyvin nopeasti tulossa hallitsemattomaksi sinulle.
>> Jos joku tulee luoksesi ja sanoo, oh, tiedätkö mitä?
Haluaisin todella muuttaa fontin kokoa kaksi ylimääräistä pistettä, olet
ehkä mennä ja etsiä ja korvata valtava määrä riviä koodia.
Se on paljon enemmän pakottavia keskittää kaikki tällaiset estetiikka täällä.
Mutta jos haluat käyttää uudelleen näitä estetiikka useita web-sivuja, kaikki
enemmän pakottavia, sillä Esimerkiksi luoda tiedoston
maksoi näistä pitoisuuksista.
>> Ja anna minun tehdä tätä.
Tallenna tiedosto.
Sanon styles.css, mielivaltainen, mutta perinteiset.
Laitan sen John Harvardin kotiin hakemistossa nyt yksinkertaisuuden vuoksi.
Ja mitä voin tehdä minun web-sivu on saada eroon tyyli tag kokonaan,
ja hieman unintuitively, käytä linkkiä tag, joka ei anna sinulle linkin
hyperlinkin, klikattava mielessä, mutta jos sanon linkkiä, href vastaa
styles.css.
Ja suhde, että tämä tekijä on web-sivu on toimia
sen tyylisivu.
>> Joten miten tiedän tämän?
Yksi, voit vain lukea käyttöohjeet, tai et Google ympäri, ja sinä
tarkastella erilaisia ​​resursseja.
Tarkoitan, että todella on, miten nostat tekniikoita, kuten tämä, ja johdonmukainen
tämän ajatuksen opetuksen itsestä uusia kielet, jälleen, huomaat, että
on olemassa vain rajallinen määrä asioita mihin tahansa kieleen, että kun saat
niitä, huomaat, että se saa nopeammin ja nopeammin kirjoittaa.
Itse oppiminen uuden ohjelmakauden kieli on niin paljon nopeampi kuin uusi
puhuttua kieltä, koska nämä asiat ovat paljon pienempiä, ja paljon muuta
täsmällisesti.
>> Mutta olen korostanut vähän on poikkeus tästä.
Miksi olen korostanut tätä vinoviiva täällä?
Koska minulla on sulkea tag.
Minun pitäisi sulkea tag.
Ja löydät lukemattomia resursseja verkossa, jotka eivät
välttämättä sulje tageja.
Ja realistisesti, se ei ole tiukasti tarvittavat tekniset ja on
syistä todellisuutta, selaimet ovat vain melko suvaitsevainen virheitä web
sivuja, parempaan tai huonompaan, mutta enimmäkseen huonompi.
>> Joten täällä on vain puhtaampi tapa sanomalla jotain typerää, kuten tämä,
jos jos haluat avata linkin tag mutta lähellä sitä, siellä oikeastaan ​​mitään käsitystä
sisältöjä link tag.
Se tarkoittaa vain sitä, lataa tätä tiedosto ja laita se tänne.
Se on kuin terävä sisällyttää C. Voit avata ja sulkea tag kaikki kerralla
saman tunnisteen.
Ja siellä on muita esimerkkejä.
Tämä ei ole tapa tehdä tämä, mutta br tag, rivinvaihtoihin, jos olen
todella halusin saavuttaa, mitä olin yrittää ennen lyömällä Enter, jos
I nimenomaan sanoa rivinvaihto, rivinvaihdon rivinvaihto, rivinvaihdon ja
kokeile ladata tämä sivu, nyt huomaat että sivun alaosassa on,
todellakin, paljon kauemmas alas sivun alareunassa.
Mutta sekin voidaan tehdä paljon siististi CSS, ja marginaalit,
ja muiden tällaisten esteettinen tekniikoita.
>> Joten nyt noutoruokapaikkoja tämän.
HTML, meillä on näitä asioita kutsutaan tageja.
CSS, meillä on nämä asiat nimeltään ominaisuuksia.
Voimme comingle näistä kielistä, joko käyttämällä tyyliattribuutti,
tai tyyliä tunnisteen tai paras vielä, factoring se kokonaan pois, kuin me
ongelmatilanteissa asetettu 7.
Kysymyksiin, niin, noin käsitteellinen perusasiat täällä?
>> Yleisö: Minulla on kysymys.
>> SPEAKER 1: Anteeksi.
>> Yleisö: Miksei se värillinen -
>> SPEAKER 1: Oh, toisessa välilehdessä?
Täällä?
>> Yleisö: Ei, se on kuin -
>> SPEAKER 1: Voi, se johtuu Olin nuhruisuutta.
Laitoin tiedoston väärään paikkaan.
Joten jos olen oikeastaan ​​laittaa sen tänne, ja minä chmod se kaikki + R styles.css ja
nyt päivittää sivun nyt saada stilisointi takaisin.
Ja koska fonttikokoa erilaisia, emme näe yhtä paljon
valkoinen tila.
Me sen sijaan nähdä, mitä Oletuksena on sen sijaan.
Hyvä kysymys.
Kyllä?
>> Yleisö: Miksi linkki tag sisällä otsikon?
>> SPEAKER 1: Miksi linkit tag sisällä header -
Lyhyt vastaus, vain siksi.
Tämä on mitä päätettiin.
Se kun linkki tagit mennä, kun olet mitä kutsutaan
ulkoinen tyylisivu.
Muita kysymyksiä?
>> Okei, no tehdään tämä.
Meillä on niin paljon hauskaa edessämme tänään.
Se on vain naarmuuntumista pinta CSS.
Tehdään tämä.
Otetaanpa viiden minuutin tauko täällä koska per sähköpostiini, nyt roikkua
siellä kunnes 2:30-ish tänään.
Mutta jos et tarvitse jätä, se on hieno.
Mutta me menemme eteenpäin, kun viiden minuutin tauko.
Ja me oppia vähän jotain noin PHP, MySQL, ja enemmän.
>> Okei, joten yritetään nyt, sitoa Muutama näistä ideoista yhteen ja tehdä,
sanoa, oman hakukoneen.
Huomasin, vaan uteliaana seuraavat.
Kun olet Google.com, olet tyypillisesti URL kuin tämä yksi täällä
mitään, kun piste com.
Mutta jos etsin jotain typerää, kuten kissoja, ja paina Enter, saamme - ei
tyhmä, mutta tiedät.
>> OK, niin huomaa, yläreunassa sivun, Nyt, URL on tietenkin muuttunut.
Ja tämä ei ole mitään uusi kenelle tahansa meistä.
Klikkaat linkkejä ja juttuja tapahtuu verkossa.
Mutta mitä mielenkiintoista täällä on seuraava.
Siellä on paljon sotkua, mutta anna me heittää pois tavaraa, että en ole
ymmärrä tai ei todella katsoa asiaa.
>> Anna minun päästä eroon tästä.
Anna minun päästä eroon tästä.
Ja haluan vain päästä eroon kaiken tämän.
Ja nyt huomaa, että kissat on URL, seurasi q, niin yhtä
allekirjoittaa sen edessä.
Joten se kääntyy pois näin miten se toimii, kun se tulee
on tulo ja lähtö.
>> Olemme puhuneet mustat laatikot, eikö?
Joten, jos tämä on toteutettu tehtävä täällä musta laatikko, se vie tulo
ja tuottaa tuotos, hyvin, tarkoittaa jolla voit antaa palautetta
sivusto on Poiketen usein, sen URL.
Sinun tarvitsee vain laittaa kysymysmerkki ja sitten avain vastaa arvoa.
Ja sitten ehkä et-merkki, ja sitten toinen keskeinen vastaa arvoa, niin ehkä
toinen et-merkki, avain vastaa arvoa.
Näin ohitat avaimet ja arvot, paria tuloa.
>> Joten jos osuin Anna nyt, mitä mielenkiintoista Google on, että kaikki
jotka sotkevat poistin ei näy on ehdottoman välttämätöntä.
Kaikki minun täytyy lähettää Google on kysymys Mark Q on yhtä kissaa saada
takaisin joitakin kissoja.
No, seuraus, että silloin, on, jos vedän ylös gedit, olen alkanut
tehdä oman hakukoneen täällä tiedosto nimeltä seach0.html.
>> Ja anna minun mennä eteenpäin ja poistaa yksi rivi, että
ei pitäisi nähdä.
Ja nyt, anna minun mennä oman selaimen, niin ei Google, ja siirry
http://localhost.
Ja että menee tiellä.
Joten aiomme täytyy sanoa hyvästit että nyt siirtää tämän tänne,
oh, nyt olemme menossa on hyvästellä tiedoston.
>> Aina kun on tiedosto nimeltä index.html tai index.php
hakemistoon, jos Web-palvelin on määritetty tällä tavalla, mitä ll
katso, oletuksena, on sisältö, joka tiedosto eikä listaus
hakemistoon, koska halusin täällä.
Enemmän tästä spec.
Et nähnyt sitä.
>> Joten tämä on mitä olen itse halunnut.
Mutta hetki sitten oli tiedosto tähän kansioon nimeltä
index.html ja index.php.
Ja niin web-palvelin oli osoittaa minulle nämä tiedostot.
Sen sijaan haluan tämän hakemiston Listaan ​​tähän.
>> Joten aion mennä CSS ja mene search0.
Ja väitän, että tämä on se tulee olemaan alussa oman kilpailukykyisen
hakukone.
Ja tehdä tämän, aion mennä täällä, CSS: ään, ja avautua
gedit, haku 0.
Mutta valitettavasti, on olemassa ei paljon tekeillä.
Kaikki tein oli käyttää otsikon tag, joka sattuu olemaan nimeltään H1, joka
tarkoittaa sitä, iso ja rohkea, ja se on siinä.
Mutta tapa, jolla voimme tuovan ovat kautta nämä
asioita kutsutaan muotoja.
>> Joten anna minun mennä eteenpäin ja avata ja sulkea, ennaltaehkäisevästi, lomake tag siellä.
Ja anna minun mennä eteenpäin ja tehdä jotain tällaista.
Input, tyyppi vastaa tekstiä.
Ja anna Suljetaan tunnisteen suluissa itse.
En tarvitse aloittaa tekstikenttään ja lopettaa tekstikenttään.
Se on vain olemaan siellä tai ei.
>> Ja sitten alle, tehdään tulotyyppi vastaa lähettävät.
Tallenna tämä.
Ja nyt haluan vain tehdä nopeasti järki tarkistaa.
Katsotaanpa uudelleen.
>> OK, joten se ei ole huono.
Se ei ole Googlen tyyli, mutta se on melko lähellä.
On tekstikenttään.
Voin kirjoittaa joitakin juttuja, Enter, mutta mitään ei tapahdu vielä.
Ja se on, koska en ole määritelty toiminta tässä muodossa, niin sanoakseni.
Joten jos menen takaisin lomakkeen elementti, se kääntyy pois, ja tiedän tämän vain
saamasta lukea asiakirjat, että lomake tag vie määritteen
kutsutaan toimintaa, joka on URL Internet-sivuston, johon
haluat lähettää lomakkeen.
>> En todellakaan usko, meillä on aikaa toteuttaa koko loppupäätä
hakukone tänään.
Joten olemme juuri menossa sanoa, eh, Siirry google.com / haku.
Ja nyt haluan suljen lainausmerkkejä.
Ja haluan täsmentää, että tapa käyttää on menossa
kutsua päästä.
>> Pitkä tarina lyhyt, on olemassa kaksi tapaa kello ainakin, että voit lähettää tietoja
selaimella palvelimeen.
Yksi on saada, ja tämän päivän tarkoituksiin, että juuri tarkoittaa URL.
Näet tarkasti, kysymysmerkkejä, yhtäläisyysmerkkiin, ja et-että
näimme aiemmin.
Tai on olemassa vaihtoehto nimeltään postitse.
Nyt tiedämme, että viesti on usein käytetty kun haluat ladata tiedostoja, kuten
kuvia ja niin edelleen, tai kun haluat lähetä luottokortin tietoja tai
salasanoja, mitään, se ei todella järkevää, käsitteellisesti tai
turvallisuus viisas, päätyä URL selain, jossa vakoilla vanhemmat,
tai kämppäkaverini, tai kuka tahansa, jolla on pääsy tietokoneeseen voi nähdä.
>> Joten paitsi että täällä.
Ja minun täytyy tehdä yksi asia.
Se ei riitä vain sanoa antaa minulle tekstikenttään.
Minun täytyy antaa, että kentän Arvostamme nimi.
Sallikaa minun lainata Googlen valinta nimet, q, ja täsmennetään, että toinen
Yhdistän En välitä nimi Lähetä-painiketta.
Välitän on esittää mitä käyttäjä kirjoittaa sisään
>> Ja nyt tämä on sellainen ruma.
Se vain kertoo lähettävät.
On käynyt ilmi, ja Tiedän tämän dokumentaatio, voin todella sanoa
arvo on sama lainaus lainaus "CS50 seach, "lähellä lainaus.
Sitten Katsotaanpa ladata uudelleen.
Olen siis pitää lyödä Command-R, tai Ohjaus-R minun näppäimistö ladata.
>> Nyt meillä on enemmän mielenkiintoisia hakukone.
Se ei ole aivan näyttää Google vielä, vaikka.
Joten mennään eteenpäin täällä tehdä vähän rivinvaihdon.
>> OK, joten nyt meillä on Google.
Meillä oikeastaan ​​melkein ei ole Google.
Joten nyt, mitä tulee tapahtumaan?
Aion kirjoittaa jotain kuten kissat.
Ja selaimen tulee jäsentää että muoto, että olen määritellyt.
Ja se tulee lähettää käyttäjän että URL.
Joten tällä kertaa, jostain utelias syystä Sain enemmän tietoa kantojen
kuin todellisista kissoja.
Mutta se on hieno, koska huomaa vielä päädyin tänne, Q on yhtä kuin kissat.
>> Niin pitkän tarinan lyhyesti, se näyttää melko triviaali saada käyttäjän syötettä.
Ja olla oikeudenmukainen, siellä on läjäpäin muunlaisten lomakkeen kenttiin.
On valintaruudut, ja vähän molempia yksinomainen radio painikkeet ja
valikoista ja enemmän.
Mutta kaikki nämä ovat suhteellisen helposti täytäntöön
Tämän tekstikenttään oli.
Ja lopulta, meidän täytyy vain tehdä että joku kuuntelee muiden
rivin loppuun saadakseen että tietoja käsitellään, jotenkin, ja
antaa meille takaisin meidän kissat.
>> Katsotaanpa hieman enemmän mukana esimerkiksi.
Anna minun mennä minun VHost hakemiston, osaksi paikallinen isäntä, julkinen, ja missä minä
laittaa tänään lähdekoodia.
Kaikki tämä tulee olemaan kurssin sivusto sinulle korjailla.
Ja jos menen froshims, haluan avata tätä tiedostoa nyt froshim0.php.
Tämä yksi on hieman monisanainen, joten emme kirjoita tätä tyhjästä.
Mutta huomaa nyt muutama hieman tuttuja ominaisuuksia.
>> Yksi, muoto tag, eri toiminta.
Se ei ole koko URL.
Nyt on ilmeisesti tiedostoon nimeltään register0.php, koska hetki,
Aion opettaa itseäni hieman jotain PHP, ohjelmointi
kieli, koska PHP voidaan käyttää toteuttaa mitä Google toteutettu
loppupäätä niiden hakukoneita.
>> Google, todellisuudessa todennäköisesti käyttää Joissakin Python, jotkut C + +, ja
läjäpäin muita kieliä.
Mutta voisimme varmasti toteuttaa haku tulokset PHP jos halusimme.
Mutta nyt, me pitää se yksinkertainen.
Ja tämä on todella mieleen yksi Muiden ensimmäinen sivustot I
teki vuotta sitten.
>> Takaisin minun päivä, rekisteröity sisäiset urheilua fuksi by
täyttämällä paperinpala, kävely pihan poikki, ja pudottamalla sen
postilaatikkoon Proctor vuonna Wigglesworth, ja että oli miten
rekisteröity.
Ja niin minun projekti pian CS50, oli laittaa, että mikä tekee mestarin
mielessä, rainan, joka ei ollut kuten muodissa niin kuin se on nyt.
Mutta kaikki oli tehtävä oli luoda, olennaisesti, HTML muodossa.
>> Ja jotka muodostavat näytti kutakuinkin näin.
Minulla oli tulo fuksi nimi.
Minulla oli toinen valintaruutu vai tai he halusivat olla kapteeni, mitä
heidän sukupuolensa oli, ja mitä heidän asuntolan oli.
Ja sitten kova koodattu asioita kuten Apley Court, ja Canaday,
Grays, ja niin edelleen.
>> Joten jälleen, uusia tunnisteita.
En ole nähnyt näitä ennen uusia attribuutteja, mutta melko helposti.
Kun näet esimerkiksi voit sellaista Vieraan pääoman että idea ja tehdä pudota
valikosta useimmille mitään.
Mutta mitä Tärkeintä on, että jokainen nämä asiat ovat nimiä.
Ja alareunassa tämän lomakkeen siellä Lähetä-painike, jonka etiketissä,
tai arvo, on rekisterissä.
>> Joten mennään tälle sivulle.
Anna minun mennä takaisin hakemistolistaus.
Anna minun mennä froshims, ja mene froshim0.php.
Joten se on hirveä, on oikeudenmukainen.
Niin voisin ehdottomasti tyylitellä tämä joitakin CSS, voisin tehdä joitakin
grafiikka, ehkä lisätä joitakin värejä, ja tekevät kauniimpi.
Mutta toiminnallisesti, olin sitä mieltä, että tämä on oikeastaan ​​aika täydellinen.
>> Valitettavasti, kun en täytä tätä, David, kapteeni, Mies, me valita,
sanotaanko Matthews, Register, kaikki tapahtuu on tämä.
Mutta huomaa pari takeaways.
Yksi, mitä tiedosto palautetaan niille, tulokset, ilmeisesti?
Niin se on, todellakin, register0.php.
Niin että näimme, että toiminta arvo hetki sitten ja register0 tämä
vahvistavat, että me todellakin päättyi ylös kyseinen tiedosto.
>> Nyt tämä on vain ruma teksti.
Mutta huomaa, että tämä teksti on lähtöisin paikallinen isäntä,
joka on laitteesta.
Ajattele laitteen nyt vain Web-palvelin, joka voi olla
Science Center.
Se voisi olla todellinen web.
Joten se on julkisesti saatavilla.
>> Niin selvästi, on olemassa jokin tapa välittää muodostaa kentän panoksia palvelimelle
niin, että se voi tehdä jotain niiden kanssa.
Valitettavasti register0 on tosi typerää.
Se vain tulostaa array joka näyttää tältä.
Ja se ei ole array siinä mielessä, että me sen tunnemme.
Osoittautuu, että PHP, ja paljon kielillä, ei ole vain numeerisesti
indeksoitu paneelit jonka ensimmäinen indeksi on nolla, yksi, sitten kaksi, sitten piste,
piste, piste, n miinus 1.
>> Tämä on mitä kutsutaan assosiatiivinen joukko.
Assosiatiivinen joukko on sellainen, jossa voit tallentaa avain arvo-pareja, joissa
avain ei ole välttämättä määrä.
Se voisi itse asiassa olla merkkijono, sana.
Ja niin tämä voidaan toteuttaa, alla huppu, se kääntyy pois,
tietorakenteen tunnetaan?
Ajattelin jotain dramaattista oli tapahtumassa -
tiiviste.
>> Joten hash table, muistaa, ne teistä kuka sen teki P sarja 6, tai edes muista
se, ainakin vaikka et kokeilla, tiiviste, meidän käyttö, käytettiin
vain tallentaa sanoja.
Mutta oikeasti, olit tallentamiseen avaimia ja arvoja.
Jos toteutetaan hash taulukon P asetettu 6 sanakirja, avaimet olivat
sanat itse, ja arvot olivat tehokkaasti tosi tai epätosi.
Kyllä, täällä, tai epäsuorasti, Ei, ei täällä.
>> No, voimme yleistää, että idea.
Ja voisimme käyttää hyvin samankaltaisia ​​tietoja rakenne tallentaa ei merkkijono
itse yksin omassa tiiviste, mutta Oletetaan, että jokainen oman hash
taulukon solmut.
Ja voit jopa tehdä tämän kokeilla eikä vain bool.
Voisit olla jotain muuta.
Mitä jos avain ei Maxwell varten Esimerkiksi, mutta lainaus lainaus "nimi", tai
Lainaan lainaus "kapteeni". Ja sisältä oman C tietorakenne, laitat
arvoa, ei vain Boolen, mutta arvon kuten lainaus lainaus "David", tai
"M" tai "Matthews," ja niin edelleen.
>> Nuo samat tietorakenteita käytimme ilmeisesti on olemassa muilla kielillä.
Ja olin sitä mieltä he todella paljon, paljon yksinkertaisempaa käyttää tässä.
Katsotaanpa itse katsomaan nyt joitakin tällaisia ​​syntaksin.
>> Aion mennä PHP hakemistoon.
Ja aion avata paremmin versio hei-0 entuudestaan.
Huomaa, että kaikki mitä tein oli lisätä joitakin kommentteja.
Jotta voimme päästä eroon, että häiriötekijä.
>> Ja tämä ohjelma ei tosiaan tulostaa Hei, koska olen määritellyt välillä
tunnisteita, jotka haluan suorittaa kyseisen koodin.
Nyt näemme hetken miksi tämä on hyödyllistä.
Mutta katsotaanpa avaa Toinen esimerkki tästä.
Anna minun mennä eteenpäin ja avata sanoa, gedit olosuhteissa yhden.
>> Tämä on tapa ajassa taaksepäin nyt.
Mutta viikkoa sitten, luulen, viikolla yksi tai viikolla kaksi, meillä oli esimerkiksi nimeltään
conditions1.c.
Ja päätin reimplement se PHP, vain sellainen korostaa, että
PHP, syntaktisesti, on lähes identtinen to C. Tämä ei ole valtava harppaus
viime viikolla tähän.
>> Huomaa yläosassa ohjelman, joka alkaa, kuten ennen, joidenkin
kommentteja, joissa pääsen eroon AS häiriötekijä.
Huomaa, että olen PHP mode tähän tiedostoon.
Joten tämä koodi, näemme, saavat teloitettiin.
Huomaa, että on olemassa Readline joka on luultavasti
analoginen PHP on getString.
Huomaa sitä hieman erilainen.
Voit itse määrittää kehotteella toiminto nimeltään lukea linja, ja se on
mitä käyttäjä näkee.
Joten sinun ei tarvitse printf manuaalisesti.
Mutta se ei ole iso juttu.
Aion säilyttää sisällä $ n, palauttaa arvo tämän, niin mitä
käyttäjä on on heidän int.
Ja tässä toinen uteliaisuutta.
On käynyt ilmi, PHP, mikä tahansa muuttuja vain on etuliitteenä
kanssa dollarin merkki.
Se on vähän ärsyttävää.
Mutta huomaa, mitä en ole tehnyt PHP.
Mitä puuttuu vasemman käden puolella yhtäläisyysmerkkiä?
>> Ei mainintaa tyyppiä.
Joten tämä on erilainen C. paremmin tai pahempaa, PHP on väljästi
kirjoitettu kieli.
Se on numeroita.
Se on jouset.
Se on booleans.
Ja se ei ole muutamia muiden tietojen tyypit.
Mutta sinä, ohjelmoija, yleensä ei tarvitse välitä heistä.
Ylösalaisin tähän on, että se tekee se hieman helpompi ohjelma.
Voit ajatella hieman vähemmän.
Huonona puolena on se myös avaa sinulle jopa mahdollisia vikoja, jos olet vahingossa
kohdella numero string, string kuten monet, mahdollisesti, mutta myös
sitten, PHP, ja paljon kieliä, ovat melko suvaitsevaisia.
He käyttävät mitä kutsutaan implisiittinen valu.
Ja jos yrität käyttää n yhteydessä numerosarjasta tilanne, se
muuntaa mitä täällä tulee olemaan string, koska jos käyttäjä kirjoittaa
jotain, ja saat tuloksen, kuten readline, tai saada merkkijono,
joka tulee palauttaa merkkijono.
>> Mutta huomaa, pari riviä myöhemmin, tarkista, jos n on suurempi kuin nolla.
Joten PHP on menossa epäsuorasti annoin "Merkkijono" 123, tai mitä tahansa käyttäjän
tyyppejä, osaksi int.
Joten lyhyt, tavaraa vain toimii paljon enemmän intuitiivisesti.
Joten nyt alkaa rentoutua muutamia asioita, joita olemme tehneet menneisyydessä.
>> Paljon tätä tavaraa on sama, vaikka.
Vieläkään vastaa yhtä.
Sivuhuomautuksena PHP on myös vastaa yhtä vastaa, mutta siitä lisää, kenties
tulevaisuudessa.
Se oli.
Typo mutta kaksi yhtäläisyysmerkkiin tarkoittaa samaa asia kuin ennen, vertailun.
printf tarkoittaa samaa kuin ennen.
Kenoviiva n tarkoittaa samaa asia kuin ennen.
>> Joten miten voin suorittaa tämän ohjelman?
No, kuten ennenkin, jos en PHP, conditions1.php, ja kirjoita
numero kuin 123.
Se on positiivinen luku.
Jos kirjoitan 0, otan 0.
Ja jos kirjoitan negatiivinen 123, saan takaisin negatiivinen luku, joka on vain
sanoa, syntaktisesti, PHP on super, super samanlaisia.
>> Miksi tämä nyt hyödyllistä Web-yhteydessä?
No, mennään takaisin tähän froshims Esimerkiksi joka näytti,
uudelleen, kuten tämä tässä.
Ja nyt todella vetää ylös sivun uudelleen, mikä näytti tältä.
Mitä me voimme tehdä tietoja, jotka ovat lähettäneet?
>> No, minäpä avata uudempi versio.
Ja huomaat, että ongelma sarjaa erittely kävelee
läpi muutamia näistä.
Sen sijaan aloittaa nollasta, Katsotaanpa froshims3,
joka tekee vähän enemmän.
>> Huomaa ensin, oikeastaan, nyt avata , mitä oli 0, niin näet
mitä rekisteri 0 oli.
Huomaa, mitä rekisteri 0 teki.
Yksi, olen kommentit yläreunassa.
Poista ne ja keskittyä vain tähän.
Useimmat sisällön register0.php ovat, tietenkin, mitä kieltä?
Vain raaka PHP.
>> Joten ilmoitus, tätä kuvaa ei käynnisty kanssa, tällä hetkellä, alkusulkumerkki,
kysymysmerkki, PHP.
PHP ei voit sekoittuvat PHP HTML tageja.
Mutta olen tehnyt, että täällä sisällä sivun tänne.
>> Nyt, jälleen, olisit vain tiedä tätä alkaen tarkasteltuaan käsin. print_r,
se kääntyy pois, on print_recursive. _recursive Ja tämä on vain kätevä
hyötyfunktion että vain tulostaa, rekursiivisesti, mitä luovuttaa niitä.
Jos käsi se joukko, se tulee tulostaa array.
Jos käsi se numero, se tulee tulostaa numeron.
Toimita se merkkijono, se tulee tulostaa merkkijonon.
Jos käsi on tiiviste, se tulostaa tiiviste.
Sinun ei tarvitse kirjoittaa kaikki tuon koodin itse.
>> Nyt huomaan, että olen syöttämällä PHP tilassa tänne.
Olen poistuminen PHP tilassa tänne.
Joten kun web-palvelin lukee tätä kuvaa ylhäältä alas, vasemmalta oikealle, koska
se päättyy tiedostonimi kutsutaan. php, mikä ei sisällä PHP tunnisteet on
vain olemaan sylkeä pois, kuten raaka HTML.
No big deal.
Mutta heti, kun web-palvelin huomaa Tässä se tulee sanoa, minun ei pitäisi
sylkemään, kirjaimellisesti, print_r post.
Minun pitäisi suorittaa seuraavat riviä koodia.
>> Joten viimeinen kysymys sitten tämän tiedoston on, hyvin, mitä hittoa tämä on?
Ota arvaus.
Mikä on $ _POST, luultavasti?
>> Yleisö: [äänetön]
>> SPEAKER 1: Joo, lähetetty data.
Recall, nyt siirtyy taaksepäin aikaa vain hetken.
froshim0 taas näytti tältä.
Super Suurin osa on vain HTML.
Toisaalta osa tageja et ole nähnyt vielä, tai joiden kanssa
olet jo tuttu.
Mutta mielenkiintoinen asia oli tämä.
Tämä linja on mitä todella yhdistää se meidän register0.php tiedoston.
Olen lähettämällä kautta menetelmä postitse.
Ja se tarkoittaa, että parametreja käyttäjä on ei
ehdi missä.
>> He eivät aio näy URL.
Ne ovat vielä menossa lähetetään asiakas, alkaen selain, jotta
palvelimelle, mutta vain kautta muun mekanismi, joka me luopua kätemme
klo tänään, mutta se ei ole URL.
Mutta huomaa suhdetta nyt viesti, jotka perinteisesti on
pieniksi täällä.
>> Mutta jos minä avata register0.php, Olen ilmeisesti tulostaa tästä.
Joten tämä on tavallaan outo nimeämiskäytäntöä.
Mutta mitä mukavaa PHP on, että kun PHP web-yhteydessä ole
komentoriviltä kuten tein hetki sitten, kun olet todellisuudessa käyttävät sitä web
sivun VHost hakemistossa kuin olemme, automaattisesti tulee PHP täyttää tämän
asia, joka on assosiatiivinen array, niin sanotusti, tiiviste, jossa
kaikki käyttäjän kirjoitetaan sisään
>> Lyhyesti sanottuna, $ _POST ISOILLA on globaali muuttuja, että PHP vain
maagisesti luo, kun PHP web-yhteydessä.
Ja se asettaa sen sisälle kaikki nimet parametrit muodossa
jätettiin tähän tiedostoon ja kaikki arvoja, jotka käyttäjä kirjoitettu sisään
Joten se ojentaa teille, mitä käyttäjä kirjoitit tuolle.
>> Joten ennen, saimme todella tyhmä lähtö vain nähdä tämän, koska kaikki mitä tein
on rekursiivisesti tulosta tämä joukko.
Tärkeintä on nimi, arvo on David.
Tärkeintä on kapteeni.
Arvo on.
Ja kaksoisnuoli ja kulma kiinnike siellä, tämä on vain mielivaltainen.
Tämä ei ole koodia.
Tämä on vain PHP: n tapa osoittaa sinulle mikä arvo on noin avain on.
>> Mutta nyt haluan ehdottaa, että froshIMs3, se on lähes identtinen
paitsi se esittää tähän tiedostoon.
Ja vielä, me aiomme sellainen vain vilkaista tätä, vain nähdä
syntaksin, mutta huomaa, mitä tiedostoa ei.
Arvaa vain perustuu linjat koodi, joka luultavasti näyttää
Kreikka, jossain määrin, on ilmeisesti tekemässä.
>> Tämä tiedosto on jotenkin liittyy mail, sähköposti.
Joten mitä tämä ohjelma tekee?
Tässä versiossa, jos olisin todella Täytä tämä lomake - ja anna minun mennä
froshIMs3, ei froshIMs0 -
muoto näyttää samalta.
David, kapteeni, mies, asuntolan, Matthews.
Mutta jos lähetät tämän, tämä tiedosto on menossa register3.php.
>> Ja väitän, katsomalla sitä on lähdekoodia, se tulee
jotenkin liittyy email.
Anna minun mennä eteenpäin ja avata tämän vuonna isossa ikkunassa, joten
voi nähdä sen puhtaammin.
Olemme vhosts, paikallinen isäntä, julkinen, froshims.
Aion avata eri ohjelmaan, joten
voi nähdä enemmän kerralla.
>> Joten nyt täällä, huomaa muutamia asioita.
Ylimpänä tiedosto on avoinna kiinnike, kysymysmerkki, PHP.
Sitten on joukko huomautuksia, jonka voimme sivuuttaa, on
mielenkiinnoton nyt.
>> Nyt on tämä.
On käynyt ilmi, PHP on paljon koodia kutsutaan vaativat.
Se on hyvin samanlainen henki C: n kuuluu, hash kuuluu, joka
olennaisesti tarttuu sisältö joidenkin muiden tiedostojen ja vain vaappuu niitä täällä,
joten voit käyttää niitä.
Tässä tapauksessa laite on, esiasennettuna, kirjasto, vapaa ja
avoimen lähdekoodin kirjasto nimeltään PHP Mailer, että kuka tahansa voi
ladata Internetistä.
Me vain teimme sen sinulle.
Ja tämä tarkoittaa, että minun on nyt sähköposti toiminnallisuus käytettävissäni.
>> Nyt, huomaa muutamia asioita.
Aion vahvistaa lomakkeen mukaan.
Selvisi PHP, yksi, on huudahdus pistettä ei toimija, kuten
C. Mutta PHP on myös toiminto nimeltään tyhjä.
>> Tyhjä vain palauttaa true, jos arvo ja mitä toimita se
Suluissa on tyhjä, kuten käyttäjä ei kirjoita mitään sisään
Joten tämä sanoo, ja huomaa syntaksin, muistuttaa hyvin paljon C, jos
nimen näppäintä, niin nimi kentän muodossa, joka on toimitettu postitse, jonka
Käyttäjä ei ole tyhjentää, ja niiden sukupuoli ei ole tyhjä muodossa kuin
hyvin, ja niiden asuntolan ei ole tyhjä -
mutta huomaa en välitä kapteeni, niin mitä me teemme?
>> Aion toteuttaa tämä rivi koodia.
Ja voit ajatella tällaista kuten malloc, mutta se on hieman
harrastaja kuin.
Mutta nyt tämä antaa minulle erityinen struct tyypin PHP kirjeessä.
Mutta jättää avainsanan uutta tänään.
>> Nyt aion soittaa toiminto nimeltään IsSMTP, joka sanoo, käytä SMTP.
Portti on 25, kuten video viime viikolla, kun asia oli heittää
sähköposteja palomuuri.
Portti 25 on SMTP.
SMTP tarkoittaa käyttää sähköpostipalvelin.
Kumpi, voimme käyttää Harvardin SMTP.fas.harvard.edu.
>> Voimme asettaa osoitteesta olla John Harvardin.
Jos minä selaa edelleen, voin asettaa vastaanottajan osoite, vain
mielivaltaisesti, on John Harvardin samoin.
Niin hän aikoo olla sähköpostitse itselleen.
>> Nyt voin asettaa aihe olevan rekisteröinnin.
Ja voin asettaa kehon sähköpostin seuraavasti.
Tämä linja näyttää hieman arvoituksellisesti, mutta se on vain koska siellä on paljon
Tietojen siinä.
Yksi, siellä on piste toimija.
Joku on jo konkreettinen dot operaattori tekee.
Se ketjuttamista.
Joten jos haluat ottaa merkkijono PHP, ja liittää sen tai prepend sen,
toinen merkkijono PHP, Luojan kiitos ei tarvitse käyttää strcopy ja malloc,
ja kaikki tämä enää.
>> Jos haluat ketjuttaa kaksi merkkijonoa, joka välittää muistiin.
Anna PHP luku ulos sinulle.
Mitä PHP tehdä piste operaattorin täällä on vain tehdä iso lause pois
tämän linjan, tätä linjaa, tätä linjaa, tätä linjaa.
Ja nyt ilmoitus, se menee voidaan kytkemällä arvot.
Joten sähköpostia, että John Harvardin menee vastaanottaa on kirjaimellisesti aikoo sanoa
nimi, paksusuoli, jotain, vaan meidän Sulje merkkijono ja liität päälle
mitä käyttäjä kirjoittaa , sitten uusi rivi.
>> Sitten seuraavalla rivillä John Harvardin sähköpostin, se tulee sanoa
Kapteeni, On tai ei mitään.
Se tulee sanoa sukupuoli, mies tai nainen.
Asuntolan tulee olemaan Matthews minun tapauksessani.
Ja sitten huomaat tuttu puolipiste aivan lopussa.
Ja sitten, tänne, ilmoitusta, hieman arvoituksellinen edelleen, mutta jälleen kerran, sen jälkeen
malli, joka tutumpi jälkeen P asettaa 7, jos lähetät postia
palauttaa false, sitten mennä eteenpäin ja kuolla.
>> Joten PHP on toiminto nimeltään die, joka kirjaimellisesti vain tappaa
verkkosivuilla ja vain tulostaa mitä tahansa kerrot sen - sen on kuolemassa
sanoja, niin sanoakseni.
Ja että tapauksessa, se tulostaa mitä virhe info on
mitä tapahtui mennä pieleen.
Niin pitkän tarinan lyhyesti täällä, mitä meillä on on esimerkki, jossa, kun käyttäjä
lähettää lomakkeen, froshim0, froshims3.php, se menee
register3.php.
Mutta register3.php sitten etenee suorittaa kaikki nämä rivit.
>> Joten siellä on muutama take away täällä.
Yksi, se on ilmeisesti melko helppoa, ohjelmallisesti, lähettää sähköposteja,
mikä on hyvä.
Kun käyttäjät rekisteröityä sivuston, vuonna Tässä tapauksessa, kun ne rekisteröidä oman
urheilu, voit lähettää sähköpostia fuksi Proctor tai John
Harvard, tässä tapauksessa.
>> Mutta se tarkoittaa myös sitä, voit tehdä mitä?
Lähettää sähköposteja keneltäkään kenellekään.
Ja tämä on aivan totta.
Tämä ei ole niin helppo tehdä, jos olet tottunut käyttämään Gmailia.
Mutta jos olet koskaan käytetty Eudora tai Outlook, voit melko paljon kertoa
sähköpostipalvelin, että olet kenet tahansa.
Ja tämä on, jos minun täytyy laittaa että hattu ja sanoa, älä tee tätä.
Mutta tämä on osoitus, kuinka helppoa se on tehdä phishing-hyökkäysten ja
lähettää nimettömiä sähköposteja, ja roskapostia, yleisemmin.
Ja se todella kuihtuu se, että kaikki mitä tarvitset on noin
ohjelmallisen.
>> Sivuhuomautuksena, minun lähin kohtaaminen mainos aluksella, oma lukuvuoden aikana,
oli, kun löysin tämän jäähtyä huijata, että wow, voit
lähettää sähköposteja keneltäkään.
Ja niin meillä oli jonkin typerän argumentti, kirjaimellisesti, Matthews,
keskuudessa minun Proctor ryhmään.
En edes muista mikä ongelma oli.
Mutta halusin kokeilla laittaa lopettaa tähän tyhmä keskustelua.
>> Päätin vain lähettää sähköpostia minun Proctor ryhmään, olevinaan
toinen kaveri, kanssa, joiden lausunnon I eri mieltä, ja hänet alistuvat
mikä mielestäni oli tässä keskustelussa.
Ja niin taottu tämän sähköpostin avulla Vastaavaa tekniikkaa hengessä tähän.
Mutta se oli itse asiassa helpompaa tuolloin.
Hit lähetä.
Hän ei ollut tyytyväinen, eikä myöskään ollut mainos aluksella.
>> Ja olin hyvin nopeasti pyydettyä sekuntia, koska, kuten tiedätte, allekirjoitan
sähköpostit tietyllä tavalla.
Ja vaikka teen sen manuaalisesti, suurissa osa, 15 vuotta myöhemmin, koska olin
traumatisoituneita että.
Minulla ei ole allekirjoitusta minun email nyt.
Mutta vuonna 1995, sain juuri sig, allekirjoitus sähköpostiini.
Joten oli tämän merkinnän sanomalla, Dear Proctor ryhmä, minä alistuvat mielestäni
ja samaa mieltä David, allekirjoitettu niin ja niin, uusi linja, uusi linja, DJM.
>> Joten älä tee sitä tai yleensä ottaa Tämän tekniikan etuna.
Mutta kun tekee sivuston, kuten varten oman opinnäytetyön tehdessään
verkkosivuilla jotain yrittäjyyteen, näin, pragmaattisesti, voit
hyödyntää muita palveluja Internetissä kuten sähköposti ja sitten itse
lähettää asioita koodilla.
>> Joten kuinka voimme parannella tätä?
No, sallikaa nopea kierros joitakin asioita, että näet,
ja sitten katsomaan pari esimerkkiä.
Joten, rauhoittaa, koska olemme lentää PHP.
Ja tiedän, jossain vaiheessa, sinulla on todella alkaa kirjoittaa tämän, jos
ole jo.
Ymmärtää, että yksi, tärkein on eräänlainen ja ulos ikkunasta PHP.
Jos haluat kirjoittaa koodia, joka saa teloitettiin, juuri alkaa kirjoittaa sitä
tiedosto nimeltä. php niin kauan kuin sinulla on alkusulkumerkki
kysymysmerkki PHP tag.
>> Mutta huomaa näitä ovat olosuhteet php.
Huomaa, tämä on täsmälleen sama dia meillä oli viikolla yksi, kun meillä oli
olosuhteet C. Olosuhteet PHP ovat rakenteellisesti ja
rakenteeltaan samat.
Ainoa todellinen ero on, jos sinulla muuttujia, sinulla on niitä
dollarin merkkejä.
>> Samaan aikaan Boolen näyttävät aivan tätä varten
tai-ing tai ja-ta yhdessä.
Kytkimet täsmälleen samalta.
Mitä mukavaa PHP, kun taas C, kytkimet on oltava tapauksissa
primitiivit kuten ints tai merkkiä, PHP teidän tapauksessa lausunnot voi todella olla
on koko jousille, joka on oikeastaan ​​tavallaan mukavaa.
Säästää aikaa.
Voinut tehdä, että C.
>> Tässä silmukka PHP.
Se on sama.
Saattaa olla joitakin dollarin merkkejä muuttujien.
Sinun ei tarvitse mainita, että jotain on int.
Sinä vain julistaa se dollarin merkki ja muuttujan nimi.
Mutta varten silmukka on sama.
Kun silmukka on sama.
Tehdä, kun silmukka on sama.
>> Tämä on hieman erilainen.
Joten PHP, jossa joukko, voit staattisesti julistaa array, kuten C,
mutta käytät hakasulkeissa.
C, voisitte käyttää aaltosulkeita, jos edes tiesi.
Mutta tämä on itse asiassa hyvin yleinen PHP julistaa array, tässä tapauksessa
numerot, ja soita muuttuja numeroita.
>> Muuttujia itse näyttää tältä.
Tässä on merkkijono, lainatakseni listatut "hei maailman. "Voisit olla kenoviiva n.
En vain tässä tapauksessa.
>> Nyt tämä on mielenkiintoinen rakennelma.
C ei ole tätä.
Mutta tämä on erittäin hyödyllistä.
Ja näet tämän P sarja 7 spec - kunkin rakennelma.
Jos haluat toistaa hoitaakseen kaikki elementtejä array, sinun ei tarvitse
käsitellä $ i ja $ n, ja + +, ja kaikki.
Voit kirjaimellisesti sanoa, PHP, tämä -
kunkin numerot numero, joten Oletan, että $ numerot
on joukko numeroita.
Ja kun sanon kunkin numerot lukuna, tämä tulee
automaattisesti, koska minun silmukka suorittaa, päivittää, jokaisen iteraation arvo
sisäpuolella dollarin merkki numero -
uudestaan, ja uudestaan, ja uudestaan ​​kävely minulle yli, että joukko.
Niin se vain säästää koodi.
Ei puolipistettä, ei + +: n, ei i: n, no n: n, se on vain mukavaa.
>> Mutta PHP on myös tämä.
Ja tämä on erittäin tehokas.
Ja voit käyttää tätä, kädet edelleen, P asettaa 7.
Ja assosiatiivinen joukko on myös julistettu hakasulkeilla.
Mutta huomaa syntaksin nyt.
Se muistuttaa siitä, mitä näimme kanssa print_r hetki sitten.
Kuinka paljon näppäimiä, niin vähän järki tarkistaa, tämä joukko näyttävät.
>> Niin se on kaksi.
Ja Kutsun tätä array.
Mutta jos se auttaa, voit ajatella Tämän niin hash table, tai
assosiatiivinen array.
Mutta se on vain erilainen tyyppi array.
Ja vielä, eri kielillä on näitä.
Saa nähdä jotain vastaavaa JavaScript samoin.
On kaksi avainta.
Yksi on lainaus lainaus, "symboli", yksi on lainata lainaus "hinta." Ja ne avaimet
jokainen on arvo.
Tässä tapauksessa symboli arvo on FB, sillä Facebook ja hinta arvo on 49, 26,
joka oli Facebookin varastossa hinta tästä aamusta.
>> Joten mikä on hyödyllisintä assosiatiivinen array.
Olisin voinut ollut numeerisesti indeksoitu array vain
yksinkertainen neliö suluissa.
Ja minä voinut dollarin merkki quote vastaa juuri tähän.
Anna minun todella tehdä sen.
Jospa sen sijaan ilmoitti juuri tämä joukko niin.
Se on täysin pätevä, syntaktisesti.
Se ei menetä mitään tietoja, sinänsä.
Pidän edelleen, että merkki on fb, ja että hinta on 49, 26.
Joten miksi assosiatiivisia taulukot vakuuttava?
>> Yleisö: Sinun ei tarvitse muistaa jos laitat kamaa.
>> SPEAKER 1: Aivan, sinun ei tarvitse muistaa, mihin laittaa tavaraa.
Sinun ei tarvitse mielivaltaisesti muistaa että osakesymbolille on kiinnike nolla,
ja osakekurssit on kiinnike yksi, mikä on erityisen vaarallista, jos
muuttaa asioita, lopulta.
On paljon mukavampi liittää mitä me kutsumme metatiedot
kanssa todellisia tietoja.
Olin sitä mieltä, että mitä me todella välittävät täällä on fb-49-26.
Symboli ja hinta on metatiedot joka kuvaa datan me
todella kiinnostaa.
Mutta tämä on vain niin paljon helpompi käyttää.
>> Nyt, kun syrjään mitä hinta me maksamme?
Olemme tehneet tätä vuonna CS50 viikkoja.
Tämä ominaisuus on tulla jonkin verran kustannuksia.
Muisti.
Joten et ole vain tallentaa 32-bittinen kokonaisluku, esimerkiksi.
Olet tallentamiseen symboli / 0, luultavasti.
Joten käytät enemmän muistia.
>> Ja mitä suorituskykyä etsii jotain ylös
assosiatiivinen joukko, luultavasti?
Se on luultavasti hitaampaa.
Random access on mukavaa, varsinkin kun voit tehdä binäärihaku.
Mutta jos olet todella etsivät nyt ei numeroita, mutta jouset, tämä
todella toteutetaan alla huppu, luultavasti tiiviste, jossa
käytät joko tiiviste erillinen ketjuttamalla.
Tai käytät yrittää itse tallentaa arvot.
Joten ehkä voit tehdä jatkuva aikaa, mutta sinulla on vielä tarkasteltava S-Y-M-B-O-L,
mahdollisesti, eikä vain 32 bittiä etsiä jotain.
Joten jälleen, samat ajatukset tulevat takaisin toistua tässä yhteydessä.
>> Mutta jälleen kerran, PHP on nyt joidenkin super global, että se kääntyy pois, ovat
assosiatiiviset taulukot.
Näimme yhden hetki sitten, $ _POST.
Ja että super globaali on avaimia ja arvoja.
Erityisesti avaimet riviin mitä?
Minne avaimet $ _POST tulevat?
Vain kertaus?
>> Yleisö: Name.
>> SPEAKER 1: nimi, missä?
>> Yleisö: [äänetön]
>> SPEAKER 1: Nimi on ominaisuus.
No jos, niin mihin ne alunperin kotoisin?
Muodossa.
Joten jos HTML sivulla on lomake tag, jonka sisällä on joitakin panoksia, kuten
valintaruudut, teksti laatikot, avattavasta valikoita, joista kullakin on nimi, jotka
nimet päätyvät avaimet $ _POST, ja rehellisesti, että asia, $ _GET.
Jos menetelmä on get, sama idea.
Se on vain eri Super maailmanlaajuinen.
Ja arvot, tietenkin, tulevat riippumatta käyttäjän kirjoitetaan hänen tai
selaimensa.
>> Mutta on muutamia muita.
On evästeen, jonka jaamme palata lopulta.
Mutta ne ovat asioita, jotka tiedät web käyttää hyviä tai pahoja.
Mutta palaamme siihen.
Palvelimen ja istunnon, ja näiden kahden on jokin erityinen apuohjelma.
>> Mutta katsotaanpa katsomaan tästä.
Anna minun mennä eteenpäin ja avata esimerkiksi nimeltään mvc0.php Joten MVC
tarkoittaa seuraavaa.
Ja esittelemme tässä aikaisemmin on tyypillinen, todella, saada sinut suunnittelussa
Harjoitus 7, ja myös opinnäytetöitä, vuonna tavallaan teollisuuden
tavallinen, ja puhdas tapa.
Se on hyvä suunnittelu.
>> Joten olet tulleet, ja voit kokemus, P sarja 7, paradigma, sort
ohjelmointikielen ajattelutapa, joka näyttää vähän jotain tällaista.
M malli, C Controller, V View.
Pitkä tarina lyhyt, MVC on juuri sellainen menetelmää, tapa tehdä
sivustot, erityisesti, jolla voit laittaa kaikki, tyhmä lause -
ansaintalogiikka -
kaikki teollis-ja tekijänoikeuksien mitä kutsutaan ohjain, tiedosto
kuten index.php, tai näemme, quote.php tai buy.php.
>> Yhteydessä Harjoitus 7, sinun mallit sisältävät yleensä tietoja,
mitään liittyvät tietokannan, kuten tulemme lopulta nähdä, ja teidän näkemyksenne
sisältävät estetiikka sivuston, HTML, CSS.
Joten meillä on jo nähnyt tämän C hieman bittinen käyttäen. h tiedostoja.
Me todella näki sen hetki sitten CSS, jonka factoring CSS stilisointi
tavaraa ulos meidän HTML.
>> Joten MVC on oikeastaan ​​vain noin piirtäminen rivit hiekka ja sanoi:
mielenkiintoinen ohjelma koodia sivusto kuuluu, mitä me kutsumme
ohjain.
Jutut liittyvät tietokantaan tyypillisesti päätyy malli.
Mutta näet, vuonna Harjoitus 7, me yhdistää C ja M pidettävä yksinkertaisina.
Mutta näkymä on, jos kaikki HTML ja estetiikka yleensä mennä.
>> Mitä tämä tarkoittaa reaalisesti?
No, anna minun mennä meidän MVC hakemistoon seuraavasti.
Ja näet enemmän näitä kiersi läpi spec.
Joten mvc0, Väitän, että tämä on, kuten, versio 0 CS50: n verkkosivuilla.
>> Meillä on vain joitakin HTML, kuten iso H1 tag, ilmeisesti.
Ja sitten luettelo.
En ole koskaan nähnyt luettelomerkeillä ennen, mutta ei ole iso juttu.
Katsotaanpa nopeasti katsomaan lähdekoodia.
Osoittautuu Järjestämätön lista luodeilla on alkusulkumerkki ul yhden tai
Lisää lista kohteita, li.
Joten ilmoitus tässä ankkuri tag.
Näimme, että hetki sitten.
>> Joten tämä on, miten toteutetaan tällä sivulla.
Minulla on kaksi linkkejä, kaksi lista kohteita, yksi UL Järjestämätön lista, ja pää
tulos, esteettisesti, on tämä hyvin melko verkkosivuilla, versio 0 täällä.
Mutta mikä on mielenkiintoista on, kuinka tämä toteutetaan alla huppu.
>> Anna minun mennä gedit ja avata tämän Ensimmäinen esimerkki maalata kuvan.
Ja me tarkastelemme mitä virheellinen, mahdollisesti täällä.
Nyt jos menen localhost, julkinen, MVC, huomaa muutamia tiedostoja.
Aion kutsua näitä varten hetkellä kaikki säätimet.
Mutta se on vähän väärin, koska näet kaikki on sekoitettu
sisällä niitä.
>> Ja anna minun mennä sisälle index.php.
Ja me näemme, kirjaimellisesti, sama HTML.
Joten vaikka tämä tiedosto päättyy . Php, se ei tarkoita että se on
mitään PHP.
Se voi olla vain raaka HTML, vaikka Sellainen typerä.
Mutta huomaa ei ole alkusulkumerkki PHP tag, paitsi tämä, jotka suoraan sanottuna,
on olemassa vain palvellakseen kuin kommentti.
Mutta se toiminnallisesti ole sekin mielenkiintoinen.
>> Mutta huomaa tätä.
Mielenkiintoista onkin, mitä muutokset tällä sivulla.
Minäpä valitse Luennot.
Ja huomaa URL on muuttumassa.
Nyt olen lectures.php.
Minäpä valitse nolla.
Nyt olen week0.php Ja nyt anna minulle avata nämä tiedostot gedit.
Ei vain indeksi, mutta anna minut avaamaan luentoja.
Ja haluan päästä eroon kommentit keskittyä vain tästä osasta.
>> Ja nyt haluan avata vain yksi enemmän, week0.php, heittää pois kommentit,
vain puhdistaa tämän.
Ja nyt huomaa seuraavat.
Harkitsetko todella eräänlainen tarkkaan suunnittelu, ja tehkäämme se viiva
jopa sama, mitä voitaisiin tehdä täällä parempi, mitä luulet?
>> Miten teen viikolla yksi?
Miten tästä.
Joten tämä on, miten tein viikolla yksi.
Menin Tiedosto, Uusi, Liitä, Tallenna, week1.php, ja sitten menin täällä.
Ja vaihdoin yhden -
mikä oli tämä, yksi perjantaina.
Muutin nollia yhteen.
Muutin tämän yhden.
>> OK, joten nyt katsella minun tiedostoja.
Mitä voitaisiin tehdä toisin?
Missä mahdollisuus, kenties?
Joten on mahdollisuus aloittaa factoring tätä kamaa ulos.
Anna minun avata, koska spoileri varten mitä näet P joukko 7.
Jos minä avata, nyt index.php versiossa viisi tämän, se näyttää tietä
enemmän arvoituksellinen, tosin.
>> Mutta tämä nyt on mitä soitan ohjain, joka ohjaa
logiikka sivuni.
Ja voit sellaista rekonstruoida, intuitiivisesti, ehkä, mitä on tekeillä.
Ensimmäisellä rivillä, se on hieman arvoituksellinen.
Mutta huomaa Olen vaativat, kuten kanssa terävä sisältyy tiedosto nimeltä
helpers.php.
Ja sitten soitan, ilmeisesti, toiminto, jota kutsutaan muunna, ohimennen
kaksi argumenttia.
>> Yksi on lainaus lainaus, otsikko.
Ja toinen on, millaisia tietotyyppi on tämä, joka perustuu
meidän syntaksin aikaisemmin?
Se liittyvän array.
Erityisesti se kulkee otsikossa joitakin metatietoja, joka muistuttaa
minulle, mitä se on ja sen arvo.
Sitten näen kova koodattu ul, joten joidenkin raaka HTML.
Mutta sitten olen takaisin PHP-tilassa vaatii toimia tehdä.
Joten vaikka et ole koskaan käyttänyt HTML-tai PHP ennen, ja vaikka tämä näyttää
pelottavampi, miksi tämä on luultavasti paremman suunnittelun?
Mitä paremmin siitä, perustuu päättelyyn?
>> Yleisö: [äänetön]
>> SPEAKER 1: Vähemmän tarpeeton, että ei ole enää olemassa HTML tag, ei enempää
päät tag, ei enempää body joka hemmetin tiedosto.
Sen sijaan, olen pois laskusta yhteneväisyydet ja oletettavasti laittaa ne
tiedostoon jotenkin liittyvät on otsikko.
Ja sama asia lähellä kehon tag, lähellä HTML-tunnisteen.
Se on luultavasti täällä sisällä alalaitaan jonnekin.
Ja näet, vuonna Harjoitus 7, pienen kiertueen tämän.
>> Joten mitä on edessä?
Yksi asia ei ole kykyä vielä on todella tallentaa tietoja.
Ja niin mitä alamme nähdä Keskiviikko esimerkiksi on, että
vanha ystävä Excel tai numeroita, voit tallentaa paljon
tietojen riveihin ja sarakkeisiin.
Osoittautuu voit tehdä sen mitä kutsutaan tietokannan ohjelmallisesti.
maaninen Ja se kääntyy pois, sen jälkeen, pystymme tallentaa asioita, kuten
Tämän, joka näet jälleen P sarja 7, koko joukko käyttäjätunnuksia ja
salasanoja, joista jälkimmäinen on oikeastaan ​​salattu, aivan kuten he
olivat P-sarja 2: n hakkeri painos.
Ja lopulta, voit toteuttaa tämän, oman ETrade kaltainen sivusto, joka
toteuttaa yhdessä CS50 rahoitusta.
>> Lopuksi, koska olet asunut täällä niin myöhään tänään, jos tulet takaisin tähän osaan
kampuksella kello 16:00 tänään, me antaa sinulle paitsi neuvoja kello SCES
Neuvonta Fair klo 16:00 vuonna Maxwell-Dworkin, annamme sinulle
Americone unelma, Cherry Garcia, Chocolate Fudge Brownie, Chocolate
Chip Cookie Dough, ja, kun Google Chunky Monkey, saat tämän.
Joten kaikki tämä odottaa klo 4:00 PM Maxwell-Dworkin.
Nähdään keskiviikkona samoin.
>> SPEAKER 2: Seuraavalla CS50, RJ nukkuu sisään
>> RJ: My jakso!
Ha!
Oh,