發表文章

PHP 教學 - 常見亂碼問題

PHP亂碼問題,UTF-8亂碼常見問題小結     於 HTML head 指定此頁編碼為 UTF-8         <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         </head>     PHP 送 Header 告訴瀏覽器這頁是 UTF-8 編碼         <?php         header("Content-Type:text/html; charset=utf-8");         ?>     設定 Apache 送出頁面預設語系 UTF-8 (比較不建議用此方法)         addDefaultCharset UTF-8         # 不過建議這行要包在 Directory 或 VirtualHost 內, 才不會影響到其它網頁.         <Directory "/var/*/blog">         addDefaultCharset UTF-8         </Directory>       ...

HTML5 - jqery mobile post 功能

如果要從 A 檔連到 B 檔,且 B 檔包含多頁面,則 A 檔連結要設 rel="external" 或 data-ajax="false",要不然整個站的 ajax 在設定裡關掉也可以。因為 jM 的網址結構,讓 ajax 沒關掉的話會出問題。 例如假設這樣寫一個 jquery mobile 表單頁面使用 post 導向 php 是無法通過的 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page">   <div data-role="main" class="ui-content">     <form method="post" action="demoform.php">       <label for="fname" class="ui-hidden-accessible">姓名:</label>      ...

PHP 教學 - 無窮迴圈用法

圖片
我們有時會需要寫一些無窮迴圈,多半程式語言都會提供類似 while(true) 這樣的語法句子,那麼 php 又該如何表達呢? 其實也可以利用 while(1) 來表示: <?php while (true ) { print "In loop!\n" ; } ?> <?php while (1 ) { print "In loop!\n" ; } ?>   或者用 for 來表示: <?php for (;;) { print "In loop!\n" ; } ?> 建議千萬別開網頁,因為會打不開,改用cmd來執行吧

PHP 教學 - 可變變數用法

可變變數的名稱是其他變數的值,是變化的,在某些情況下是可以讓我們少寫一些程式碼的! <?php $today="Sunday"; $$today="星期日"; echo "{$today}={$$today}"; ?> 以上範例 「$$today=”星期日”;」這個變數沒有真正的名稱, 其名稱取決於$today的值,所以當$today的值等於「Sunday」時, 「$$today」的真正名稱就是「$$Sunday」,換句話說實際上就是指定$$Sunday=”星期日” 的意思。 以下例子讓我們更清楚使用時間及差別: <?php $Sunday="星期日"; $Monday="星期一"; $Tuesday="星期二"; $Wednesday="星期三"; $Thursday="星期四"; $Friday="星期五"; $Saturday="星期六"; $today=date("l"); if($today=="Sunday"){ echo "今天是{$Sunday}"; }elseif($today=="Monday"){ echo "今天是{$Monday}"; }elseif($today=="Tuesday"){ echo "今天是{$Tuesday}"; }elseif($today=="Wednesday"){ echo "今天是{$Wednesday}"; }elseif($today=="Thursday"){ echo "今天是{$Thursday}"; }elseif($today=="Friday"){ echo "今天是{$Friday}"; }elseif($today=="Satu...

PHP 教學 - 有趣的 google map api 應用

圖片
php 如何應用 google map api 呢? 首先應該在 mysql 中建立欄位 CREATE TABLE wholocations (   id int(11) NOT NULL auto_increment,   lat decimal(10,6) NOT NULL default '0.000000',   lon decimal(10,6) NOT NULL default '0.000000',   description varchar(255) NOT NULL default '',   PRIMARY KEY  (id) ) ; 然後記得去建立幾筆資料 去申請 google map api key <html> <head> <title>字串</title> <script src="http://maps.google.com/maps?file=api&v=2&key=你的key" type="text/javascript"></script> </head>     <body>     <div style ="text-align:center;">     <p><strong>gmap</strong></p>         <div id="map" style="width: 800px; height: 600px;"></div>     <script type="text/javascript">         var map = new GMap2(document.getElementById("map"));         map.addControl(new GLargeMapContr...

xampp 常用的設定

xampp 設定 – php.ini 翻譯與設定 修改 httpd.conf DocumentRoot “C:/xampp/htdocs" 改為 DocumentRoot “C:/xampp/htdocs/www" 我習慣用www包起來我寫的專案 若有固定IP要開放伺服器外連,修改httpd-xampp.conf , <LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> #Order deny,allow Allow from all #Deny from all #Allow from ::1 127.0.0.0/8 #fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 #fe80::/10 169.254.0.0/16#ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> 允許所有人使用。 修改php.ini (PHP 7 適用) short_open_tag = On open_basedir = 請指定 max_execution_time = 60; 每個腳本的最大執行時間, 按秒計. max_input_time = 60 ; 每個腳本的最大讀取資料時間, 按秒計. memory_limit = 800M; 一個腳本可使用記憶體的最大值 display_errors = On 遇到 PHP 語法解析錯誤,會顯示錯誤訊息。建議正式環境改為 Off post_max_size = 200M default_charset = “UTF-8″ max_input_vars = 100000 指定每次傳送最大的表單數量,如多少比筆<input type=”text”> 或註解掉 upload_max_filesize = 200M 允許上傳檔案的最大值. date.timezone = Asia/Taipei php.ini 翻譯 http://mic1491.pixnet.net/blog/post/30159855-php.i...

usb隨身碟容量變小的解決方法

usb隨身碟容量變小的解決方法 當使用隨身碟或sd卡時, 如果使用某些格式化工具, 使得容量改變, 例如原來8G變成2G, 如何恢復成原來的8G呢? 這裡提供一個簡單的方法: 在windows 7 (windows xp不支援列出usb裝置), 在命令列模式, 輸入執行 diskpart 出現 diskpart 的大於符號, 再輸入 : list disk  這時會列出, 所有掛在系統上的磁碟, 包含usb隨身碟(u盤)或sd卡, 如果是使用windows xp,將無法列出隨身碟。如果您想恢復容量的隨身碟在第2個裝置(每個磁碟, 隨身碟, u盤, sd卡, mini sd卡,任何儲存裝置其前均會有一代號), 請輸入: select disk 2 確定選擇到變小的隨身碟後, 再輸入: clean  這時會清除隨身碟的資料(請誤必小心操作, 以免清除到別的磁碟或usb碟的資料) 再輸入: create partition primary  會在隨身碟建立一個主要分割區 回到windows系統, 對此容量變小的usb隨身碟, 加以格式化, 完成後, 就可以發現原來縮小減少的的容量, 已經恢復正常大小了。 這裡還找到一篇能恢復隨身碟容量的相關文章, 還未及細看,如果有朋友依上面方法仍不能解決usb空間縮小的問題,可自行參考: http://www.trishtech.com/2011/06/restore-usb-flash-disk-back-to-full-capacity/