Thinkphpキュー同時
2252 ワード
phpコードは以下の通りです
拡張:
getLength(); //
$str = $this->str(); //
$stock = $this->stock(); //
// a. <50: 。>50:
if($len < 50){
// b.
if($stock<10) {
//
$this->addLast($str);
$data['pid'] = 1;
$data['name'] = $str;
$res = db('goods_user')->insert($data);
if ($res == 1) {
echo $len;
}
}
}else{
exit(' ');
}
}
//
public function stock(){
//$res = db('goods')->field('stock')->find($this->id);
$where['pid'] = $this->id;
$res = db('goods_user')->where($where)->count();
return $res;
}
/**( ) **/
public function addLast($value)
{
return array_push($this->queue,$value);
}
/**( ) **/
public function removeLast()
{
return array_pop($this->queue);
}
/**( ) **/
public function addFirst($value)
{
return array_unshift($this->queue,$value);
}
/**( ) **/
public function removeFirst()
{
return array_shift($this->queue);
}
/** **/
public function makeEmpty()
{
unset($this->queue);
}
/** **/
public function getFirst()
{
return reset($this->queue);
}
/** **/
public function getLast()
{
return end($this->queue);
}
/** **/
public function getLength()
{
return count($this->queue);
}
//
public function str(){
return rand(1000,9999);
}
}
拡張: