| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | 
							- <?php
 
- $ajax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
 
-         strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
 
- $req_term = isset($_REQUEST['term']) ? $_REQUEST['term'] : '';
 
- if (!$ajax) {
 
- ?>
 
-   <!DOCTYPE HTML>
 
-   <html lang="en">
 
-   <head>
 
-     <meta charset="utf-8">
 
-     <title>The Devil's Dictionary by Ambrose Bierce</title>
 
-     <link rel="stylesheet" href="06.css">
 
-   </head>
 
-   <body>
 
-     <div id="container">
 
-     <div id="header">
 
-       <h2>The Devil's Dictionary</h2>
 
-       <div class="author">by Ambrose Bierce</div>
 
-     </div>
 
-     <form action="f.php">
 
-       <input type="text" name="term" value="<?= $req_term; ?>" id="term" />
 
-       <button type="submit">Search</button>
 
-     </form>
 
- <?php
 
- }
 
- $entries = array(
 
-   'FAITH' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'Belief without evidence in what is told by one who speaks without knowledge, of things without parallel.',
 
-   ),
 
-   'FAMOUS' => array(
 
-     'part' => 'adj.',
 
-     'definition' => 'Conspicuously miserable.',
 
-     'quote' => array(
 
-       'Done to a turn on the iron, behold',
 
-       'Him who to be famous aspired.',
 
-       'Content?  Well, his grill has a plating of gold,',
 
-       'And his twistings are greatly admired.',
 
-     ),
 
-     'author' => 'Hassan Brubuddy',
 
-   ),
 
-   'FELON' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'A person of greater enterprise than discretion, who in embracing an opportunity has formed an unfortunate attachment.',
 
-   ),
 
-   'FIDDLE' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'An instrument to tickle human ears by friction of a horse\'s tail on the entrails of a cat.',
 
-     'quote' => array(
 
-       'To Rome said Nero:  "If to smoke you turn',
 
-       'I shall not cease to fiddle while you burn."',
 
-       'To Nero Rome replied:  "Pray do your worst,',
 
-       '\'Tis my excuse that you were fiddling first."',
 
-     ),
 
-     'author' => 'Orm Pludge',
 
-   ),
 
-   'FIDELITY' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'A virtue peculiar to those who are about to be betrayed.',
 
-   ),
 
-   'FLOP' => array(
 
-     'part' => 'v.',
 
-     'definition' => 'Suddenly to change one\'s opinions and go over to another party.  The most notable flop on record was that of Saul of Tarsus, who has been severely criticised as a turn-coat by some of our partisan journals.',
 
-   ),
 
-   'FORCE' => array(
 
-     'part' => 'n.',
 
-     'definition' => '',
 
-     'quote' => array(
 
-       '"Force is but might," the teacher said —',
 
-       '"That definition\'s just."',
 
-       'The boy said naught but thought instead,',
 
-       'Remembering his pounded head:',
 
-       '"Force is not might but must!"',
 
-     ),
 
-   ),
 
-   'FORGETFULNESS' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'A gift of God bestowed upon doctors in compensation for their destitution of conscience.',
 
-   ),
 
-   'FRIENDLESS' => array(
 
-     'part' => 'adj.',
 
-     'definition' => 'Having no favors to bestow.  Destitute of fortune. Addicted to utterance of truth and common sense.',
 
-   ),
 
-   'FRIENDSHIP' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'A ship big enough to carry two in fair weather, but only one in foul.',
 
-     'quote' => array(
 
-       'The sea was calm and the sky was blue;',
 
-       'Merrily, merrily sailed we two.',
 
-       '(High barometer maketh glad.)',
 
-       'On the tipsy ship, with a dreadful shout,',
 
-       'The tempest descended and we fell out.',
 
-       '(O the walking is nasty bad!)',
 
-     ),
 
-     'author' => 'Armit Huff Bettle',
 
-   ),
 
-   'FUTURE' => array(
 
-     'part' => 'n.',
 
-     'definition' => 'That period of time in which our affairs prosper, our friends are true and our happiness is assured.',
 
-   ),
 
- );
 
- $output = array();
 
- foreach ($entries as $term => $entry) {
 
-   if (strpos($term, strtoupper($_REQUEST['term'])) !== FALSE) {
 
-     $output[] = build_entry($term, $entry);
 
-   }
 
- }
 
- if (!empty($output)) {
 
-   echo implode("\n", $output);
 
- } else {
 
-   echo '<div class="entry">Sorry, no entries found for ';
 
-   echo '<strong>' . $_REQUEST['term'] . '</strong>.';
 
-   echo '</div>';
 
- }
 
- function build_entry($term, $entry) {
 
-   $html = '<div class="entry">';
 
-   $html .= '<h3 class="term">';
 
-   $html .= $term;
 
-   $html .= '</h3>';
 
-   $html .= '<div class="part">';
 
-   $html .= $entry['part'];
 
-   $html .= '</div>';
 
-   $html .= '<div class="definition">';
 
-   $html .= $entry['definition'];
 
-   if (isset($entry['quote'])) {
 
-     foreach ($entry['quote'] as $line) {
 
-       $html .= '<div class="quote-line">'. $line .'</div>';
 
-     }
 
-     if (isset($entry['author'])) {
 
-       $html .= '<div class="quote-author">'.
 
-         $entry['author'] .'</div>';
 
-     }
 
-   }
 
-   $html .= '</div>';
 
-   $html .= '</div>';
 
-   return $html;
 
- }
 
- if (!$ajax) {
 
- ?>
 
-     </div>
 
-   </body>
 
- </html>
 
- <?php } ?>
 
 
  |