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