1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php include 'Simpsons.php'; header( 'Content-type: text/xml' ); $s = new Simpsons(); $doc = new DOMDocument(); $root = $doc->createElement( 'episodes' ); $doc->appendChild( $root ); foreach( $s->find( $_REQUEST['q'] ) as $episode ) { $el = $doc->createElement( 'episode' ); $el->setAttribute( 'title', $episode['title'] ); $el->setAttribute( 'episode', $episode['episode'] ); $el->setAttribute( 'season', $episode['season'] ); $el->setAttribute( 'aired', $episode['aired'] ); $tn = $doc->createTextNode( $episode['summary'] ); $el->appendChild( $tn ); $root->appendChild( $el ); } print $doc->saveXML(); ?> |
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 | <html><head> <script src="jquery-1.4.2.min.js"></script> <link rel="stylesheet" href="styles.css" type="text/css" /> <title>Instant Search - XML Based</title> </head> <body> Simpsons Search: <input type="text" id="term" /> <table id="results"> </table> <script> $(document).ready( function() { $('#term').keyup( function() { $.get('search_xml.php?q='+escape($('#term').val()), function(data) { html = '<table id="results">'; $(data).find('episode').each( function() { var ep = $(this); html += '<tr><td class="episode"><b>'+ ep.attr('title')+'</b> '; html += 'Season '+ep.attr('season')+' '; html += 'Episode '+ep.attr('episode')+' '; html += 'Aired '+ep.attr('aired')+'</td></tr>'; html += '<tr><td class="summary">'+ ep.text()+'</td></tr>'; } ); html += '</html>'; $('#results').replaceWith( html ); } ); } ); } ); </script> </body> </html> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |