[Musiikki soi] ALLISON Buchholtz-AU: Okei, kaikille, tervetuloa takaisin osiosta. Toivottavasti kaikilla oli suuri Halloween viikonloppu, tai Halloweekend, koska haluan sanoa, kaikki levännyt ja takaisin. Ja onneksi se ei ole lunta enää. Se on oikeastaan ​​aurinkoinen ulkopuolella. Olin todellinen iloinen siitä. Ei valmis vetää pois minun talvikengät. Toivottavasti pset6 meni ihan hyvin. Jos olet kyllästynyt C, olen onnellinen sanoa olet tehnyt C nyt. Olemme täysin transitioned osaksi web ohjelmointi, joten voit työskennellä HTML, PHP, ehkä hieman JavaScript. En tiedä, mitä ensi viikolla PSET on, joten en voi taata mitä seuraavaksi PSET tulee olla, mutta tämän viikon PSET on CS50 Finance, joka on pohjimmiltaan täytäntöönpanosta tavallaan sivun jonka avulla voit ostaa ja myydä varastossa, ja seurata niitä. Ja se on aika siistiä, koska kaikki se luodaan dynaamisesti. Sinulla voi olla erilaisia ​​käyttäjiä, jotka kullakin omat tiedot, ja te tulette olemaan täytäntöön kaikki tämä. Se vie aikaa. Olen ehdottomasti sitä mieltä, tämä on helpompaa kuin C psets, mutta se kestää kauemmin. Olet uuden kielen oppimista, PHP, joka on hyvin samanlainen kuin C, mutta tietenkin aikoo vaatia voit etsiä syntaksin ja ymmärtää Miten muuntaa kielillä. Mutta en usko, että on mitään Super käsitteellisesti kova tästä PSET. Se on vain oppimisen uuden kielen ja saada läpi kaikki nämä palasiksi. Jos te lukenut läpi spec, se on melko pitkä. Mielestäni tämä on kuin 21 sivut, jos muistan oikein. Se on pitkä spec. Joten jos et ole lukenut it-- 22. 32. Wow. Olin siis pois 50% siellä. Joten, 32 sivua. Joten se on pitkä. On olemassa paljon paloja, mutta mikään palaset pitäisi olla niin paha. Se on vain paljon. Niin varmasti pääset alkuun aikaisin jos mahdollista, niin kuin aina, mutta mielestäni sen pitäisi tuntua hieman mukavampaa kuin varsinkin psets kuten toipua ja kokoa, jotka ovat juuri erittäin vaikea paketoida päätäsi. Niin, että aiomme sukeltaa. Minulla ei ole esityslistan dia tänään, mutta olemme olemaan puhutaan PHP. Tulen antamaan sinulle sellaista pikakurssin joitakin asioita että saatat haluta tietää PHP. Eri syntaksin asioita, asioita varoa. Aiomme puhuvan vähän tietoa SQL. Vain hyvin yksinkertaisia ​​asioita siellä, ja sitten myös MVC on Model View Controller, joka on, miten pset on perustettu, niin ymmärtää, miten tämä työt on erittäin hyödyllinen. Selvä. Niin PHP. Te olisi pitänyt tehdä jotain hyvin, hyvin yksinkertainen PHP, joka on tämä pohja juttu täällä, jos olet esittänyt joitakin muodossa Alkuun täällä, että oli joku nimi, että olet tulo, ja se sanoisi, kuten Hei, Ben, tai Hei, Allison, ja se ponnahtaa. Joten tämä on todella mitä se Olisi pitänyt näytti teidän PSET, mikäli te halunnut tietää tai ei aivan tajuta se. Mutta meillä on näitä kysymysmerkkejä täällä jotka osoittavat, että tämä on PHP. Ne kääri se, ja sitten htmlspecialcharge, muistakaa, on vain, Varmista, että olet turvassa mistä tahansa hullu injektio hyökkäys tai jos joku yrittää laittaa hullu ilkeä merkkiä osaksi nimesi kenttään, se ei Pidän oman palvelimen tai vaikka mitä. Ja sitten jos huomaamme, tämän HTML muoto oli menetelmä $ _GET, joka, jos muistamme Superglobaalit PHP, $ _GET, $ _POST, me olla menossa kuin hieman. Mutta me tiedämme, että meillä on joitakin nimi Tässä joka vastaa nimeä Jätimme. Joten tämä on vain ikään kuin hyvin yksinkertainen PHP HTML yhteistyö että te oli peräisin PSET kuusi. Mutta se ei oikeastaan Vastaus Mikä on PHP. Ilmeisesti se on kieli, mutta meillä ei oikeastaan puhui siitä tässä jaksossa, joten siellä on vähän enemmän mitä PHP todellisuudessa on. Joten PHP on vain PHP Hypertext Preprocessor. Se on todella pidetään ohjelmointikieli koska se on looginen, kun taas jos Muistamme puhumme HTML, vaadimme, että markup language vastaan ohjelmointikieli, koska HTML on ehdottomasti muuttamalla miten asiat näyttävät sivulla. Se on vain muuttamalla onko jotain on rohkea, vai onko se muoto, elementti, tai jotain sellaista. Siinä ei ole mitään logiikkaa. Se ei ole silmukoita tai ehtoja. Et voi virhe haistelemassa. Sinun olisi joko näyttää asioita tietyllä tavalla tai kysyä asioita käyttäjältä. Siinä kaikki. Joten PHP, se todella ei anna meille tehdä kaikki nämä loogisempaa asioita, kuten vahvistaa tulo tai manipuloida sitä jotenkin. Voimme yhdistää sen HTML, kuten juuri näki viimeisen PSET ja juuri nyt, ja se antaa meille mahdollisuuden luoda Näiden dynaamisten web-sivuja. Joten jos te ever-- En tiedä, jos olit kuin minä, mutta yläasteella he olivat meitä ottamaan tämän IT-luokka, jossa loimme vain HTML-sivuja, ja he olivat staattisia ja klikkaa ympärillä muita asioita, mutta he eivät koskaan muuttunut. Dynaaminen niitä, mitä voimme tehdä, on, kuten kanssa CS50 Finance, olet menossa on eri käyttäjille. Riippuen näiden käyttäjien mieltymykset, ja mitä he ostavat tai mitä he myyvät varastoihinsa aiot näyttää eri asioita. Joten jos siellä on tunnisteominaisuudet käyttäjätilillesi käyttämisen Web-sivu, voimme dynaamisesti päättää, mitä näyttää heille. Se ei ole sama asia jokaisesta henkilö, joka jos meillä oli vain HTML, sivu olisi sama jokainen henkilö, joka vieraili. PHP antaa meille mahdollisuuden muokata sivuja. Ja sitten voimme joko laittaa ne sama tiedosto, joka, kuten tapauksessa ennen täällä näimme, että meillä on HTML kaikki täällä ja sitten meillä on tämä hieman PHP. Voimme tehdä niin, tai CS50 Finance, jos te ovat tarkastelleet files-- ja meillä pitäisi olla aikaa vaiheeseen kautta pari niistä yhdessä lopussa section-- me nähdä, kuinka voit todella pitää ne erillään, joka on itse asiassa parempi asia tehdä. So. Crash Course. Kaikki nopeasti yksinkertaisia ​​asioita sinun on ehkä tietää PHP. Julistaa muuttujia. Että sininen on hieman harmittaa, mutta toivottavasti te voi nähdä sitä. Jos ei, minä kirjoitan sen on liitutaulu. Julistamisesta muuttujat. Yksi asia tietää on, että toisin kuin C, PHP on löyhästi tai dynaamisesti kirjoitettu, mikä tarkoittaa, että sinun ei tarvitse kerro muuttuja millaista se on. Voit vain yksinkertaisesti sanoa jokin muuttuja on yhtä suuri kuin mitä haluat sen, ja se päättää tyyppi että muuttujan suorituksen aikana sinulle. Kuten näet, tämä voi luoda joitakin hyvin mielenkiintoisia asioita. Mutta useimpiin tarkoituksiin, voit ei tarvitse eritellä. Voit, ja voit kirjoittaa heittää asioita, kuten normaalisti ei nähdä, jos haluat väkisin olla tietynlainen, mutta sinun ei tarvitse. Se ei aio huutaa sinulle jos vain julistaa muuttuja ja ei erittele tyyppiä se. Joten jos et voi lukea this-- Tiedän, että se ei ole paras. Ajattelin, että olisi näy better-- miten voit alustaa tahansa muuttuja on vain kanssa dollarin merkki, mitä haluat sen kutsua, ja sitten mitä olet osoittaa se. Joten tässä tapauksessa, tämä on noin $ var = 3. Joten jos me koskaan käytä $ var jonnekin, se vain olla sama kuin laittamalla 3 siellä. OK? Joten mikä tahansa muuttuja, vain dollarin merkki, riippumatta haluat soittaa muuttuja, ja mitä haluat sen yhdenvertaiseen. Hieman viileämpi. Vähemmän kirjoittaa alustamisen muuttuja, eikö? Onko järkeä kaikille? Vain nopea syntaksin ero välillä C ja PHP. Paneelit ovat paljon siistimpi PHP. Voimme antaa heille avaimet. Joten tapa ajatella se on, että jos me koskaan halusi käyttää elementin sisällä array, meidän tarvitsi tietää indeksi, vai mitä? Joten me tiedämme, että C, me voisi käyttää ensimmäisen elementin tekemällä array kiinnike nolla, tai jos me haluavat ensimmäinen elementti, array kiinnike yksi. Ja jos me halusimme jotain siellä, saatamme täytyy kerrata läpi, ellei me itse tiesi indeksi. Yksi asia, joka on todella viileä PHP paneelit on se, että he ovat mitä kutsumme assosiatiivinen. Joten voimme liittää Joissakin avain jotain arvoa, ja olemme todella menossa to-- Näytän sinulle miten voimme käyttää tätä toista. Mutta periaatteessa, jos joskus haluat alustaa array niin, sinulla on $ array. Niin samalla tavalla, se on vain jokin muuttuja että olemme luomassa. Tämä voisi kutsua mitä halusi. Tämä voisi olla $ esimerkki. Vain yksi muuttuja. Mikä tekee siitä array on kiinnike syntaksin, että meillä on täällä. Aivan kuten normaali C. Ja meillä on joitakin avain jotain arvoa. Joten key1 menee value1, AV.2 kaksi menee vastuu2. Nämä parit erotetaan pilkku, aivan kuten normaali paneelit. Kuitenkin. Iso. Näppäimet ovat valinnaisia. Sinun ei tarvitse käyttää niitä. Ja jos et, niin se on aivan normaalia. Kysymys? Tai, oh. Yleisö: No, suunnilleen sopivasti. Missä muisti tulee? Se voi myös olla sama kuin [Äänetön] ja pinosta? On, että myös PHP? Kuten silloin, kun olemme yhdistää ne? ALLISON Buchholtz-AU: PHP, Emme yleensä huolehtia siitä, missä meidän muisti on lähtöisin. Emme viettää paljon aikaa puhumalla siitä, joten se ei ole oikeastaan ​​mitään sinun tarvitse pelätä. Joten avaimet ovat valinnaisia. Samalla tavalla, jos et haluamme tehdä tästä niihin liittyvien, haluat vain normaali array jossa array nolla on ensimmäinen elementti ja array yksi on toinen elementti, voit tehdä sen juuri olisit C. Sinulla on joitakin muuttuja, joka tulee olemaan teidän array, ja se on yhtä suuri kuin näiden suluissa täällä. Kyllä. Yleisö: Onko sillä Sama kohta merkintätapa. Kuten voin tehdä kuin array ++, ja joka osoittaa toista. ALLISON Buchholtz-AU: Voit do-- No, voit olla iteraattorin, i, että voit tehdä i ++ ja tehdä joukko i samalla tavalla. Mutta siinäpä se. Niin, kuten tässä tapauksessa, valikoimaan 1 vastaisi 20. Samanlainen indeksointi merkintätapa. Tämä on pohjimmiltaan vain implisiittinen juttu täällä, jossa sanotaan nolla, nolla 10, on 1-20, 2-30. Se on vain epäsuora avaimet siihen. Mitä muutoksia PHP on että sinulla on nyt valta luovuttamaan ne avaimet tehdä mitä haluat. Niin yksi asia on täällä. Joten minulla on vain joitakin esimerkkejä täällä, että olen kirjoittanut ylös te koska minusta tuntuu esimerkkejä aina auttaa enemmän kuin vain abstrakti. Eli tässä tapauksessa täällä, me on joitakin jotka ovat taulukon se on minun ensimmäinen nimi, minun sukunimi, ja minä am kaikuvat, joka on vain kaikkiin tarkoituksiin täällä menossa tulostaa lähtöön täällä. Ja se sanoo, OK. Tulosta arvo, vastaa array avain Allison. Ja voin myös lähettää te kaikki tämä koodi tunnin jälkeen. Joten, kun otamme tämän, mitä tehdä luulet tulee tapahtumaan? Mitä nyt tulostaa? Yleisö: sukunimi. ALLISON Buchholtz-AU: Oma sukunimi. Se tekee. Täällä. Tulosta. Joten jos me muuttaa tätä ja me oli lisätä joku muu meidän list-- Joten sanokaamme meillä Emma täällä, ja liitämme viimeinen name-- Katsotaanpa, jos oikeinkirjoituksen tätä oikeutta. Yleisö: Joo. ALLISON Buchholtz-AU: Kyllä. Yleisö: Hyvää työtä. ALLISON Buchholtz-AU: Lovely. Joten nyt jos meillä on täällä ja Halusimme selvittää sukunimesi, sinulla on se siellä. Joten voit vain ajatella sitä korvaavan tämä tässä avainasemassa. Olet vain korvaa indeksi. Joten sen avulla voit vain etsiä kautta array paljon helpompaa. Sinun ei tarvitse tietää indeksiin. Niin kauan kuin painiketta Etsimäsi varten on olemassa jossain array, PHP löytävät sen ja se palaa arvo liittyy siihen. Niin se antaa sinulle paljon enemmän valta teidän paneelit. Kyllä. Yleisö: Jos sinulla on kaksi avainta sama, se antaa sinulle virhe? ALLISON Buchholtz-AU: Se pitäisi antaa sinulle virhe, joo. Joka tekee vähän järkevämpää te? Ja samalla tavalla, meillä on joukko tässä, että ei ole mitään avaimia. Myös tämä on syntaksin että saatat haluta olla tietoinen, koska sinun täytyy käyttää tämä teidän PSET. Aina kun teet kaiku, sinulla on näitä lainauksia, ja kun olet viittaavat osaan array, sinulla täytyy olla näitä aaltosulkeita heidän ympärillään. Se on tavallaan ärsyttävää, mutta sinun täytyy vain tehdä se. Joten jotain pitää mielessä. Jos olet ajautumassa virheitä, Tiedän, että tämä on olemassa minun array mutta se heittää virheitä minua, kokeile laittaa henkselit ympärillä ja sen pitäisi toimia. Joten tässä tapauksessa täällä, tämä on normaali C array että olemme tottuneet. On kolme, viisi ja kuusi, ja me vain haluat tulostaa ensimmäisen elementin, joten tämän pitäisi tulostaa kolme. Ja minä ajaa kaikki nämä, niin toivottavasti mikään ei muuttunut. Näemme alareunassa täällä, se vain tulostaa kolme. Cool. Järkeä kaikille? Assosiatiiviset taulukot. Paljon siistimpi kuin normaali paneelit. Tämä on why-- Daavid näyttää PHP täytäntöönpano pset6 aikana luento ollenkaan? OK. Niin, minä näytän sinulle. En tiedä sitä pois t-- Yleisö: Hän teki viime viikolla. ALLISON Buchholtz-AU: Oliko se viime viikolla? Yleisö: Joo. ALLISON Buchholtz-AU: Joo. Joten aapinen voidaan tehdä kuten kuusi riviä PHP, ja osa valtaa, joka on tämä assosiatiivinen array missä voit vain ladata jokaisen sanan, ja sinulla on se sama tosi tai epätosi. Ja niin voit sanoa, oh. Paluu sanakirja jossain sana, ja jos se on olemassa, se palaa totta. Muuten se ei löydä se ja se tulee palauttaa false. Joten tavallaan viileä pikku juttu. Selvä. Joten ne ovat assosiatiivisia taulukoita. Ne ovat aika siistiä. Minä todella pidän niistä. Ja ilmeisesti this-- Ah. OK. Nyt se toimii. Ehkä. OK. Toinen asia. Niin, tasa-arvo, vain viileä asia pitää mielessä. PHP, koska se dynaamisesti kirjoitettu, tyyppi voi muuttua riippuen siitä, milloin käynnistät sen, miten käytät sitä. Minulla on oikeastaan ​​hienoja esimerkkejä siitä, että näytän sinulle kaverit. Mutta == vain tarkistaa tasa jälkeen tyyppi jongleerausta. Joten jos sinulla on jotain, joka on kuten merkki 1 ja numero 1, PHP olisi kertoa teille, että ne ovat yhtä suuret, koska se voi pallotella tyypit kaksi niistä, kunnes se on yhtä suuri, joka ehkä teidän tapauksessa on hieno. Jos haluat nähdä, jos ne ovat samanlaista arvoa ja samaa tyyppiä, haluat tämän ===. Ja en usko, että teillä Tapauksessa, jossa sinun täytyy käyttää, että teidän PSET, mutta paljon te jotka mennä tekemään web-sivuja teidän lopullinen hankkeita ja asioita, se on hyvä tietää, että == ja === ovat erilaisia, ja se on hyvä eron ymmärtää. OK. So. Foreach silmukoita. Ne ovat tapa kerrata läpi array. Niin, aivan kuten taulukot tuli niin paljon siistimpi PHP, tiesi kerrata kautta array, luulen, Lisäksi tulee paljon siistimpi ja paljon tehokkaampi. Joten sen sijaan, että luodaan jotkut i on yhtä suuri kuin 0 ja mitä tahansa, ja sitten päivittää, että Minä kun käyt läpi, meillä on tämä mahtava foreach silmukka. Joten tässä on standardi yleisen rakenne nämä kaksi. Joten sinulla on joko foreach jotkut array arvo, jonka haluat kerrata niin. Joten tämä on taulukon nimen muuttuja halutaan viitata, ja tämä on mitä haluat kutsua sitä silmukan sisällä. OK? Niin tämä vastaa jokainen elementti array, ja käytät tätä arvoa tämän silmukan. Minulla on esimerkki. Tiedän esimerkkejä ovat niin paljon parempia. Ja niin tämä on, jos on olemassa Ei avaimia, joten tämä on kuin jos meillä vain on sellainen, jossa avaimet ovat normaaleja indeksit matriisisi. Tai tämä on myös siinä tapauksessa, jos sinulla ei ole mitään käyttöä avaimet. Jos et välitä avaimet ja juuri haluavat kerrata läpi arvot jokaisen näistä missä tahansa järjestyksessä, se on hieno. Voit käyttää rakennetta. Muussa tapauksessa, jos on olemassa avaimia, meidän $ Arvo vain muuttuu $ keskeinen arvo. Niin se vain muuttuu keskeinen arvo pari. Ja sitten voimme viitata $ avain ja $ arvo meidän silmukan. OK? So. Esimerkki. Tee se mukavampaa. OK. Joten meillä on tämä yksi täällä, mikä meillä on are-- Voit myös luoda array näin saamalla jotkut muuttuja yhdenvertaisen array suluissa, tai voit vain tehdä kiinnike. Sinun pitäisi tehdä teline, mutta Tämä on toinen tapa tehdä se. Joten tässä meillä on joukko kolme osia yksi, kaksi, kolme, ja meillä on foreach. Huomaa tämä vastaa array että olemme iteroidessaan yli, ja tämä on mitä me soittamalla jokainen asia meidän array. Ja kaikki tämä tekee on se menossa tulostaa jokaisen arvon. Joten jos me ajaa se, huomaamme, että me on arvoa yksi, arvo kaksi, arvo kolme. Ja samalla tavalla, että tyypillisesti taulukot tarvitse olla yhtä tyyppiä, paneelit eivät tarvitse kaikkia olla samaa tyyppiä täällä. Joten nyt meillä on joitakin int. Meillä on kaksi jousille. Joten taulukot voi saada paljon tehokkaampia ja ehkä hieman vähän Messier, riippuen matkalla haluat katsoa sitä. Joten voimme muuttaa tätä ja mitä haluamme. Käytämme arvoa. Se on vain tavallinen asia käytämme. Mutta vain tärkeää tietää, että voimme Kutsun tätä kuin vasta jos haluaisimme. Ja niin kauan kuin ne vastaavat, ilmeisesti kaikki ovat tyytyväisiä. Jos haluat joskus ajaa PHP ajaa jotain tällaista komentoa line tiedät tämän täällä, et vain PHP, ja sitten mitä tiedosto, jonka haluat suorittaa. Joten jos haluat pelleillä PHP, ja enemmän logiikkaa ja et todellakaan tarvitse katso kuten web-selain, voit vain ajaa sitä komentoriviltä kuin että ja kaiku tulostaa ulos mitä haluat. OK. Toinen tapa, että meillä on tällainen. Joten tämä on asia, jossa ehkä haluat käyttää sekä avain ja arvo, Tiedän nämä ovat kuin Super teennäinen esimerkkejä mutta toivon, että he tekevät se hieman selkeämpi. Joten tässä meillä on joukko jälleen, mutta tällä kertaa, sen sijaan vain ottaa tiedät ei ole avain. Meillä on avaimet jokaista näistä. Niin tulee olemaan yksi, b vastaavat kaksi, ja c vastaavat kolme. Ja tässä tapauksessa, jos me kirjoittaa näin, meillä on pääsy sekä keskeisten ja arvo jokaiselle näistä. Joten kun otamme tämän, saamme jokainen näistä. Niin se tulostaa meidän avaimet ja vastaavat arvot. Toinen cool juttu on että, ja tiedän sanoi kuten tämä ei ollut avaimia, mutta se on aina implisiittisesti on keskeinen tekijä, sillä jos et siirtää avaimen, tietenkin, sinun avaimet ovat vain sinun indeksit indeksejä, jotta voisimme aina myös tehdä tämä. Kuten tämä. Aion tulostaa. Joten tässä tapauksessa, jos huomaat, meillä on implisiittinen avaimet nolla, yksi, ja kaksi täällä. Ja samoin tämän kanssa, voit aina sanoa R-arvo, ja sinun täytyy vain saada arvoa. Et välitä avaimet, vaikka on avaimet, jos et välitä niitä, et välttämättä täytyy laittaa ne teidän foreach silmukka. Onko se järkevää kaikille? Yleisö: Voisitteko soita avaimet, liian? ALLISON Buchholtz-AU: Joo voi täysin tehdä sen myös. Oikeastaan, odota. Pidä kiinni. olisi it-- No. Jos haluat näppäintä, niin sinun tarvitsee tehdä avain arvoa. Yleisö: Lisää arvoa. ALLISON Buchholtz-AU: Joo. Ja juuri koskaan käytä arvo on kaikki. Yleisö: OK. ALLISON Buchholtz-AU: Jos vain laittaa yksi asia siellä, se tulee olettaa, että olet puhumme arvoa, ei avain. Suuri kysymys. Selvä. Cool. Oikeastaan, odota. Haluan nähdä, mitä minulla on. Joten ennen kuin pääsemme postitse ja saada, minä haluavat vain näyttää te hieman siitä, miten se on dynaamisesti kirjoitit, joka on eräänlainen jäähtyä. Minulla on kaikki nämä. Olen kuin neljä esimerkkiä täällä, ja minä lähetän sinulle kaiken tämän koodin tunnin jälkeen. Joten tässä meillä on vaihteleva. Se on vain 1 + 1, eikö? Ja aiomme tulostaa mitä se sama, ja sitten meillä on joitakin tyyppi. Ja kellään mitään arvauksia minkälaista se tulee olemaan? Yleisö: int. ALLISON Buchholtz-AU: Joo, se on int. Niin se vain lisää ne yhteen. Se on int. Kaikki hyvä. Joten tämä seuraava, meillä on mitä näyttää jousille. Kun otamme tämän, se ajattelee, oh. Olet todella yrittää vain lisätä asioita. Olet juuri sai sekaisin. Joten olen juuri menossa korjata sen sinulle. Tarkoitit int. Tiedän, että tarkoitit int. Joten tämä on yksi tavoista, joilla voit nähdä, PHP on oma mieli. Vaikka me nimenomaan sanoi, katso, nämä ovat ovat merkkijonoja. Tarkoitan merkkijono yksi. Mutta se sanoo, oh, mutta yrität lisätä niitä, joten sinun täytyy tarkoittaa se kokonaisluku. Luota minuun tässä. Niin se sanoo, että se on kokonaisluku, ja se lisää niitä kuin normaali. Joten eräänlainen jäähtyä, jos olet menossa saada laiska teidän asioita, tai haluat lisätä jotain. Hieno asia on, että jos muistelen pset2, jotain, joka oli käyttäjä syötetty, oikeassa, että ajattelemme on char tai merkkijono aluksi. Nyt meillä ei ole nimenomaisesti sanoa, oh, jotta tämä int. PHP olisi vain olla, oh yeah. Tiedän, että tarkoitit int. Typerä olet. Et tarkoittanut merkkijono. Niin siinä tapauksessa, nyt että meillä on tämä, mitä te ajatella se aikoo tehdä täällä? Meillä on merkkijono ja int nyt. Yleisö: Se on edelleen int. ALLISON Buchholtz-AU: Se on edelleen int. Ja syy is-- arvelisin lisää esimerkkejä, mutta tämä on hauskaa. Syynä se tekee se johtuu se on kuin yrität lisätä asioita. Joten jos yrität lisätä asioita, aion olettaa, kohtuullisesti, sinulla on jotain kohtuullista, että voisit lisätä. Olen juuri menossa tekemään sen int, ja olemme juuri menossa lisätä sen, kuten tavallista. Ja sitten samalla tavalla, en luulet kaverit saavat idean. Meillä on myös tämä yksi täällä, joka on vain hiillyttää, ja se ei sama asia. Se on kuin, sinä typerä käyttäjä. tiedät haluat int. Yleisö: Jos laitamme saatuaan, se tekee [kuultavissa] arvo vai ei? ALLISON Buchholtz-AU: Oh, se on hyvä kysymys. Katsotaanpa. Ehei, vielä on int. Joten se on vähän hullu. Tämä on juuri sellainen näyttämään PHP voivat joskus käyttäytyä irrational-- Ei täysin järjetöntä, mutta se saattaa käyttäytyä tavoilla, joita et todellakaan odota. Joten, jos on epävarma, tarkista tyyppisiä asioita. Tämä toiminto getType voi olla erittäin hyödyllistä. Yleensä jos teet mitään plussia tai matemaattisia, se tulee oleta mitään kohtuullinen on vain int. Niin, sinulla on nieriää 1, tai merkkijono 1, tai todellinen int 1, se tulee olettaa. Jos haluat antaa jklle totuttu rooli mitään, voit täysin mahdollista. Voisit tehdä jotain kaksinkertainen täällä, uskon. Ja siinä tapauksessa, se tulee sanoa, oh. Teen tämän hengen, koska te nimenomaan sanoi, että se on kaksinkertainen. Voit aina nimenomaisesti tehdä PHP tehdä jotain, mutta. Yleisö: Odota, miksi plus 1 siellä? ALLISON Buchholtz-AU: Oh. Siellä. Se oli vain kaiku. Se oli minun vikani. Joten, voit nimenomaan kertoa sen tehdä jotain tietyn tyyppistä, mutta suurimman osan ajasta, se tulee dynaamisesti päättää, että suorituksen. Joten se tulee säilyttää läpi ja se tulee olemaan kuin, OK. Mikä tekee eniten mielessä tämä on? Jos se todella on merkkijono? Sen pitäisi olla int? Olisiko float? Sen pitäisi olla kaksinkertainen? Ja se päättää, että sinulle. Voit pakottaa sen tekemään mitä haluat, but-- Yleisö: Joka tekee sen hitaammin? ALLISON Buchholtz-AU: No, Tarkoitan, C on erittäin tehokas. Minusta se on ehdottomasti hitaampaa, koska se on prosessi, koska se on menossa. C, olen melkein varma on nopeampi. Mutta ilmeisesti siellä paljon hienoja asioita täällä että meidän ei tarvitse murehtia. Jos siis etsit kautta array, me ei tarvitse itse luoda Joissakin haku kautta array. Voimme vain pyytää avaimen ja PHP hoitaa sitä. Cool. Mahtava. Näyttää lopussa minun esimerkkejä. Ette koskaan unohtaa, että nyt. Te tulette olemaan kuin, oh, PHP on vain kuin että äiti, joka on kuin ei, ei, ei. Tiedän mitä tarkoitat. Tiedän mitä haluat. OK. Joten tämä on, toivottavasti, hyödyllistä oman PSET, ainakin alusta, sillä te olette kaikki noin tekemisissä lomakkeet ja asioita käyttäjän. Joten on olemassa kaksi tapaa, että me Passaa info PHP ja HTML kun olemme ohimennen välillä nämä kaksi asiaa. Meillä on siis $ _GET, joka johdetaan URL-osoitteen kautta, ja meillä on $ _POST, joka johdetaan viestissä elin, joten pidämme sen piilossa. Mutta yksi asia on ymmärtää, että kumpikaan näistä pidetään turvallista. Jos sinulla on joku, joka on kuuntelua viestejä menossa edestakaisin sinun ja palvelin, he voivat silti saada näitä tietoja. Ne täytyy vain katsoa hieman kovemmin. Se ei ole oikeastaan ​​that-- se vain piilossa URL. Se on edelleen viestikenttään, vaikka, joten jos heillä on pääsy, että se on oikeastaan ​​vain like-- Se on kuin ero välillä jotain on kirjoitettu ulkopuolella kirjekuori ja jotain olento kirjoitettu paperille sisällä. Se ei ole niin vaikea avata kirjekuoren ja saada pala paperia sisällä. Myönnettäköön, se olis paljon helpompaa juuri lukenut ulkopuolella. Mutta se, miten voit eräänlainen ajatella näitä. Kumpikaan näistä ovat todella harkita turvallinen. OK? Myönnettäköön, ei oikeastaan asia sinun PSET koska et ole tekemisissä kanssa liikesalaisuuksia, mutta se on tyypillisesti yksi asia, että me todella Korostan, koska ihmiset ajatella, oh, hyvin, se on piilotettu. Sen on oltava erittäin turvallinen. Ei. Se ei ole turvallinen. Se on vain hieman vähemmän epävarma, luulisin. Tai suojaamattomia. Joten meillä on todellakin esimerkki. Kuten tiedätte, rakastan opettaa enemmän esimerkkejä. Minusta tuntuu, että tämä auttaa paremmin. Niin, meillä on joitakin yksinkertaisia ​​lomake tästä joka todella, jos te olette koskaan hämmentynyt PHP, tämä on todella pieni, mutta php.net on oikeastaan todella hyvä dokumentointi. Pidän siitä todella. Käytin sitä valmistautua tähän jakso, joten voin vet sen sinulle. Tämä on esimerkki niistä miten $ _POST ja $ _GET työtä. Ainoa ero kahden näistä, lisäksi jos tiedot on näkyvissä, onko se URL tai kehossa, on myös mikä menetelmä on. Joten teidän muodossa HTML-- Tämä on hyvin yksinkertainen HTML-muodossa. Voiko joku kertoa minulle, mitä se tekee? Yleisö: Kysy nimesi ja ikä. ALLISON Buchholtz-AU: Aivan. Joten meillä on jonkinlainen toimia. Tämä kertoo meille, se on joku teko muodossa. Ja mitä tulee tapahtumaan on, kun me osuma Lähetä, se tulee soittaa action.php, joka on mitä se on, ja se tulee kutsua jossa menetelmä $ _POST. Joten tässä tapauksessa, sinun tiedot on piilotettu. ja se on vain nimesi, jotkut tulotyypin kutsutaan nimellä, jotkut ikä, input type = "text", että me myös soittaa ikä. Ja sitten jos me osuma Lähetä, Lähetä soittaa action.php. Joten, kun me todella osuma Lähetä olemme tiedämme, että se on lähetetty, sinänsä, ja me itse nähdä tämä teidän Harjoitus että Toivottavasti saada kulkea hieman. Ja kaikki se tekee tässä POST on noin superglobal muuttuja että puhuimme aikana luento. Ja miten voit ajatella noin $ _POST on että se on vain assosiatiivisia array. OK? Joten tämä on joitakin keskeisiä, tämä on joitakin keskeisiä, ja mitä käyttäjä syöttää muuttuu arvo jokaiselle näistä. OK? Joten jos me kirjoittaa mitä tämän taulukon todella näytti heti meidän lähettänyt lomakkeen, olisimme on, tämä on meidän $ _POST, ja jotkut array missä meillä on nimi. Sanotaan vain teemme nimeni, ja sitten meillä on ikä, 21. Woo. Tämä kaikki on siis $ _POST on. $ _POST on juuri tällainen taulukko, OK? Se vain kertoo, OK. Mitkä ovat kiertueen keikoista pyysi käyttäjältä? Mitkä ovat muuttujat että olemme kulkee ympäri että olemme pyytäneet tässä muodossa? Ja mitä sitten ovat arvoja, jotka liittyvät kyseiseen? Joten tässä tapauksessa, jos olen esittänyt sen jossa nimi Ally ja ikä 21, tämä on mitä $ _POST näyttää. OK? Ja tämä on mitä tämä PHP-tiedosto on pääsy. Kaikki hyvin? Joten tässä tapauksessa, tämä on aivan saada mitään muuta meidän array. Sen sijaan, että indeksin meidän array, meillä on joitakin keskeisiä. Joten tämä aikoo antaa minua arvo avaimen nimi. Joten tämä tulee olemaan Ally, ja tämä täällä on menossa antaa minulle arvo $ _POST jossa Tärkeintä on ikä, joka on 21. Te tulette olemaan Näin melko vähän. Joo, josta osa? Yleisö: Kun olit osoittaen alaosaan. ALLISON Buchholtz-AU: Tämä alaosa? OK. Joten, ymmärrätte tämä on meidän HTML muodostaa, ja meillä on joitakin menetelmä $ _POST, mitkä asiat. Tämä voisi myös olla $ _GET, mutta tätä tarkoitusta varten, olemme juuri menossa sanoa se $ _POST. Kun me lähetät tämän lomakkeen, tämä on osa PHP-tiedosto, joka kutsutaan. Joten tämä PHP-tiedosto on nyt menossa suorittamaan annettuja tietoja meidän HTML muodossa. Joten mitä se tekee on, kun me osuma Lähetä meidän HTML muodossa se kulkee sinulle tämän superglobal, joka on juuri tällainen taulukko. Se on tämä. Se on aivan kuin ohimennen, että tiedostoon. Ja mitä se sanoo on, OK, tässä on $ _POST. Se on sinun assosiatiivisia array. Tehdä sillä mitä haluat. Ja sanomme, OK. Anna minulle arvo nimi, ja anna minulle arvoa vuotiaana. Nämä ovat siis vain avaimia, ja tämä on meidän array. Onko se järkevää? Yleisö: Mhmm. ALLISON Buchholtz-AU: Mahtavaa. Yleisö: Jos joudut uudelleen muodossa se vain kirjoittaa yli tietoihin? ALLISON Buchholtz-AU: Joo. Mhmm? Yleisö: Miksi teillä on täsmentää, että se on int? ALLISON Buchholtz-AU: Tässä tapauksessa, Käyttäjä on vain pakottaa sen olevan int. Yleisö: OK. ALLISON Buchholtz-AU: En tiedä jos todella tarvitset että, mutta heidän tarkoituksiinsa, he päättivät että he halusivat sen olevan int. He vain tyypittely sitä. Ehkä he käyttävät sitä jotain muuta myöhemmin. Tämä on vain yksi pätkä. Kyllä? Yleisö: Mitä jos ne kirjoitetaan 12, T-W-E-L-V-E, ikä? ALLISON Buchholtz-AU: Jos he yrittänyt kirjoittaa, että int? Yleisö: Joo. ALLISON Buchholtz-AU: I unohtaa, mitä se tekee. Mielestäni se voisi yrittää muuntaa Ensimmäinen merkki int, tai ottaa arvon ja muuntaa sitä, mutta en unohda, mitä se. Olla hauska asia kirjoittaa ohjelman ja kokeilla. Tehdä pari riviä. OK, joten tämä on yksi tärkeimmistä asioita, joita aiot tehdä. Aion toivottavasti kävelemään läpi pari tiedostot alkaen PSET teidän kanssa. Se näyttää siltä, ​​että olemme menossa on aikaa, joten voimme tehdä sen. Mutta aiot olla tekee paljon asioita kuten tämä, jos olet ohimennen asioita HTML muodossa tähän PHP muotoon, joka puolestaan suorittaa joitakin joukko ohjeita tietoihin, jotka on annettu. Se on kirjaimellisesti ydin teidän PSET. Joo. Yleisö: type = "submit", että tekee -painiketta HTML muodossa. Onko tapa soittaa että painike jotain? Niin olisitteko kuten name = "lähetä"? Vai että painiketta vain olemaan tyhjentää juuri nyt, koska olet vain antoi se tyyppi, ei nimeä. ALLISON Buchholtz-AU: Minusta se on vain olemaan tyhjä juuri nyt. Voimme ehdottomasti katsoa PSET, sillä tulemme varmasti Tarkastelemme Rekisteröidy sellainen asia. Mutta joo, voit varmasti määrittää teksti, jonka haluat oman painiketta. OK, joten SQL. Kun olet ostamalla ja myymällä varastot, sinun täytyy seurata näiden. Joten miten me aiomme tehdä, että on SQL, joka on vain tietokanta. Ajattele sitä taulukko, jossa olet pitää kaikki tämä tieto about your eri käyttäjää. Ja te olette todella menossa luoda yksi näistä. Se on aika siistiä. Ja on vain neljä tärkeimmät asiat että sinun täytyy tietää tämän PSET, ja ne ovat päivityksen, niin voit pohjimmiltaan päivittää tiedot. Oletetaan että se on jo siellä. Jos se ei ole siellä, se on menossa lyödä sinua virhe, joten ehkä haluat tarkistaa. Ja voit päivittää on-- I pitäisi actually- minulla on aikaa, Kirjoitan pari näitä. Aion todella antaa sinulle kaverit pari näytettä, täynnä SQL-komentoja, koska nämä ovat vain tärkeimmät itse, mutta voit liittyä ne yhteen. Niin minä teen, että niin lähetän että ulos teille näillä seteleillä. Joten jos haluat päivittää jotain, täytyy kertoa se, mitä olet päivittämässä ja jos olet päivittämässä sitä. Niin tyypillinen SQL komento olisi päivitys ID jos jotain on yhtä kuin jotain. Tai kuten päivittää osoite- missä tunnus on sama kuin 3, ja tämä päivittää osoitekenttään teidän käyttäjä, jolla on ID kolme. OK? Joten jos menet SQL ja W3Schools, heillä on mahtava esimerkkejä. Itse voisin vetää Joissakin vuonna hieman. Ja sitten työnnä, olet vain liittämällä tiettyjä arvoja siellä. Joten jos yrität luoda uusia merkintä, niin luot uuden käyttäjän, voisit tehdä insertin Mikä tahansa tietokanta on nimeltään, ja sinulla olisi kaikkia näitä arvoja. Sitten sinun täytyy valita, Valitse arvot näkyviin. Joten jos yrität tarkistaa katso jos käyttäjä on olemassa tai olet yrittää napata erityisiä tietoa käyttäjälle aiot käyttää valitsemalla. Ja sitten poistaa, luulen, on melko yksinkertainen siellä. Olet vain poistamalla jotain pöydältä. Ja itse asiassa, haluaisin todella vetää joitakin esimerkkejä te. Oi katso, se on minun 61 sivun. Joten jos menemme W3Schools, toivottavasti se uudelleen. Kyllä, rakastan sitä. Menemme SQL. Niin, tämä on jotain täällä. Niin, tämä on hyvin yksinkertainen VALINTA. Mies, rakastan tätä toimintoa. Joten, voit olla VALINTA jonkin alan asiakkailta. Tällöin asiakkaat viittaa online-tietokanta että käytät, Joten mikä tahansa taulukko on nimeltään, ja tähti tarkoittaa vain valita kaiken. Anna minulle jokainen. Joten, haluan vain antaa te pari esimerkkiä, missä tämä on. Joten meillä on Select, päivittää. Joten tässä on eräänlainen yleisen syntaksin. Joten Update, mikä tahansa taulukon nimi on, ja sitten asettaa on, jos olet todella menossa olla mitä tietoja olet muuttumassa. Jotta tämä voisi be-- Olkoon minun tehdä esimerkki tästä. Joten tämä on menossa be-- OK. Joten olen luonut pieni tietokanta meille. Aiomme olla joitakin tunnus, jonakin vuonna, ja jotkut nimeltä. Joten ID yksi olemaan vuosi '15, ja me vain aio tehdä sitä minulle. Kuka haluaa olla toinen henkilö meidän pöytään? Ketään. Olen juuri menossa valita Emma koska nimesi nopean. Emma, ​​mikä vuosi olet? Yleisö: Mikä vuosi? ALLISON Buchholtz-AU: Joo. Yleisö: '16. ALLISON Buchholtz-AU: '16. Olet vain olemaan minun marsu tänään. OK, joten meillä on nämä kaksi henkilöä. Oikeastaan, anna minun tehdä tätä. Sanotaan kuulin hänen väärässä, ja minä todella sanoi hän vuotta nuorempi. Hän on '17. Mitä me haluamme tehdä täällä, jos me halusi päivittää Emman vuosi olevan oikein käyttää sitä, mitä me osaisimme tehdä, on meillä sanoisin päivittää tietoja tänne. Ja tämä kaikki yhdellä rivillä, mutta koska olen pakataan tilaa täällä, Aion kirjoittaa tänne. Ja haluamme asettaa. Joten tämä on taulukon päivitämme. SET tulee olemaan mitä sarakkeen tai mitä tietoja me todella muuttuu. Mitä me muuttuvat on vuosi, niin aiomme sanoa SET vuosi = 16, ja sitten MISSÄ kertoo mikä käyttäjä tai mitä rivi me oikeastaan ​​päivittää tätä. Niin missä? Meillä on kaksi vaihtoehtoa täällä. Mitkä ovat kaksi? Nämä ovat ainutlaatuisia, eikö? Joten meidän nimet ovat ainutlaatuisia ja meidän on ainutkertainen, niin mitkä ovat kaksi vaihtoehtoa Sillä missä voisimme tehdä tämän? Annan sinulle yhden. Voisimme tehdä jossa id = 2, tai voimme tehdä mitä jos aiomme pois tämän paradigman täällä. Yleisö: [kuulumaton]. ALLISON Buchholtz-AU: Aivan. Jotta voisimme myös tehdä name = Emma. Ja jompikumpi näistä toimisi. Ja me juoksimme tämän, se olisi kuin, OK. Me vaihdamme sen. Olet itse 16, niin Nyt olet oikeassa jälleen. OK, joten tämä olisi super hyödyllinen oman PSET jos ehkä joku päätti ostaa 100 osaketta Apple, ja sitten he olivat kuin, vain leikkiä. Haluan vain 90 osaketta. Ja niin he myyvät 10 heistä, joten sinun täytyy päivittää varastojen suuruudesta että heillä on. Joten, päivittäminen varastot, päivittäminen pöytä. OK. Joten se on yksi esimerkki olemassa. Se päivittää syntaksia. DELETE. Oh. Insert into on meidän toinen. Niin, tämä tässä on hyvin samankaltainen. Voisimme sanoa, että tässä tapauksessa katsotaanpa lisätä jonkun. Voimme lisätä Ben tällä kertaa. Emme INSERT INTO, ja me haluavat nimi meidän pöytä. Tässä tapauksessa se on tietoa. Ja sitten me vain haluamme, olet menossa sanovat ARVOT, ja mitä aiot tehdä on, sinun todella täytyy varmistaa, että sinulla on jotain jokaiselle riville että haluat. Sinä vain laittaa ne järjestykseen. Joten tässä tapauksessa, sanoisimme 3. Olet 18, eikö Ben? Yleisö: 19. ALLISON Buchholtz-AU: 19? Yleisö: 19. ALLISON Buchholtz-AU: Your vuoden '19? Olet valmistunut vuonna '18, eikö? Yleisö: Oh. ALLISON Buchholtz-AU: Valmistuminen vuonna. Yleisö: OK. ALLISON Buchholtz-AU: Olin ihan, oletko suunnittelevat jo välivuoden täällä? Niin, '18, meillä on Ben. Joten tässä tapauksessa, se menisi läpi, se loisi uuden merkinnän täällä. Cool. Ei liian huono, eikö? Paljon tämä on menossa olla syntaksi te. Käsitteet pitäisi tulla, Toivottavasti suhteellisen helposti. Syntaksi on ainoa asia, joka voi olla hieman hankala. Ja sitten meidän viimeinen on DELETE, ja kuten huomaat, Suosittelen verkkosivuilla. Se on hienoa. Siellä on ton juttuja. Niin, samalla tavoin, että meillä oli Joissakin UPDATE, DELETE on hyvin samankaltainen. Sen sijaan olemme Poista Data. Joten tässä tapauksessa, meidän viimeinen yksi Kirjoitan tänne. Sanotaan halusimme poistaa minut. En pysty kirjoittamaan tänään. Poista tahansa taulukossa olemme, data. Ja on oikeastaan ​​kolme tapaa voisimme valita poistaa minut. Voisitteko kertoa minulle, mitä kolme tapoja on, miten voisit poistaa minut? ID on 1, jossa tunnus on 1. Voisimme tehdä, jos vuosi on 15, tai jos nimi on sama Allison. tietenkin, on olemassa vain kolmella eri tavalla, koska nämä ovat kaikki ainutlaatuisia. Tyypillisesti taulukon, ja varsinkin teidän PSET, aiot asettaa yhden nämä sarakkeet on ainutlaatuinen. Se on luultavasti olemaan joitakin yksilöllinen tunnus numero, koska jos have-- todella, se voisi todella voit olla kaksi. En muista, jos se tulee antaa sinulla on kaksi saman asian. Yleisö: Silloin olisi muuttamaan käyttäytymistään. ALLISON Buchholtz-AU: Olisi. Se tulee aiheuttaa käyttäytymistä, joka on odottamaton, että et voi todella ennustaa. Niin et varmasti yksi sarake tietokantaan, joka on ainutlaatuinen, ja se on tyypillisesti voit asettaa niin, että se on kuin yksilöllinen tunnus, ja se vain päivittää jokainen kerta, kun asetat taulukkoon. Aina kun luot uuden rivi, se automaattisesti kasvattaa ja antaa sille yksilöllinen tunnus. Joten vihje teidän PSET. OK. Niin, että on SQL. Joten nyt me aiomme puhua aivan viimeinen asia, mikä vastaisi oikeastaan ​​aika hyvin teidän PSET, jos se menisi eteenpäin. Joten MVC, mallin View Controller. Tämä on oikeastaan ​​vain tapa pitää asiat järjestyksessä. Samalla tavalla C pyydämme teitä luoda toimintoja ja erillisiä asioita pois, tämä on vain tapa erottaa koodin, kun teet web-kehitystä. Niin se tekee asioista paljon tyylikäs ja yksinkertaistettu, ja tämä on se tapa että PSET on todella perustaa, joten halusimmepa tai ei, olet menossa oppia sitä, vaikka et usko opit sen. Ja yksi asia on, se myös mahdollistaa tehdä paljon enemmän kuin käyttäjän yhteistyötä. Joten kun otin CS50, tein verkkosivusto minun opinnäytetyön, ja olin kuin, minä käsitellä tietokannan kamaa. Teen loppupäätä juttuja, ja minun kämppis joka Otin sen kanssa oli erittäin muka. Hän tekee lavastus, ja hän halusi tehdä kaiken ihan. Joten olen kuin, OK. Voit huolehtia kaikki etupään kamaa. Ja asia on, kuten näemme hyvin pian, että malli View Controller voit täysin erillään kyseisen koodin niin että voisin työskennellä toteutamme sivuja, ja manipuloida tietoa meidän tietokantoihin, ja hän voisi vain tehdä asiat kaunis, ja olimme molemmat todella onnellisia, koska saimme tehdä mitä me molemmat halusimme ja me ei tarvitse käsitellä toinen. Joten hengailtiin yhdessä. Haluamme hengailla. En vain halua käsitellä kaikki CSS ja HTML kamaa. Olin ihan, teet sen aika. Minä hoidan tietokantaan. Joten meillä on tämä todella viileä, erittäin pieni pöytä. Rakastan taulukoita. Ja pohjimmiltaan, mallista voit ajatella vain tietokantaan. Olin malli henkilö projektiini. Kyse varastointi tietoa ja organisoida tietoa. Joten se mitä haluamme kutsua takaisin päähän. Joten te tulee käsitellä SQL-tietokannan ja tiedostot. Se on sinun malli. Näkymää, kuten ehkä ajatella, sellainen järkevää, on sitä, mitä käyttäjä todella näkee. Se on käyttöliittymä. Se, että edessä päin komponentti. Niin, että mitä kämppäkaverini saanut työskennellä koko ajan. Hän oli erittäin onnellinen. Niin, että kaikki HTML, ja siellä on hyvin vähän PHP. Jos olet juuri puhu mitä näytetään käyttäjälle, puhumme hyperteksti. Me puhumme siitä, miten se näyttää. Emme puhu logiikkaa, tai ehtoja, tai vaikka mitä. Kaikki tämä saa käsitellä rekisterinpitäjä, OK? Jotta käsittelee käyttäjien pyyntöihin ja saa tietoa. Niin yksi asia, sinun pitäisi tietää teidän PSET on, että teidän mielipiteenne, mitään, mikä on todella viesteille pitäisi koskaan olla mikä puhelut mallisi. Kaikki tämä hoidetaan oman ohjaimen. Ohjaimen on yksi välittäjänä näiden kahden. Se kysyy malli tiettyjä tietoja. Se voi kerrata yli että tietoja, selvittää mitä todella tarvitset se, mitä tehdä sen kanssa, ja sitten se siirtää vain tiedot täytyy näkymä voit tulostaa sen ulos tai näyttää sen käyttäjälle, OK? Koska näemme näkymän mitä on edessään käyttäjä, joten se on paljon helpompaa heille selvittää, Voi, jos teet jotkut puhelun malli ja kysyt kaikille käyttäjille jotka alkavat kirjaimella, ja teet, että teidän mielestänne kuka tahansa voi nähdä Web-sivun saattavat käyttää sitä. Et välttämättä halua. Et halua ihmisten näkevän lisää tietokantaan kuin mitä ne pitäisi nähdä. Vain niiden erityisiä mieltymyksiä. Niin ohjain käsittelee kaikki tämä. Joten kaikki Php tiedostot näemme voit harkita oman ohjaimen tiedostot. Ja siellä olet todella olemaan pyytää asioita tietokannasta, ja iteroidessaan tai manipuloimalla se tarvittaessa ennen vyöryttäminen katsottavaksi. Se on todella siistiä PSET, mielestäni. Minusta se on hieman kuten välitöntä tyydytystä, koska olet toteuttaa paljon pieniä pieniä asioita, ja jokainen asia pitäisi toimia omasta. Pidä, tehdä kaikkea ja sitten katso jos se toimii. Kuten ohjelmistojen jos et pidä, olen todella toivoen tämä on oikea, koska jos se ei ole, on olemassa paljon saattaa se olla väärässä. Selvä. Vain varmista, että minä sanoin kaikki mitä tarvitsin sanottavaa MVC. Joo. Cool. Joten CS50 Finance, olemme mallimme, kuten juuri sanoin täällä. Se tulee olemaan MySQL ja phpMyAdmin. Voin varmasti vetää ne ylös niin te saada mahdollisuus katsoa sitä. Kuten aiemmin sanoin, se SQL tietokanta toimii mallisi, ja voit lähettää mitä kutsumme kyselyt jotka ovat juuri tämänkaltaisia ​​asioita. Näitä kutsutaan kyselyn. Tämä on kysely, jossa olet vain kysymällä tietokanta jotain, tai olet vaihdat tietokanta jollakin tavalla. Sitä se vain on. Ja teet sen kanssa toiminnot me olemme antaneet teille täällä. Voit myös muokata niitä käsin kautta phpMyAdmin, josta voimme varmasti katsomaan. Minä luoda näyte tietokanta teidän kanssa. OK. Niin, ohjain. Joten tässä tapauksessa, jos huomautus, tämä on kaikki PHP. Huomaa, että on tavallaan oman Tärkeintä säätimesi on, että se olisi lähinnä PHP. Jos sinulla on HTML-koodia ohjaimen, ole aivan varma, mitä siellä tapahtuu. Samalla tavalla kuin sanoin, jos onnistuvat [kuultavissa] HTML, Olen todella kiinnostunut. Joten mitä olemme täällä On sinulla on kyselyn. Kysely on toiminto, joka rakensimme teitä. Se on kuin kääre tehdä kyselyjä tietokantaan hieman helpompaa. Jos sinulla ei ole, että syntaksin oikeastaan ​​puhu SQL-tietokannan olisi erilainen, niin me vain toimittaa sen sinulle kaverit. Haluamme tehdä elämästä helppoa. Joten tässä tapauksessa, voi te kerro minulle, mitä tämä linja on tekemässä? SELECT * jostain taulukosta. Yleisö: Valitse kaiken tästä taulukosta. ALLISON Buchholtz-AU: Aivan. Niin se sanoo, anna minulle kaiken tästä taulukosta. Ja se on sen tallentamiseksi jokin muuttuja tulos. Ja tämä kertoo, jos tulos ei ole yhtä suuri epätosi, niin teemme jokaisen tämän. Joten jos ei ole mitään täällä, jos Taulukon tyhjä tai se vain ei ole olemassa, se tulee palauttaa false. Joten tässä tapauksessa, me vain tehdä varma, että jotain oli todella palautettu meille. Ja sitten täällä, meillä on meidän suuri foreach silmukka että me iteroidessaan yli meidän tulos, ja olemme kutsuen sitä soutaa, ja sanomme tehdä tätä mallia jos tietosi on tämän tuloksen. OK? Niin se vain käsittely rivi tuloksen. Muuten, se huutaa. Niin, tämä on esimerkki säätimen. Kuten näette, tämä on vain place-- Joo, anteeksi? Yleisö: Miksi on olemassa ampersand ennen rivin? ALLISON Buchholtz-AU: & -merkki Ennen rivin. Olemme vain iteroidessaan. Se on myös osoite of-- Yleisö: Joten se on kuin C-linkitykset. ALLISON Buchholtz-AU: On varmista, että olet todella joilla alkuperäisen kopion sijaan. Se on samalla tavalla C, jossa olemme ohimennen viitataan tässä, juuri varmistaa. Yleisö: Eikö == sen sijaan ei = PHP? ALLISON Buchholtz-AU: Se ei ole ==. Yleisö: Koska se vastaa C on just-- ALLISON Buchholtz-AU: Se vain ei =. Joo, ei. Se ei ole ==. Koska == PHP tarkistaa tasa-arvon toggling, myönnetään, mutta lisää laatua. Niin, se ei ole == PHP. Se on yksi pieni syntaksin eroja. Joo. Joten me vain iteroidessaan läpi jokaisen rivin, ja tehdä, jos te lukea läpi spec, on vain joitakin muuta toimintoa, joka on todella tulee käsitellä kaikki HTML ja näyttää sen omassa selain sinulle. OK. Niin, haluamme ajatella oman ohjaimet kuin mitä käsittelee liiketoiminnan logiikkaa. Kuten näette täällä, tämä on, jos olemme ottaen meidän tiedot taulukosta, prosessoivat sitä jotenkin, ja sitten me kulkee sen pois. Kun teemme tehdä joidenkin mallin, Joissakin malli on mielestämme ja olemme siirtäneet sen vain tiedot, että se pitäisi saada. Ei kaikki tiedot. Vain tiedot, jotka haluamme saada. OK? Pohjimmiltaan tietojen käsittelyn jälkeen. Joten tämä on sitä mieltä, tämä on summa malli, joka meillä on, ja kaikki tämä on tekemässä, voit on vähän PHP mielestänne. Se ei ole kuin mitään PHP kannalta. Sinun pitäisi vain olla hyvin pieni PHP ottaen, ja sinun ei pitäisi koskaan olla istä mielestänne. Sinun pitäisi koskaan puhu tietokantaan mielestänne. Se on iso ero. Joten mitä tapahtuu tässä, meillä on PHP, joka on iteroidessaan läpi rivi. Joten tässä tapauksessa, koska olimme iteroidessaan läpi jokaisen rivin ja tekee jotain, tämä oli luultavasti kuin kaksiulotteinen matriisi jossa meillä on peräkkäin on itsessään array, koska me iteroidessaan sen uudelleen läpi. Ja me vain tulostukseen rivi nimi, sitten lopettaa se. Sinun ei tarvitse tätä foreach. En ole koskaan nähnyt, että ennen itse. En vain foreach. OK, niin se on mieltä. Katsotaanpa, jos voimme kävellä läpi hieman teidän PSET. Meillä on 15 minuuttia, joten olen varma, kaverit haluaisi, että enemmän kuin vain päättyy aikaisin. Haluan nähdä, jos voin tuoda tämän esille. Joten en tiedä kuinka moni teistä kaverit ladannut sen ja vaikka mitä vielä, mutta meillä on käyttäjätunnus täällä, ja meillä on joitakin salasana. Ja valitettavasti oikeassa Nyt tietokanta on tyhjä, joten me todella tarvitsemme luoda tietokanta. No, se on outoa. Ei odottanut sitä. Teknisiä virheitä. Teknisiä ongelmia. Meillä on joitakin pset7. Cool. Niin, yksi asia mitä voi tehdä on, kanssa query-- minä luoda taulukon. Joten tämä tulee olemaan users-- mitä voit tehdä täällä on, jos meillä on some-- Oikeasti nyt? OK. Ilmeisesti en tee niin kuuma. Oh. En tiedä miksi. Koska en ole koskaan luonut minun todellinen taulukoita. Joten kun aloitat kanssa tietokanta, olet ilmeisesti on päätettävä, mitkä ovat asioita minun täytyy olla täällä? Joten jos me vain mennä pois Meidän tietojen taulukossa täällä, meillä oli joitakin tunnus, joka voi vain jäädä int. Ja jos katsomme täällä, siellä cool juttu that-- Niin indeksi. Jos teet ensisijainen, se tekee sen asia, että taulukko järjestää, ja se myös tekee siitä ainutlaatuisen. Joten tässä tapauksessa, me annamme sen ensisijainen, ja aion tehdä tämän nimen, sitten me vain tehdä varchar samankaltaisten 26 kirjainta, koska miksi ei? Ja sitten voit mennä tallentaa, ja sitten jos näet, meillä on joitakin käyttäjiä täällä. Joten jos halusimme tehdä lisätä, voisimme tehdä sen tällä tavalla, tai jos halusi käytäntö teidän queries-- Oh boy. En ole käyttänyt tätä ikuisesti. Otan tämän takaisin. Voit muokata tämän itse joko vain manuaalisesti lisäämällä tietoa kanssa jotain, voit voi muuttaa näitä jos halusi make-- Jos haluat yhtäkkiä päästä eroon nimen, voit pudottaa, Voit tehdä kaikki nämä asiat. Jos joudut koskaan manuaalisesti muuttaa taulukon, Ehdotan tekevät sitä phpMyAdmin vs. yrittää selvittää SQL kyselyt yleensä. Kun käynnistät ensimmäisen kerran PSET, olet menossa täytyy työskennellä täällä, niin tottua siihen. Ja sitten kun itse haluat lisätä asioita omalle table-- Ihmettelen todellakin, jos se on, koska there's-- Tässä se on. Se mitä halusin. Joten jos menet SQL, voisit itse nähdä, kuten näemme täällä, meillä on SQL-kyselyjä. Joten jos halusimme valita jotain tai jos halusimme lisätä jotain, voimme tehdä insertti käyttäjät, eikö? Mielestäni sinun kenoviiva. Yksi asia tietää on, jos et koskaan käyttää tätä, joudut käyttämään näitä takaisin heittomerkit, jotka ovat tyypillisesti Jos olet Mac, oikealla yläpuolella välilehti. Joten hyvä tietää. Voisit lisätä osaksi käyttäjien, ja meillä on arvomme, eikö? Joten meillä on arvot, ja arvomme Tässä tapauksessa olisi vain, meillä on vain tunnus niin me voisi tehdä yksi, jos halusimme. Se on outoa. OK. Niin, että on aivan kuin lyhyt pikku juttu SQL, mutta se voisi olla hyödyllisempää todella tarkastelemme joitakin tiedostoja täällä. Joten mene Downloads. Voi, ei lataa. Joten, vain pikainen läpivalaisu mitä kussakin näistä kansioista. Se sisältää, meidän on vain asioita että määrittää selaimen, meillä on näitä vakioita, ja meillä on näitä toimintoja. Jos olet kiinnostunut niistä, Suosittelen katsot toimintoja. Yksi niistä, joka on erittäin hyödyllinen, itse asiassa on tämä yksi täällä, dump. Joten jos käytät tätä, se todella vain tulostaa mitä tahansa muuttujan että pidät sen. Joten jos sinulla on ongelmia miettiminen mitä tämä joukko näyttää, tai mitä tietoja todella, miten se on muotoiltu, tämä on hyvä asia käyttää. Varsinkin kun on Käyttäjä useita varastossa, tämä tulee olemaan jotain suurta käyttöä. Koska se voisi olla formatted-- Tiedän ainakin minulle, kun tein Tämän PSET, se on alustettu tavalla että en ole aivan odottaa. Joten yritin kerrata yli se ja yrittää manipuloida sitä, mutta en oikeastaan ymmärtää, mitä olin tekemässä. Joten jos vain upottaa sen, se tulostaa sen selaimelle, ja näet täsmälleen miten se on muotoiltu. Se tulee yleensä tulostaa sen array sen avaimet ja sen arvoja. Joten se voi auttaa siellä. Se voi myös auttaa tekemään Muista, että olet itse tarttumalla tietoja, luulit. Joten jos olit kuten, minun pöytäni ehdottomasti väittää, ettei käyttäjä tällä tunnus, mutta kun menet upottaa muuttuja, se ei ole siellä, et ilmeisesti tiedä, että on jos virhe tulee olemaan. Tämä on yksi parhaista työkaluista virheenkorjausta, mielestäni. Ja sitten on Pari muuta asioita täällä, mutta suurin osa, joka on yksi haluan kiinnittää huomionne, koska se on erittäin hyödyllistä. Julkinen, mitä tässä on, tämä on meidän kaikkien CSS juttuja. Niin CSS, fontit, meidän kuvia, vaikka mitä. Tämä on kaikki jutut, että sinun ei tarvitse muuttaa. Voisitteko ajatella, jos tämä on asioita, kuten CSS fontteja, olisiko tämä malli, tai näkymä tai ohjain? Yleisö: [kuulumaton] ALLISON Buchholtz-AU: se olis olla enemmän mieltä, eikö? Tämä käsittelee kaikki asioita, miten asiat näyttävät. Joten jos avaamme täällä, näemme että kaikki mitä täällä tapahtuu ei me tekee jotain. OK? Niin tämä olisi erittäin katsoa näkymää tämän. Joten tämä on vasta joitakin, se soittaa jonkin portfolio.php että meillä on, ja se kulkee osastossa ja portfolio. Ja se on vain tehdä tästä. Oikeastaan, otan sen takaisin. Tämä on ohjain, koska tehdä, muistaa, tekee mieltä. Joten portfolio.php tässä tapauksessa olisi mieltä. Anteeksi, kaverit. Portfolio.php tulee olemaan mieltä, ja tämä olisi vain olla ohjaimen siitä. Ja jos me katsomaan tätä viimeinen täällä, malleja, mallit ovat kaikki näkemykset täällä. Joten jos katsomme, ilmeisesti näemme paljon HTML täällä. Joten tämä on vain näyttää sinulle mitä kirjautumissivulle pitäisi näyttää. Huomaat meillä on joitakin muodostaa ryhmiä, on toimitettava. Näin voit päättää, mitä näkyy siellä. Sinulla on joitakin painiketta type = "lähetä", ja sitten on mitä haluat näkyvän painikkeen. Niin, että miten te tekisi näkyä mitä haluat. Ja näemme täällä meillä on joitakin käyttäjätunnus, jotkut salasanan, ja kun me todella osuma Lähetä, se tulee olemaan joitakin postitse, ja se tulee lähettää mitä? Mikä ohjain mieltä? Kun me osuma Lähetä, mitä tulee kutsua? Tiedämmekö? Se on täällä, niin login.php. Jotain te olette aikoo toteuttaa. Joten voit aina kertoa mitä tulee olemaan kutsuttiin osut Lähetä Tämä ensimmäinen rivi täällä. Mikä muoto toiminta on. Kun tämä lomake lähetetään, mihin toimiin me otamme? Vaadimme login.php, ja me kutsua sitä tällä menetelmällä post, joka on piilotetut tiedot. OK? Joten tämä on näkemyksenne, ja sitten ilmeisesti jos menimme login.php-- Onko meillä sitä vielä? Joo. Niin näemme täällä, tämä on paljon enemmän logiikkaa. Se on kaikki meidän PHP täällä. Yritämme nähdä, jos se oli $ _GET, jos se oli $ _POST, validointi asioita, hakujen, kaikki jutut. Joten ne ovat vain kolme eri asioita täällä. sinun ei tarvitse muuttaa asioita. Luot asioita template, mahdollisesti, mutta sikäli kuin HTML tai muotoilu tästä mitään menee, voit jättää sen tavallisena tai niin monimutkainen kuin haluat. Jotkut ihmiset saavat todella siihen ja tehdä joitakin melko mahtava verkkosivustoja. Sinun ei tarvitse tehdä sitä. Jos sinulla on aikaa, se on todella kova juttu. Voit pelleillä CSS ja HTML ja saada paremman tuntuman siitä, mutta eivät tunne painostettiin. Ei paljon voit tehdä takapää toteutuksen kirjaudu sisään, ja rekisteröidä, ja kaikki nämä asiat. Joten toivottavasti joka auttaa hieman. ei teillä mitään kysymyksiä Tietoja mitä olemme menneet ohi, muita resursseja? Aion ehdottomasti lähettää kaikki Oma esimerkki PHP te, ja sitten rohkeasti ottaa kuvia tai vaikka mitä tämän. Lisäksi se on verkossa. Voit aina vain katsella uudestaan. Joten jos se on siinä, kaikki hyvä? Kyllä. Yleisö: Haluan vain Vahvista, kun olemme tekee valitse SQL, tähti tarkoittaa kaikkea, eikö? ALLISON Buchholtz-AU: Kyllä. Yleisö: Ja sitten jos sinulla ei ole tähti, jos haluat ottaa tietyn rivi, sitten vain laittaa nimi of-- ALLISON Buchholtz-AU: Nimen rivin ja mitä haluat haluat arvoa. Yleisö: Ja sitten päivämäärä. ALLISON Buchholtz-AU: Whatever etsit, joo. Samalla tavalla, jos et DELETE * alkaen Joissakin taulukko, se tulee poistaa kaiken. Joten, * on vain villi kortti kaiken. Yleisö: OK. ALLISON Buchholtz-AU: Cool. Mahtava. No, on suuri maanantai kaverit. Nähdään ensi viikolla. Onnea PSET.