Javascript:alert()、prompt()、confirm()

alert()

alert("Hello! I am an alert box!!");

prompt()

var person = prompt("Please enter your name", "Harry Potter");

if (person != null) {
    document.getElementById("demo").innerHTML =
    "Hello " + person + "! How are you today?";
}

confirm()

var txt;
var r = confirm("Press a button!");
if (r == true) {
    txt = "You pressed OK!";
} else {
    txt = "You pressed Cancel!";
}
發表於 Javascript | 發表迴響

jqGrid:Set Selected Rows

for (i = 0, count = rowArray.length; i < count; i += 1) {
    $("#list").jqGrid('setSelection', rowArray[i], false);
}
setTimeout(function(){ $("#list").jqGrid('setSelection', id); }
, 300);
發表於 Jquery | 發表迴響

jqGrid:Single select checkbox

beforeSelectRow: function(rowid, e)
{
    jQuery("#list").jqGrid('resetSelection');
    return(true);
}
發表於 Jquery | 發表迴響

Jquery:Jeditable

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jeditable</title>
<script type="text/javascript">
$(document).ready(function(){

    $(".edit").editable("Save.php",{
        indicator: "Saving…",
        tooltip: "Click to update",
        //event: "click",
        //onblur: "submit",
        type: "text",
        width:($("span#edit").width() + 200) + "px",
        height:($("span#edit").height() + 100) + "px",
        style: "display: inline",
        placeholder: "Click to set text",
        cancel: "取消修改",
        submit: "確認修改",
        callback : function(value, settings) {
            //window.location.reload();
            var oTable = $("#myTable").dataTable();
            oTable.fnDraw();
        }
    });
});
</script>
</head>

<body>
<table id="myTable">
  <tr>
    <td><span class="edit" id="edit_1">hello world!</span></td>
  </tr>
</table>
</body>
</html>

Save.php

<?php
$id = $_POST['id'];
$value = $_POST['value'];
list($field, $id) = explode('_', $id);
mysql_query("UPDATE tb_category SET $field='$value' WHERE cId='$id'");

//將值傳回前端
echo $value;
?>
發表於 Jquery | 發表迴響

Javascript:Array 操作

push()

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

indexOf()


返回某個指定的字串值在字符串中首次出現的位置。
對大小寫敏感
檢索的字串值沒有出現,則返回-1。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");//輸出 2

splice()


從數組中添加/刪除項目,然後返回被刪除的項目。
arrayObject.splice(index, howmany, item1,…..,itemX)

参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, …, itemX 可选。向数组添加的新项目。

本例中我們將刪除位於 index 2 的元素,並添加一個新元素來替代被刪除的元素:

var arr = new Array(6);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
arr[3] = "James";
arr[4] = "Adrew";
arr[5] = "Martin";
arr.splice(2, 1, "William");

輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

發表於 Javascript | 發表迴響

jQuery UI:AutoComplete

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AutoComplete</title>
<script>
$(function() {
	$("#tags").autocomplete({
		source: "Search.php",
		minLength: 2,	//search after two characters
		select: function( event, ui ) {
                    console.log( ui.item ? "Selected: " + ui.item.value + " aka " + ui.item.id : "Nothing selected, input was " + this.value );
                }
	});
});
</script>
</head>

<body>
<label for="tags">Tags:</label>
<input id="tags">
</body>
</html>

Search.php

$term = trim(strip_tags($_GET['term']));
$arr = array();

$sql = "SELECT id,tag FROM test WHERE tag LIKE '".$term."%'";
$data = $this->db->getAll($sql);
foreach($data as $k => $v)	{
    $arr[$k]['id'] = $v['id'];
    $arr[$k]['value'] = $v['tag'];
}
echo json_encode($arr);
發表於 Jquery | 發表迴響

MySQL:修改root 密碼

1、在命令提示字元窗口,輸入 net stop mysql停止MYSQL服務
C:\Users\Power>net stop mysql

2、進入MYSQL安裝目錄
C:\Users\Power> cd mysql\bin

3、進入MySql安全模式,當MySql服務起來不用輸入密碼也能進入資料庫。
C:\mysql\bin> mysqld-nt –skip-grant-tables

