鍍金池/ 問答/ PHP問答
冷咖啡 回答

你想學習這兩種模式,你得知道這兩種模式是什么,這兩年最火的莫過于vue.js了,在mvvm中,沒有dom這一概念,所有的交互都是通過控制來實現(xiàn)的。想學習這個,首先得摸熟原生js,其次你得擺脫jquery的束縛,因為vue.js是完全不用jquery的。
如果非要說其它語言的話,你得看看es6,別的就不用了,當然前提是html5,css3,原生js都得會的情況下。
不用看什么書籍,你去把官方文檔打一遍,然后看看慕課網(wǎng)上的教程。構思的話,你從數(shù)據(jù)入手,不要想著操作dom,也就是操作html里面的內(nèi)容,雙向綁定的東西,html跟著數(shù)據(jù)走的。
模板視圖控制器是相輔相成的,一個界面的組成肯定要有視圖,然后你用控制器控制,然后制成模板然后調(diào)用,你說的mvc走的就是這個流程。

舊酒館 回答

他不是說了嗎 方法不要以_或者$開頭

莫小染 回答

你要先搞懂問題的根本原因(php的作用域問題)。php的全局變量是不能直接在函數(shù)里直接訪問的

練命 回答

沒用過,大膽猜測一下,這些擴展可以直接修改zend引擎的運行時數(shù)據(jù)結構,例如生成_zend_execute_data(里面有opcode等等)、_zend_function(函數(shù)信息)、_zend_class_entry(類信息)等等。加密的時候先轉成這些數(shù)據(jù),解密的時候改運行時數(shù)據(jù)結構,就相當于include了加密前的PHP代碼。

當然,也不排除直接解密成文件然后include或者eval。

青黛色 回答

不知道是不是指的這樣?

$fileCount = count($_FILES['icon']['name']);
$files = [];

    for ($i = 0; $i < $fileCount; $i++) {

      $file = $_FILES['icon']['tmp_name'][$i];
      $dest = '../../images/admin/product/' . $_FILES['icon']['name'][$i];

      move_uploaded_file($file, $dest);
      $files[] = $dest;
}

$first = true;
foreach($files as $file){
    if($first){
        $first = false;
        //第一張 update xxx
    }else{
        //第二張圖開始 insert xx
    }
}
厭遇 回答

start transaction 不是開啟事物嗎

愚念 回答

TE論壇以前見過,搜搜應該有

撿肥皂 回答

chrome的preview解析html還是json是根據(jù)Content-Type

拽很帥 回答

你本身的辦法是有問題的,只比較一次會有漏洞,我有個想法,你可以試試效率:
將每一組時間轉化為時間戳,生成 key=時間戳 value = 數(shù)組號
統(tǒng)一按照key 排序,檢測相鄰組號,不連續(xù) 或者 新數(shù)組結果數(shù)量小于理論值(時間戳有完全重復,key覆蓋 ))

膽怯 回答

$tid = $queryLibid;

        // dd($infos);
        $infos = new \YPeoplelib;
        if(!empty($queryName)) {
            $infos = $infos->where('name', '=', $queryName);
        }
        if (!empty($queryId)) {
            $infos = $infos->where('id_code', '=', $queryId);
        }
         $peoples_query = $infos->get();
         // dd($peoples);
         $infos = \YBukonglibMgr::find($queryLibid)->people()->get();
         // dd($infos);
         $peoples = [];
         foreach ($peoples_query as $vid) {
            foreach ($infos as $inid){
                if ($vid->id == $inid->id) {
                    $peoples[] = $inid;
                }
            }
         }
         $sum = count($peoples); 
         // dd($peoples);
        $view = 'library/control/result_querypeople';
        return view($view, compact('peoples', 'sum', 'tid'));
        最后用了最老土的方法解決了問題
