目前分類:PHP筆記 (48)

瀏覽方式: 標題列表 簡短摘要
作者對於此篇文章有進一步的補充,請參考PHP 取得檔案的副檔名(PHP Get File Extension)

php似乎沒有取得檔案副檔名的函式,所以只好手動撰寫一方法來取得,有很多種寫法,我的寫法程式碼如下:

低溫烘培 發表在 痞客邦 留言(0) 人氣()

通常資料如果有記錄「生日」,最主要的目的我想是想知道這個人的「年紀」吧,所以在此就將利用生日計算出年紀的程式做個筆記以便它日遺忘時利用

//*************************
//透過PHP函式計算出來
//*************************
//生日,或許也可能是從資料庫讀取出
    $birthday = '1983-12-27';

//年紀
    $age = round((time()-strtotime($birthday))/(24*60*60)/365.25,0);

相關函式可參考date(),當然也可以在讀取資料庫時就先算出來如下

低溫烘培 發表在 痞客邦 留言(0) 人氣()

哈…很奇怪最近都會寫到該死的程式,這次要寫的是排列組合函式,比如說甲、乙、丙、丁四種東西, 每種有無限個,取三種為一組的所有組合,例如「甲甲乙」和「乙甲甲」都是「二甲一乙」,這兩個組合內容是一樣的,只能算一種。害我又去翻了高職數字課本排列組合那篇,內容雖然都有公式,不過只是讓你知道如何算出「一共有幾種」而已,所以要把所有組合內容印出來,讓我頭有點大,不過最後還是有硬搞出來(總覺 得應該用遞迴寫才對=_=|||)

低溫烘培 發表在 痞客邦 留言(1) 人氣()

注意:站長關於此篇文章有新發表,你應該轉閱此文章【身份證驗證程式 for PHP (精簡版)

最近需要寫到身份證字號驗證,參考相關網站介紹的規則,所試著也以PHP來寫看看這個函式。

低溫烘培 發表在 痞客邦 留言(4) 人氣()

圖片上傳的程式需要用到「檢查資料夾是否已經有相同的圖片檔名」,所以寫了一個檢查的函式。 不過後來才發現自己做了一件很笨的事,原來本來就有那個函式的存在了,我還笨笨的讓程式從資料夾裡面一個個的把檔名讀取出來判斷...囧rz

//====================
// 檢查是否有相同圖檔名稱
//====================
function checkName($imageName){
    //定義存放圖檔路徑
    $imageDirPath = 'huiyu';
    $imageDir = dir($imageDirPath);
    //反覆讀過全部的檔案名稱,並搜尋是否有同檔名
    while ($readName = $imageDir->read()){
        //目錄不檢查
        if(!is_dir($imageDirPath.'/'.$readName)){
        //取得主檔名和副檔名
        $main = substr($readName,0,strrpos($readName,'.'));
        $extend = array_pop(explode('.',$readName));
        //檢查檔案是否存在
            if($readName == $imageName && !$reCkeck){
                //已存在,自動更換新的名字後再測試
                $imageName = "copy-$main.$extend";
                //重新檢查
                $imageDir->rewind();
                continue;
            }
        }
    }
    $imageDir->close();
    //回傳最後決定的檔名
    return $imageName;
}

低溫烘培 發表在 痞客邦 留言(0) 人氣()

google有一個很方便的功能「計算機功能」,其中有一個階乘的計算。如果大家還記得以前的數學,例如5階乘意思是  5! = 5 x 4 x 3 x 2 x 1,如果給的數字太大,通常程式會回報數字溢位。所以我就手賤想試一下google計算機能支援到多大的數字,玩起來還滿像估價王的XD。

低溫烘培 發表在 痞客邦 留言(0) 人氣()

老實說,這個程式的效益並不太,因為通常XML都會自訂輸出比較能符合自己需求的格式,而且我所定義的格式,好像並不會比較好用一__一,不過既然都寫了,不嫌棄就加減看看吧

低溫烘培 發表在 痞客邦 留言(0) 人氣()

有時候我們必需將數字加上每三個位數加上一個逗號,例如20000變成20,000,目的在於方便財務上閱讀。所以我整理了下列出幾種解決的方法

低溫烘培 發表在 痞客邦 留言(2) 人氣()

«123