Archive

2010年3月 的Archive

於網頁顯示特殊符號(Registered,copyright,trademark)

2010年3月24日 尚無評論

很少會用到一些特殊符號,剛好有需要去查了一下,所以整理出來,好讓下次又要用到時,可以快點查到,此外,也順便查了一下意思,有興趣的人請再延伸閱讀

©  © Copyright

® ®  Registered
®符號是Registered(即“註冊“)的簡稱,其代表已獲得註冊之意,其通常被標示於品牌的右上或右下方,藉此告知相關消費者與競爭同業,該
品牌已是註冊商標,如果他人使用相同或近似商標於相同或類似商品/服務上,商標專用權人將可對其提起商標侵權訴訟。

™ or  ™ TM (Trademark)
而TM則是Trademark(即“商標”)的簡稱,代表商標的意思,其通常亦被標示於品牌的右上或右下方,藉此告知相關消費者與競爭同業,該品牌
已被做為商標使用,而非一般商品名稱或描述性用語。雖然無論商標是否註冊皆可標示TM,但一般來說該符號大多標示在尚未獲得註冊之商標上。

參考資料:
商標標示®和TM有何不同?
HTML Special Characters

Categories: WebDesign Tags: , ,

新莊潭底溝自行車道

2010年3月14日 尚無評論

最近發現在後港一路上,好像有一條路顏色似乎不太一樣的,晚上還打燈光打的很漂亮
所以找了一個空檔的時間,前往一探究竟

潭底溝自行車道
潭底溝自行車道

走近一看才知,這條藍藍的溝邊道路原來是新規劃的自行車道,「藍色公路」這名稱來稱呼他比淡水河上在跑的「藍色公路」來的更貼切一點,目前才剛剛栽種美化完畢,而且路還新新的,感覺蠻不錯的,還開了櫻花呢,看來要看櫻花不用跑到三芝

潭底溝自行車道

而一旁的大水溝,似乎沒啥臭味,看來塔寮坑溪整治之工程是有效果的,近年來縣政府環保局加強稽查開罰塔寮坑溪水質異常,這應該堅持下去才是(周縣長,加油~雖然常常罵你,不過這點是要給予鼓勵的,要由上而下貫徹下去才能讓民眾的生活品質增加) 

潭底溝自行車道 新莊報導轉圖

這條自行車道,全長不太長,上網查了一下,才知這只是第一期總長約一公里左右,目前只到民安路口,未來應該會沿著成功街繼續下去,應該會到龍安路口光華國小附近吧(因為新聞有提到要成為沿線民安、光華國小學童上下學安全的通學步道)

地圖:

在較大的地圖上查看新莊市-潭底溝自行車道

參考資料:

fgetcsv 中文字亂碼排除 for PHP

2010年3月10日 尚無評論

PHP相關的函式真的是很多,而且都蠻簡單操作的
單單要讀CSV檔,只要透過fgetcsv 函式就可以處理,而且還可以把擾人的雙引號問題一併排除,不過在使用時,發現中文的處理上有一些瑕疵

上網找了一些資料,針對此問題有蠻多解法,不過還是要看一下問題發生原因

1.如果你的資料檔是big5,就要在讀入時進行iconv or mb_convert_encoding 轉成UFT-8才能使用

2.如果你都是utf-8還遇到問題,就是fgetcsv 的問題啦(我就是這個啦)

所以找到一篇有人重寫了fgetcsv ,試用後發現問題排除了,所以也分享一下解法

function __fgetcsv(&$handle, $length = null, $d = “,”, $e = '”') {
    $d = preg_quote($d);
    $e = preg_quote($e);
    $_line = “”;
    $eof=false;
    while ($eof != true) {
        $_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
        $itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
        if ($itemcnt % 2 == 0)
            $eof = true;
    }
   $_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));

    $_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
    preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
    $_csv_data = $_csv_matches[1];

    for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) {
        $_csv_data[$_csv_i] = preg_replace(“/^” . $e . “(.*)” . $e . “$/s”, “$1”, $_csv_data[$_csv_i]);
        $_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]);
    }
    return empty ($_line) ? false : $_csv_data;
}

經過使用上面的函式,中文字解析出來,字首不會再是亂碼了,但有點要特別注意的,如果你後方有帶很多空值的欄位,他會一併清除,這和原本的fgetcsv 不太一樣,在轉換時要特別注意。

資料來源:
http://blog.csdn.net/shilian_h/archive/2009/07/22/4371051.aspx

Categories: PHP Tags: , ,

2010分享新莊市及各界贈送花燈

2010年3月6日 尚無評論

這次新莊市贈送了二萬多盞花燈,原以為造型都一樣,後來才發覺原來各地發的燈籠都不太一樣,所以在此把我有拍到的列出與大家分享

市公所花燈(有上新聞的那隻) 超卡哇伊 福虎生風


這應該也是發的吧..? 是虎嗎?


這是體操虎


這是慈祐宮發的會唱歌的虎

後港照德宮的福(虎)帽

您有拿到其它的版本嗎? 歡迎拍張照在此一同分享

Categories: 台北新莊大小事 Tags:

貨幣金額數值轉換加上逗號「,」 for PHP

2010年3月5日 尚無評論

在PHP要顯示貨幣金額,就是有加上逗號「,」的數字是很容易的
原本以為是要使用printf 函式,結果去查了一下,有個number_format 函式就可以達到
以下為他的語法

string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);

如想看更詳細的說明,請至 http://php.net/manual/en/function.number-format.php

所以我們可以用以下指令

$return=number_format(“1000000.1234″,4,”.”,”,”);

就可以得到1,000,000.1234,看起來還蠻容易的,結果再進一步的測試,發現怪怪的
當我的值為 10000000000000.4232326 應該可以得到

10,000,000,000,000.4232

沒想到結果不對了,竟然得到如下的資料,小數的數值不對了

10,000,000,000,000.4238

多測了幾組,都發現這狀況,看來在數值大於一定位數時,就會有錯亂,應該是PHP數值的變數接受的位數有限,所以大於的數值就可能會補數來補數去的吧..反正就是亂了

所以為了這種位數超大的值,小弟寫了一個小函式,改用字串的方式處理,就可以排除此問題

function money_format($data,$n=0) {
$data1=number_format(substr($data,0,strrpos($data,”.”)==0?strlen($data):strrpos($data,”.”)));
$data2=substr( strrchr( $data, “.” ), 1 );
if($data2==0) $data3=””;
  else {
   if(strlen($data2)>$n) $data3=substr($data2,0,$n);
     else $data3=$data2;
  $data3=”.”.$data3;
  }
return $data1;
}

傳入值為$data 就是你要轉換的數值,$n就是小數點後面的位數

除了排除這個問題,在使用number_format時發現如果設定小數位數四位,如不足四數就會補零 。例如: 100000.12 會顯示  100,000.1200 ,所以小弟也順便調整,可以把後面的零給取消掉。在此提供給一樣遇到這問題的人一個方法(不一定是好方法,但一定是可行的方法)

Categories: PHP Tags: ,
分頁: 1 2 下一頁