薄荷綠 回答
protected function isItemActive($item)
{
    if (isset($item['url']) && is_array($item['url']) && isset($item['url'][0])) {
        $route = $item['url'][0];
        if ($route[0] !== '/' && Yii::$app->controller) {
            $route = ltrim(Yii::$app->controller->module->getUniqueId() . '/' . $route, '/');
        }
        $route = ltrim($route, '/');
        if ($route != $this->route && $route !== $this->noDefaultRoute && $route !== $this->noDefaultAction) {
            return false;
        }
        unset($item['url']['#']);
        if (count($item['url']) > 1) {
            foreach (array_splice($item['url'], 1) as $name => $value) {
                if ($value !== null && (!isset($this->params[$name]) || $this->params[$name] != $value)) {
                    return false;
                }
            }
        }
        return true;
    }
    return false;
}
涼心人 回答

yum install scl-utils
yum install https://dl.fedoraproject.org/...
yum install http://rpms.remirepo.net/ente...
yum install php70
yum install php70-php-mysqlnd
yum install php70-php-curl
yum install php70-php-simplexml
yum install php70-php-devel php70-php-gd php70-php-json php70-php-mcrypt php70-php-mbstring php70-php-opcache php70-php-pear php70-php-pecl-apcu php70-php-pecl-geoip php70-php-pecl-imagick php70-php-pecl-json-post php70-php-pecl-memcache php70-php-pecl-xmldiff php70-php-pecl-zip php70-php-pspell php70-php-soap php70-php-tidy php70-php-xml php70-php-xmlrpc
sudo yum install -y phpmyadmin

Finally,google works.

故林 回答

請問你現(xiàn)在是怎么設置的呢?

笨小蛋 回答

程序思路:
1.中獎概率的理解:概率越大,被抽中的幾率就越大,假設字母a-h(可以有重復)總個數(shù)為S,字母a的的個數(shù)為A,那么字母a被抽中的概率為:p = A/S
2.如題目所給出的字母對象及概率。假設字母a-h總個數(shù)為2000,那么根據(jù)概率,a應為400個,b為400個,c為400個,d為200個,e為200個,f為200個,g為200個,h為1個。
3.將所有字母想象成球,放在一個口袋里,隨機抽取。程序語言說明為,將字母全部存儲在一個數(shù)組里,每次隨機一個數(shù)作為下標,根據(jù)下標所得的字母就是抽取的結果。
簡單編程(python)

# usr/bin/python
# -*- coding=utf-8 -*-
# 初始化
data = [
    ["a", 20.00%],
    ["b", 20.00%],
    ["c", 20.00%],
    ["d", 10.00%],
    ["e", 10.00%],
    ["f", 10.00%],
    ["g", 10.00%],
    ["h", 0.05%],
]
# 為了保證字母個數(shù)為非負整型,假設h為1個,總個數(shù)為2000個
all = 2000
arr = []
for i in range(len(data)):
    letter = data[i][0]
    num = data[i][1]*all
    for j in range*(num):
        arr.append(letter)
#產(chǎn)生一個隨機索引
index = random.randint(0,len(arr))
#根據(jù)隨機索引尋找字母
result = arr[index]

吢丕 回答
$new_data   = [];  // 收集分類相同的數(shù)據(jù)
        $cate_goods = [];  // 收集分類和商品信息--最終數(shù)據(jù)
        $cate       = [];  // 拼接分類 將分類單獨提出來
        if ( $result )
        {

            foreach ( $result as $key => $value ) 
            {
                $value['img_url'] = $this->img_url.$value['img_url'];
                $new_data[$value['category_id']][]  = $value;
            }

            // 將分類名稱單獨提出來
            if ( $new_data )
            {
                foreach ( $new_data as $k => $v ) 
                {
                    if ( $v )
                    {
                        $cate['cate_id']   = $v[0]['category_id'];
                        $cate['cate_name'] = $v[0]['c_name'];
                        $cate['info']      = $v;

                        $cate_goods[] = $cate;
                    }
                }
            }
        }