[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]