PHP:max_input_vars

php.ini 中
max_input_vars = 1000
為表單的最大傳送數量
相當於Form裡面的元件透過POST或GET傳送給PHP時
最大的數量是多少

發表於 PHP | 發表迴響

PHP:本週開始與結束日期

<?php
$getDate = date('Y-m-d');
$first_day = 0;//每週的第一天從星期日開始
$weekday = date("w", strtotime($getDate));
$del_day = $weekday - $first_day;
$week_start_day  = date("Y-m-d", strtotime("$getdate -".$del_day." days"));
$week_end_day   = date("Y-m-d", strtotime("$week_start_day +6 days"));
?>
發表於 PHP | 發表迴響

Javascript:Length of Object

Object.size = function(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};
發表於 Javascript | 發表迴響

jQuery:checkbox 全選

<!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>checkbox 全選</title>
<script type="text/javascript">
<!--
$(document).ready(function(){
	$("#SelectAll").change(function(){
		  $("#form1 input[type='checkbox']").prop('checked', $(this).prop("checked"));
	});
});
-->
</script>
</head>

<body>
<input type="checkbox" name="SelectAll" id="SelectAll" />全選
<input type="checkbox" name="checkbox[]" id="checkbox" value="1" />
<input type="checkbox" name="checkbox[]" id="checkbox" value="2" />
<input type="checkbox" name="checkbox[]" id="checkbox" value="3" />
</body>
</html>
發表於 Jquery | 發表迴響

Frames 框架頁重整

<script type="text/javascript">
<!--

window.parent.frames["menu-frame"].location.reload();

//-->
</script>
發表於 未分類 | 發表迴響

PHP:連線MS-SQL資料庫

$server = "myPC\SQLEXPRESS";
$database = 'User';
$user = 'sa';
$password = '1234';

//透過ODBC連線到MS-SQL
$conn = odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password);

//透過Microsoft SQL Server Functions (PDO_SQLSRV)連線到MS-SQL
try {
	$dbh = new PDO("sqlsrv:Server=$server;Database=$database", $user, $password);
} catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
}
發表於 MSSQL, PHP | 發表迴響

在 Windows 下安裝 MariaDB (noinstall版本)

  1. 下載及安裝 MariaDB
    至 MariaDB 官方下載網站 https://downloads.mariadb.org/,下載 MariaDB Zip 版本套件。 

    Operating System 請選擇 WindowsPackage
    Type 請選擇 ZIP file
    CPU 依個人作業系統 32/64位元版本來選擇

    將下載的 mariadb*.zip 解壓縮至指定的安裝目錄
    本範例安裝路徑為
    D:\MariaDB\mariadb-10.1.10-winx64

  2. 建立設定檔
    MariaDB 的設定檔跟 MySQL 一樣,都是 my.ini。
    安裝目錄中,可以發現幾個設定檔範本:
    my-huge.ini、my-large.ini、my-medium.ini、my-small.ini。 

    將 my-medium.ini 範本複製為 my.ini
    使用「記事本」編輯 my.ini,加入以下參數並存檔:

    [mysqld]
    # 設定 MariaDB 安裝的位置
    basedir = D:\\MariaDB\\mariadb-10.1.10-winx64

    # 設定 MariaDB 的資料庫檔所存放的位置
    datadir = D:\\MariaDB\\mariadb-10.1.10-winx64\\data

    # 設定 MySQL 伺服器端的預設字元集,這裡設的是 utf8
    character-set-server = utf8

    [mysql]
    # 設定 MySQL 用戶端的預設字元集,這裡設的是 utf8

    default-character-set = utf8

  3. 啟動 MariaDB 服務
    我們使用 Windows 的服務管理主控台來啟動、停止、以及管理 MariaDB
    執行下列指令將 MariaDB 註冊成 Windows 的服務
    請以系統管理員身份執行
    D:\MariaDB\mariadb-10.1.10-winx64\bin\mysqld –install
  4. 設定使用者帳號
    完成 MariaDB 安裝、相關參數設定及啟動服務後,接著設定 root 帳號的密碼。
    D:\MariaDB\mariadb-10.1.10-winx64\bin\mysqladmin -u root password "password"
