Ejemplo n.º 1
0
//$market_changes_arr=array();    //如果需要手动同步中转服务器余额,请直接设置数组中的card_id
$db->local_conn();
$db->query("UPDATE `run_log` SET `market_changes_arr`='" . implode(',', $market_changes_arr) . "' WHERE (`id`='" . $insert_id . "')");
$db->close();
$market_changes_arr = array_unique($market_changes_arr);
$server_changes_arr = array_unique($server_changes_arr);
local2server($market_changes_arr);
//echo "<br><br>";  //中转到服务器
local2market($server_changes_arr);
//中转到超市
$db->local_conn();
$db->query("UPDATE `run_log` SET `end`='同步完成',`end_time`='" . date("Y-m-d H:i:s") . "' WHERE (`id`='" . $insert_id . "')");
$db->query("DELETE  FROM `run_log` WHERE  (`server_changes_arr` = '' OR `server_changes_arr` IS NULL) AND (`market_changes_arr` = '' OR `market_changes_arr` IS NULL)  and `start_time`< DATE_SUB(NOW(), INTERVAL 1 HOUR)");
//删除一个小时前的空同步数据
$db->close();
is_over();
//检测是否有消费完成的卡
//echo "<br><br>同步完成<br>";
exit;
//同步完成后,调用服务器上的方法检测是否有消费完成的卡,在服务器上修改卡状态为 ‘已消费完成’ 和写入消费完成时间 和写入分红开始时间
//服务器上的函数位于文件 /classes/usercard.php 函数名 isOver_all()
function is_over()
{
    $url = 'http://www.pljaaa.com/index.php?controller=simple&action=isOver_all';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_POST, 1);
    //启用POST提交
    $file_contents = curl_exec($ch);
Ejemplo n.º 2
0
    }
    if (!isset($rules[$term[strlen($term) - 1]])) {
        $rules[$term[strlen($term) - 1]] = array();
    }
}
foreach ($rules as $key => $value) {
    $rules[$key] = array_unique($value);
}
$start = array_unique($start);
$end = array_unique($end);
$output = array();
for ($i = 0; $i < 10; $i++) {
    $output[$i] = '';
    $current = $start[array_rand($start)];
    $output[$i] .= $current;
    while (!is_over($current) || strlen($output[$i]) == 1) {
        $current = $rules[$current][array_rand($rules[$current])];
        $output[$i] .= $current;
    }
}
function is_over($current)
{
    global $end, $rules;
    if (in_array($current, $end)) {
        if (rand(0, 10) < 2 || count($rules[$current]) == 0) {
            return true;
        }
    }
    return false;
}
foreach ($output as $value) {