知識擴展

1. 圖片的上傳大小受哪一些限制?php

答:瀏覽器html

其實php.ini文件裏面ajax

1. upload_max_filesize = 2M  限制單個文件上傳大小json

2. post_max_size = 8M 整個表單容許數據(4張)瀏覽器

3. 在上傳類裏面限制圖片大小 $upload->maxSize服務器

2. 擴展ajax如何作無刷新分頁?閉包

答:函數

1. 爲每個a連接綁定一個點擊事件post

2. 須要獲取每一個a連接的hrefprototype

3. 寫一個簡單正則,而後獲取頁面 (\d+) ===11

4. 發送一個ajax調用,並傳遞這個頁碼參數

5. 在服務器腳本接受這個ajax調用,獲取頁碼參數,在model裏面根據頁面獲取數據(limit)

6. 數據處理成json格式,而後在返回給前臺(瀏覽器)

7. 對數據遍歷,而後拼接成字符串_html

8. 獲取須要填充地方$(「contianer」).html(_html) html默認直接覆蓋

9. 實現

 

3. 事件委託(代理)?(js必問)冒泡

答:把事件交給別人作,上層元素(冒泡特性)

在實際的事件綁定過程之中,若是綁定的元素過多,那麼須要更多的開銷來綁定事件。若是,只綁定一個事件,利用事件冒泡獲取對應的元素(event事件源),拿下面的例子說,那就只須要給div綁定一個事件就能夠了,event表明當前被操做的DOM對象 event.target 獲取當前點擊的對象 作出判斷 href 

3. 什麼是js裏面的閉包?

答:函數內部返回函數(包含當前定義時候的一些變量信息,能夠變量信息一直保持)作一個計數器。

 

function counter(){

var num=0;

return function(){

num++;

}

}

 

var jishuqi = counter();

jishuqi();

 

4. 原型鏈和做用域鏈?

答:原型存在的意義就是爲了繼承

原型鏈:在構造函數有一個prototype屬性,這個屬性指向一個實際存在的對象(json new Dog)

 

new 構造函數 實例化的對象 __proto__ 指向 ===  new Dog 方法或者屬性

 

做用域鏈:在js中內層做用域是能夠調用外層做用域裏面的變量,可是外層是不能調用內層變量信息。

函數是否是變量?

函數是否是對象?

var f1 = function(){};

 

var test1 = new Test();

 

5. TP中的U函數?

答:是利用程序自動的生成URL地址

第一個參數,就是生成的URL地址,第二個參數就是GET參數index.php?id=12

第三個參數就是是否生成僞靜態 默認是true

 

6. 通常來講,實際業務是怎麼樣作的?

答:在實際開發中,通常不作物理行刪除,只作僞刪除,在商品表中增長一個is_delete字段來處理,而後在作一個回收站,在回收站能夠還原數據,也能夠完全刪除(僞刪除)仍是假刪除。

如今咱們的業務,真實刪除?

思考:若是在刪除以前,還有圖片信息該如何考慮?

數據刪了?圖片還能刪除?

1. 先把圖片的地址記錄(先根據ID找到圖片地址),而後在刪除

2. 鉤子函數,在實際刪除以前,可使用刪除前置鉤子,在這個鉤子函數裏面來根據ID獲取圖片地址,而後在刪除

 

8. 能夠作僞刪除?

 

注意: 在作編輯操做的時候,須要使用前置鉤子完成圖片的更新(原圖片的刪除,新圖片的增長)?

_before_update($data,$options)

 

1. 先根據ID獲取原圖片地址,而後使用 unlink 刪除

2. $data[‘img’] = $img

相關文章
相關標籤/搜索