首頁 後端開發 php教程 十進制計數器 一個用php3寫的簡單計數器

十進制計數器 一個用php3寫的簡單計數器

Jul 29, 2016 am 08:33 AM

php具有極為強大的影像處理能力,用它可以很輕易的動態產生web影像。  
一下是一個使用php做成的一個簡單計數器。
1. 整體想法:  
把以往的訪客人數記錄在一個文字檔案中,當網頁被存取的時候,從開啟該文件  
並從中讀出以往的造訪人數,加1,得到最新的訪問人數,並把該數目格式化成  
標準的格式,再調用圖像處理函數,把該數字輸出成圖片,再把新的訪問數字回  
寫到記錄訪問人​​數的文件中。
2. 程式使用的函數說明:  
A. 相關的檔案操作:  
a. 開啟檔案:  
   函函數的原型:int fopen(string filename, string mode);傳回結果:如果開啟檔案成功,函數傳回檔案流指針,否則傳回FALSE(0)。  
   參數說明:  
     string filename -- 要開啟的檔案名稱,必須以字串形式為字串形式。  
        例如,且 "zzm.txt"、"..zzm.txt"等。  
     string mode -- 開啟檔案的方式,必須為字元形式。
        'r',唯讀形式,文件指針指向文件的開頭  
        'r+',可讀可寫,的開頭,把文件長度截成0,  
             如果則為文件不存在,且將嘗試建立文件。  
        'w+',可讀可寫,且檔案指標指向檔案的開頭,將文件長度截斷為0,                        'a',以追加形式(只可寫入),且檔案指標指向文件的最後,如果文  
          
        'a+',可讀可寫,且檔案指標指向檔案的最後,若檔案不存在,  
          
         
    範例:以唯讀形式開啟目前目錄下方的"zzm.txt"  
         $fp = fopen("zzm.txt原型:int fclose(int fp);  
    回傳結果:成功回傳1,且失敗回傳0  
    參數說明:int fp是fopen函數傳回的檔案流指標。
    範例:關閉乾剛才用fopen開啟的zzm.txt檔案  
          fclose($fp);  
c. 對檔案:getp   
    回傳結果:回傳length -1 長度的字串,若到檔案結尾,回傳EOF(End Of File)  
    參數說明:  
       參數說明:  
       參數說明:  
    函數回傳的數值  
        int length -- 讀入的字元數,實際讀入字元數為length -1 個             $str1 = fgets ($fp,10);  
d. 寫入檔案:  
    :  
        int fp -- 要寫入資訊的檔案流指針,而fopen函數傳回的數值  
        string str -- 要寫入檔案的字串。  
        int length -- 寫入的長度,可選的,如果不提供length,則整個串將被寫入,  
     
    範例:寫入$fp 寫入"0000000001"  
        fput($fp, "0000000001")   fput($fp, "0000000001")   fput($fp, "0000000001")   fput($fp, "0000000001")   fput($fp, "000000001") 🎜>函數原型:int strlen(string str);  
    回傳結果:傳回字串的長度  
    參數說明:  
  000000" 的字串長度  
        $str2 = "000000000";               
b. 字串相加:最簡單不過了,用一個. 把兩個字串連接起來。
    例子:把$str1和$str2相加  
        $str = $str1.$str2  
C. 相關的圖形函數:  
a. 新建圖像:  
    函數原型:int imagecreate 。單位)  
    範例:新建一個88*31 像素大小的空白圖片  
         $ImageID = :int imagecolorallocate (int im, int red, int green, int blue);  
       red、green與= imagecolorallocate($im, 255, 255, 255);                      
c. 給定int y, int col);  
    回傳結果:成功回傳1,否則回傳0  
    參數說明:int im,影像的識別號  
                    (0,0)表示的左上角  
              int定義了黑色的顏色識別號為$black了)。
        imagefill($im, 0, 0, $black);  
d. 計算影像的寬度:  
    單位為像素)  
    參數說明:int im,影像的識別號。
    範例:計算圖片$im的寬度  
        $px = imagesx($im);  
e. 在圖片中寫入等級文字:  , int x, int y, string s, int col)  
    與font,字體識別號,內建造字體1到5,使用者可用imageloadfont()自己?  
