發表文章

目前顯示的是 十月, 2012的文章

php 取得圖片資訊 getimagesize

取得圖片資訊 getimagesize

getimagesize("http://www.acde.com.tw/images/works/2_pic2.png"); getimagesize不需要安裝GD函式庫就可以使用,如上範例指令執行的結果會取回一個陣列型態的資料
Array ( [0] => 640
[1] => 422
[2] => 3
[3] => width="640" height="422"
[bits] => 8
[mime] => image/png ) 其中:[0]->寬度,[1]->高度,[2]->檔案的型態,[3]->寬度和高度,[4]->圖檔位元(和檔案大小無關),[mime]->圖檔的nime(類似檔案的header宣告檔案型態的資訊)。
比較特別的是[2]->檔案的型態的部分,會對應以下的副檔名型態:
1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM 利用getimagesize就可以抓到圖檔的尺寸和規格啦

資料來源:
http://tw1.php.net/manual/zh/function.getimagesize.php

google API 製作線上圖表就是這麼容易

圖片
很久以前其實google就已經推出API可以製作圖表了
不過最近重新再檢視一次的時候忽然發現完全不同了呢

早期的方式是會回傳一個png圖檔給我們顯示,雖然方便但是美中不足的是只能顯示靜態圖檔。
現在google推出的Google Chart Tools 採用JavaScript的方式操作,圖表上面可以出現動態效果!實在是太優秀了。

Google Chart Tools 官方網站
https://developers.google.com/chart/?hl=zh-TW

範例檢視
https://developers.google.com/chart/interactive/docs/examples?hl=zh-TW


當然,像是Google這麼專業的線上API團隊,線上的直接編輯測試環境是免不了的啦!
http://code.google.com/apis/ajax/playground/?type=visualization

jQuery解析遠端JSON資料

我們在使用一些後端伺服器運算和前端的頁面溝通時,通常會用JSON或是XML作為交換的格式。

在網路上面可以找到很多jQuery可以解析JSON格式的方法,也就是使用$.getJSON函式。
不過有一件很重要的事情,如果是在同一個網域的環境中可以直接調用檔案名稱和參數

$(document).ready(function(){ $.getJSON("social.php", function(data){ alert(data.social.social_qty.like); }) }); 如上面的範例所示,我們只要設定social.php的JSON內容丟到function(data)中再一路解析下面的節點就可以了
但是如果說API的路徑在遠端呢?
這時候你會發現這樣怎麼執行都沒有反應,因為要使用遠端的JSON是要先在SERVER端宣告的
我們要先在SERVER端設定 if($_GET["callback"] != ""){ echo $_GET["callback"].'('.urldecode(json_encode($social_arr)).')'; }else{ echo urldecode(json_encode($social_arr)); 這是說如果收到$_GET["callback"]時,就用一個$_GET["callback"](json內容)包住,接下來在jQuery的設定也要改成 $(document).ready(function(){ $.getJSON("http://www.app6.sdt.net.tw/api/social.php?act=do&type=like&id=totem.james@gmail.com&workItem=1&format=json&callback=?", function(data){ …