, hvordan man skaber et billede galleri med flickr api -,,,,, 8,,,,,,,,, 10,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, flickr - er uden tvivl den største og bedste fotografering hjemmeside på internettet.der er masser af widgets, emblemer og plugins, som gør det muligt at vise din seneste flickr billeder på hjemmesiden, men vi må gå et skridt videre ved at banke ind i flickr og integrere deres photostream i din hjemmeside, giver dig et foto galleri, der er en brise at ajourføre.,,,,,, - - vil vi være at skabe dette billede galleri med flickr api - og phpflickr.hvis bogstaverne a, p & jeg er nok til at skabe frygt i hjertet, du skal ikke bekymre dig, vil vi tage det langsomt og give fuld kode eksempler på, at du kan kopiere.,,, flickr har også for nylig iværksat app 'en have, som er et vigtigt værktøj, legetøj og lokaliteter, der anvender den flickr api - at tilbyde noget nyttigt eller sjov.når du får bugt med ved hjælp af api, kan du lade din fantasi, skaber en ny måde at bruge den og afgive din app.for resten, jeg antager, at du allerede har en flickr - konto, og adgang til en server i folkesundhedsprogrammet og pærer, udkast, få en flickr api - nøgle, downloade phpflickr filer, opbygge et galleri side for at vise vores thumbnails (med sidenummerering), et foto side for at vise vores billeder (med tidligere og kommende navigation), trin 1 - får en flickr api - nøgle, din api - nøglen er din egen enestående række af tal og bogstaver, der giver dig adgang til flickr - tjenesteydelser.gå her: http://www.flickr.com/services/apps/create/apply/, her må du beslutte, om de vil anvende flickr til kommercielle eller ikke - kommercielle formål.flickr giver gode forklaringer, som de skal vælge, så du får brug for en ikke - kommerciel api - nøgle, hvilket er, hvad jeg vælger det demo., følg trinene og udfylde alle detaljer. du skal fremlægges med deres enestående nøgle, som vil fremstå som en række tilfældige tal og bogstaver som så:,, du vil også se en række såkaldte hemmelige. ignorer det.i denne forbindelse har vi kun brug for nøglen, noterer det, som vi får brug for det. hvis du anvender api - til at bygge en fedt værktøj eller sted senere, du måske ønsker at fremsætte og træk, hvad du bygger på flickr - app garden.- klik på "edit app oplysninger« udfyldes i info., være særlig opmærksom på den tips og råd, der er givet i api - betingelser for brug og ef - rammebestemmelserne, hvis du misbruger det, mister du det.,, nu til den spændende ting., trin 2 - download phpflickr , phpflickr er et projekt af dan coulter.det er en klasse skrevet i folkesundhedsprogrammet, der fungerer som et stykke papir for flickr er api - grænseflade.filerne proces, de data, der er fremlagt af flickr og returnere arrays i folkesundhedsprogrammet, som vi bruger til at vise vores billeder, er vi nødt til at downloade filer, som vi senere vil medtage i vores websted, og vil gøre alt, hvad det komplicerede arbejde for os.besøg phpflickr.com eller springe direkte til at downloade side på google.på dette område vil vi bruge zip fil: phpflickr-2.3.1 (nul), downloade og lyn den op.for resten, vi skal kun bruge en pære mappe og phpflickr.php fil.uploade filen til dit web fortegnelse, trin 3 - grundlæggende struktur og enkle udformning , nu vi har alt, vi behøver for at komme i kontakt med flickr og hente vores billeder.vi får to sider: en til at vise vores thumbnails og en til at vise fotoet.alle i kodeksen vil være til rådighed for fuldstændig sider ved udgangen af den tutor.denne kode eksempler er alle arbejder på det grundlag, at dine filer er på grund af din server - eller i den samme mappe.før noget andet, vi har brug for at skabe en cache folder for phpflickr til at fungere ordentligt.skabe en folder kaldet lager i dit spind fortegnelse og give det skrivbare tilladelser (chmod 777).nu skal vi bygge en side, der viser vores thumbnails og har nogle simple personsøgning.i eksemplet galleri, det er index.php - og ser sådan her ud, før vi går videre, vi er nødt til at fastsætte to vigtigste variabler i config.php fil. åben config.php.du vil se, at det bare er om to ting: deres api - nøgle og din flickr brugernavn.først komme ind på deres api - nøgle - lang tilfældige tal og bogstaver, du blev givet på et tidligere tidspunkt flickr.hold dine info i citere mark.//indsæt deres api - nøgle $nøgle = "ind i din flickr api - nøgle", for din flickr brugernavn. det er ikke din knold tegn i brugernavn eller din flickr screename - men brugernavn brug for flickr selv.for at tjekke, tegn på flickr og se på toppen af den side, hvor der står skrevet ind som... - det er dit brugernavn.så lad os sige, at vores brugernavn som en variabel: //indtaste dit flickr brugernavn $brugernavn = "din flickr brugernavn her", medmindre de ændringer til config.php. - du burde ikke bruge det igen., trin 4 - bygningen thumbnails side, på den side af sig selv.her er en oversigt over, hvad vi gør på toppen af side, som stikord op alt klar til handling: vi kommer til at omfatte nogle af de tidligere og kommende forbindelser med en lille smule kode yderligere ned af siden.den thumbnails skal vi vise afhænge af, hvad side vi er på, så løber vi en enkel, hvis indlæg og vil tage vores side nummer.hvis der er en fpage 'forespørgsel i url, brug det.hvis ikke, vi er på side et. <?php //få side nummer fra url - hvis ikke vi er på side 1 $side = isset ($_get ['page ']).$_get ['page ']: 1; næste vi medtager de centrale phpflickr fil, der har alt, hvad vi har brug for det kommunikerer med flickr. //inclue kernen fil require_once ('phpflickr. folkesundhedsprogrammet), nu skyder vi en ny klasse fra phpflickr fil med vores api - nøgle, som vi har tidligere. //fyr op i de vigtigste phpflickr klasse $f = nye phpflickr ($centrale), phpflickr anvender kravene til at fremskynde processen.der er muligheder for ved hjælp af en database, teknik, men for denne forelæsning, vi vil bruge den enklere cache mappe mulighed.vi har brug for en folder kaldet cache ', der er skrivbare, hvilket betyder, at systemet har adgang til og kan ændre dens indhold.for at gøre dette sæt folderne "tilladelser til 777 via ftp - program.så vi tilføje denne linje, således at det: $f - > enablecache ("5 - taller", "penge"), som vi kalder people_findbyusername metode, som vender tilbage til et mønster: $resultat = $f - > people_findbyusername ($brugernavn), fra det system, vi har også brug for deres enestående bruger - id (din flickr - id, der ser sådan ud: 11221312 @ n00, angivet som $nsid), som vi får sådan her: //tag vores enestående bruger - id fra $resultat array $nsid = $resultat ["id"], næste, vi kalder people_getpublicphotos metode, som igen vender tilbage til en system, som vi vil kalde $billeder.i denne linje, kan vi også gennem vores id, som vi har i rækken ovenfor ($nsid).den henviser til "ekstra" løsning, som vi er ikke beskæftiger sig med lige nu.vi er også med angivelse af antallet af thumbnails ønsker vi at vise (21), og gennem side til at begynde på ($side), der vedrører tilbage til $side variabel fra toppen af side: $billeder = $f - > people_getpublicphotos ($nsid, nul, nul, 21. $side), det sidste, vi har brug for at fastsætte den side er lidt info, vi har brug for er at arbejde.vi har adgang til det system, vi har skabt over $billeder, og trækker det samlede antal sider, plus det samlede beløb af billeder i vores photostream: $sider = $billeder [-] [s]; //afkast antal sider i alt $i alt = $billeder [-] [beløb]; ////////tilbage hvor mange billeder, er der i alt?>, bemærker vi lukker på den del af her med?> nu har vi alt, hvad vi har brug for at få de første 21 thumbnails fra vores flickr photostream og vise dem.vi vil fortsætte med den side nu, tilføjer: ved hjælp af php at vise billeder, og omfatter en række enkle personsøgning forbindelser.så lad os begynde med at skrive nogle grundlæggende html., <!doctype html offentlige "- //w3c //dtd xhtml 1, 0 midlertidige //en" http: //www.w3.org /tr /xhtml1 /dtd /xhtml1 overgangsbestemmelser. dtd "> < html > < head > < meta - http equiv =" indhold - "indhold =" tekst /html; charset = iso-8859-1 "/> < afsnit > nettuts flickr galleri demo < /afsnit > < /head > < krop > < h1 > mit foto galleri < /h1 > < div id =" tommelen "> intet ud over det sædvanlige, bare at oprette html og fra et område til thumbnails.det næste skridt er at fylde vores div "tommelfingre med vores thumbnails som så:,, vi åbner php igen med <?folkesundhedsprogrammet aspektet:, vi bruger hver loop løbe gennem $billeder system og at få billedet element ($foto), som indeholder de informationer, vi har brug for thumbnails. se bemærkninger i koden for en forklaring på, hvad der foregår. <?php //loop gennem hvert billede hver ($billeder ['photos'] ['photo '] som $foto) ( //print et link til foto s, påsætning af id af billedet echo "< en href =." photo.php?id = $foto - id] ("afsnit = \\" på $billede [titel] (">". //næste linje anvendelser buildphotourl at konstruere, hvor vores image, og vi vil have den plads størrelse //giver også image en alat - attribut i billedet er afsnit echo "< img src =." ".- f - > buildphotourl ($billede "firkant"). "¶ "bredde = \\" 75. "højde = \\" 75. "alt =." $billede [titel] ("/>"; //tæt forbindelse echo "< /a >"; //ende loop)?> < /div > <!- luk tommelfingre div. >, vi er næsten færdige med den vigtigste side.chancerne for, at du har mere end 21 billeder i dit photostream, så vi bliver nødt til at tilføje nogle kalder med nogle af de tidligere og kommende forbindelser, så vi kan gå videre til de næste 21 thumbnails.de forbindelser, ser således ud:,, denne kodeks er baseret på den linje, vi var på toppen, der $side variabel.når vores kodeks kræver på billederne fra flickr også bruger $side variable at vide hvor man skal starte - se tilbage på den linje, hvor vi kaldte "people_getpublicphotos", og du vil se, at vi gik i $side variable der.denne værdi er rygraden i dette lille - ordning.vi vil åbne et punkt med id af nav, åbne php tags og definere vores "tilbage" og "næste" variabler:, < p id = "nav" > <?php //nogle simple - kode at tilføje tidligere /næste at rulle gennem thumbnails $tilbage = $side - 1 $næste = $side + 1, så klarer vi faktisk "tidligere" og "næste" forbindelser ved at kontrollere, at vi ikke er den første eller sidste side, lukke folkesundhedsprogrammet og luk 'p' et.//. hvis det ikke er den første side, hvis ($side > 1) (echo "< en href ="?s = $tilbage > & laquo; < stærk > tidligere < /stærk > < /a > "} //hvis ikke sidste side, hvis ($side!= $sider), echo "(< en href ="?s = $næste > < stærk > næste < /stærk > & raquo; < /a > ").> < /p > nu henvise til nogle værdier, som vi havde i begyndelsen til at udvise lidt mere om, hvor vi er i tilhørerlogen, <?php //en hurtig lidt info om, hvor vi er i dag, echo "< p > side $side af $sider < /p >", echo "< p > $samlede billeder i tilhørerlogen < /p >";?> og at overholde flickr vilkår og afslutte side, kan vi tilføje:, < p > denne vare anvender flickr api - men ikke er vedtaget eller godkendt af flickr. < /p > < /organ > < ///////html > det er alt, hvad vi har brug for at producere en side, der viser de seneste 21 billeder, som thumbnails med en simpel tidligere /næste navigation.ligesom den hjemmeside på demo.næste: på den side, der viser vores billede., trin 5 - bygge en side for at vise fælles billeder, nu, hvor vi har vores thumbnails, vi har brug for en side for at vise det fulde billede, når man er slået til.her er koden til photo.php, som thumbnails link.vi begynder på denne side i indholdsfortegnelsen, men i stedet for det sidetal, vi vil have id af billedet, som er blevet vedtaget i url fra vores virksomhed beskrevet side:, <?php //- id med foto - id = isset ($_get ['id ']).$_get ['id ']: null; //omfatter de centrale fil require_once ('phpflickr. folkesundhedsprogrammet); //fyr op i de vigtigste phpflickr klasse $f = nye phpflickr ($centrale); //cache mappe igen, tilladelser til 777 $f - > enablecache ("5 - taller", "depot"), nu er vi nødt til at indsamle oplysninger fra flickr billedet som f.eks. foto id - nummer, dimensioner, hvor det sidder i forhold til andre billeder (baggrund) og url af billedet.//adgang til getinfo metode, der passerer i foto id $foto = $f - > photos_getinfo ("$id", $hemmelige = null); //- foto id til getsizes metode til at få dimensioner af vores image $photosize = $f - > photos_getsizes ("$id", $hemmelige = null); //vi ønsker dimensionerne af de mellemstore, som vi får fra $photosize array i den foregående linje $størrelse = $photosize [3]; //igen gennem foto id gennem vi får forbindelse, som fortæller os, hvilke billeder før og efter den nuværende id $forbindelse = $f - > photos_getcontext ("$id"); //den buildphotourl metode er temmelig meget, hvad du forventer - bygge billedet url, vi vedtager i $billede og den størrelse, vi har brug for at vende billedet url f.eks. http://farm4.static.flickr.com/3108/3175330082_0bf4b22e47.jpg $photourl = $f - > buildphotourl ($billede "medium"); //fortæller os, hvem der ejer det billede.//. dette er en vigtig del omfatter, som vi vil have i vores tilhørerloge til kun at vise vores billeder og ikke trække i andre brugeres billeder - mere en forklaring om dette i noterne i slutningen $ejer = $billede ["ejer"] ["brugernavn"]; //vi kun vil have et foto, hvis det tilhører os, - - så hvis vores brugernavn, er den samme som ejer af billedet...vi skriver den side og vise den //mere information om dette i slutningen af læren om ($brugernavn = = $ejer) {?>, nu er vi klar til resten af side med de saftige bits., <!doctype html offentlige "- //w3c //dtd xhtml 1, 0 midlertidige //en" http: //www.w3.org /tr /xhtml1 /dtd /xhtml1 overgangsbestemmelser. dtd "> < html > < head > < meta - http equiv =" indhold - "indhold =" tekst /html; charset = iso-8859-1 "/> <!- lad os komme ind med det samme og få billedet er titel. > < afsnit > <?php //vi adgang til $foto system og få fat i titlen på billedet til anvendelse som dokumentets titel, echo $billede [titel] ?> < /afsnit > < forbindelse href = "styles. css" rel = "stylesheet" type = "tekst /css" > < /head > < krop > < h1 > foto galleri < /h1 > < div id = "foto" > <?php //The photo's title once again echo"<h2>$photo[title]</h2>"; //The photo itself, you'll recognise $photoUrl from above where we built the photo's url, we are also accessing the $size array that we prepared earlier to get the width and height //and the title once again //We'll also make it link to the version on Flickr for good measure echo"<a href=\\"http://flickr.com/photos/$username/$photo[id]/\\" title=\\"View $photo[title] on Flickr \\">"; echo"<img src=\\"$photoUrl\\" width=\\"$size[width]\\" height=\\"$size[height]\\" alt=\\"$photo[title]\\" />"; echo"</a>"; //The photo's description echo"<p>$photo[description]</p>"; ?> < /div > <!- sidste billede... > nu har vi vores billede.og vi er næsten færdig.det sidste stykke kan virke lidt indviklet, men vil ikke blive generet af det.det har at gøre med det foto er sammenhæng, som i, hvilket billede kommer næste i havet, og som var før det.ligesom du se på folks flickr gallerier.derfor er der en masse kode for det arbejde, vi er nødt til at tjekke, om der er et billede, før eller efter det nuværende billede.hvis der ikke er, vil vi ikke have en forbindelse, men at vi i stedet indsætte normal tekst og en dukke image (noimg. men heller ikke dér er menneskene sikre). < div id = "sammenhæng" > <?php //, hvis der er et sidste billede...hvis ($forbindelse ['prevphoto '] ['id']) (echo "< en href = \\"?id = ". $forbindelse ['prevphoto '] ['id)." ("afsnit = \\" tidligere ". $forbindelse ['prevphoto'] ['title)." ("> < img src =." ". $forbindelse ['prevphoto '] ['thumb"]. "og" bredde = \\ "75." højde = \\ "75." /> < /a > "} andre (//, hvis ikke - viser de blanke fyldstof image, echo" < img src =. "noimg. men heller ikke dér er menneskene sikre." bredde = 75. "¶" højde = \\ "75." alt =. "ingen foto. -" /> "}; //, hvis der er næste billede.hvis ($forbindelse ['nextphoto '] ['id']) (echo "< en href = \\"?id=".$context['nextphoto']['id']."\\" title=\\"Next: ".$context['nextphoto']['title']."\\"><img src=\\"".$context['nextphoto']['thumb']."\\" width=\\"75\\" height=\\"75\\" /></a>"; } else { //if not - show the blank filler image echo"<img src=\\"noimg.png\\" width=\\"75\\" height=\\"75\\" alt=\\"No photo\\" />"; }; echo"</div>"; echo"<p>"; //if there is a previous link, write a link - if not, just the text if($context['prevphoto']['id']){echo"<a href=\\"?id = ". $forbindelse ['prevphoto '] ['id)." ("afsnit = \\" tidligere ". $forbindelse ['prevphoto'] ['title)." ("> & laquo; tidligere < /a >"} andre (echo - "& laquo; tidligere"), echo "