Advertisement
Guest User

update

a guest
Feb 6th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. <?php
  2.  
  3. //parseFeed('http://www.bsava.com/DesktopModules/DNNGo_xNews/Resource_Ajax.aspx?ModuleId=2176&ajaxType=2&TabId=315', 'bsava');
  4. parseFeed('http://www.bva.co.uk/custom/pages/news/newsrelease/feed.aspx', 'bva');
  5.  
  6.  
  7. //read the content of the XML document
  8.  
  9.  
  10. function parseFeed($feed_url, $database)
  11. {
  12.  
  13.  
  14. $db_hostname = "localhost";
  15. $db_username = "";
  16. $db_password = "";
  17. $db_database = "";
  18. $db_table = $database;
  19. $db = mysql_connect($db_hostname, $db_username, $db_password);
  20.  
  21.  
  22. if (!$db) {
  23. die("Could not connect: " . mysql_error());
  24. }
  25. mysql_select_db($db_database, $db);
  26. libxml_use_internal_errors(true);
  27. $RSS_DOC = simpleXML_load_file($feed_url);
  28.  
  29. if (!$RSS_DOC) {
  30.  
  31.  
  32. echo "Failed loading XML\n";
  33.  
  34.  
  35. foreach (libxml_get_errors() as $error) {
  36.  
  37.  
  38. echo "\t", $error->message;
  39.  
  40.  
  41. }
  42.  
  43.  
  44. $rss_title = $RSS_DOC->channel->item->title;
  45. $rss_link = $RSS_DOC->channel->item->link;
  46. $rss_description = $RSS_DOC->channel->item->description;
  47. $rss_date = $RSS_DOC->channel->item->pubDate;
  48.  
  49.  
  50. }
  51.  
  52. $feeds = mysql_query("SELECT item_id FROM database");
  53. $rows = mysql_fetch_array($feeds, MYSQL_NUM);
  54.  
  55. $feedarray = array();
  56. if($rows) foreach($rows as $row) $feedarray[] = $row->item_id;
  57.  
  58.  
  59. foreach ($RSS_DOC->channel->item as $RSSitem) {
  60.  
  61. if(in_array(md5($RSSitem->title), $feedarray)) {
  62.  
  63. echo "<font color=blue>Not inserting existing item..</font><br/>";
  64.  
  65. } else {
  66.  
  67. $item_id = md5($RSSitem->title);
  68. $fetch_date = date("Y-m-j G:i:s"); //NOTE: we don't use a DB SQL function so its database independant
  69. $item_title = $RSSitem->title;
  70. $item_date = date("Y-m-j G:i:s", strtotime($RSSitem->pubDate));
  71. $item_url = $RSSitem->link;
  72. $item_content = $RSSitem->description;
  73. echo "Processing item '", $item_title, "' on ", $item_date, "<br/>";
  74. echo "<font color=green>Inserting new item..</font><br/>";
  75. $item_insert_sql = "INSERT INTO $db_table(item_id, feed_url, item_title, item_date, item_url, fetch_date, item_content) VALUES ('$item_id', '$feed_url', '$item_title', '$item_date', '$item_url', '$fetch_date', '$item_content')";
  76. $insert_item = mysql_query($item_insert_sql, $db);
  77. echo $item_id, "<br>";
  78.  
  79. }
  80.  
  81.  
  82. }
  83.  
  84.  
  85. }
  86.  
  87.  
  88.  
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement