PHP新手上路(六)

2021-04-17 08:34:15 字數 1465 閱讀 3252

建設乙個簡單互動的**(二)

5.5 計數器

讓我們在首頁上加上乙個計數器。這個例子已經被講過多次了,但是還是有利於演示怎樣讀寫檔案以及建立自己的函式。counter.inc包含以下**:

<?

/* || 乙個簡單的計數器

*/ function get_hitcount($counter_file)

// 增加一次計數值

$count++;

// 將新的計數值寫入檔案

$fp=fopen($counter_file,"w");

fputs($fp,$count);

fclose($fp);

# 返回計數值

return ($count);

} ?>

然後我們更改front.php3檔案以顯示這個計數器:

<?

include("include/counter.inc");

// 我把計數值放在檔案counter.txt中,讀出並輸出

printf ("%06d

n",

get_hitcount("counter.txt"));

include("include/footer.inc");

?>

看看我們的新front.php3

5.6 反饋表單

讓我們再新增乙個反饋表單以便你的瀏覽者填寫並e-mail給你。舉例來說我們用一種很簡單的方法實現它,我們只需要兩個頁面:乙個為瀏覽者提供輸入表單;乙個獲得表單資料並處理、mail給你。

php中獲取表單資料是很簡單的。當乙個表單被傳送後,表單中所包含的各個元素被賦上了相應的值,而這樣就可以像引用一般變數一樣使用了。

<?

if ( ! empty($searchstr) )  

// 現在我們將結果儲存在陣列中,下面就可以處理並輸出了

if ( count($myresult) )

else  

pclose($fp);

} ?>

<?

include("include/footer.inc");

?>

注釋:

php_self是php內建的變數。包含當前檔名。  

fgets()按行讀取檔案,最多4096(指定)字元長度。  

fgetss()與fgets()相似,只是解析輸出的html標記。  

split()有乙個引數是2,因為我們只需要把輸出分成兩部分。另外需要省略":"。  

each()是乙個陣列操作函式,用來更方便的遍歷整個陣列。  

popen()、pclose()與fopen()、fclose()的功能很相似,只是增加了管道處理。  

請注意以上的**並不是實現乙個搜尋引擎的好辦法。這只是有助於我們更好學習php而舉出的乙個例子而已。理想的情況是你應該建立乙個包含關鍵字的資料庫然後進行搜尋。   

PHP新手上路(六)

5.5 計數器 乙個簡單的計數器 function get hitcount counter file 增加一次計數值 count 將新的計數值寫入檔案 fp fopen counter file,w fputs fp,count fclose fp 返回計數值 return count 然後我們更...

PHP新手上路

php的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的php知識,我們可以試著建立乙個簡單互動的 利用這一過程我們又可以學到不少東西。好吧,我們現在開始專注於乙個典型個人 的建設。標題頁面 front.html 這裡我們有乙個非常簡單的html檔案 歡迎來我的寒舍,雖然這裡現在暫時還沒有什...

PHP新手上路(八)

7.檔案上傳 你可以利用php實現檔案的上傳功能,注意客戶端的瀏覽器應該是netscape3以上或者ie3以上的版本。同時,因為本程式與你的php配置檔案 php3為php3.ini,php4為php.in 設定有關。在執行該程式之前請先檢查您的php配置檔案有沒有做好如下的設定 將 upload ...