<?php
require_once(dirname(__file__) . "/scriptinitialize.php");
//讀取檔案中每行到陣列中,$file變數需要更改
$file = fopen("/tmp/20190628-uid.txt", "r");
//輸出文字中所有的行,直到檔案結束為止。
$user = array();
while( ! feof( $file ) )
}fclose( $file );
$reg_uid = array();
$login_uid = array();
$start_time_uid = strtotime('2019/6/28');
$db_cold = new modelbase();
$db_cold->setssdbname( ssdb_cold );
foreach($user as $uid => $kvs)
else
}$reg_num = count($reg_uid);
$log_num = count($login_uid);
$reg_uid_filter = array();
$login_uid_filter = array();
//需要統計的籌碼變動原因
$reason_list = [
'fishh_bet' => 'fish百人場下注',
'hiloh_bet' => 'hilo百人場下注',
'kkkkh_bet' => '4k百人場下注',
'fishh_win' => 'fis百人場盈利',
'hiloh_win' => 'hilo百人場盈利',
'kkkkh_win' => '4k百人場盈利',
'kkkkwin' => '4k玩牌盈利',
'winintable' => '9k玩牌盈利',
'kkkkwinfee' => '4k玩牌盈利'
];foreach($reg_uid as $uid => $v)
end($kvs);
$start_time = key($kvs);
foreach( $kvs as $time => $detail )
}$i++;
if( $i%100 == 0 )
}}foreach($login_uid as $uid => $v)
end($kvs);
$start_time = key($kvs);
foreach( $kvs as $time => $detail )
}$i++;
if( $i%100 == 0 )
}}$reg_ids = count($reg_uid_filter);
echo "註冊人數玩牌比率:";
echo round($reg_ids /$reg_num *100,6)."%\n";
$login_ids = count($login_uid_filter);
echo "登入人數玩牌比率:";
echo round($login_ids /$log_num *100,6)."%\n";
這個地方卡了好久,得出的資料一直是錯誤的。原因在於,沒有考慮到$start_time,$end_time這兩個變數不能在foreach迴圈外定義,要定義成區域性變數,每次迴圈都需要重置變數,不然的話,$start_time,$end_time只會不斷地被賦值而得不到正確的結果。
php 02資料型別轉換 型別檢測
true 1 false null 空字串 語法 整數 int 變數名稱 浮點型 float 變數名稱 字元型 string 變數名稱 布林型 bool 變數名稱 空 unset 變數名稱 數字 array 變數名稱 物件 object 變數名稱 intval 變數名稱 返回變數轉換為整數的值 fl...
02條件篩選
使用者有可能會根據分類搜尋 品牌搜尋,還有可能根據規格搜尋,以及 搜尋和排序操作。根據分類和品牌搜尋的時候,可以直接根據指定域搜尋,而規格搜尋的域資料是不確定的,是乙個區間搜尋,所以我們可以分為三段實現,先實現分類 品牌搜素,再實現規格搜尋,然後實現 區間搜尋。2.1.1需求分析 頁面每次向後台傳入...
02 高階篩選器Filter函式
語法 filter 表 篩選條件 返回 表 countrows filter 表,篩選條件 calculate 表示式 度量值 filter 表 篩選條件 注意 filter 表 篩選條件 中表all一家三口返回的都是表,也可以是filter巢狀 filter 表 篩選條件 中篩選條件結果為真或假的...