broxigardk

Børsen Crawler

May 22nd, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'simple_html_dom.php';
  4.  
  5. function getStock($borsen_url){
  6.  
  7. $html = file_get_html($borsen_url);
  8.  
  9. $tmp = array();
  10. $result = array();
  11. $row = array();
  12. $i = 0;
  13.  
  14.  
  15. foreach ($html->find("div.stock-table") as $div){
  16.     foreach($div->find("tr") as $tr){
  17.         $i++;
  18.         foreach($tr->find("td") as $td){
  19.             $val = trim($td->plaintext);
  20.             $tmp[($i == 1 ? "keys" : "values")][] = $val;
  21.         }
  22.         if($i != 1){
  23.             $result[] = $tmp;
  24.             $tmp = array();
  25.         }
  26.     }
  27. }
  28. return $result;
  29.  
  30. }
  31.  
  32. $borsone = getStock("http://borsen.dk/kurslister/danske_aktier/alle_danske_aktier.html?tabId_48097=1&page_48097=1&orderBy_48097=OFFICIAL_NAME_SECURITY&orderType_48097=asc&filter_48097=&activeLink_48097=%22");
  33.  
  34. var_dump($borsone);
  35.  
  36. if ($stmt = $mysqli->prepare("INSERT INTO `aktier` (`aktienavn` ,`%` ,`+/-` ,`senest` ,`bud` ,`udbud` ,`høj` ,`lav` ,`åbning` ,`omsætning` ,`senesthandlet`)VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")) {
  37.  
  38. $stmt->bind_param('sddddddddds', $aktienavn, $procent, $plus_minus, $senest, $bud, $udbud, $hoj, $lav, $aabning, $omsatning, $senest_handlet);
  39.  
  40.     foreach ($borsone as $aktie) {
  41.         $aktienavn = $aktie["values"][0];
  42.         $procent = str_replace(",", ".", str_replace(".", "", $aktie["values"][1]));
  43.         $plus_minus = str_replace(",", ".", str_replace(".", "", $aktie["values"][2]));
  44.         $senest = str_replace(",", ".", str_replace(".", "", $aktie["values"][3]));
  45.         $bud = str_replace(",", ".", str_replace(".", "", $aktie["values"][4]));
  46.         $udbud = str_replace(",", ".", str_replace(".", "", $aktie["values"][5]));
  47.         $hoj = str_replace(",", ".", str_replace(".", "", $aktie["values"][6]));
  48.         $lav = str_replace(",", ".", str_replace(".", "", $aktie["values"][7]));
  49.         $aabning = str_replace(",", ".", str_replace(".", "", $aktie["values"][8]));
  50.         $omsatning = str_replace(",", ".", str_replace(".", "", $aktie["values"][9]));
  51.         $senest_handlet = $aktie["values"][10];
  52.    
  53.        
  54.         $stmt->execute();
  55.     }
  56.     print "Inserted data";
  57.     $stmt->close();
  58. }else {
  59.     /* Error */
  60.     printf("Prepared Statement Error: %s\n", $mysqli->error);
  61. }
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment