Ascii Table
Ascii code table - http://www.asciitable.com/
可查詢ascii code, binary code
CSS
教學網站
CSS 語法教學
1.選擇器有很多種,常用的幾種有#(ID selectors)、一種是.(Class selectors),最後一種是前面什麼都不加(Type selectors)
更多的選擇器請參考CSS 選取器(Selector)種類簡介
2.分辨 IE6 IE7 Firefox 的 CSS Hack
新版(新增IE8)
3.為什麼要寫DOCTYPE?
4.細說inline inline-block 與 block 差異
5.IE box model bug
6.CSS中 ".app .ios{}" 與 ".app.ios{}"的差異
在class 選擇器中,如果兩個class中間有空格的話
代表是屬於從屬關係
例如:
<div class="app"> <div class="ios"> </div> </div>
另外如果中間沒有空格的話
則代表說一個標籤裡面會自帶兩個class
例如:
<div class="app ios">
7.<p></p> 裡面瀏覽器希望放inline的標籤
因此如果放block的標籤會出錯
HTML
免費icon
PHP
函式用法參考:
trim() - 刪除空格, 類似function有 ltrim() 及 rtrim()
strpos() - 查看指定字元在字串的哪個位置, 也有許多類似function
htmlspecialchars() - 將特殊字元轉成html,避免injection
跟htmlentities()相同
- http://www.w3school.com.cn/php/func_string_htmlspecialchars.asp
- http://www.php.net/manual/en/function.htmlentities.php
intval() - 得到整數值
round() - 進位
setlocale() - 設定編碼
ucfirst() - 自動大寫
array_values() - re-index array
mysql_real_escape_string() - 自動加入反斜線
stripslashes() - 移除反斜線
預設的 magic_quotes_gpc 是on
這會導致表單傳送時PHP會自動幫特殊字元加上反斜線
建議將它關掉,由自己控制
PSR
相關連結
PSR -{0,1,2}翻譯 - http://blog.gslin.org/archives/2012/09/25/2995/php-%E7%9A%84-psr-012-%E4%B8%AD%E6%96%87%E7%89%88%E7%BF%BB%E8%AD%AF/
PSR-1 - https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md
PHP XTemplete
1.主要分為 .php 跟 .xtpl檔 .xtpl檔的副檔名可以隨便亂改沒關係,建議改成.html
這樣vim就可以幫忙上色
2.用{}可以直接存取PHP global variable
例如:
{PHP._SERVER.HTTP_HOST}
3.用{}標示可替代的變數
例如:
{VARIABLE}
4.parse()後.xtpl會被轉譯,但要out()之後才會被output
5.資料可以先儲存在array中,再由insert_loop()或者是$xtpl->assign()方法存入
例如:
$xtpl->assign('DATA', $row[$i]); $xtpl->assign('ROW_NR', $i); $xtpl->parse('main.table.row');
$xtpl->insert_loop('main.table.row', array('DATA'=>$rows[$i],'ROW_NR'=>$i));
6.如果要將同樣的區塊parse兩次,那麼要使用clear_reset()
否則預設是使用auto_reset();
7.如果要一次parse() Block跟 Sub_Block
可以使用rparse()
8.使用set_null_string('no value...','EMAIL')
可以設定空字串的預設值
也可以直接使用set_null_string('value not specified!')來指定所有的空值
例如:
$xtpl->set_null_string('value not specified!')
9.如果subblock 忘記parse(), 則可以使用set_null_block()來預設沒parse()時所預設要出現的文字
10.如果要在一個tpl檔中include 其他的tpl檔,那麼可以使用{FILE {ex7-inc2.html}}
類似這樣來include 其他tpl檔
Notepad++
自訂副檔名對應程式語言
VMWARE
共用資料夾
沒有留言:
張貼留言