Browse Source

修改bug

chenbo 5 years ago
parent
commit
4dc10cf1be
3 changed files with 9 additions and 17 deletions
  1. 7 1
      data/get_stock_all_code_name_by_sina.php
  2. 1 16
      lib/sina.class.php
  3. 1 0
      setting.inc.php

+ 7 - 1
data/get_stock_all_code_name_by_sina.php

@@ -8,4 +8,10 @@
  */
 require('../init.php');
 
-sina::getAllStockCodeAndName();
+$exchange = safeCheck($_GET['exchange'], 0);
+$sector = safeCheck($_GET['sector']);
+$start = safeCheck($_GET['start']);
+
+Sina::getAllStockCodeAndName($exchange, $sector, $start, $start + MAX_SINA_COUNT - 1);
+
+?>

+ 1 - 16
lib/sina.class.php

@@ -68,7 +68,7 @@ class Sina
     }
 
     //获取全部股票代码和名称列表
-    static private function getAllStockCodeAndNameSub($exchange, $sector, $start, $end)
+    static public function getAllStockCodeAndName($exchange, $sector, $start, $end)
     {
         $url = "http://hq.sinajs.cn/list=";
         $data['exchange'] = $exchange;
@@ -94,21 +94,6 @@ class Sina
 
     }
 
-    //获取全部股票代码和名称列表
-    static public function getAllStockCodeAndName()
-    {
-        //循环遍历所有可能的股票代码,返回不为空,即可入库。一次最多获取500个。
-
-        //深证主板
-        self::getAllStockCodeAndNameSub(STOCK_EXCHANGE_SZ, STOCK_SECTOR_SZ_MAIN, 1, 500);
-        self::getAllStockCodeAndNameSub(STOCK_EXCHANGE_SZ, STOCK_SECTOR_SZ_MAIN, 501, 1000);
-        self::getAllStockCodeAndNameSub(STOCK_EXCHANGE_SZ, STOCK_SECTOR_SZ_MAIN, 1001, 1500);
-        self::getAllStockCodeAndNameSub(STOCK_EXCHANGE_SZ, STOCK_SECTOR_SZ_MAIN, 1501, 1999);
-
-        return;
-
-    }
-
     /****
      * @param $code
      * @return string

+ 1 - 0
setting.inc.php

@@ -21,5 +21,6 @@ define("STOCK_SECTOR_SZ_ZHONGXIAO", 21);    //深证中小板
 define("STOCK_SECTOR_SZ_CHUANGYE", 22);     //深证创业板
 define("STOCK_SECTOR_HK", 30);              //香港联交所,不分板
 
+define("MAX_SINA_COUNT", 200);          //从新浪接口一次最大获取股票数
 
 ?>