Пример #1
0
function uset_url($ln_type)
{
    // $ln_type 	轉換網頁的方式
    // $[lc_msg]	轉換網頁前要顯示的訊息, 如果傳入"", 則不會顯示 [對話框]
    // $[lc_url]	要轉換的目標 [網頁] , 可含或不含網址 (ln_type = 2 時,本參數可傳入空白, 其他方式則要傳入), 不傳入則預設網址為 ""
    // $[lc_time]	如果 ln_type = 1, 則本參數為 [暫停的秒數] (ln_type = 2,3,4 時,本參數可傳入空白, 其他方式則要傳入), 不傳入則預設為 3 秒
    $m_args = func_get_args();
    $m_alen = count($m_args);
    $lc_url = "";
    $lc_time = 3;
    if ($m_alen >= 2) {
        // 有傳入第2個參數時
        if (!empty($m_args[1])) {
            echo "<script> alert('" . $m_args[1] . "'); </script>";
            // 另一種方式, 但是本方式須於程式開頭先下 ob_start(), 結尾下 ob_end_flush()
            //			Header("refresh:3;URL=http://www.aiguli.com/test/tenco/insert.php") ;
        }
    }
    if ($m_alen >= 3) {
        // 有傳入第3個參數時
        $lc_url = $m_args[2];
    }
    if ($m_alen >= 4) {
        // 有傳入第4個參數時
        $lc_time = $m_args[3];
    }
    switch ($ln_type) {
        case 1:
            if ($m_alen < 4) {
                umess("第1種模式, 需傳入第3參數(目標網址) 和 第4參數(延遲時間)");
            } else {
                //在網頁上顯示訊息後, 於指定的 [時間] 後返回上一頁 (利用 HTML 語法)
                echo $lc_msg . $lc_time . "秒後會自動返回";
                echo "<meta http-equiv='refresh' content='" . $lc_time . ";url=" . $lc_url . "'>";
            }
            break;
        case 2:
            if ($m_alen >= 3) {
                umess("第2種模式, 不需傳入第3個參數(目標網址)");
            } else {
                //顯示對話框, 並會自動 [返回] 到上一頁 (利用 JaveScript 語法)
                echo '<Script> 
						history.go(-1);
					  </Script>';
            }
            break;
        case 3:
            if ($m_alen < 3) {
                umess("第3種模式, 需傳入第3個參數(目標網址)");
            } else {
                //顯示對話框, 並會轉到 [指定] 的網頁 (利用 JaveScript 語法)
                echo "<script>\r\n\t\t\t\t\t\twindow.location.href='" . $lc_url . "';\r\n\t\t\t\t\t  </script>";
            }
            break;
        case 4:
            if ($m_alen < 3) {
                umess("第4種模式, 需傳入第3個參數(目標網址)");
            } else {
                // 使用本方法 (location.replace(URL)) 應該可將URL取代原本在瀏覽器執行的網頁,而無法使用「上一頁」的按鈕回到上一頁。
                echo '<Script> 
						window.location.replace("' . $lc_url . '") ;
					  </Script>';
            }
            break;
        case 5:
            if ($m_alen < 3) {
                umess("第5種模式, 需傳入第3個參數(目標網址)");
            } else {
                // 使用本方式須於程式開頭先下ob_start(),結尾下ob_end_flush(),但是下了 ob_start(),則在 Header()同一區塊中的umess() 將會失效
                Header("Location: {$lc_url}");
            }
            break;
    }
}
Пример #2
0
function utime_tran($lc_country)
{
    //lc_country 代表欲轉換時差的都市名  (目前只支援[洛杉磯]字串 "Los Angeles")
    $m_time = date("Y-m-j-H-i-s", mktime());
    //Y-m-j-H-i-s->年月日時分秒
    $m_array = explode("-", "{$m_time}");
    //將$time(2007-01-01-05-5)以[-]符號隔開成為陣列
    $m_years = $m_array[0];
    //年
    $m_months = $m_array[1];
    //月
    $m_days = $m_array[2];
    //日
    $m_hour = $m_array[3];
    //時
    $m_minute = $m_array[4];
    //分
    $m_second = $m_array[5];
    //秒
    if ($lc_country == "Los Angeles") {
        //Los Angeles代表洛杉磯
        $m_number = 16;
        if ($m_months >= 4 & $m_months <= 10) {
            $m_number = 15;
        }
    } else {
        umess("本函數目前只支援[洛杉磯]時差轉換");
    }
    return date("Y-m-j H:i:s", mktime($m_hour + $m_number, $m_minute, $m_second, $m_months, $m_days, $m_years));
    //回傳值:年-月-日-時-分-秒
    //	return date("Y-m-j-H-i-s",mktime($m_hour+$m_number,$m_minute,$m_second,$m_months,$m_days,$m_years));//回傳值:年-月-日-時-分-秒
}