>> [Tónlist spila]
>> DAVID J. MALAN: Hello.
Við skulum fara í göngutúr í gegnum Vandamál Set 8 Mashup,
sem er að fara að skora á þig að draga á atriði fyrir Google Maps
með þætti frá Google News og blanda þá saman inn í a vefur stefi sem
leyfa notandi til að leita kort fyrir fréttir sveitarfélaga
til ákveðinna bæjum, borgir og númer zip.
Til að gera þetta, við erum að fara að samþætta nokkur HTML, CSS, PHP, SQL,
JavaScript og tækni almennt þekktur sem AJAX til
til að búa til þetta flottari notandi reynsla.
>> Skulum fyrst fyrir Google Maps sig.
Þetta, auðvitað, er kannski kunnuglegt viðmót.
En það kemur í ljós að Google Maps veitir einnig API-- umsókn
forritun interface-- gegnum sem þú getur tekið þætti Google Maps
og fella þá inn í eigin forrit.
Reyndar, um þetta ferli, þú ert að fara
að finna nokkrar vefslóðir sérstaklega gagnlegt að
er getið í forskrift fyrir Heimadæmi 8,
sérstaklega þetta Getting Started Guide eða Guide framkvæmdaraðila
fyrir Google Maps API Version 3 auk sem Google Maps JavaScript API
v3 vísun, sem er a aðeins meira yfirnáttúrulegt að lesa
en í raun hefur alla neðri hæð upplýsingar um hvaða aðgerðir eða aðferðir
og hlutir og eignir og viðburðir koma reyndar með API,
mjög svipuð í anda að [inaudible] síður.
>> Nú ef við lítum á Google News, þú munt
kannski sjá kunnugleg tengi hér.
En það kemur í ljós að þú getur einnig leitað Google News fyrir ákveðin landsvæði
gegnum HTTP breytu sem heitir Geo.
Í staðreynd, ef ég súmma inn upp hér, munt þú sjá að
Ég er á news.google.com/news/section?geo=02138.
Og reyndar, ef ég súmma út, munt þú sjá að ég er
horfa á síðu með a heild búnt af skoðanir um Cambridge, Massachusetts.
>> Á sama tíma, ef ég breyti í raun URL ekki að vera zip code eins og þetta,
en eitthvað smá Messier eins Cambridge, + Massachusetts,
þar sem plús er sú leið sem þú umrita a rúm eðli í slóðina og ýta á Enter,
þú munt sjá að ég í raun sjá nánast sömu fréttir.
Kannski er það svolítið öðruvísi vegna Cambridge raun
hefur marga kóða zip.
Nú hvernig myndi ég vita það og, í raun, hvernig gat ég einhvern veginn
binda Borgir að númerin zip ef ég
vilja til að leyfa notanda að líta upp annað hvort?
Jæja, það kemur í ljós að það er a website þarna úti heitir
geonames.org sem er frumkvæði til að hafa
fáanleg gagnagrunnur af öllu konar landupplýsingum
ekki aðeins í Bandaríkjunum, en einnig fyrir önnur lönd eins og heilbrigður.
Í staðreynd, ef ég fer á þessa slóð hér, sem er einnig getið í Heimadæmi
forskrift, munt þú sjá það þrisvar skráningu a heild búnt af zip skrá
einhverju sem hægt er að sækja með þér.
Í raun, fyrir þetta vandamál stillt þú ert að fara að sækja us.zip.
Nú innan þessari skrá, er í heild fullt af gögnum í formi texta.
Skrárnar er mjög svipuð a CSV-- Comma gildi aðskilin file--
en það notar í raun flipa til að afmarka sviðum.
Nú, á meðan, ef þú lítur hér á það sem ég hef undirstrikað,
reitina í þessari skrá eru að fara að vera hluti eins landakóða,
Póstföng, örnefni, og þá, í ​​einhvers konar
eða öðrum, ríki og sýslur, samfélög, og fleira.
Í raun hef ég nú þegar sótt þessa skrá fyrirfram.
Leyfðu mér að fara á undan og opna hana here-- us.text-- og reyndar, þú munt
sjá hvort ég skruna niður að línu 16.792 þú munt sjá nokkrar færslur fyrir Cambridge,
Massachusetts og ýmsir þess númerin zip.
Það sem þú sérð líka að það er fylki, nokkrar tölur sem ég í raun ekki
skilja, heldur einnig allir, leið til hægri,
sumir GPS coordinates-- breiddar og lengdargráðu.
Þetta er mikill vegna þess að einn af eiginleika Google Maps API
er hæfni til að greina þar sem þú ert landfræðilega
hvað varðar GPS hnitum.
>> Nú skulum byrja að reikna út hvernig á að byrja binda þetta saman.
Við höfum gefið þér í heild fullt af dreifingu kóða,
auk MySQL gagnagrunninum.
Í staðreynd, ef ég toga a phpMyAdmin hafa þegar flutt inn, eins og þú vilja bráðum,
pset8.SQL sérðu MySQL töflu sem lítur út eins og þetta, sem ID sviði, land
númer, póstnúmer, staður nafn og fleira.
Þær gerðir af öllum þeim dálkum I unnin einfaldlega
með því að lesa readme.text skrá hér að tilgreint
hvort reitur er heiltala, eða varchar eða þess háttar.
>> Þannig að við höfum skapað þessa töflu fyrir þú og gefið þér SQL skipanir
að framkvæma til að búa til þessi borð í eigin gagnagrunninn,
en það er í raun engin gögn í það enn.
Frekar, þú ert að fara að þurfa að sækja us.zip eða zip allir landsins
skrá frá þessari vefslóð þar.
Og þá þú ert að fara að þurfa að skrifa a stjórn lína handrit PHP sem er
að fara að opna þessi texti skrá, og kunnugt yfir línur sínar,
og þá fyrir hvert af þessir línur gera innleggi
í þessi staður borð í MySQL gagnagrunninn.
Svo í lok þessa ferlis, þú munt hafa keyrt þessi handrit að lokum
bara einu sinni í orði.
Í raun og veru þú munt sennilega hlaupa það fullt af sinnum
en að reyna að laga ýmis galla.
>> Á endanum, þú ert að fara að hafa a mjög stór gagnagrunnur með þúsundum
og þúsundir landfræðilegum línum.
Síðan sem þú ert að fara að setja þessi innflutning handrit til hliðar þegar það er að vinna
og gagnagrunnur þinn er ágætur og rétt, og þá
þú ert að fara að fara á í raun framkvæmd Mashup sjálft.
The Mashup er að fara að líta a lítill eitthvað eins og þetta.
Á mashup.cs50.net, við hafa starfsfólk lausn
sem lítur a lítill eitthvað eins og this.
Reyndar, ef ég smelli á þetta dagblað táknið fyrir Cambridge, Massachusetts,
þú munt sjá að spóla táknið í stutta stund og þá
skipað lista, a áherslumerktur lista af greinum
tengjast Cambridge, Massachusetts.
Ef ég smelli á Charlestown, Massachusetts,
Ég sé það sama fyrir þeirri borg.
Og ef ég smelli á Watertown, Massachusetts,
það gæti ekki verið eitthvað fréttir af frá Watertown,
þannig að þú munt sjá eitthvað eins hægur fréttir dagsins.
>> Nú, á meðan, efst til vinstri eru sumir kunnugleg Google Maps eftirlit
til að láta þig súmma út, pönnu upp, niður, til vinstri og hægri,
en einnig leita kassi sem við setjum þar.
Svo ef ég er að leita að, hreinskilnislega, aðeins annar zip kóða ég veit,
90210, munum við í raun að sjá Beverly Hills, California.
Þegar smellt er það leiðir mig að California og a heild búnt
fréttir um Beverly Hills.
Nú taka líka, hvað gerðist þar.
Ef ég þetta sinn leita 02.138 eða jafnvel Cambridge komma Massachusetts eða einhver
afbrigði þess, þú fá a lítið sjálfvirkri útfyllingu listanum.
Nú er þetta að nota tappi fyrir bókasafn heitir jQuery,
og að tappi er kallað typeahead.
Við að lesa einfaldlega í gegnum skjölin,
sótt .js skrá samþætt í dreifingu kóða svo að þér
lokum getur skrifað kóða sem fyllir að fellivalmyndinni við farartæki
Val eða Auto tillögur.
>> Nú dreifingu kóða, þó að þú fékkst ekki gera nærri eins mikið.
Þú færð Google Map embed og þú færð stjórna efst til vinstri,
og þú færð leitarreitinn.
En ef ég slæ eitthvað eins 02138 eru engar staðir fundust enn.
Svo það er að fara að vera eitt af markmiðum okkar hér.
Þar að auki, ef þú taka skref til baka og líta á landakort sig,
það er ekkert að frétta af neinu tagi.
Jafnvel ef ég smelli og draga, engin merki í raun
birtast í fréttum vegna þess að áskorun er eftir fyrir þig eins og heilbrigður.
>> Við skulum taka a líta þá á dreifingu kóða.
Þegar þú hefur hlaðið pset8.zip og unzipped það
í vhost möppuna í CS50 Appliance,
þú munt sjá þetta framkvæmdarstjóra hér inni.
Bin-- sem almennt stendur fyrir tvöfaldur fyrir executable programs--
felur í sér, eins og í pset7, sumir PHP skrár sem aðrar skrár eru,
þá almennings, sem er skrár sem þarf
að vera aðgengileg að notandi með vafranum.
Við skulum taka a líta í bin skrá, og við munum
sjá að það er skrá það þegar kallað Import.
Ef við opnum þetta með gedit, munum við sjá það, því miður, það er ekki mikið
þar.
Allt sem er, þó, er klabbið efst
sem skilgreinir hvaða interpreter-- í þessu tilfelli PHP--
ætti að nota til að í raun og veru framkvæma þessa skrá.
En þá þar sem hún segir TODO er þar sem þú ert
að fara að þurfa að skrifa nokkur númer sem líklega þarf stillingar
skrá sem er í nær möppu eins og við höfum gert áður með PHP skrá.
Og þá þú ert að fara að verður að einhvern veginn að opna
us.text sem þú væntanlega hafa unzipped nú þegar.
Síðan sem þú ert að fara að þurfa að kunnugt yfir línurnar í að skrá,
kannski nota sumir af the virka leiðbeinandi er í lýsingunni.
Þá setja hvert þeirra línur í MySQL gagnagrunninum
með því að nota fyrirspurn virka, sem við höfum aftur veitt þér with--
eða að minnsta kosti afbrigði þar af í functions.php,
sem við munum sjá í bara smá stund.
>> Nú skulum loka innflutning og fara aftur í skrá okkar og að þessu sinni fara inn
felur í sér.
Og ef ég LS þar sérðu þrjár skrár alveg eins Heimadæmi 7.
Og við skulum taka a fljótur líta, til dæmis, á config.php.
Þar er færri línur en áður, og það
virðist þessi skrá inniheldur constants.php og functions.php.
Við erum að nota aðeins öðruvísi tækni í þetta sinn til að í raun og veru
tilgreina að þessar skrár eru hlutfallslega við núverandi möppu __ DIR__
táknar hvað skrá þetta skrá, config.php, er sjálft í.
Þannig að þetta er meira skýr leið tilgreina
hvaða aðrar skrár sem þú vilt að krefjast.
>> Nú ef ég loka þessari skrá og opna constants.php staðinn,
þú munt sjá a skrá mjög minnir til Problem Set 7 eins vel, að vísu
með mismunandi gagnagrunni sem kallast pset8.
Að lokum, í functions.php, munum við sjá bara eina aðgerð
í þetta sinn heitir fyrirspurn.
Þetta er nánast sama nema við tökum villur This tími í kring smá
annan hátt, en það er notkun er sama og í vandamál setja sjö.
>> Nú skulum fara aftur í pset8 okkar skrá, fara í almenningi, og þar
ef ég LS, munt þú sjá this-- articles.php, index.html, search.php,
og update.php-- allar skrár.
Og þá CSS letur, IMG, og JS skrá alveg eins pset7.
>> Við skulum taka a líta á index.html, sem er
að fara að vera í raun innganga benda til smashup.
Nú í index.html, munt þú sjá a heild fullt af þáttum tengilinn í höfuðið,
sérstaklega fyrir ræsingu til okkar eigin CSS eftir a heild búnt af handriti
Tags fyrir hlutum eins og kortum, API sjálft, sérstakt merki með merki
tól sem við getið í skilgreining er í boði fyrir þig,
jQuery sjálft, ræsi sjálft, og annar bókasafn
kallast undirstrik sem við tölum um í sérstakur.
Underscore.js eins jquery.js er a JavaScript bókasafn
sem hefur a heild búnt af virkni að mikið af fólki í heiminum vilja
verið í JavaScript sig.
Svo allt þetta eru í raun alveg vinsæll.
Við höfum einnig getið typeahead sem er bókasafn sem
er að sjálfvirkri útfyllingu listanum og loksins tengill á eigin JavaScript okkar.
>> Á meðan, og ef til vill sem betur fer, þetta Mashup
er knúin áfram af tiltölulega lítið HTML niður hér neðst.
Takið eftir að við höfum skilgreint div í líkami okkar tegund-gámur vökva.
Þetta, á ræsi er skjöl, bara
þýðir að þessi div er að fara að fylla á viewport eða gluggi í vafranum fullu.
>> Á meðan, hér að neðan sem við höfum div sem er opnað og strax lokað
með einstaka ID kort striga.
Þetta er nú frá Google Kort gögn
fyrir API þess, þar sem ég þarf bara að hafa tómt div inn sem að sprauta,
lokum, raunveruleg Google Maps.
En meira um það í bara smá.
>> Að lokum, það er mynd inni hér, sem
útfærir textareitinn upp efst til vinstri í tengi okkar til að leita.
Takið eftir að við höfum notað smá ræsingu
hér too-- hluti eins mynd-inline og form-hópur.
Við höfum gefið fyrrverandi einstakt auðkenni formi.
Og þá að lokum, ég hef í raun inntak tegund, sem er nokkuð kunnuglegt,
sem ID er q.
Bara samningur.
Q fyrir query-- gæti hafa verið kallaður neitt.
Og þá tákn, á meðan er borg, ríki,
og póstnúmer sem þú gætir muna að sjá í Mashup okkar kynningu fyrr.
Við skulum loka þessari skrá.
>> Nú taka a líta á the PHP skrá sem bíða og þá JavaScript skrár.
Í PHP skrá okkar, höfum við nú þegar innleitt fyrir þig,
til dæmis, uppfærslur.
Update.php-- við munum ekki eyða a gríðarstór magn af tími á here-- í hnotskurn
er skrá sem okkur JavaScript kóða er að fara
að hafa samband í gegnum AJAX sem ósamstilltur tækni sem er
byggt inn JavaScript þessa dagana það er að fara að leyfa okkur að spyrja update.php
til að fá meiri upplýsingar.
>> Sérstaklega, hvenær notandinn dregur kortið
eða framkvæmir leit sem hoppar notandinn á annan stað,
JavaScript kóða okkar, eins og við munum fljótlega sjá, er
að fara að hringja update.php og biðja um 10 eða svo merkjum
innan viewport byggt á GPS hnitum
af efst og neðst horn þess korti.
Við getum þá endumema kortið nú að notandinn hefur flutt skjáinn í röð
að sjá 10 sennilega ný merki fyrir mismunandi bæjum.
Á sama tíma, þessi skrá er að lokum fara að framkvæma SQL fyrirspurn
gegn okkur borð kallast staðir sem
er að fara að skila þeim 10 eða færri stöðum.
>> Á sama tíma í articles.php, er annar skrá við höfum skrifað í heild sinni.
Það er mjög svipuð í anda við LOOKUP virka Heimadæmi 7 er,
sem samband Yahoo Finance fyrir þig.
Þetta skjal tengiliðir Google News fyrir þig, að lokum grabbing
a tölvutæku version-- í eitthvað
kallast RSS format-- af fréttum fyrir Cambridge eða Beverly Hills
eða hvað bæ þú hefur leitað fyrir við þann geoparameter.
Við flokka að RSS, sem er bara tegund markup language kallast XML,
og þá erum við í raun aftur það til þinn flettitæki
og JavaScript kóðanum, sérstaklega, í því formi sem heitir
JSON, JavaScript Object Ritháttur.
Nú þú munt sjá í specification-- við benda þér
hvernig þú getur raunverulega sjá sumir af the JSON komandi back--
að þessi virkni lokum gerir þér kleift að byggja þá almenningur valmyndir svo
að þegar þú smellir á merki í kortinu
þú sérð í raun a heild búnt af byssukúlum, sem hver um sig
tenglar á grein.
>> Nú skulum við taka a líta á einn síðasta PHP skrá sem betur fer, ekki
hafa mikið að fara on-- bara nokkuð stór TODO.
Núna þessa skrá yfir fylki kallast staði.
Og þá að lokum prentar sem array í JSON format--
nokkuð-prentun það bara svo að hlutirnir eru auðveldara að kemba.
Því miður, í miðja er þetta TODO,
sem kallar þú að leita að gagnagrunn fyrir stöðum sem passa a geo HTTP
breytu.
>> Og reyndar, þetta er að fara að vera einn af challenges-- þinni
að framkvæma þessa virkni hér þannig að þegar þú hefur samband þessa skrá með
a URL eins leit. PHP? Geo = eitthvað, númerið þitt mun að lokum skila JSON
array af öllum stöðum í þinn gagnasafn borð sem passa að inntak.
Þannig að ef notandinn slær í Cambridge, skráin hér search.php
ætti að lokum skila JSON array fyrir allar samsvaranir fyrir Cambridge,
sem gæti verið í Massachusetts en gæti verið jafnvel annars staðar.
>> Loks skulum taka a líta á tvo skrár sem eru truflanir ultimately--
CSS skráin og JavaScript skráin.
Ef ég fer inn í CSS skrá okkar, það er allt fullt af skrám þar,
en af ​​þeim eru bókasöfn.
Ég ætla að kíkja, sérstaklega á styles.css,
sem er eigin alheims okkar CSS sem er fara að stylize þetta allt Mashup.
Ég hef það að þér að lesa í gegnum athugasemdir hér, en í hnotskurn,
þetta er CSS sem tryggir að okkar Mashup, sjálfgefið út af the kassi,
lítur nákvæmlega eins og við viljum it-- með kortinu fylla út Gægjuglugga
og við leit kassi upp efst til vinstri.
Við höfum einnig tekið frelsi stylizing að typeahead valseðilinn
valmynd svolítið eins og heilbrigður.
>> Mikilvægasta skrá kannski fyrir þetta vandamál sett
er þetta síðasta, scripts.js.
Inni JS möppuna er jafnvel fleiri skrár.
Öll þau eru bókasafn skrá nema fyrir einn, scripts.js.
Ef við opnum þetta upp, við skulum taka okkar Endanleg ferð í gegnum þær aðgerðir sem
eru byggð í skrána fyrir þig og vekja athygli
til Todos sem framundan eru.
>> Efst af þessari skrá, eru þrjár Alþjóðlegar breytur.
Einn fyrir kort, sem er að fara að vera tilvísun til kort okkar Google.
Þú getur hugsað um það konar sem bendill.
Á sama tíma höfum við annar global breyta
kallast upplýsingar, sem virðist vera geyma skilagildi símtali
að nýju google.maps.InfoWindow.
JavaScript styður hluti sem eru mjög svipuð í anda að Struts.
Og hvað þetta línu fyrir tilgangi okkar er að gera
er að búa til nýja vöru glugga í minni og þá
halda um tilvísun á þeim í breytu sem heitir Info.
Og í milli þeirra, á meðan er það virðist
að vera tómt JavaScript array kallast merki.
Allar þessar dagblaði táknum, eða þú gæti valið aðra táknið öllu leyti,
eru að fara að vera geymd lokum í þessu fylki
svo að við getum mjög auðveldlega bæta við Kortið og fjarlægja þá úr kortinu.
>> Nú skulum fletta niður svolítið og whiz
gegnum kóðann sem er að fara að vera framkvæmd um leið og DOM eða skjal
mótmæla líkan eða sjálft er tilbúið.
Muna að þetta setningafræði hér einfaldlega skilgreinir
að eftirfarandi kóða ætti að framkvæma aðeins
þegar vafrinn er lokið hleðsla allt annað.
>> Við lýsum fyrst allt fullt af stíl,
sem á endanum stylizing Kortið sem á sérstakur.
Við lýsum þá allt fullt af valkostum,
sem frekar aðlaga Google Kort sem við erum að fara að embed.
Við notum þá smá jQuery kóða, sem skýrist í bita nánar
í sérstakur, að grípa þessi þáttur, map-striga
að við sem svo einstaklega.
Og svo hér er þetta lína það sem virðist dularfullur gefa okkur
kort Google inni eigin umsókn okkar,
geyma tilvísun að henni í þá breytu sem heitir kortinu.
>> Að lokum, niður hér við skrá hvað er kallað hlustandi.
Hugsaðu back-- leið, leið back-- að viku núll í CS50
þegar við skoðuðum grunni og stuðning sinn í göngutúr
gegnum fyrir hluti sem kallast Viðburðir og útsendingar.
Þú getur ekki hafa notað það sjálfur, en það er
a vélbúnaður þar a Vafrinn í þessu tilfelli
er hægt að fá athygli okkar þegar hún er tilbúinn til raunverulega framkvæma nokkur númer.
Í þessu tilfelli, það er að fara að hlusta í kortinu fyrir atburð sem heitir aðgerðalaus.
Þetta þýðir að vafrinn hafi lokið að hlaða kortið Google.
Á þessum tímapunkti fall kallast Stilla ætti að lokum
að framkvæma.
Það virka, stilla, við munum sjá, er skrifuð af okkur.
>> Nú er hérna fall það, því miður,
er bara TODO bæta merki.
Per sérstakur. þú ert að fara að þurfa að skrifa kóðann sem raunverulega
bætir marker-- hvort það lítur eins dagblaði, eða þumalfingur tittur,
eða eitthvað else-- til Google kort.
Hér er nú að virka kallað Stilla.
Ég hef það að þér að lesa í gegnum þetta nánar,
en ljóst að við bætum fullt meira Hlustandi
svo að við getum keyrt kóða þegar notandi smellir á og dregur kortið.
Við höfum einnig kóða hér að initializes að typeahead tappi
þannig að listanum matseðill virkar í raun.
>> En við skulum leggja áherslu á bara par af stöðum hér.
Sérstaklega þetta að gera hér.
Ég fresta að net- skjöl og texta
fyrir hvernig á að fylla út þetta todo.
En í hnotskurn, þetta bókasafn typeahead gerir þér kleift að fara
í hvað er almennt þekktur sem sniðmát, sem hefur einhverja breytilega staðgengla
mjög svipuð í anda við% printf er. * s.
En í þessu tilfelli, sniðmát á sérstakur
gerir þér kleift að tilgreina hvað breytur sem þú vilt
að sprauta úr gögnum sem er komið til baka frá eitthvað eins PHP
skrár sem þú hefur skrifað sem eru emitting JSON framleiðsla.
>> Nú niður hér grein fyrir því að við erum hlusta typeahead vali
þegar notandinn í raun og veru framkvæmir a leita og velur gildi.
Þetta er hvernig við erum í raun og veru að fara að hlusta á það
og framkvæma nokkur númer í kjölfarið.
Þá höldum við áfram að stilla að Mashup bara svolítið.
Og, að lokum, við köllum þessi aðgerð uppfærslu.
Það uppfærir merki á skjánum.
Meira um það í bara smá stund.
Á sama tíma, það er nokkrar lítil aðgerðir í hér.
Einn sem er hideInfo sem einfaldlega lokar InfoWindow.
Önnur starfsemi hér, sem á endanum mun ekki vera of lengi, fjarlægja merki.
Það er að fara að losa hvað bæta merki virka þinn gerir.
Og þá niður hér er leit.
Og þetta er áhugavert vegna þess að við hafa skrifað JavaScript-kóðann
fara að tala við search.php á miðlara og fá aftur sumir svar.
>> Þú, að sjálfsögðu, mun enn þarf að framkvæma search.php,
en við höfum innleitt JavaScript kóða sem er
fara að höndla raunverulega framkvæma leitar af þeim textareitinn.
Einkum fyrirvara að þessi aðgerð hér,
leit, er kalla search.php með aðferð sem er sem kallast
fá JSON, sem við sáum í fyrirlestri.
Og setningafræði hér er a lítill ólíkur
frá fyrirlestri í að við erum með jQuery svokallaða loforð tengi.
Meira um það í sérstakur.
Þetta þýðir einfaldlega fyrir okkar tilgangi nú að það
eru tvö sérstök aðgerðir við þarf að hringja með punktur tákn
hér strax eftir að hringja fá JSON.
Einn heitir gert.
Einn er kallað mistakast.
Þú getur hugsað þetta Þar sem árangur dýraþjálfari
og bilun dýraþjálfari bara ef eitthvað fer úrskeiðis.
>> Nú skulum líta á síðustu par af störfum í þessari skrá.
Hérna er fall heitir showInfo, sem
sýnir upplýsingar í einn af þeim little info opnanlegir
birtist þegar notandi smellir á merkið.
Hérna frekar er að uppfæra virka
að við höfum innleitt fyrir þig.
Það ákvarðar mörk á kortinu.
Hvað eru GPS hnit þess norðaustur og suðvestur horn hér.
Við höfum undirbúið nokkrar HDP breytur hér og þá fara framhjá þeim á endanum
að update.php, sem við höfum einnig til framkvæmda fyrir þig.
Að lokum fær aftur sumir JSON frá skráin heitir update.php
og þá fjarlægir allir merki á skjánum
og þá iterates yfir gögn sem er að koma til baka
frá update.php, sem aftur er bara JSON array.
Og þá er það bætir að lokum merki fyrir hver af þeim stöðum, meðhöndlun bilun
eða villur sem gætu gerst mjög vel.
>> Nú bara að gefa þér bragð af því hvernig þú gæti farið um kembiforrit þetta verkefni,
grein fyrir því að ég hef opnað í fara þennan flipa hér á þessa slóð,
pset8 / articles.php? Geo = 02138.
Nú, aftur, greinar um PHP við útfært fyrir þig
þannig að þetta er ekki svo mikið hvað þú munt vera með
að kemba, heldur tækni.
Takið eftir að ég hef leitað til Zip kóða Cambrigde hér,
og ég hef fengið til baka, reyndar a JSON array af JSON mótmæla inni sem
eru tvær keys-- tengilinn og titill.
>> Þannig að þetta virkni virkar þegar fyrir þig.
En þessi aðferð handvirkt fara að vefslóð eins og þetta fyrir eitthvað eins og
search.php? Geo = Cambridge eða 02138 eða hvað notandinn hefur slegið í ætti
sanna ómetanleg eins og þú, sjálfur, reyna að reikna út nákvæmlega hvort eða hvers vegna
search.php er að vinna eða ekki.
>> Á endanum þá þarftu nokkrar Todos undan þér.
Þú ert að fara að fyrstu áhöldum að innflutningur handrit sem
les í us.text í gagnagrunninn.
Þú ert þá að fara að þurfa að innleiða search.php
þannig að það hegðar sér nákvæmlega eins og tilgreint er.
Þú ert þá að fara til að vilja að leggja áherslu á scripts.js
og að lokum útfærir þá par af Todos,
þar á meðal fyrir Stilla og að sniðmát,
bæta leiðarmerki, fjarlægja merki, og þá endast, en ekki síst, eina
persónulegur snerta.
>> Þegar þú hefur Mashup vinna þína alveg eins og okkar, markmiðið á hönd
er fyrir þig að bæta persónulegt snerta á Mashup þína,
hvort sem það er fagurfræðilega eða hagnýtur.
Taktu Mashup alltaf svo örlítið á næsta stig.
Svo lengi sem þú ýta sjálfur út þekkingu þína með sérstakur sig
og taka upp eina aðferð nýtt, jafnvel ef það er bara
eitthvað fagurfræði eins og að breyta því skipulag á kortinu sem þú ert að nota,
umfang sem við gerum ráð fyrir verða ánægðir.
Það er þá Problem Set 8 Mashup.
Dvöl lag fyrir fleiri í forskrift og bestur af heppni
takast þetta, síðast þitt CS50 vandamál setja alltaf.
>> [Tónlist spila]