發表於 MySQL | 發表迴響

PHP:session 設定說明

Name Default Description
session.use_cookies "1″ 代表 SessionID 使用 Cookie 來傳遞,反之就是使用 Query_String 來傳遞。
session.name "PHPSESSID" SessionID 儲存的變數名稱。
session.cookie_lifetime "0″ SessionID 在客戶端 Cookie 儲存的時間,0 代表瀏覽器一關閉 SessionID 就刪除!
session.gc_maxlifetime "1440″ SessionID 在 Server 端儲存的時間,如果超時將自動刪除!
session.gc_probability "1″ GC並不是一定時間到就會工作,而是透過機率。

session.gc_probability = 1

session.gc_divisor = 100

代表有 1% 的機率會刪除過期 SessionID。

session.gc_divisor "100″
session.cache_expire "180″ 指定緩衝的會話頁面的存活期,此設定對 nocache 緩衝控制方法無效。
session.save_path "" 通常指定 C:\Windows\Temp。
發表於 PHP | 發表迴響

PHP:取得當週起迄日期

echo date("Y-m-d", mktime(0, 0, 0,date("m"),date("d")-date("w")+1));
echo '~';
echo date("Y-m-d", mktime(0, 0, 0,date("m"),date("d")-date("w")+7));
發表於 PHP | 發表迴響

在 IIS 上安裝 PHP 7

系統建置環境:Windows 10 x64

  1. 安裝 IIS並啟用CGI
    Windows  > 設定 > 應用程式與功能 > 程式和功能 > 開啟或關閉 Windows 功能
  2. 下載 PHP 7.4
    http://windows.php.net/download/
    有下列四種版本可以選擇: 

    • VC15 x64 Non Thread Safe
    • VC15 x64 Thread Safe
    • VC15 x86 Non Thread Safe
    • VC15 x86 Thread Safe

    None-Thread Safe:非執行緒安全,在執行時不進行執行緒(thread)安全檢查
    Thread Safe:執行緒安全,執行時會進行執行緒(thread)安全檢查,以防止有新要求就啟動新執行緒的 CGI 執行方式耗盡系統資源。

    • 以 ISAPI 方式運行就用 TS 線程安全版
    • 以 FAST-CGI 或 PHP-FPM 方式運行就用 NTS 非線程安全版
    • 通常 Windows 下 Apache + PHP 選 TS ,IIS(fast-cgi)+ PHP 選 TNS
    • 通常 Linux 下 Apache + PHP 選 TS,Nginx + PHP 選 TNS

    FastCGI 執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率。

    本例使用的是「VC15 x64 Non Thread Safe
    下載後,將所有檔案解壓縮到 C:\PHP 目錄底下

  3. 修改 PHP.ini
    複製 C:\PHP\php.ini-production 此設定範例
    將檔名改為 php.ini修改內容設定
    (有註解的請拿掉前面分號「;」) 

    fastcgi.impersonate = 1
    fastcgi.logging = 0
    cgi.fix_pathinfo=1
    cgi.force_redirect = 0
    date.timezone = "Asia/Taipei"
    extension_dir = "C:\PHP\ext"

  4. VC15 版本是使用 Visual Studio 2015 編譯器編譯的
    需要安裝 Visual Studio 2015 的 Visual C++ 可轉散發套件
    http://www.microsoft.com/zh-TW/download/details.aspx?id=48145
  5. 設定 IIS:
    開啟「Internet Information Services (IIS) 管理員
    於左側「站台」中點選「Default Web Site」,然後選擇「處理常式對應
    於右側「動作」區塊中點選「新增模組對應
     

    新增模組對應:

    新增「預設文件」:index.php

  6. 測試 PHP 文件:
    開啟瀏覽器,輸入 http://localhost,順利的話就可以看到如下內容

index.php 內容:

<?php phpinfo(); ?>

參考:http://php.net/manual/en/install.windows.iis7.php

發表於 未分類 | 發表迴響