4、重新打開另一個命令提示字元窗口,輸入mysql -uroot -p,不用輸入密碼直接按enter登錄
C:\mysql\bin> mysql -u root -p;

5、輸入以下命令開始修改root用戶的密碼
mysql> update mysql.user set password=PASSWORD(‘新密碼’) where User=’root’;

6、刷新權限表
mysql> flush privileges;

7、退出
mysql> quit;

8、重啟服務
C:\Users\Power>net start mysql

發表於 MySQL | 發表迴響

MSSQL:時間格式轉換

SELECT convert(varchar, getdate(), 100) mon dd yyyy hh:mmAM (or PM)

Oct 2 2008 11:01AM

SELECT convert(varchar, getdate(), 101) mm/dd/yyyy – 10/02/2008
SELECT convert(varchar, getdate(), 102) yyyy.mm.dd – 2008.10.02
SELECT convert(varchar, getdate(), 103) dd/mm/yyyy
SELECT convert(varchar, getdate(), 104) dd.mm.yyyy
SELECT convert(varchar, getdate(), 105) dd-mm-yyyy
SELECT convert(varchar, getdate(), 106) dd mon yyyy
SELECT convert(varchar, getdate(), 107) mon dd, yyyy
SELECT convert(varchar, getdate(), 108) hh:mm:ss
SELECT convert(varchar, getdate(), 109) mon dd yyyy hh:mm:ss:mmmAM (or PM)

Oct 2 2008 11:02:44:013AM

SELECT convert(varchar, getdate(), 110) mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) yyyy/mm/dd
SELECT convert(varchar, getdate(), 112) yyyymmdd
SELECT convert(varchar, getdate(), 113) dd mon yyyy hh:mm:ss:mmm

02 Oct 2008 11:02:07:577

SELECT convert(varchar, getdate(), 114) hh:mm:ss:mmm(24h)
SELECT convert(varchar, getdate(), 120) yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) yyyy-mm-dd hh:mm:ss.mmm
SELECT convert(varchar, getdate(), 126) yyyy-mm-ddThh:mm:ss.mmm

2008-10-02T10:52:47.513

SELECT replace(convert(varchar, getdate(), 111), -/-, – -) - yyyy mm dd
SELECT convert(varchar(7), getdate(), 126) - yyyy-mm
SELECT right(convert(varchar, getdate(), 106), 8 ) - mon yyyy
發表於 MSSQL | 發表迴響

PHP:寫入檔案

mode 說明
"r" 唯讀方式打開,將檔指標指向檔頭。
"r+" 讀寫方式打開,將檔指標指向檔頭。
"w" 寫入方式打開,將檔指標指向檔頭並將文件大小截為零。如果檔不存在則嘗試創建之。
"w+" 讀寫方式打開,將檔指標指向檔頭並將文件大小截為零。如果檔不存在則嘗試創建之。
"a" 寫入方式打開,將檔指標指向檔末尾。如果檔不存在則嘗試創建之。
"a+" 讀寫方式打開,將檔指標指向檔末尾。如果檔不存在則嘗試創建之。
"x" 創建並以寫入方式打開,將檔指標指向檔頭。如果檔已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤資訊。如果檔不存在則嘗試創建之。 

這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。

此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地檔。

"x+" 創建並以讀寫方式打開,將檔指標指向檔頭。如果檔已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤資訊。如果檔不存在則嘗試創建之。 

這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。

此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地檔。

$filename = ‘test.txt’;
$fp = fopen($filename, ‘w’);
fwrite($fp, iconv("UTF-8″, "BIG5″, "測試文件"));
fclose($fp);

發表於 PHP | 發表迴響

PHP:讀取檔案

$filename = 'test.txt';
$handle   = fopen($filename, "r");
$contents = '';
if($handle)
{
    //fread 一次讀整個檔案
    $contents = fread($handle, filesize($filename));

    //fgets 一次讀一行
    while (!feof($handle)) $contents .= fgets($handle, 4096);

    echo $contents;
    fclose($handle);
}
發表於 PHP | 發表迴響