示例#1
0
function push_user_upcom()
{
    $db = _db('eps');
    $db->query('call sp_upcom_getCurrentMarketInfo("' . maxTradingDate() . '")');
    if ($data = $db->fetch()) {
        $obj['MarketIndex'] = _num_format($data['MarketIndex']);
        $obj['CHGIndex'] = _num_format($data['CHGIndex']);
        $obj['PCTIndex'] = _num_format($data['PCTIndex']);
        echo json_encode($obj);
    }
    exit(0);
}
示例#2
0
function currentSession($date)
{
    global $_session;
    if ($_session == -1) {
        $db = _db('eps');
        $db->query('call sp_getSession_MarketStat(' . maxTradingDate($date) . ');');
        $result = $db->fetch();
        $_session = $result['Session'];
        //reset lai de o ngoai khong phai connect
        $db->connect();
    }
    return $_session;
}
示例#3
0
function securities_ajax_getsymbol()
{
    if (!empty($_GET['q']) && !empty($_GET['se'])) {
        $se = $_GET['se'];
        $q = $_GET['q'];
        $db = _db('eps');
        $db->query('call sp_getStockSymbolList("' . maxTradingDate() . '",' . $se . ')');
        $symbols = $db->fetchAll();
        $db->connect();
        for ($i = 0; $i < count($symbols); $i++) {
            if (strpos(strtolower($symbols[$i]['StockSymbol']), $q) !== false) {
                echo $symbols[$i]['StockSymbol'] . '|' . $symbols[$i]['SecurityName'] . "\n";
            }
        }
    }
}
示例#4
0
<?php

$fromDate = _db_date();
$toDate = _db_date();
$maxTradingDate = maxTradingDate();
if (!empty($_GET['fromdate']) && strtotime($_GET['fromdate'])) {
    $fromDate = _db_date($_GET['fromdate']);
}
if (!empty($_GET['todate']) && strtotime(_db_date($_GET['todate']))) {
    $toDate = _db_date($_GET['todate']);
}
$tmpFromDate = strtotime($fromDate);
$tmpToDate = strtotime($toDate);
$tmpMaxTradingDate = strtotime($maxTradingDate);
if ($tmpToDate < $tmpMaxTradingDate) {
    $maxTradingDate = $toDate;
}
if ($tmpFromDate > $tmpToDate) {
    $fromDate = $toDate;
}
function companydetail_user_overview()
{
    $symbol = $_GET['symbol'];
    $db = _db('stockbiz');
    $db->prepare('SELECT c.Symbol, CompanyName, Overview, HeadQuarters,WebAddress,IF(Bourse="HASTC","HASE",Bourse) AS Bourse, IF(Bourse="HASTC",2,1) AS SeId, c.IndustryID, i.Name AS IndustryName,
    s.Name AS SectorName, s.SectorId,AvgVolume10d, MarketCapitalization /1000000000 AS MarketCapitalization, SharesOutstanding/1000000 AS SharesOutstanding,Employees,Branches,
    DilutedPE_LFY,DilutedPE_TTM,PS_TTM,PS_LFY,PS_MRQ,PB_MRQ,DilutedEPS_LFY,DilutedEPS_TTM,QuickRatio_MRQ,CurrentRatio_MRQ,TotalDebtOverEquity_MRQ,TotalDebtOverAssets_MRQ,
    AssetsTurnover_TTM,InventoryTurnover_TTM,GrossMargin_TTM*100 AS GrossMargin_TTM,GrossMargin_LFY*100 AS GrossMargin_LFY,OperatingMargin_TTM*100 AS OperatingMargin_TTM,
    OperatingMargin_LFY*100 AS OperatingMargin_LFY,EBITMargin_TTM*100 AS EBITMargin_TTM, EBITMargin_LFY*100 AS EBITMargin_LFY,ProfitMargin_TTM *100 AS ProfitMargin_TTM,
    ProfitMargin_LFY*100 AS ProfitMargin_LFY,ROA_TTM*100 AS ROA_TTM,ROA_LFY*100 AS ROA_LFY,ROE_LFY*100 AS ROE_LFY,ROE_TTM*100 AS ROE_TTM,
    BasicEPSGrowth_TTM*100 AS BasicEPSGrowth_TTM, BasicEPSGrowth_LFY*100 AS BasicEPSGrowth_LFY,SalesGrowth_TTM*100 AS SalesGrowth_TTM,SalesGrowth_LFY*100 AS SalesGrowth_LFY,
    ProfitGrowth_TTM*100 AS ProfitGrowth_TTM,TotalAssetsGrowth_TTM*100 AS TotalAssetsGrowth_TTM,TotalAssetsGrowth_LFY*100 AS TotalAssetsGrowth_LFY
    FROM _prefix_companyinfo c, _prefix_industry i, _prefix_sector s, _prefix_lastestfinancialratios f
    WHERE c.Symbol=:SYMBOL AND c.IndustryID=i.IndustryId AND s.SectorId=i.SectorId AND f.Symbol=c.Symbol');
    $db->bindValue(':SYMBOL', $symbol, PARAM_STR);
    $db->execute();
    //echo $db->error();
    if ($result = $db->fetch()) {
        //Lay cac tin tuc lien quan
        $db1 = _db();
        $db1->query('SELECT SQL_CALC_FOUND_ROWS news_id, news_title, news_created FROM _prefix_news WHERE parent_id=4 AND (news_title LIKE "%' . $symbol . '%" OR symbol="' . $symbol . '") ORDER BY news_created DESC LIMIT 0,10');
        if ($news = $db1->fetchAll()) {
            $data['newsgroup3'] = $news;
        }
        $db1->query('SELECT SQL_CALC_FOUND_ROWS news_id, news_title, news_created FROM _prefix_news WHERE parent_id<>4 AND (news_title LIKE "%' . $symbol . '%" OR content LIKE "%' . $symbol . '%" OR symbol="' . $symbol . '") ORDER BY news_created DESC LIMIT 0,10');
        if ($news = $db1->fetchAll()) {
            $data['newsgroup'] = $news;
        }
        $data['company'] = $result;
        $data['chart_today'] = date("Y-m-d");
        $data['chart_startdate'] = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("now")) - 6, date("d", strtotime("now")), date("Y", strtotime("now"))));
        $maxTradingDate = maxTradingDate();
        $db1 = _db('eps');
        $db1->connect();
        if ($result['Bourse'] == 'HOSE') {
            $db1->query('call tradingboard.sp_current_security("' . $maxTradingDate . '")');
            if ($obj = $db1->fetch()) {
                $data['quotes'] = $obj;
            }
        } else {
            $db1->query('call tradingboard.sp_HN_getCurrentStockInfo("' . $maxTradingDate . '")');
            if ($obj = $db1->fetch()) {
                $data['quotes']['PriorClosePrice'] = $obj['BasicPrice'];
                $data['quotes']['OpenPrice'] = $obj['OpenPrice'];
                $data['quotes']['LastVal'] = $obj['NmTotalTradedQtty'];
            }
        }
        trackSymbol($symbol);
        return $data;
    }
    _redirect('/doanh-nghiep/cong-ty/index.html');
}