Het creëren van een weer - en simplexml

met Yahoo, het creëren van een weer - en het gebruik van simplexml Yahoo,,,,,,,,,,,, onderdeel 4,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding zal je leren hoe te komen tot een eenvoudige « plug­in », de toegang tot de interne simplexml PHP Yahoo!De meteorologische dienst.De huidige weersomstandigheden zal tonen en gecodeerd of model -.,,,, Yahoo.Het weer, Yahoo.Het verstrekken van gratis RSS of XML - diervoeders, om terug te keren naar de huidige weersomstandigheden (prognose) voor een bepaalde positie van gegevens.Dit is Londen - website: diervoeders, Yahoo!Het weer, zie je deze dingen om de bladzijde:,, de source code, vind je een goudmijn van XML - formaat van de meteorologische gegevens.We kunnen het gebruik van de gegevens van de simplexml PHP bibliotheek, die we nodig hebben, en dat op onze blog, pagina en model van documenten, woeids, Yahoo.Het gebruik van woeids geografische entiteit zoals de stad en de erkenning van belang, zoals Disneyland en specifieke punten van de Eiffeltoren.Yahoo vraag!Het gebruik van meteorologische diensten woeids zeer nauwkeurig zijn van elke locatie heeft een unieke woeid.Bijvoorbeeld, er 36 een plaats genaamd Parijs maar elk heeft een unieke woeid. Je kan het gebruik van dit woeid onderzoeken de diensten van de wedstrijd, de exacte locatie vinden. In de bovengenoemde website twee parameters is W en u woeid schaal (Celsius of Fahrenheit).We gebruiken ze in onze « plug­in », « plug­in », stap 1, de « plug­in » wordpress in je wordpress installatie in de WP inhoud /plugins MAP.In de « plug­in » in het creëren van een folder.Laten we het noemen, wordt de huidige weer.Nu, het creëren van een plug - in het document zelf.We noemen het, get_current_weather.php, je moet de weg van de « plug­in » dossier is: nu, WP inhoud /plugins /de /get_current_weather. Php wordpress plug, moeten bepaalde informatie. Het kan de erkenning van het hoofd, en het kan niet op je dashboard - pagina 's.Deze code in je dossier en het behoud van het op de Top van de « plug­in ».PHP /* * * * * * * « plug - in naam van de weersomstandigheden: het verwerven van de URI:http://woeid.rosselliot.co.nz beschrijving: het verwerven van de meteorologische gegevens (temperatuur, het weer, de voorwaarden van het API) Yahoo.Versie: 1 vergunning: GPLv2 auteur: 罗斯埃利奥特 auteur: http://woeid.rosselliot.co.nz * Uri, knip je de informatie volgens de eigen voorschriften, nu, ga je je dashboard en de keuze van het menu.Zie je die plug - in de lijst:,, niet het activeren.,, stap 2 korte code en etikettering van vereenvoudigde model, kan je je op je post en plug - in de pagina 's.Model. Kan je in je dossier - output (koppen, meter, we hebben een definitie nodig van de kant van onze enz.) in functie, een korte code en een model voor de etikettering.Terug naar hetzelfde model van meteorologische gegevens, etikettering, model etiketten worden gebruikt, zoals: get_current_weather_template_tag (woeid, tempscale), waar is de positie woeid en tempscale woeid eisen schaal, Celsius of Fahrenheit.Dus, ga weer in Londen gegevens, GB in graden Celsius, zullen we het gebruik van model - en get_current_weather_template_tag ('44418 ',' C '), wordt de volgende code in je dossiers, de functie get_current_weather_template_tag ($woeid = ", tempscale dollar = c) (ECHO get_current_weather_display ($woeid, tempscale dollar);}, deze functie woeid en tempscale aanvaarden.Je zal merken dat tempscale met C - standaard parameters, definities en vergemakkelijking van het geval is.De ECHO van de functie van een andere functie, get_current_weather_display, dit zal ons voorzien van de meteorologische gegevens van beknoptheid, formaat, vereenvoudigde code weer dezelfde vorm als het model van de meteorologische gegevens van etikettering, een beetje meer werk.Je zal worden gebruikt voor de artikelen en de pagina 's van beknoptheid is dit: [get_current weer woeid = "tempscale ="].Dus, ga weer in Londen gegevens, GB in graden Celsius, zullen we het gebruik van vereenvoudigde code, [get_current_weather woeid = "44418" tempscale = "C").Omdat wij het gebruik van vereenvoudigde code, we moeten je vertellen?Dus we gebruiken add_shortcode wordpress,,., wordt de volgende code in uw dossiers, add_shortcode ('get_current_weather "," get_current_weather_shortcode "); de eerste parameter, get_current_weather, definitie van de korte naam, ik zal het gebruik van de artikelen en de pagina 's.Het tweede argument, get_current_weather_shortcode, is de functie, bekend als de vereenvoudigde code naam. Het is een functie, get_current_weather,.Wordt de volgende code in je dossiers, de functie get_current_weather_shortcode ($atts) {% sprake = shortcode_atts (array ('woeid ">", "tempscale" = > c), $atts); en dringt erop'tempscale "[] = ($dringt erop'tempscale" [] = = c)? "C: "f"; en de terugkeer van get_current_weather_display ($dringt erop'woeid] [, [is] een dollar'tempscale);}, de uitleg van de functie van korte codes, we get_current_weather_shortcode gecodeerd, simpele code, die in $atts eigenschap bevat,, de generator.We moeten deze eigenschap is woeid en tempscale.Maar als ze niet hier is?Vereenvoudigde code API biedt ons een manier om deze gewenste eigenschappen, de standaard, shortcode_atts, de functie, het shortcode_atts met twee parameters.In de eerste plaats is de naam = > waarde op de generator.De naam is de verwachte korte, kenmerken en waarden is de standaard.Als je naam niet op de $atts is nu bij verstek te creëren.Zo kunnen we ervoor zorgen dat we de juiste aard van de functie en de instellingen, maar niet als C en F, een andere waarde is door de tempscale?Dit is de volgende verklaring in dollar'tempscale [] = ($sprake sprake'tempscale "[] = = c)?"C: "f", een term, is de garantie van de C - of f voor tempscale.Het derde element PHP exploitant, functionele equivalent van: als ($dringt erop'tempscale "[] = =" C ") {% sprake'tempscale" [] = "C"} {%; anders sprake'tempscale "[] =" f ";}, gebruik je maar drie exploitanten meer elegante voor dit doel worden gebruikt. Van de argumenten voor de functie, get_current_weather_display,.,, salaristrap 3 lichte Crane, hier, get_current_weather_display, namelijk door de vereenvoudigde code en de model - en heeft de volgende code in je dossiers, de functie get_current_weather_display (woeid euro, dollar tempscale) {% weather_panel =" < di = "gcw_weather_panel" > "; als ($weer = get_current_weather_data (woeid dollar tempscale)) {% weather_panel. = < SpA"N > ".De dollar weer "stad" []. "< /ijk >; weather_panel dollar. = "< span >".Weer'temp dollar []. "  ".Strtoupper ($tempscale). "< /ijk >; weather_panel dollar. = "< IMG - src =".Weer'icon_url dollar []. "/> "; weather_panel dollar. =" < span > ".Weer'conditions dollar []. "< /ijk > ";} {///////meteorologische gegevens of niet weather_panel dollar. =" < span > geen meteorologische gegevens.< /ijk > ";} weather_panel dollar. =" < /div >; de terugkeer van weather_panel;}, de functie van de indeling van de gegevens voor de echt gewoon weer herstellen, get_current_weather_data (stap 4).Als de gegevens niet weer terug, "geen weer gegevens."Nieuws, stap terug. En vier, hier, get_current_weather_data, dit is de zogenaamde functionele, get_current_ weather_display, in stap 3, wordt de volgende code in je dossiers, de functie get_current_weather_data (woeid dollar tempscale) {% query_url = "http://weather.yahooapis.com/forecastrss?W =.Woeid dollar. ""Je =".Tempscale dollar; als ($XML - = simplexml_load_file ($query_url)) {% = verkeerde in deze code (strtolower ($XML - > kanaal > beschrijving), "fout"); ///////de server reageert, maar geen gegevens woeid} {% weer andere fouten = waar; ///////reageert niet op de server als (weer)!Als de stad weer fout) {% [] = $XML - > kanaal > kinderen ('yweather ", echt) - > positie > bijzonderheden () - > de stad weer [] ='temp dollar. $XML - > kanaal > - > kinderen ('yweather", echt. - > voorwaarden attributes () - > > temperatuur; weer ['conditions dollar] = $XML - > kanaal > project > kinderen ('yweather ", echt) - > voorwaarden en GT; bijzonderheden () - > de tekst; de XML - = dollar > kanaal > projecten > beschrijving; imgpattern dollar = /src =" (*). "Ik preg_match (imgpattern. $, beschrijving, matching); $weer ['icon_url "] = [1], die het weer terug, terug,} 0;}, neem contact op met Yahoo!Het weer en het controleren van de reactie, get_current_weather_data, met behulp van de functie. Simplexml vraag Yahoo!Het gebruik van een bepaald woeid en tempscale meteorologische dienst.Als er een fout is, keren we terug naar 0. En simplexml geeft ons toegang tot het XML - project een gerichte aanpak.Wat we moeten doen is de eerste inspectie, als er een fout in onze reactie, als ($XML - = simplexml_load_file ($query_url)) {% = verkeerde in deze code (strtolower ($XML - > kanaal > beschrijving), "fout"); ///////De server reageert maar niet weer woeid} de gegevens van andere {% = verkeerde waar; ///////geen antwoord als anders weer server}, dit blok te laden op de query_url dollar voor XML - gebruik van simplexml methode, simplexml_load_file,., als we reageren, wij controleren, Kanaal > Beschrijving van de terugkeer van de XML - gebied ("fouten".Bijvoorbeeld, om de volgende website is een fout.Om de bron zien, Kanaal > beschrijving van velden bevatten. "Fout" Yahoo!Als we geen antwoord (of), het weer - fout. Dat betekent dat er een probleem moet naar Yahoo!Diensten en die fout, van waar is.Dat moet zorgen voor de mogelijkheid van twee fouten gemaakt: de gegevens niet of slecht weer in verband met de winning van de gegevens, als er geen fouten worden ontdekt, halen we de gegevens in verband met het weer, in de eerste plaats, laat ons opnieuw op de gegevens van wat goed lijkt,???????De XML - = "1" codering = "utf - 8" onafhankelijke = "was"?> < RSS version = "2" = "yweather xmlns:HTTP://XML -. Weer. Yahoo. COM /ns /RSS /1 'xmlns: de aarde =' http: //www.w3.org /2003 /01 /geografische /wgs84_pos #" > < kanaal > < titel > Yahoo!De weer - Londen, GB< /title> < yweather:location city= "London" region= "country=" Verenigd Koninkrijk "/> < yweather:units temperature=" C "distance=" km "pressure=" MB "speed=" km /h "/> < yweather:wind chill=" 15 "direction=" 210 "speed=" V "/> < humidity=; yweather:atmosphere '88" visibility= "9,99" pressure= "1015.92" rising= "0" /> < yweather:astronomy sunrise= "17.48 uur ben" sunset= "8: 23 PM" /> < item> < title> voorwaarden voor Londen, Groot - Brittannië op 3:49 ben BST< /title> < geo:lat> 51.51< /geo:lat> <;; geo:long> -0.13< /geo:long> < link> http://us.rd.yahoo.com/dailynews/rss/weather/London__GB/*http://weather.yahoo.com/forecast/UKXX0085_;C.html < /Link > < datum van bekendmaking > ten tweede, op 16 maart 2011 is dat BST < /datum van bekendmaking > < yweather: voorwaarden tekst = "eerlijke" = "33" code "15" temperatuur = = ": de datum van 16 augustus 2011, dat is BST" /> < beschrijving van > <.[gegevens [< IMG - src = 'http: //////////////l.yimg. COM M We we /52 /33. De FSIM "/> < BR > < b > de huidige situatie: < /B > < BR /> eerlijke, 15 C < BR /> < BR > < b > prognoses: < /B > < BR /> de tweede - het is bewolkt.21: 13: Low < BR /> getrouwd was.23: 14: Low < BR /> < BR > < href = 'http: //we. Rd.yahoo. COM /news /RSS /////////london__gb weer HTTP:/* weer. Yahoo. COM /prognoses /ukxx0085_c. Html "> in alle prognoses van Yahoo!Weer < /> < BR > < BR /> (door < href = "http://www.weather.com" > het weer kanaal < />) < BR />]] > < /Beschrijving > < /project > < /kanaal > < /RSS > laten we grijpen de waarde van de stad (Londen) opslag, Kanaal > yweather: positie > de eigendom, de aandacht op het hoofd, in XML - definitie van de twee yweather RSS namespace:,,, geografische,.Laten we de stad van de eigendom, toegang moeten hebben tot een, yweather, als een kind, Kanaal.Waar is de aan kinderen onder simplexml yweather, is een punt dat, zoals in yweather:location voorvoegsel,,., $weather['city'] = $xml-> channel-> kinderen ('yweather', waar -> location-> bijzonderheden -> (); de stad, met dezelfde techniek; we kunnen krijgen, de waarden voor de huidige tijdelijke en voorwaarden (tekst):, $weather['temp'] = $xml-> channel-> item-> kinderen ('yweather', waar -> condition-> bijzonderheden () ->.; $weather['conditions'] = $xml-> channel-> item-> kinderen ('yweather', waar -> condition-> bijzonderheden -> (); de tekst; om de icoon, URL van de channel-> (,,; item-> beschrijving, item is in tags.: //europa.eu.int /comm /enclosed gegevensWe kunnen niet de toegang tot de etikettering en de eigenschappen van het gebruik van simplexml: //europa.eu.int /comm /rechtstreeks, dus we krijgen de beschrijving van de gegevens: de dollar, de beschrijving van het project XML - > kanaal > > beschrijving; en preg_match en regelmatig uitdrukking tussen de winning van alles, src = ",",,, van het IMG - label, imgpattern dollar = "src =" (* * * * * * *???????)Ik preg_match (imgpattern. $, beschrijving, matching); $weer ['icon_url "] = $met [1]; we hebben alle meteorologische gegevens, kunnen we terug naar get_current_weather_display, formaat, in stap 3, salaristrap 5 functies geactiveerd. Test, activeer je wordpress dashboard plug - ins.Het creëren van een nieuwe baan of webpagina 's en opgenomen in de korte codes, [get_current_weather woeid = "44418" tempscale = "C"], in de inhoud van de regio' s.Na pagina 's zien of moet je naar Londen, de weersomstandigheden, nu we testen model TAG.Open, footer.php, op de website van de thema 's van de bestanden in de map.Toevoeging van model., get_current_weather_template_tag ('44418 ',' C '), die na de < = "een" > de etikettering.Op je pagina, zie je op de meter, Londen, de weersomstandigheden, de andere, meer. Mooi, laten we nog wat CSS, stijl CSS, in je MAP in het dossier. Gcw_weather_panel {achtergrond,. Kleur:&#b1e7fb; 1 - pixel vaste grens&#oude 4bcbfa; 10 pixels; breedte: 180px;}. Gcw_weather_panel * {marge: 0 - centrum; problemen. Het blijkt dat de blok;}, de resultaten van je weer moeten gaan:,, zoals u wenst, want elk etiket gecodeerd of model van de afzonderlijke gegevens, je kan er veel verschillende weer worden zoals u wenst, en alle op dezelfde een blz.,, kom op!Als je kijkt naar de terugkeer van Yahoo!Je zal merken dat we het gebruik van weinig gegevens beschikbaar zijn.En zo zijn er nog vele andere gebieden en de kenmerken, met inbegrip van de voorspelling.Een directe verbetering is te laten zien wat je met de landen en regio 's van de stad.Je kan ook een vochtigheid van de lucht, wind, en nog veel meer, voor de lol.,, nuttige links, Yahoo.Het weer, simplexml, woeid onderzoeken de diensten, het schrijven van een wordpress plug, wordpress gecodeerd, wordpress model,







Previous:
Next Page: