Zend Framework для книголюбов
by Вредный • 13.08.2010 • Zend Framework • Комментарии [2]
Сегодня мы поговорим с вами о Google Books, о замечательном сервисе компании Google и о том легко искать там книги с помощью замечательного php фреймворка Zend Framework. (Пример можно посмотреть на картинки слева).
Для этого приведу код с подробными комментариями. С этим сервисом поиск книг становится очень простым.
Для этого приведу код с подробными комментариями. С этим сервисом поиск книг становится очень простым.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | try { $email = 'inzendwetrust@gmail.com'; // укажите свой аккаунт на гугле, чтобы посмотреть оценку для книги $password = '***'; $client = Zend_Gdata_ClientLogin::getHttpClient( $email, $password, 'print'); $books = new Zend_Gdata_Books($client); $query = $books->newVolumeQuery(); $query->setQuery($data['query']); // данные из формы $query->setMaxResults(20); // максимальное количество выводимых результатов $feed = $books->getVolumeFeed($query); } catch (Exception $e) { die('An error: ' . $e->getMessage()); } if (isset($feed)) { echo "<p>Количество найденных книг: {$feed->totalResults}</p>"; foreach ($feed as $entry) { $link = $entry->getLink(); $imageLink = $entry->getThumbnailLink()->href; $x = $entry->getFormats(); $pages = @$x[0]; $type = @$x[1]; echo "<div style='float:left; width: 350px; padding: 5px; margin: 5px; height: 200px; border: 1px dashed olive'> <a href='{$link[1]->getHref()}'>{$entry->getTitle()}</a><br />"; echo "<img src='{$link[0]->getHref()}' style='float:left;'/>"; echo '<br />' . 'страниц: ' . $pages; echo '<br />'; echo 'тип: ' . $type . '<br />'; echo 'Дата издания: ', implode(',', $entry->getDates()); echo '<br />'; $x = $entry->getIdentifiers(); echo 'ISBN10: ', str_replace('ISBN:', '', @$x[1]->text); echo '<br />'; echo 'ISBN13: ', str_replace('ISBN:', '', @$x[2]->text); echo '<br />'; if (method_exists($entry->getRating(), 'getAverage')) echo 'Средний рейтинг: ', $entry->getRating()->getAverage(); echo '</div>'; } } |

Pingback: Tweets that mention Zend Framework для книголюбов | Вредный и его заметки -- Topsy.com
Статья познавательная. Прочитал с удовольствием. Спасибо