thieumao

getLivescore.php

Mar 25th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.85 KB | None | 0 0
  1. <?php
  2. /*
  3.  * TranDau: idTranDau, GiaiDau, BangDau, Ngay, TrangThai, TySo, Doi1, Doi2
  4.  * ChiTietTySo:  idChiTietTySo, idTranDau, Phut, DoiBong, TenCauThu, TySo
  5.  */
  6. include('../simplehtmldom/simple_html_dom.php');
  7. //<< 1- Ket noi DB
  8. include ('db_config.php');
  9. $conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die("Can't connect this database");
  10. mysql_select_db(DB_DATABASE, $conn);
  11. mysql_set_charset('utf8',$conn);
  12. //>> 1- Ket noi DB
  13.  
  14. // << 2- Them vao bang trandaulivescore
  15. $linkToday = "http://www.livescore.com";
  16. $html = file_get_html($linkToday);
  17. foreach($html->find('div[class="cal"]') as $e) {
  18.     $strHtml=str_get_html($e->innertext);
  19.     foreach($strHtml->find('a') as $e) {
  20.         $Date = trim($e->plaintext);
  21.         $Link = "http://www.livescore.com" . trim($e->href);
  22.         if ($Date=="Today"){
  23.             $linkToday = $Link;
  24.             break;
  25.         }
  26.     }
  27.     break;
  28. }
  29.  
  30. $html = file_get_html($linkToday);
  31.  
  32. foreach($html->find('div[class="content"]') as $e) {
  33.     $content=$e->innertext;
  34. }
  35.  
  36. $strhtml=str_get_html($content);
  37. $html = $strhtml;
  38.  
  39. $j=0;
  40. $mangLink=array();
  41. foreach($html->find('table[class="league-table"]') as $e) {
  42.     $j++;
  43.     echo "<br>j=$j------------------------------------------------<br>";
  44.     $GiaiDau="";
  45.     $BangDau="";
  46.     $Ngay="";
  47.     $arrTrangThai=array();
  48.     $arrTySo=array();
  49.     $arrLink=array();
  50.     $arrDoi1=array();
  51.     $arrDoi2=array();
  52.     $chtml =  str_get_html($e->innertext);
  53.     foreach($chtml->find('span[class="league"]') as $e) {
  54.         $str = trim($e->plaintext);
  55.         $arr = explode("-", $str);
  56.         $GiaiDau=trim($arr[0]);
  57.         $BangDau=trim($arr[1]);
  58.         break;
  59.     }
  60.  
  61.     foreach($chtml->find('td[class="fd"]') as $e) {
  62.         $TrangThai = trim($e->plaintext);
  63.         array_push($arrTrangThai,$TrangThai);
  64.     }
  65.     foreach($chtml->find('td[class="fs"]') as $e) {
  66.         $TySo = trim($e->plaintext);
  67.         array_push($arrTySo,$TySo);
  68.         $flag=0;
  69.         $a = $e->innertext;
  70.         $ahtml = str_get_html($a);
  71.         foreach($ahtml->find('a') as $ae) {
  72.             $Link = "http://www.livescore.com" . trim($ae->href);
  73.             array_push($arrLink,$Link);
  74.             array_push($mangLink,$Link);
  75.             $flag=1;
  76.             break;
  77.         }
  78.         if($flag==0){
  79.             $Link = "";
  80.             array_push($arrLink,$Link);
  81.         }
  82.     }
  83.     foreach($chtml->find('td[class="fh"]') as $e) {
  84.         $Doi1 = trim($e->plaintext);
  85.         array_push($arrDoi1,$Doi1);
  86.     }
  87.     foreach($chtml->find('td[class="fa"]') as $e) {
  88.         $Doi2 = trim($e->plaintext);
  89.         array_push($arrDoi2,$Doi2);
  90.     }
  91.     $count = count($arrTySo);
  92.     $Ngay = str_replace("http://www.livescore.com/soccer/","",$linkToday);
  93.     $Ngay = str_replace("/","",$Ngay);
  94.     for ($i=0;$i<$count;$i++){
  95.         $TrangThai = $arrTrangThai[$i];
  96.         $TySo = $arrTySo[$i];
  97.         $Link = $arrLink[$i];
  98.         $Doi1 = $arrDoi1[$i];
  99.         $Doi2 = $arrDoi2[$i];
  100.         echo "$i: $GiaiDau - $BangDau - $Ngay - $TrangThai - $Doi1 - $TySo - $Doi2 -$Link<br>";
  101.  
  102.         $sqlSelectTranDau = "SELECT * FROM `trandaulivescore` WHERE
  103.                             `GiaiDau`= '$GiaiDau' AND `BangDau`='$BangDau' AND `Doi1`='$Doi1' AND `Doi2`='$Doi2' AND `Ngay`='$Ngay';";
  104.         $resultSelect = mysql_query($sqlSelectTranDau);
  105.         if ($resultSelect) {
  106.             $dem = 0; // = 0 la Insert, = 1 la Update
  107.             while ($row = mysql_fetch_array($resultSelect)) {
  108.                 $dem = 1;
  109.                 $idTranDau   = $row["idTranDau"];
  110.                 $sqlUpdateTranDau = "UPDATE  `tivi`.`trandaulivescore` SET  `GiaiDau` =  '$GiaiDau',
  111.                                      `BangDau` =  '$BangDau',
  112.                                      `Doi1` =  '$Doi1',
  113.                                      `Doi2` =  '$Doi2',
  114.                                      `Ngay` =  '$Ngay',
  115.                                      `TrangThai` =  '$TrangThai',
  116.                                      `TySo` =  '$TySo',
  117.                                      `Link` =  '$Link' WHERE  `trandaulivescore`.`idTranDau` =$idTranDau;";
  118.                 echo $sqlUpdateTranDau . "<br>";
  119.                 mysql_query($sqlUpdateTranDau);
  120.             }
  121.             if ($dem == 0){
  122.                 $sqlInsertTranDau = "INSERT INTO `tivi`.`trandaulivescore` (`GiaiDau`, `BangDau`, `Doi1`, `Doi2`, `Ngay`, `TrangThai`, `TySo`, `Link`)
  123.                                                                     VALUES ('$GiaiDau', '$BangDau', '$Doi1', '$Doi2', '$Ngay', '$TrangThai', '$TySo', '$Link');";
  124.                 echo $sqlInsertTranDau . "<br>";
  125.                 mysql_query($sqlInsertTranDau);
  126.             }
  127.         } else {
  128.             echo "<br>Sai cau lenh SQL<br>";
  129.         }
  130.     }
  131. }
  132. // >> 2- Them vao bang trandaulivescore
  133.  
  134. echo "<br>thieumao<br><br>-------------------------------------------------------------<br>";
  135.  
  136. $count = count($mangLink);
  137. for ($m=0;$m<$count;$m++){
  138.     echo $m . " : " . $mangLink[$m] . "<br>";
  139.     $linkTySo = $mangLink[$m];
  140.     //$linkTySo="http://www.livescore.com/soccer/england/blue-square-south/havant-and-w--vs-dover/1-1496036/";
  141.     $html = file_get_html($linkTySo);
  142.     $i=0;
  143.     foreach($html->find('span[class="team"]') as $e) {
  144.         $i++;
  145.         if ($i==1){
  146.             $Doi1 = trim($e->plaintext);
  147.         }
  148.         if ($i==2){
  149.             $Doi2 = trim($e->plaintext);
  150.             break;
  151.         }
  152.     }
  153.     foreach($html->find('tr') as $e) {
  154.         $chtml =  str_get_html($e->innertext);
  155.         $Phut = "";
  156.         $TySo = "";
  157.         $leftname = "";
  158.         $rightname = "";
  159.         foreach($chtml->find('td[class="min"]') as $e) {
  160.             $Phut = trim($e->plaintext);
  161.             break;
  162.         }
  163.         foreach($chtml->find('td[class="sco"]') as $e) {
  164.             $TySo = trim($e->plaintext);
  165.             break;
  166.         }
  167.         foreach($chtml->find('span[class="left name"]') as $e) {
  168.             $leftname = trim($e->plaintext);
  169.             break;
  170.         }
  171.         foreach($chtml->find('span[class="right name"]') as $e) {
  172.             $rightname = trim($e->plaintext);
  173.             break;
  174.         }
  175.         if (strlen($Phut)>0 && strlen($TySo)>0){
  176.             $TenCauThu = $leftname;
  177.             $DoiBong = $Doi2;
  178.             if (strlen($leftname) < strlen($rightname)){
  179.                 $TenCauThu = $rightname;
  180.                 $DoiBong = $Doi1;
  181.             }
  182.             $Link = $linkTySo;
  183.             echo "Min=$Phut SCO=$TySo : $TenCauThu - $DoiBong - $Link<br>";
  184.             // them vao bang chitiettysolivescore
  185.             $conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die("Can't connect this database");
  186.             mysql_select_db(DB_DATABASE, $conn);
  187.             mysql_set_charset('utf8',$conn);
  188.             $sqlSelectTySo = "SELECT * FROM `chitiettysolivescore` WHERE `Phut`='". addslashes($Phut)."' AND `DoiBong`='$DoiBong' AND `TenCauThu`='$TenCauThu' AND `TySo`='$TySo' AND `Link`='$Link';";
  189.             echo "Lenh select: " . $sqlSelectTySo . "<br>";
  190.             $resultSelectTySo = mysql_query($sqlSelectTySo);
  191.             if ($resultSelectTySo) {
  192.                 $dem = 0; // = 0 la Insert, = 1 la Update
  193.                 while ($row = mysql_fetch_array($resultSelect)) {
  194.                     $dem = 1;
  195.                     $idChiTietTySo = $row['idChiTietTySo'];
  196.                     $sqlUpdateTySo = "UPDATE  `tivi`.`chitiettysolivescore` SET
  197.                                      `Phut` =  '". addslashes($Phut)."',
  198.                                      `DoiBong` =  '$DoiBong',
  199.                                      `TenCauThu` =  '$TenCauThu',
  200.                                      `TySo` =  '$TySo',
  201.                                      `Link` =  '$Link'
  202.                                      WHERE  `trandaulivescore`.`idChiTietTySo` =$idChiTietTySo;";
  203.                     echo $sqlUpdateTySo . "<br>";
  204.                     mysql_query($sqlUpdateTySo);
  205.                 }
  206.                 if ($dem == 0){
  207.                     $sqlInsertTySo = "INSERT INTO `tivi`.`chitiettysolivescore` (`Phut`, `DoiBong`, `TenCauThu`, `TySo`, `Link`) VALUES ('". addslashes($Phut)."', '$DoiBong', '$TenCauThu', '$TySo', '$Link');";
  208.                     echo $sqlInsertTySo . "<br>";
  209.                     mysql_query($sqlInsertTySo);
  210.                 }
  211.             } else {
  212.                 echo "<br>Sai cau lenh SQL2<br>";
  213.             }
  214.         }
  215.     }
  216. }
  217. ?>
Advertisement
Add Comment
Please, Sign In to add comment