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);
    }


}

拡張: