冰與火之歌網站_網站欣賞
CSS 文字陰影效果
IE10 取代 ieTester 測試ie各版本相容性問題
不僅如此「開發人員工具」還有很多功能,但此篇不多做介紹。
^^^^
非常簡單,也不用再另外安裝ieTester囉^^
[……]
jQuery IE8 $(document).ready() not working
因為網站需要~jQuery需要向下相容IE8~
卻發現在IE8中無法正常運作某些語法~
最後發現關鍵在下列紅色文字 type這屬性~
若type使用application/javascript IE8 運作就會不正常~
要使用type=”text/javascript”便可解決問題~
<script type=”text/javascript” src=”http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js”></script>
<!– IE8 可運作 –>
<script type=”text/javascript”>
$(document).ready(function(e) {
alert(‘test1’);
});
</script>
<!– IE8 不可運作 –>
<script type=”application/javascript”>
$(document).ready(function(e) {
alert(‘test2’);
});
</script>[……]
PHP 5.1.x 不支援 json_encode 使用 php function 的解決方案
PHP 5.2 才有支源
json_encode()
5.2以下會顯示下列錯誤
PHP Fatal error: Call to undefined function json_encode()
可在PHP中加入下列function即可使用
json_encode()
語法主要先檢查是否有json_encode這個function
如果沒有(php無支援)就使用下列function產生json格式字串
//PHP 5.1.x 不支援 json_encode()
if ( !function_exists(‘json_encode’) ){
function json_encode($data)
{
if( is_array($data) || is_object($data) ) {
$islist = is_array($data) && ( empty($data) || array_keys($data) === range(0,count($data)-1) );
if( $islist ) {
$json = ‘[‘ . implode(‘,’, array_map(‘json_encode’, $data) ) . ‘]’;
} else {
$items = Array();
foreach( $data as $key => $value ) {
$items[] = json_encode(“$key”) . ‘:’ . json_encode($value);
}
$json = ‘{‘ . implode(‘,’, $items) . ‘}’;
}
} elseif( is_string($data) ) {
# Escape non-printable or Non-ASCII characters.
# I also put the \ character first, as suggested in comments on the ‘addclashes’ page.
$string = ‘”‘ . addcslashes($data, “\”nrt/” . chr(8) . chr(12)) . ‘”‘;
$json = ”;
$len = strlen($string);
# Convert UTF-8 to Hexadecimal Codepoints.
for( $i = 0; $i < $len; $i++ ) {
$char = $string[$i];
$c1 = ord($char);
# Single byte;
if( $c1 <128 ) {
$json .= ($c1 > 31) ? $char : sprintf(“\u%04x”, $c1);
continue;
}
# Double byte
$c2 = ord($string[++$i]);
if ( ($c1 & 32) === 0 ) {
$json .= sprintf(“\u%04x”, ($c1 – 192) * 64 + $c2 – 128);
continue;
}
# Triple
$c3 = ord($string[++$i]);
if( ($c1 & 16) === 0 ) {
$json .= sprintf(“\u%04x”, (($c1 – 224) <<12) + (($c2 – 128) << 6) + ($c3 – 128));
continue;
}
# Quadruple
$c4 = ord($string[++$i]);
if( ($c1 & 8 ) === 0 ) {
$u = (($c1 & 15) << 2) + (($c2>>4) & 3) – 1;
$w1 = (54<<10) + ($u<<6) + (($c2 & 15) << 2) + (($c3>>4) & 3);
$w2 = (55<<10) + (($c3 & 15)<<6) + ($c4-128);
$json .= sprintf(“\u%04x\u%04x”, $w1, $w2);
}
}
} else {
# int, floats, bools, null
$json = strtolower(var_export( $data, true ));
}
return $json;
}
}[……]
PHP 數字轉千分位字串,並保留小數點
<?php
function formatNum($munber,$dot_num=0){
return number_format($munber, $dot_num, ‘,’, ‘.’);
}
echo formatNum(‘123456789.876543’,2);
//結果 123,456,789.87
?>[……]