• Zend Framework для книголюбов

    by  • 13.08.2010 • Zend Framework • Комментарии [2]

    googlebooks 150x150 Zend Framework для книголюбов

    googlebooks

    Сегодня мы поговорим с вами о 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>';
                        }
                    }

    Комментарии к "Zend Framework для книголюбов"

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

    2. 19.08.2010 at 17:37

      Статья познавательная. Прочитал с удовольствием. Спасибо

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *