[轉貼]如何設定 Windows 排程自動執行 PHP 程式

這篇的做法跟我的想法類似 使用 windows排程 => bat => php => 路徑

不過有更好的做法 避免視窗跳出來

windows排程 => vbs => bat => php => 路徑
就像我這邊所寫的
相關
XAMPP,WAMP 排程(背景執行)

來源: 如何設定 Windows 排程自動執行 PHP 程式

[轉貼]PHP: Function split() is deprecated 解決方式 | 悟客筆記 Wulk Notes

PHP 5.3 以前:

$str = split(':', 'Wulk:Blog');

PHP 5.3 以後會發生:

Deprecated: Function split() is deprecated in /path/to/wulk.php on line 12

PHP 5.3 解決方案:

$str = preg_split(':', 'Wulk:Blog');

或在不需要正規表達示的狀況下使用:

$str = explode(':', 'Wulk:Blog');

PHP 5.3 以前: PHP 5.3 以後會發生: Deprecated: Function split() is deprecated in /path/to/wulk.php on line 12 PHP 5.3 解決方案: 或在不需要正規表達示的狀況下使用:

來源: PHP: Function split() is deprecated 解決方式 | 悟客筆記 Wulk Notes

[轉貼]SEO優化

URL靜態化

URL的靜態化雖然現在有許多專業人士提到靜態和動態區別已經不大了,但是我們不難發現DEDE-CMS也好,DZ,PHPWIND等這些CMS系統都在不斷的提供更好的偽靜態和靜態化的支持,所以我們能做好的就一定不要放棄,我們很多人在追求靜態化呢?我們沒辦法只能感嘆現在都是被逼迫的。

URL的301跳轉

當我們在不經意間或者突然的改版導致URL變化。這個時候我們一定要進行301跳轉。301跳轉是代表永久地址的更改,這樣的操作會很清晰的告訴搜尋引擎蜘蛛我們的網站進行變更了,把舊URL的權重轉移到新的URL,搜尋引擎會當前網站的緩存以及內容進行及時的更新,避免因修改URL而帶來的權重的流失。一般權重的轉移需要一定的時間來完成權重傳遞,有時會長達幾個月,這個時候請保持耐心對待這樣的臨時現象。

來源: 網站URL的SEO優化方法! – 每日頭條

phpmyadmin Mysql更改預設引擎為MyISAM的方法

在配置檔案 my.ini中的 [mysqld] 下面加入

default-storage-engine = MyISAM

參考資料:

在配置檔案 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB

來源: Mysql更改預設引擎為Innodb的步驟方法 – IT閱讀

[MySQL] 修改默認存儲引擎為 MyISAM

來源:[MySQL] 修改默認存儲引擎為 MyISAM

[轉貼]MySQL修改預設字元編碼 – IT閱讀

1.找到mysql安裝目錄的bin目錄,用文字編輯器開啟my.ini檔案,並在對應的地方新增以下幾個修改:

[mysql]

[mysql]
default-character-set = utf8

[mysqld]

[mysqld]
port=3306
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect=’SET NAMES utf8’

[client]

[client]
default-character-set = utf8

來源: MySQL修改預設字元編碼 – IT閱讀

[轉貼]Facebook Graph API 部分用戶無法取得 Email 欄位的解決方法 – 碼人日誌

過去的經驗,註冊 Facebook 帳號一定要填寫信箱並驗證,否則根本無法使用,於是我就自己重新註冊了一個新帳號,結果發現現在的 Facebook 帳號註冊,一定要填寫 Email 沒錯,也會寄驗證信沒錯,但你可以選擇用手機號碼進行驗證,然後把未驗證的信箱放者!

換句話說,每個 Facebook 帳號都一定會有 Email 沒錯,但使用者可能是用手機簡訊認證,所以這個 Email 在未驗證的情況下,即使存在,也不會透過 Graph API 傳送給 App。

來源: Facebook Graph API 部分用戶無法取得 Email 欄位的解決方法 – 碼人日誌

datatables 中文

<script type="text/javascript">
	$(document).ready( function () {
		$('#myTable tfoot td').each( function () {
			var title = $(this).text();
			var index = $(this).index();
			if ($(this).data('show')) {
				$(this).html('<input id="thead_th_'+index+'" type="text" placeholder="搜索 '+title+'" />');
			}else{
				$(this).html('');
			}
		});

		var opt={"language":{
			"sProcessing":"處理中...",
			"sLengthMenu":"顯示 _MENU_ 項結果",
			"sZeroRecords":"沒有匹配結果",
			"sInfo":"顯示第 _START_ 至 _END_ 項結果,共 _TOTAL_ 項",
			"sInfoEmpty":"顯示第 0 至 0 項結果,共 0 項",
			"sInfoFiltered":"(從 _MAX_ 項結果過濾)",
			"sSearch":"搜索:",
			"oPaginate":{
				"sFirst":"首頁",
				  "sPrevious":"上頁",
				  "sNext":"下頁",
				  "sLast":"尾頁"
				}
			}
		};

	    table = $('#myTable').DataTable(opt);

	    <?=$datatable_order?>

	    // Apply the search
		table.columns().every( function () {
		    var that = this;

		    $( 'input', this.footer() ).on( 'keyup change', function () {
		        if ( that.search() !== this.value ) {
		            that
		                .search( this.value )
		                .draw();
		        }
		    } );
		});
	} );
</script>

php – 如何使用codeigniter中的事務進行基於數據更改的提交和回滾

// sql rollback
$this->db->trans_start();

	// sql
	$this->db->query();


$this->db->trans_complete();

if ($this->db->trans_status() === FALSE) { 
     $this->db->trans_rollback(); 
} else {
     $this->db->trans_commit(); 
}

來源: php – 如何使用codeigniter中的事务进行基于数据更改的提交和回滚?

php如何防止網站被別人通過iframe的框架引用

DENY // 拒绝任何域加载
SAMEORIGIN // 允许同源域下加载
ALLOW-FROM // 可以定义允许frame加载的页面地址

header ( "X-FRAME-OPTIONS:DENY");

來源: 如何防止网站被别人通过iframe框架引用的两种解决方法_PHP程序员博客|高蒙个人博客

「CodeIgniter」-怎麼做到「如果其中一個SQL命令執行失敗,則回滾已操作的命令」?-Transaction – 陳董 Don Chen

來源: 「CodeIgniter」-怎麼做到「如果其中一個SQL命令執行失敗,則回滾已操作的命令」?-Transaction – 陳董 Don Chen

CodeIgniter Transaction的使用:

$this->db->trans_start();
$this ->db -> insert(‘user’,$i_data);
$this -> db ->insert(‘score’,$i_data2);
$this->db->trans_complete();

如果insert score的時候發生了問題,則已經執行的inser user會回滾。