loading
Please wait while loading...

查看詳情 一個很有用的MySQL涵數 - GROUP_CONCAT

Table1

t_id code name
1 PM123 Hello
2 PM456 Hello2

 

Table2

id t_id value
1 1 something1
2 1 something2
3 1 something3
4 2 baby1
5 2 baby2

 

我想抽出以下的 result

t_id code name value value value
1 PM123 Hello something1 something2 something3
2 PM456 Hello2 baby1 baby2  

 

在上例中如果單純用 LEFT JOIN, 會返回 5 行的資料 如果用 GROUP BY 雖然可以拼合為 2 行資料, 但 value 的值則依排列方式只能返回其中一行的值 那要如何做才能做到我們想要的結果呢?

...........

查看詳情 $(window).load() 和 $(document).load() 的分別

當我們使用 jQuery 時, $(document).ready(function() { } ) 幾乎是必經之路。但是, document.ready 是在所有 html 內的元素產生後便會執行, 如果你想要你的網頁在所有元素都完成加載後才顯示出來 ( 即是制作網頁加載中的畫面 ), 那麼你就應該使用 $(window).load(), 它的作用等同於 js 中的 window.onload, 你的代碼將會在所有元素包括圖片及頁框等全部加載後才執行。

查看詳情 修正 iPhone 橫看螢幕時自動放大的問題

將以下 javascript 代碼放到文件的 head 內即可

<script>
if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {

/*! A fix for the iOS orientationchange zoom bug. Script by @scottjehl, rebound by @wilto.MIT / GPLv2 License.*/(function(a){function m(){d.setAttribute("content",g),h=!0}function n(){d.setAttribute("content",f),h=!1}function o(b){l=b.accelerationIncludingGravity,i=Math.abs(l.x),j=Math.abs(l.y),k=Math.abs(l.z),(!a.orientation||a.orientation===180)&&(i>7||(k>6&&j<8||k<8&&j>6)&&i>5)?h&&n():h||m()}var b=navigator.userAgent;if(!(/iPhone|iPad|iPod/.test(navigator.platform)&&/OS [1-5]_[0-9_]* like Mac OS X/i.test(b)&&b.indexOf("AppleWebKit")>-1))return;var c=a.document;if(!c.querySelector)return;var d=c.querySelector("meta[name=viewport]"),e=d&&d.getAttribute("content"),f=e+",maximum-scale=1",g=e+",maximum-scale=10",h=!0,i,j,k,l;if(!d)return;a.addEventListener("orientationchange",m,!1),a.addEventListener("devicemotion",o,!1)})(this);
}
</script>

查看詳情 將陣列輸出為 xml (包含無限層級)

以下是 PHP 5.2 的例子:

...........

查看詳情 從 iframe 呼叫父視窗

今天學會了一個新的 js 語法 --- window.parent

雖然現時 iframe 的使用度已大大減低, 但有些時候我們還是會用到它, 例如使用 ajax upload 的時候。使用 window.parent, 你可以從你的 iframe 呼叫父視窗的涵數, 從而做出一些互動的效果, 從以下的例子你可能可以更清楚了解它的用處:

...........
1 2 3 4 5 6 7 8