function inituser($fromid, $toid) { $otu = new TTUser($fromid); $tu = new TTUser($toid); $all = $otu->getAll(false); $allr = array(); $now = time(); foreach ($all as $k => $v) { $arr = explode(':', $k); $arr[0] = $toid; $nk = implode(':', $arr); $nv = $v; $isobj = TTExtend::checkObj($v); if ($isobj) { $v['id'] = $nk; if (isset($v['stime'])) { $v['stime'] = $now - 50; } if (isset($v['pos']['y'])) { $arr = explode(':', $v['pos']['y']); if (count($arr) > 1 && ($arr[0] = $toid)) { $arr[0] = $toid; $v['pos']['y'] = implode(':', $arr); } } $allr[$nk] = json_encode($v); } else { $allr[$nk] = $nv; } } $tt = TT::get_tt('main', $toid); $tt->put($allr); //print_r($tu->getAll()); }
/** * 清数据,输入 uid u */ public function clean($params) { $uid = $params['u']; $tu = new TTUser($uid); $ret['bitems'] = $tu->get(TT::ITEM_GROUP); $ret['bgoods'] = $tu->get(TT::GOODS_GROUP); $aid = $tu->getoid('advert', TT::OTHER_GROUP); $ret['aid'] = $aid; $ret['badverts'] = $tu->getbyid($aid); $ret['bcars'] = $tu->get(TT::CAR_GROUP); foreach ($ret['bitems'] as $item) { $itemids[] = $item['id']; } foreach ($ret['bgoods'] as $goods) { $goodsids[] = $goods['id']; } foreach ($ret['bcars'] as $car) { $carids[] = $car['id']; } $tu->remove($aid); $tu->remove($itemids); $tu->remove($goodsids); $tu->remove($carids); $ret['bua'] = $tu->getf(array(TT::MONEY_STAT, TT::GEM_STAT, TT::EXP_STAT, TT::COMPUTE_PONIT, TT::SHOP_NUM, TT::POPU, TT::GARAGE_STAT, TT::CAPACITY_STAT, TT::TASK_STAT, 'lastawardtime', 'continued')); // $data = array( TT::MONEY_STAT,TT::GEM_STAT,TT::EXP_STAT,TT::COMPUTE_PONIT,TT::SHOP_NUM,TT::POPU,TT::GARAGE_STAT,TT::CAPACITY_STAT,TT::TASK_STAT,'lastawardtime','continued'); // $tu->mputf( $data ); $tu->numch(TT::MONEY_STAT, 0 - $ret['bua']['money']); $tu->numch(TT::GEM_STAT, 0 - $ret['bua']['gem']); $tu->numch(TT::EXP_STAT, 0 - $ret['bua']['exp']); $tu->numch(TT::COMPUTE_PONIT, 0 - $ret['bua']['compute']); $tu->numch(TT::SHOP_NUM, 0 - $ret['bua'][TT::SHOP_NUM]); $tu->numch(TT::POPU, 0 - $ret['bua'][TT::POPU]); $tu->numch(TT::GARAGE_STAT, 0 - $ret['bua'][TT::GARAGE_STAT]); $tu->numch('lastawardtime', 0 - $ret['bua']['lastawardtime']); $tu->numch('continued', 0 - $ret['bua']['continued']); // $data = array( TT::CAPACITY_STAT=>"3,2",TT::TASK_STAT=>'1' ); // $tu->mputf( $data ); $tu->initAccount(); $ret['aua'] = $tu->getf(array(TT::MONEY_STAT, TT::GEM_STAT, TT::EXP_STAT, TT::COMPUTE_PONIT, TT::SHOP_NUM, TT::POPU, TT::GARAGE_STAT, TT::CAPACITY_STAT, TT::TASK_STAT, 'lastawardtime', 'continued')); $ret['all'] = $tu->getAll(); $ret['aitems'] = $tu->get(TT::ITEM_GROUP); $ret['agoods'] = $tu->get(TT::GOODS_GROUP); $ret['acras'] = $tu->get(TT::CAR_GROUP); $ret['aadverts'] = $tu->getbyid($aid); return $ret; }
} if (!$u) { $pid = $argv[2]; if (!$pid) { $pid = $_REQUEST['pid']; } if (!$pid) { $pid = $_COOKIE['user_name']; } if (!$pid) { die("no param"); } $data = TTGenid::getbypid($pid); } else { $data = TTGenid::getbyid($u); } if ($data['id']) { $u = $data['id']; } if (!$data) { die("{$u} {$pid} no u get"); } $tu = new TTUser($u); print_r($data); $tt = $tu->getAll(false); print_r(TTExtend::processmap($tt)); print_r($tt); ?> </body> </html>
<?php require_once '../base.php'; $otu = new TTUser(2); $all = $otu->getAll(false); $now = time(); $tc = TT::get_tt('genid'); $num = $tc->num(); echo "init start from {$num}\n"; for ($i = $num + 1; $i < 300000; $i++) { $id = $tc->put(null, array('pid' => 'test' . $i, 'at' => $now)); $tt = TT::get_tt('main', $toid); $allr = array(); $tu = new TTUser($i); $toid = $i; foreach ($all as $k => $v) { $arr = explode(':', $k); $arr[0] = $toid; $nk = implode(':', $arr); $nv = $v; $isobj = TTExtend::checkObj($v); if ($isobj) { $v['id'] = $nk; if (isset($v['stime'])) { $v['stime'] = $now - 50; } if (isset($v['pos']['y'])) { $arr = explode(':', $v['pos']['y']); if (count($arr) > 1 && ($arr[0] = $toid)) { $arr[0] = $toid; $v['pos']['y'] = implode(':', $arr);