[PHP] 文字處理速查指南 – String Function Handling
Introduction 基本上查看String Functions(字符串 函数)就可以找到文字處理函數表,本篇僅列常用的範例作速查。 情境 strpos 返回第一次出現位置 substr 返回字串選取部分 取最後一個字符 substr($string, -1); 取去掉最後一個字符 substr($string, 0, -1);
網頁開發知識 | Web-Dev Blog
PHP程式語言
Introduction 基本上查看String Functions(字符串 函数)就可以找到文字處理函數表,本篇僅列常用的範例作速查。 情境 strpos 返回第一次出現位置 substr 返回字串選取部分 取最後一個字符 substr($string, -1); 取去掉最後一個字符 substr($string, 0, -1);
HTML HTML Meta Refresh 效果同於 JS location.replace(),Browser 不會產生新的 history.state: <meta http-equiv="refresh" content="0;url=http://code.yidas.com" /> Example HTML page: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="refresh" content="0;url=http://code.yidas.com" /> <title>Redirection</title> </head> <body></body> </html> Front-End Javascript Replace – 轉導取代 history.state (Moved Permanently) <script>location.replace("http://code.yidas.com");</script> […]
Intro PHP 5.3以後Closure / Anonymous Function是一個重大突破,其中callback、closure、anonymous function,與 callable都是指同一設計模式。 Guide PHP.net上已有不錯的文獻: PHP Anonymous functions PHP Closure sample code PHP Callbacks / Callables PHP Callables hint sample code 另外點燈坊有一篇蠻完整的文章:如何使用 Closure? Example 來些Sample Cdoe: Closure function myClosure($hi) { return function($name) use ($hi) { […]
引用至Stack Overflow: Reference – What does this symbol mean in PHP? What is this? This is a collection of questions that come up every now and then about syntax in PHP. This is also a Community Wiki, so everyone is […]
原生表單加入CSRF <form method=”post”> <input type=”hidden” name=”<?= Yii::$app->request->csrfParam; ?>” value=”<?= Yii::$app->request->csrfToken; ?>” /> <button type=”submit”> Save </button> </form>
設定預設主題(Theme) $cfg[‘ThemeDefault’] = ‘metro’; 連線時間限制 可以取消修改 phpMyAdmin 的連線時間1440秒的限制 $cfg[‘LoginCookieValidity’] = 1440; Multiple Server顯示名稱 $cfg[‘Servers’][$i][‘verbose’] = ‘Production DB Server’; 可參考官方文件
介紹 Yii2 Framework對Database的操作有非常良好的結構彈性,供開發者從底層到Object-Oriented自行評估選用。 這裡對Yii2 Database定義了三層設計模式:SQL Command、Query builder、Active Record(ORM) 其中效能差異在於Active Record(ORM)設計模式, 範例程式碼 SQL Command Level # Get DB componet of Application $db = Yii::$app->db; # Get data form SQL execution $arrayData = $db->createCommand(‘SELECT * FROM table limit 10’) ->queryAll(); print_r($arrayData); Query […]
原由 這邊主要是要解決yii2 UrlManager應用中,網址內含.php的路由會導至nginx 404 Not Found問題。 原因為yii2官方建議的Nginx配置: location / { # Redirect everything that isn’t a real file to index.php try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri […]
做個AJAX跨網域可是容易忘記細節的,這就來篇Note, 後端部分,Server Header請開啟(以PHP動態Header為例): header(“Access-Control-Allow-Origin: *”); header(“Access-Control-Allow-Credentials: true”); Cookie夾帶 如需夾帶Cookie則前端的AJAX需開啟Credentials,JQuery為例: $.ajax({ xhrFields: { withCredentials: true }, type: “GET”, url: “http://www.example.org/ajax.php” }).done(function (data) { console.log(data); }); xhrFields中withCredentials要開啟,這就是亮點!
Intro 針對使用PHP處理CSV、EXCEL輸出的基礎程式,以及實作上使用之套件。 現行建議使用套件做匯出匯入,可使用yidas/csv-php , Phpspreadsheet-helper。 輸出Header 以CSV為例,PHP的Header與輸出如下: header(“Content-type: text/x-csv”); header(“Content-Disposition: attachment; filename=$filename”); echo $content; exit; 檔案格式介紹: 格式 Type 相隔符號 CSV text/x-csv , SXW application/octet-stream Word application/msword Excel .xls application/vnd.ms-excel \t Excel .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Incomplete list of MIME types 編碼轉換: 內容有中文的話得考慮編碼轉換: […]