[轉貼]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會回滾。

[轉貼]Sublime Text 搜尋並取代多個檔案中的內容|梅問題.教學網

透過Ctrl+F可快速的尋找文件中的文字,相當方便但透過Ctrl+F,只能針對單一文件,因此當今天使用Sublime Text時,要如何像Dreamweaver,也可搜尋多文件中的內容文字,並且將它替換,其實方法很簡單,一樣可像Dreamweaver將多文件,進行搜尋與替換,因此還不知道的朋友,現在也一塊來看看吧!
閱讀全文〈[轉貼]Sublime Text 搜尋並取代多個檔案中的內容|梅問題.教學網〉

[轉貼]如何讓瀏覽器每次都重新載入css、js、圖檔 @新精讚

伺服器想要確保每次使用者都是載入新的內容

在寫CSS時,發現firefox並不會更新我有修改過的css檔,就算是按了F5或是按上面的刷新也是一樣。讓我懷疑我是不是改錯檔,這情形只發生在我這台電腦,家裡的不會。

後來上網發現這個方法[1],對的,我回憶起來,我以前都有用過,但是忘了:

法一

src="/css/styles.css?v={隨機製造一個亂數或字串}"

法二

在<header></header>中加入 meta

<header>
 <meta http-equiv="cache-control" content="no-cache" />
 <meta http-equiv="expires" content="0" />
</header>

來源: 如何讓瀏覽器每次都重新載入css、js、圖檔 @新精讚

MySql 基本指令

MySql 基本指令

use db_name → 指定使用db_name資料庫 
show databases → 顯示MySQL目前所有的資料庫 
show tables → 顯示目前所選擇資料庫的所有資料表 
show tables from db_name → 顯示db_name資料庫的所有資料表 
show tables status → 顯示資料表狀態 
select version() → 查詢MySQL版本 

chrome 破解鎖右鍵的網站

新增一個書籤

網址打下面這段

javascript:(function() { function R(a){ona ="on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; document.onkeydown=null; if(document.body) document.body[ona]=null; document.body.oncopy=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("selectstart");})()

[教學]mysql find_in_set

如果資料庫遇到 類似這樣的資料 1,3,4,7

find_in_set

就能解決你的 join 資料的困擾

不過還是建議要把資料給正規化會比較好

 

用法範例:

SELECT s.sno,GROUP_CONCAT(s.values) as `values`
FROM mapping t
INNER JOIN map s ON(FIND_IN_SET(s.id,t.values))
GROUP BY s.sno

參考資料: https://stackoverflow.com/questions/39139393/mysql-split-and-join-the-values

在mysql中in可以包括指定的数字,而find_in_set()用于特定的数据类型,下面我来给大家介绍关于find_in_set()和in()用法区别,希望对大家所有帮助。

來源: mysql数据库中find_in_set()和in()用法区别_壹聚教程网