Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
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.       <div>
  15.       <?php echo $feed->totalResults; ?> result(s) found.
  16.       </div>
  17.    
  18.       <div id="results">
  19.       <?php $x = 1; ?>
  20.       <?php foreach ($feed as $entry): ?>
  21.    
  22.         <?php    
  23.         //print_r($entry);  
  24.         $book = new stdClass;
  25.        
  26.         // get title
  27.         if (is_array($entry->getTitles())) {
  28.           foreach ($entry->getTitles() as $title) {
  29.             $book->titles[] = $title->getText();
  30.           }
  31.         }
  32.        
  33.         // get authors
  34.         if (is_array($entry->getCreators())) {
  35.           foreach ($entry->getCreators() as $creator) {
  36.             $book->authors[] = $creator->getText();
  37.           }
  38.         }
  39.    
  40.         // get publishers
  41.         if (is_array($entry->getPublishers())) {
  42.           foreach ($entry->getPublishers() as $publisher) {
  43.             $book->publishers[] = $publisher->getText();
  44.           }
  45.         }
  46.        
  47.         // get publication date
  48.         if (is_array($entry->getDates())) {
  49.           $arr = $entry->getDates();
  50.           $book->pubdate = (is_object($arr[0])) ?
  51.            $arr[0]->getText() : 'Unspecified';
  52.         }
  53.    
  54.         // get ISBN numbers
  55.         if (is_array($entry->getIdentifiers())) {
  56.           foreach ($entry->getIdentifiers() as $id) {
  57.             if (preg_match('/ISBN/', $id->getText())) {
  58.               $book->isbn[] = $id->getText();
  59.             }  
  60.           }
  61.         }
  62.        
  63.         // get first subject
  64.         if (is_array($entry->getSubjects())) {
  65.           $arr = $entry->getSubjects();
  66.           $book->subject = is_object($arr[0]) ?
  67.            $arr[0]->getText() : 'Unspecified';
  68.         }
  69.        
  70.         // get first description
  71.         if (is_array($entry->getDescriptions())) {
  72.           $arr = $entry->getDescriptions();
  73.           $book->desc = is_object($arr[0]) ?
  74.            $arr[0]->getText() : 'No description available';
  75.         }            
  76.         ?>
  77.      
  78.         <div class="entry">
  79.           <div class="thumbnail">
  80.             <img src="<?php echo ($entry->getThumbnailLink()) ?
  81.              $entry->getThumbnailLink()->getHref() : ''; ?>" />      
  82.           </div>
  83.           <div class="data">
  84.           <?php echo $x; ?>. <?php echo ucwords(@implode(': ',
  85.            $book->titles)); ?><br/>
  86.           <?php echo @implode(', ', $book->authors); ?> |
  87.           <?php echo @implode(', ', $book->publishers); ?> |
  88.           <?php echo $book->subject; ?> |
  89.           <?php echo date('d M Y', strtotime($book->pubdate)); ?> <br/>
  90.           <span class="desc"><?php echo $book->desc; ?></span> <br/>
  91.           <span class="small"><?php echo @implode(', ', $book->isbn); ?> |      
  92.             <a href="<?php echo $entry->getInfoLink()->getHref(); ?>">
  93.             More information</a>  
  94.           </span>
  95.           </div>
  96.         </div>      
  97.         <?php $x++; ?>
  98.       <?php endforeach; ?>
  99.        
  100.  
  101.  
  102.  
  103. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement