2021年5月24日 星期一

PHP 限制字元數長短 ms_substr( ) 心得 -- 20210525

緣由:

因為想把冗長的新聞標題字數,限制在某個數字內,如下圖所示:





原始程式碼:

                        <?php echo $row_RecNew['n_title']; ?>


-----------------------------------------------------------------


備註:


採用 substr($string , $strat , $length) 函數 ,但擷取後的中文字元出現亂碼的情況。如下圖:

$string:原始的字串   

$start:開始擷取的位置

$length:擷取的字串長度


程式碼:

                  <?php echo substr($row_RecNews['n_title'],0,17); ?>







---------------------------------------------------------------------


最後採用 ms_substr($string , $strat , $length , $encoding) 函數

$encoding:放置判斷的編碼


最終修改後的程式碼:

                                <?php echo mb_substr($row_RecNews['n_title'],0,17,'utf-8'); ?>


所呈現的畫面:











2021年2月25日 星期四

在Windows 10中,安裝XAMPP,因Port80被占據無法啟動Apache伺服器 -- 20210226

 經由:

太久沒碰PHP了,最近想用PHP製作網站,但先決條件是把環境建置起來,於是想到XAMPP這套軟體,接下來就是這篇要介紹的如何建置簡易的開發環境。



步驟一、上網下載XAMPP套裝軟體,並且將它安裝。

網址:https://www.apachefriends.org/index.html


步驟二、Start啟動Apache伺服器後,發現失敗Port 80被占據,導致失敗。




























步驟三、查看Port 80被什麼佔據掉。

(方法一) 

直接點選「Netstat」鈕,就可查詢到是「PID:4 」、「Name:System」 佔據了Port 80。

















(方法二)

開啟「命令提示元」視窗,輸入 netstat - nao |find "0.0.0.0:80"









輸入tastlist /FI "PID eq 4"。也可看見「影像名稱:System」、「PID:4」 佔據了Port 80。










步驟四、開啟「執行」視窗,輸入 regedit










步驟五、找到「Start,並將它的值改成0,再重啟電腦。

※路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP



















步驟六、再重新Start「Apache」,確認可正常啟動。


















參考網址:網址一網址二