程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一個用php編寫的簡單計數器,php編寫簡單計數器

一個用php編寫的簡單計數器,php編寫簡單計數器

編輯:關於PHP編程

一個用php編寫的簡單計數器,php編寫簡單計數器


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+',可讀可寫,文件指針指向文件的開頭  
        'w',只寫形式,文件指針指向文件的開頭,把文件長度截成0,  
             如果文件不存在,將嘗試建立文件。  
        'w+',可讀可寫,文件指針指向文件的開頭,把文件長度截成0,      
             如果文件不存在,將嘗試建立文件。  
        'a',追加形式(只可寫入),文件指針指向文件的最後,如果文  
             件不存在,將嘗試建立文件。  
        'a+',可讀可寫,文件指針指向文件的最後,如果文件不存在,  
             將嘗試建立文件。  
    例子:用只讀形式打開當前目錄下面的"zzm.txt"  
         $fp = fopen("zzm.txt", "r");  

b. 關閉文件:  
    函數原型:int fclose(int fp);  
    返回結果:成功返回1,失敗返回0  
    參數說明:int fp是 fopen函數返回的文件流指針。  
    例子:關閉干剛才用fopen打開的zzm.txt文件  
          fclose($fp);  

c. 讀文件:  
    函數原型:string fgets(int fp, int length);  
    返回結果:返回 length -1 長度的字符串,如果到文件結尾,返回 EOF(End Of File)  

    參數說明:  
        int fp -- 要讀入數據的文件流指針,由fopen函數返回的數值  
        int length -- 讀入的字符個數,實際讀入字符個數為 length -1 個         
    例子:從 $fp 中讀取9個字符  
          $str1 = fgets($fp,10);  

d. 寫文件:  
    函數原型:int fputs(int fp, string str, int [length]);  
    返回結果:和fclose同  
    參數說明:  
        int fp -- 要寫入信息的文件流指針,由fopen函數返回的數值  
        string str -- 要寫入文件的字符串。  
        int length -- 寫入的長度,可選的,如果不提供length,則整個串將被寫入,  
               否則,寫入length長度個字符。  
    例子:向 $fp 寫入 "0000000001"  
        fput($fp, "0000000001");  

B. 相關的字符串函數:  
a. 計算字符串長度:  
    函數原型:int strlen(string str);  
    返回結果:返回字符串的長度  
    參數說明:  
        string str -- 要計算長度的字符串  
    例子:計算 "000000000" 的字符串長度  
        $str2 = "000000000";                    
        $len2 = strlen($str);  

b. 字符串相加:最簡單不過了,用一個 . 把兩個字符串連接起來。  
    例子:把 $str1和$str2相加  
        $str = $str1.$str2  

C. 相關的圖形函數:  
a. 新建圖像:  
    函數原型:int imagecreate(int x_size, int y_size);  
    返回結果:返回一個 X*Y 像素大小的空圖像識別號(ImageID)  
    參數說明:x_size,y_size分別是新建圖像的寬度和高度(以像素為單位)  
    例子:新建一個 88*31 像素大小的空圖片  
         $ImageID = imagecreate(88, 31);  

b. 給圖像分配一種顏色:  
    函數原型:int imagecolorallocate(int im, int red, int green, int blue);  
    返回結果:給圖像($im)返回一個RGB顏色識別號  
    參數說明:int im 圖像識別號  
              int red、green、blue分別是紅綠藍三種顏色的分量,取值范圍 0 - 255  
    例子:給圖像$im 分配一個識別號為$white白色顏色,白色的RGB為(255,255,255)  
         $white = imagecolorallocate($im, 255, 255, 255);                      
c. 給圖像填充顏色:  
    函數原型:int imagefill(int im, int x, int y, int col);  
    返回結果:成功返回1,否則返回0  
    參數說明:int im,圖像的識別號  
              int x, int y,從圖像的(x,y)坐標開始填充顏色  
              (0,0)表示圖像的左上角  
              int col,顏色的識別號  
    例子:從圖像的左上角開始(即整個圖片)填入黑色(已經用imagecolorallocate函數  
          定義了黑色的顏色識別號為$black了)。  
        imagefill($im, 0, 0, $black);  

d. 計算圖像的寬度:  
    函數原型:int imagesx(int im);  
    返回結果:返回圖像的寬度(單位為像素)  
    參數說明:int im,圖像的識別號。  
    例子:計算圖像$im的寬度  
        $px = imagesx($im);  

詳細說明;http://php.662p.com/thread-363-1-1.html

 

php寫一個加減乘除的簡單計算器,寫到一半不會了

照你的修改了下:

<script type="text/javascript">
function showu3(num1,num2,num3)
{
document.getElementById('u1').value = num1;
document.getElementById('u2').value = num2;
document.getElementById('u3').value = num3;
}
</script>

<?php
if (!empty($_GET["fuhao"]))
{
$fuhao = $_GET["fuhao"];
$u1 = $_GET["u1"];
$u2 = $_GET["u2"];
$u3 = $_GET["u3"];
switch ($fuhao)
{
case "+":
$u3 = $u1 + $u2;
break;
/* 減乘除什麼的自己寫吧
case "-"
*/
}
?>
<script type="text/javascript">showu3(<?php echo $u1.','.$u2.','.$u3?>);</script>
<?php
}
?>
<form action="test.php" method="get">
數字1 <input type="text" name="u1" size="5" value=<?php echo isset($u1)?"$u1":""?> >
<select name="fuhao" >
<option>+</option>
<option>-</option>
<option>x</option>
<option>/</option>
<option>%</option>
</select>
數字2 <input type="text" name="u2" size="5" value=<?php echo isset($u2)?"$u2":""?> >
= <input type="text" name="u3" i......余下全文>>
 

使用PHP編程一個網頁計算器,實現簡單四則運算

把下面內容存成PHP格式,就OK了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/...al.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>四則運算</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>
<input name="y" type="text" id="y" size="10" />
<select name="y0" id="y0">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input name="y1" type="text" id="y1" size="10" />
<input type="submit" name="Submit" value="計算" />
</p>
<p> </p>
<p> </p>
</form>
<?php
function make_safe($variable) {
$variable = addslashes(trim($variable));
return $variable;
}
$y0=make_safe($_REQUEST["......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved