2015/1/26
MySQL沒有檢索出數(shù)據(jù)茄螃,得到的數(shù)據(jù)類型是什么?
是Null缝驳。
然后我將這個值賦給頁面中的某個隱藏表單字段,再在JS文件中得到這個隱藏表單的值归苍,那么這個值就是一個空字符串用狱。
2015/3/13
我使用$.post()方法,請求某個跨域數(shù)據(jù)拼弃,結(jié)果報錯齿拂。原因是因為JS不能跨域請求‰攘玻可以使用代理,也就是說吗购,讓JS把請求參數(shù)發(fā)送給PHP端医男,然后PHP端發(fā)送請求。 HTML控制頁面刷新: 設(shè)定每10s自動刷新捻勉,
<meta http-equiv="refresh" CONTENT="10" />
設(shè)定5s后自動跳轉(zhuǎn)镀梭,
<meta http-equiv="refresh" CONTENT="5;URL=myUrl" />
其余可參見
2015/3/16
獲取IP,THINKPHP框架將獲得的IP使用函數(shù)ip2long
函數(shù)轉(zhuǎn)換成了整數(shù)形式踱启,但有時报账,得到的返回值為負(fù)數(shù)研底,所以應(yīng)該再使用sprintf("%u",ip2long($ipV4_dotted_address))
轉(zhuǎn)換成正整數(shù)。
可以對這樣的正整數(shù)使用ping命令透罢,可以使用瀏覽器訪問這個地址榜晦。
我想起上學(xué)時,學(xué)的C語言中的printf函數(shù),我一直不理解最后那個f是干什么使的羽圃,現(xiàn)在我理解了乾胶,f的意思就是 format(或者 formatted),同時朽寞,函數(shù)spriintf的第一個字母代表string识窿,因為sprintf函數(shù)返回的是格式化后的字符串,而prinrf返回的是格式化后的格式化后的字符串的長度脑融。
WINDOWS自帶步驟記錄器:
windows鍵+R喻频,輸入psr.exe。在WINDOWS附件中可以找到肘迎。
2015/3/17
存儲11位手機(jī)號需要什么類型的字段甥温?
回答這個問題,首先膜宋,INT(M)表示什么窿侈,官方文檔:
M indicates the maximum display width for integer types.
然后,參考這個貼子
也就是說秋茫,對于INT(M)來說史简,M沒什么用。
INT類型是4字節(jié)肛著,無符號的話圆兵,最大存儲值為4294967295(2的8次方減1)。
而有的手機(jī)號枢贿,比如18500521857大于4294967295殉农,這就不行了(我的這個字段沒有寫UNSIGNED,所以存進(jìn)去成了2147483647)局荚。
那么超凳,使用char(11)來存儲。
LINUX中耀态,.gz的文件擴(kuò)展名是必須寫的轮傍,要不然解壓縮時,報錯首装。
同理创夜,也不能gunzip XX。
gzip a mv a.gz a gzip a gunzip a.gz mv a a.gz gunzip a.gz
這一段命令是可以的仙逻。
2015/3/25
PHP數(shù)組相等:
==運算符驰吓,對于關(guān)聯(lián)數(shù)組涧尿,元素(鍵值對)數(shù)目相同且相同的鍵對應(yīng)相同的值時,返回true檬贰,元素的先后順序可以不同姑廉,元素的值的類型也可以不同。對===運算符偎蘸,元素的值的類型相同且元素(鍵值對)順序才返回true庄蹋。
2015/3/31
今天重新配置一遍WAMP環(huán)境。要配置vhost迷雪。把過程記錄一下:
首先限书,在Apache的配置文件httpd中,將
LoadModule vhost_alias_module modules/mod_vhost_alias.so
和
Include conf/extra/httpd-vhosts.conf
的注釋去掉章咧。
第二倦西,在ext/httpd-vhosts中按照例子寫入。注意兩點:
-
DocumentRoot "D:\WAMP\wamp\www\web"
給出的是目錄赁严,不是入口文件扰柠,且最后一級目錄下不能加\。 -
ServerName www.myizhangcai.com
必須寫www.要不然訪問報錯疼约。
2015/4/1
今天試驗了 一下GitHub卤档,網(wǎng)上看了很多文檔,說的很不清晰程剥,后來找到這個劝枣。然后媽媽再也不用因為我自學(xué)GitHub費勁而操心了。
2015/4/3
<meta http-equiv="refresh" content="0.1;url=./PagesV4.0/req_front_page_pay_1.php">
可以在0.1秒后引入文件织鲸。
關(guān)于php.ini舔腾。在WAMP環(huán)境下,有兩個php.ini搂擦。一個在Apache文件夾下稳诚,一個在PHP文件夾下神帅。管事兒的是Apache下的伐憾。
2015/4/13
引入JS腳本:
<script type="text/javascript" src="__URL__" />
<script type="text/javascript" src="__URL__" />
結(jié)果發(fā)現(xiàn)第一個能引入减响,第二個引不進(jìn)來婿奔,用瀏覽器產(chǎn)看源代碼,發(fā)現(xiàn)组民,第二個的src并非是一個連接黄伊。思索良久舱痘。
后來發(fā)現(xiàn)徘钥,是因為<script>標(biāo)簽不是自閉合標(biāo)簽,必須寫成<script></script>
2015/4/15
遇到這么一個問題肢娘,建表字段如何寫實現(xiàn)MySQL數(shù)據(jù)庫添加一個字段默認(rèn)值是當(dāng)前時間戳呈础?
2015/4/20
一組input舆驶,name="product_id[]"。在JS端而钞,選擇這些DOM元素時沙廉,這樣寫:
$('[name="product_id\[\]"]');
然而這個表單傳遞到了PHP端,打印出來的$_POST為:
'product_id' =>
array
(
0 => '7',
1 => '8' ,
2 => '9'
)
那么我估計臼节,將name屬性均為product_id[]的input表單字段的值撬陵,組成數(shù)組,給出數(shù)字索引网缝,這個工作是由PHP自動完成的巨税。
然后再次實驗,把這組input的name屬性均賦值為product_id粉臊,最后PHP端打印$_POST草添,得到 'product_id' => 9,也就是說扼仲,后面的值覆蓋了前面的值远寸。
2015/4/20
這樣的HTML代碼:
<a href="javascript:#nogo">點擊</a>
結(jié)果發(fā)現(xiàn)點擊完了,報錯屠凶,
點擊進(jìn)去驰后,只有"#nogo"的提示。
修改成這樣矗愧,
<a href="javascript:void(0)">點擊</a>
灶芝,
或者
<a href="#nogo">點擊</a>
即可。
這個#nogo還是當(dāng)年上學(xué)的時候老師教的贱枣。
WINDOWS 命令行切換至D盤
cd D:/
或者cd D:
都不行监署。
直接輸入D:
就行,但是D:/
不行纽哥。
2015/4/23
如何讓sublime Text 2支持GBK編碼钠乏?
File->Reopen with Encoding列表里面沒有GBK。
網(wǎng)上找到的過程春塌,實現(xiàn)后晓避,將其列出:
-
Ctrl + ~
打開控制臺 - 將這里得到的命令行粘貼進(jìn)控制臺,回車
- 成功后重啟sublime Text
- 此時只壳,Preferences菜單應(yīng)該有了Package Control菜單項俏拱,說明Package Control插件安裝成功
- 點擊上述菜單項,在得到的輸入框中輸入Install Package吼句,或者锅必,在
Ctrl + Shift + p
得到的輸入框中輸入Install Package,待repositories下載完成后,在得到的列表中搜索“CovertToUTF8”搞隐,點擊安裝驹愚。成功后出現(xiàn)說明文檔
至此,sublime Text即可支持GBK編碼了劣纲。
但是這個支持方式令我很費解逢捺,在File->Reopen with Encoding列表中依然沒有GBK這個菜單項。打開一個GBK編碼的文件癞季,編輯器自動切換成GBK編碼顯示文件內(nèi)容(都能看見這個切換過程劫瞳,文件剛打開瞬間,是亂碼的绷柒,然后下一瞬間志于,就正確顯示了),編輯后修改的內(nèi)容也是以GBK編碼保存辉巡。那編輯器怎么知道當(dāng)前文件是GBK編碼恨憎?還有,此時郊楣,即使你在File->Reopen with Encoding列表中選擇UTF-8也沒用憔恳,文件依然是以GBK編碼顯示和保存的。
2015/5/11
先寫一下前兩天的總結(jié):
首先是分頁問題净蚤,使用普通的當(dāng)前頁數(shù)和LIMIT子句會產(chǎn)生BUG钥组,比如數(shù)據(jù)是按照插入時間倒敘排列,當(dāng)前是第一頁今瀑,我又插入一條數(shù)據(jù)程梦,然后請求第二頁,這是橘荠,第一頁最后一條數(shù)據(jù)又會最為第二頁第一條數(shù)據(jù)被服務(wù)器返回屿附。解決辦法是再增加一個參數(shù),是一個標(biāo)識符哥童,標(biāo)志當(dāng)前頁第一條或者最后一條數(shù)據(jù)挺份,然后請求這條數(shù)據(jù)之前的多少條或者之后的多少條。
然后是寫注冊頁面時的思路總結(jié)贮懈。注意前端JS格式驗證和后端服務(wù)器數(shù)據(jù)驗證分開匀泊。點擊注冊時,發(fā)生兩個Ajax驗證朵你,但因為是異步各聘,Ajax還沒有返回數(shù)據(jù),代碼執(zhí)行流程就過去了抡医,不行躲因,于是我曾設(shè)計使用$.ajax同步,發(fā)現(xiàn)還是不行,最后只能在一個驗證成功的回調(diào)函數(shù)中毛仪,再寫第二個Ajax驗證搁嗓,然后在這個Ajax的成功回調(diào)中,提交表單箱靴。具體代碼見本地文件夾(以后放到GitHub上)。
最后是JS提示并跳轉(zhuǎn)的問題荷愕,為避免亂碼衡怀,我先是使用了
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
標(biāo)簽,但有時候還是會出現(xiàn)亂碼安疗,后來抛杨,使用
header("Content-type: text/html; charset=utf-8");
解決問題。
2015/6/4
JS中為元素綁定事件處理程序有三種方法:
- HTML級荐类;
- DOM0級;
- DOM2級怖现。
2015/8/25
VMware Fusionan安裝虛擬機(jī)的問題
在Mac下安裝CentOS操作系統(tǒng)。