發表文章

把base64l讓PHP存成實體檔案

$data = 'data:image/png;base64,AAAFBfj42Pj4' ; list ( $type , $data ) = explode ( ';' , $data ); list (, $data ) = explode ( ',' , $data ); $data = base64_decode ( $data ); file_put_contents ( '/tmp/image.png' , $data ); 資料來源 http://stackoverflow.com/questions/18230573/dataurl-to-image-for-download-in-php

Codeigniter Pagination 分頁實作

CI官方說明 :https://codeigniter.org.tw/userguide3/libraries/pagination.html?highlight=page#id5 $this->load->library('pagination'); $config['base_url'] = 'http://example.com/index.php/test/ page /'; //要產生頁籤的網址 $config['total_rows'] = 200; //資料總共幾筆 $config['per_page'] = 20; //一次想要顯示幾筆 $this->pagination->initialize($config); echo $this->pagination->create_links(); //這一行就是分頁的html 分頁bar這樣就有了 但是還要跟資料連動 因此我會加一這一行 $config['page_query_string'] = TRUE; 加了這行後你可以在觀察網址上會多出per_page參數 這個參數的意思就是你的資料是從第幾筆開始的 所以你只要把這個參數和一次要幾筆的參數給你取資料的function就可以跟分頁頁籤有連動了 --------------------------------------------------------- ex: $this->load->library('pagination'); // 載入 //從第幾筆開始 $per_page = $this->input->get_post('per_page'); //一頁幾筆 $qty = 2; if ($per_page == "") { //因為第一頁沒有這個參數,所以要自己補上 $per_page = 0; } // from men...

Vue.js 基礎用法

要使用Vue.js定義的參數時用{{}}把參數包在裡面就可以跟著Vue.js裡面設定的參數連動 <p id=" test ">{{msg}}</p> <script> var test = new Vue{       el:"# tset ",     // 這裡就跟選擇器寫法一樣,#代表選擇ID .代表選擇class       data:{                 msg:"測試文字",     //這裡就是用兩個大括號包起來的參數       } } </script> Vue.js文件裡面提到的瀏覽器控制台就是開發人員模式(ctrl+shift+i)的console頁籤 v-bind 用: 替代 example v-bind:title="asd" => :title="asd" v-if v-show 裡面的變數值要true 或 false 效果是true的時候會顯示在畫面上,反之則看不見。 if和show差別在於,當判斷為false的時候,綁定if的tag會完全消失,show只是隱藏起來而已 v-for <div id="test">   <table>     <tr v-for=" AAA in BBB ">   //BBB為Vue的data裏面的變數,AAA類似each的k       <td>{{ AAA  . a }}</td>       <td>{{ AAA  . b }}</td>      </tr>   </table> </div> <script>       ...

javascript 製作複製按鈕

< p > 点击复制后在右边textarea CTRL+V看一下 </ p > < input type = " text " id = " inputText " value = " 测试文本 " /> < input type = " button " id = " btn " value = " 复制 " /> < textarea rows = " 4 " > </ textarea > < script type = " text/javascript " > var btn = document . getElementById ( 'btn' ) ; btn . addEventListener ( 'click' , function ( ) { var inputText = document . getElementById ( 'inputText' ) ; var currentFocus = document . activeElement ; inputText . focus ( ) ; inputText . setSelectionRange ( 0 , inputText . value . length ) ; document . execCommand ( 'copy' , true ) ; currentFocus . focus ( ) ; } ) ; </ script >

javascript 移動到指定位置

$(' #按鈕名稱 ').click(function(){ $('html,body').animate({scrollTop:$(' #指定區塊塊名稱 ').offset().top},  速度 ); }); //代表一個完整的執行區塊

crontab使用方法

讓我們建立一支簡單的控制器來當作範例,利用您的編輯器新增檔案  tools.php , 並且將底下程式碼寫入到檔案裡面: 之後將檔案儲存到  application/controllers/  目錄底下. 現在您可以透過瀏覽器觀鍵入底下網址: example.com/index.php/ tools / message / to 另外方式,我們可以透過 Mac/Linux 終端機或者是在 Windows 底下執行 "cmd" 去執行 CodeIgniter 專案 $ cd /path/to/project; $ php index.php tools message 假設操作都正確,您會在螢幕上看到  Hello World! 。 $ php index.php tools message "John Smith" 這裡我們也可以用同樣方式傳入 URL 參數,例如傳入 "John Smith" 螢幕將會輸出:  Hello John Smith! 。 -------------------------------------------------以上是CI文件裡面的說明-------------------------- 在linux 裡面要透過排程來執行CI的檔案 首先要編寫crontab 在linux介面輸入crontab -e 就是開啟vim編輯畫面 crontab的執行規則 分  時  日  月  星期 *   *   *   *    *   => 每分鐘都執行一次 */10   *   *   *    *   => 每10分鐘都執行一次 *   2   *   *    *   => 每天2點都執行一次 *   *   1   *    *   => 每個月1號都執行一次 以此類推 間隔用空白或是tab鍵都可以 ...

蒐集有用的文章

jquery 對select 的操作 http://kevintsengtw.blogspot.tw/2011/09/jquery-dropdownlist-1.html text subline 3   Bootstrap 3 Snippets 套件 http://blog.lyhdev.com/2013/10/sublime-text-snippets-bootstrap-3-html.html