2013年3月7日 星期四

PHP + CSS + HTML

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()相同
intval() - 得到整數值
round() - 進位
setlocale() - 設定編碼
ucfirst() - 自動大寫
array_values() - re-index array
mysql_real_escape_string() - 自動加入反斜線
stripslashes() - 移除反斜線
預設的 magic_quotes_gpc 是on
這會導致表單傳送時PHP會自動幫特殊字元加上反斜線
建議將它關掉,由自己控制

PSR

相關連結

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

共用資料夾

沒有留言:

張貼留言