?  
                     int x,int y,開始寫入字體的座標,(0,0)為圖片的左上角。
              string s,以寫入的字符串  
              字號為3,顏色為白(已經用imagecolorallocate( )函數  
           定義了黑色的色彩識別號碼為$white)的字串"E&J Counter"  
      
f . 在影像中劃直線:  
    函數原型:int imageline(int im, int x1, int y1, int x2, int y2, int col);  
   >    參數說明:int im,圖片的識別號  
              int x1,int y1,劃線的起始座標                int col,且線的色彩識別號
    範例:在影像$im中劃一條從(1,14)到(8​​5,14)顏色為$white的直線  
         imageline($im, 10, 11, 150, $
g. 把圖片輸出成GIF格式:         
    函數原型:int imagegif(int im,string filename);  圖像的識別號碼  
              string filename,產生圖片的名字,可選擇的,如果filename為空,則直接?  你需要用Header("Content-type: image/ gif")預先定義php輸出的內  
容為圖片  
    範例:將影像$im輸出成檔案名稱為"image1.gif"的圖片  
   ;  
h. 釋放影像:  
    函數原型:int imagedestroy(int im);  
    傳回結果:成功回傳1,否則傳回。此函數會釋放識別號im的影像及影像所佔  
              用的系統資源。  
    範例:釋放影像$im  
          imagedestroy($im);  
3. 如何安裝此計數器:  PHP可以在http://www.php.net/下載,在該網站上還有很  
詳細  
   的技術資料可以瀏覽或下載閱讀。如何安裝PHP請參考它自己的說明。
B. 把下面的程序清單拷貝到一個文件中,並取擴展名為php,放入能夠運行php腳本的目錄?  
旅媯?  
   並在目錄下建立一個純文本文件,名字為zzm.txt。這份文件的功能是用來記錄以往的  
訪問人  
   數用的。你可以預先設定計數器的初始值,例如5000。  
C. 在網頁上如何呼叫這個計數器?你可以用以下方式來呼叫:  
   十進制計數器 一個用php3寫的簡單計數器  
附:完整的程序清單  
  
  ");  
    //定義輸出為影像類型  
    $fp = fopen("zzm.txt", "r");   m
    $str1 = fgets($fp,10);  
    //從文件中讀入9個字符,本計數器最大能記錄的訪問人數為999999999  
    $str1++;  
    //計數器加入       
    fclose($fp);  
    //使用檔案  
   訪問人數的文件    /*
    以下是將訪問人數格式化輸出,如果訪問人數位數不夠9位,例如時5000(4位),  
    則將訪問人數轉換成000005000的形式輸出。方法是計算訪問人數的位數,並且  
    把它和000000000的位數(9位)比較,得到相差的位數,然後在數字前面不上相  
    應個0。例如5000,和000000000兩者的長度相差5,因此要在5000前面補5個0。
    */  
    $len1 = strlen($str1);  
    //計算造訪人數00000";  
    $len2 = strlen($str);
    //訂計數器最大的計數位數  
    $dif = $len2 - $len1;  
    //計算兩者中位數的差,即前要補上的個數
    //計算兩者的位數之差,即前要補上的個數
   $rest = substr($str2, 0, $dif);  
    //截斷要補的0  
    $string = $rest.$str1  
4;  
    //定義字號  
    $im = imagecreate(88,31);  
   ;  
    //定義黑色                              //定義白色  
    imagefill($im, 0,0,$black);  
    //把計數器的底色設定成黑色  
    $px = (imagesx($im)-8.3*strlen($string))/2;  
    //依照字串的長度,計算字串開始寫入的水平座標,開始寫入的水平座標,目的是盡量讓字符串水平對中  
    ImageString($im,3,$px,2,"E&J Counter",$white);  
    //向圖像寫入「E&JCount. imageline($im, 1, 14, 85, 14, $white);  
    //劃一水平線  
    ImageString($im,$font,$ppx,15.5,$ >    //寫入訪問人數  
    ImageGif($im);  
    //把圖象輸出成GIF格式   🎜>    //釋放圖象  
?>              

以上就介紹了十進制計數器 一個用php3寫的簡單計數器,包括了十進制計數器方面的內容,希望對PHP教程有興趣的朋友有所幫助。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1253
24
說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

See all articles