一般使用SQL在進行查詢時的固定用法
select * from table
但有常常會需要排序,一班的用的就是利用某個欄位進行排序
select * from table order by name asc
排序故名思義就是要做一下資料整理,因此固定用法中又有順排逆排
分別是"asc" 、 "desc" 這兩種排序方法。
當然偶爾會遇到一些排序需求是無法直接靠這樣固定排函數排法來實現。
因此若確定查詢出來的結果是固定的,其實我們可以在排序的地方改寫一下,就能讓她固定的排序方式了。
select * from table
order by (case name
when "dion" then "01"
when "Allen" then "02"
when "Zero" then "03"
End)
利用這樣的寫法下來,其實就可以達到強迫順序指定的效果了。
2016年5月18日 星期三
2016年5月11日 星期三
[Jquery]逐題顯示的測驗系統寫作技巧
雲端測驗是系統的製作時,常常會需要逐題顯示。
較舊的方式利用參數重新查詢題目來顯示。
這種方式已較為單純的方式,純粹靠著後端程式語言即可完成。
當然相對地每次換題都有重新存取資料庫的效能問題。
在雲端測驗系統實在不太適合。
畢竟"測驗",當然是分秒必爭的情境。
因此我在這部分突發奇想(這種方式相信已經很多高手想到並大量使用),
第一次的存取資料庫取的題目時就先將所有的題目一次取出,並排列好的顯示於頁面上。
此時每一筆都放在某個標籤底下如。
<table>
<tr>
<td>第一題</td>
</tr>
<tr>
<td>第二題</td>
</tr>
<tr>
<td>第三題</td>
</tr>
</table>
這樣排列下來,當然為了讓他可以被我們控制自然需要一些命名。
<table>
<tr class="ltem">
<td>第一題</td>
</tr>
<tr class="ltem">
<td>第二題</td>
</tr>
<tr class="ltem">
<td>第三題</td>
</tr>
</table>
像這樣加入了Class標籤後我們利用Class來控制全部,
但這樣還是無法達到竹題顯示的要求。畢竟大家都是一樣的,因此我又加入了ID的標籤
<table>
<tr class="ltem" id="ltem_1">
<td>第一題</td>
</tr>
<tr class="ltem" id="ltem_2">
<td>第二題</td>
</tr>
<tr class="ltem" id="ltem_3">
<td>第三題</td>
</tr>
</table>
如此一來每題的標籤就都不一樣了
此時可以引入jquery或直接使用javasscript。
我就用jquery來調整。
<script>
$(document).ready(function(){
$(".ltem").toggle(); //將class="ltem" 的標籤轉為隱藏
$("#ltem_1").toggle(); //將id="ltem_1" 的標籤轉為顯示
});
</script>
至於換題的按鈕就下次再作解釋了。
這算是我在玩toggle時發現的一個小技巧,相信已有人大量使用了。
感謝指教。
訂閱:
文章 (Atom)
[資安]社交工程
社交工程 在資訊安全領域中所提出的"社交工程"議題,其實也可以說"溝通"一詞的另一個說詞。 人在討論交換訊息時的行為,正是所謂的社交工程的過程一模一樣,主要差異在於行為與意圖。 有心人士預計要蒐集他人的各種資訊使用的對話溝通方式,其中我們...
-
標竿人生 第一天-萬物皆由神開始 我們都因著世俗的眼光而被迷惑,追求的高薪、高職位、高收入、高儲蓄等等的目標去追求。兒都遺忘了,我們本身是存在是因為神有它的旨意存在,因為他的旨意,我們出現在這個事件上,因為我們都是神所創造的,並有我們為了成就神而被神創造的,我們雖然可以選擇人生...
-
取得當月份的第一天與最後一天 $month_start = date('Ym01 00:00:00'); //本月第一天 $month_end = strtotime($month_start); $month_end = strtotime(...
-
標竿人生 第三天-甚麼在主導你的人生 人的一生中會有遇到許許多多的困境與備受期待事務,可能是生活上各項事務不不如意,缺乏資源等等,或者是在職場、情場、人際關係上遇到許多人對自己有所有期待。因而有些人會為了這些別人加諸於自身的正向或負向的話語開始被控制。 但這樣的控制結果往往都是...