Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.22 KB | None | 0 0
  1. <?php
  2. require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path
  3. Zend_Loader::loadClass('Zend_Gdata_Books');
  4.  
  5. extract($_POST); //get data from form
  6.  
  7. $books = new Zend_Gdata_Books();
  8. $keywords = ($isbn);
  9. $query = $books->newVolumeQuery();
  10. $query->setQuery($keywords);
  11. $feed = $books->getVolumeFeed($query);
  12.  
  13.  
  14. ?>
  15.       <div>
  16.       <?php echo $feed->totalResults; ?> result(s) found.
  17.       </div>
  18.    
  19.       <div id="results">
  20.       <?php $x = 1; ?>
  21.       <?php foreach ($feed as $entry): ?>
  22.    
  23.         <?php    
  24.         //print_r($entry);  
  25.         $book = new stdClass;
  26.        
  27.         // get title
  28.         if (is_array($entry->getTitles())) {
  29.           foreach ($entry->getTitles() as $title) {
  30.             $book->titles[] = $title->getText();
  31.           }
  32.         }
  33.        
  34.         // get authors
  35.         if (is_array($entry->getCreators())) {
  36.           foreach ($entry->getCreators() as $creator) {
  37.             $book->authors[] = $creator->getText();
  38.           }
  39.         }
  40.    
  41.         // get publishers
  42.         if (is_array($entry->getPublishers())) {
  43.           foreach ($entry->getPublishers() as $publisher) {
  44.             $book->publishers[] = $publisher->getText();
  45.           }
  46.         }
  47.        
  48.         // get publication date
  49.         if (is_array($entry->getDates())) {
  50.           $arr = $entry->getDates();
  51.           $book->pubdate = (is_object($arr[0])) ?
  52.            $arr[0]->getText() : 'Unspecified';
  53.         }
  54.    
  55.         // get ISBN numbers
  56.         if (is_array($entry->getIdentifiers())) {
  57.           foreach ($entry->getIdentifiers() as $id) {
  58.             if (preg_match('/ISBN/', $id->getText())) {
  59.               $book->isbn[] = $id->getText();
  60.             }  
  61.           }
  62.         }
  63.        
  64.         // get first subject
  65.         if (is_array($entry->getSubjects())) {
  66.           $arr = $entry->getSubjects();
  67.           $book->subject = is_object($arr[0]) ?
  68.            $arr[0]->getText() : 'Unspecified';
  69.         }
  70.        
  71.         // get first description
  72.         if (is_array($entry->getDescriptions())) {
  73.           $arr = $entry->getDescriptions();
  74.           $book->desc = is_object($arr[0]) ?
  75.            $arr[0]->getText() : 'No description available';
  76.         }            
  77.         ?>
  78.      
  79.         <div class="entry">
  80.           <div class="thumbnail">
  81.             <img src="<?php echo ($entry->getThumbnailLink()) ?
  82.              $entry->getThumbnailLink()->getHref() : ''; ?>" />      
  83.           </div>
  84.           <div class="data">
  85.           <?php echo $x; ?>. <?php echo ucwords(@implode(': ',
  86.            $book->titles)); ?><br/>
  87.           <?php echo @implode(', ', $book->authors); ?> |
  88.           <?php echo @implode(', ', $book->publishers); ?> |
  89.           <?php echo $book->subject; ?> |
  90.           <?php echo date('d M Y', strtotime($book->pubdate)); ?> <br/>
  91.           <span class="desc"><?php echo $book->desc; ?></span> <br/>
  92.           <span class="small"><?php echo @implode(', ', $book->isbn); ?> |      
  93.             <a href="<?php echo $entry->getInfoLink()->getHref(); ?>">
  94.             More information</a>  
  95.           </span>
  96.           </div>
  97.         </div>      
  98.         <?php $x++; ?>
  99.       <?php endforeach; ?>
  100.        
  101.  
  102.  
  103.  
  104. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement