15個小時----從修改程式到自己些程式_PHP
來源:互聯網
上載者:User
關鍵字
程式
自己
修改
小時
檔案
函數
num
開啟
fp1
本文屬於被風吹倒的男子原創,擁有著作權.來自www.iphp.org的論壇,網路轉載請保留本資訊.非網路轉載請聯絡本人.個人站長自己寫東西不容易,也為能夠給我繼續寫下去的勇氣和動力,請在轉載時候不要刪除本說明.本文是第一篇,我會找時間陸續把以後的東西寫出來的。
很多朋友對於php的認識,長期停留在修改別人的程式上,因為可以修改所以懶惰於進步.或者是買來書看的時候,發現php的函數超級無敵多,看到函數庫被嚇暈了.等等.我自己是屬於後者.本文是專門對於針對懶的花時間學習php,但是又想自己做點東西的懶人。
到後來,我參加了學校的一個輔修班,老師上課講,期末考試要考,於是乎,被逼著,居然能夠自己寫簡單的代碼了.
因此,本文就是面向可以修改程式程式中的html,但是無法對程式構造進行修改的朋友,有基本的程式基礎,就是:能明白if和else.夠了,或者有同樣基礎的人均適合.高手可以走開.我到現在為止,使用常用的函數仍然需要查手冊,仍然再寫垃圾代碼.
好了,廢話少說,我們進入第一階段吧
能夠修改程式的朋友,在同學眼裡都是網頁高手層級的人物了.我如果開始從什麼是變數說起,難免耽誤您的時間.我自己又是搞文本收集出身的,所以我們就可以先從詳細剖析一個程式的一部分開始.程式很簡單,只有幾個簡單的判斷,我會把程式的說明寫的無敵詳細.
Quote:如果您在哪裡看不明白,請跟貼告訴我,我在第一時間修改,或者email我,我的郵件地址是rainboy#tom.com,請不要發垃圾郵件給我,我現在已經被垃圾郵件搞的很煩了
下面我們從剖析一個最簡單的計數器開始
計數器的功能是:重新整理一次頁面,數字增加一.
程式如下
Code:[Copy to clipboard] $datafile="data.txt";
$fp1=fopen($datafile,"r");
$num=fgets($fp1,10);
$num=trim($num);
fclose($fp1);
echo "您是第".$num."位客人";
$fp2=fopen($datafile,"w");
$num=$num+1;
fputs($fp2,"$num");
fclose($fp2);
?>
下面是對該程式的詳細解釋 Code:[Copy to clipboard]
/* php的檔案都是用或者包著的,伺服器執行的時候能夠取出該標籤中的內容來執行.*/
/*
設定資料存放區檔案,因為php中的變數是儲存在伺服器記憶體中的,執行完了以後立刻消失,所以我們需要用文本來儲存瀏覽的訪問者的人數,我們這個使用了data.txt,我們可以根據情況調整.php中的變數前面都有一個$符號,所以,有$符號的都是變數.手工建立資料檔案,在裡面寫上1,然後儲存
*/
$datafile="data.txt";
/*這一步是開啟檔案,使用了fopen()函數,fopen函數就是開啟檔案的函數,該函數接受兩個參數,一個是檔案名稱,一個是開啟檔案.比如本程式這裡使用"r"方式開啟就是用唯讀方式開啟.$fp1是一個控制代碼,什麼是控制代碼呢?就好比你使用牙刷的時候,是通過使用牙刷的柄來操作牙刷使你的牙齒乾淨的.那麼$fp1就好比是那個牙刷柄,php通過操作$fp1這個控制代碼,來達到控制data.txt這個資料存放區檔案的.本步操作用一句話概括就是:使用fopen函數開啟資料檔案,並且把開啟的檔案的控制代碼傳遞給$fp1,如果讀到此處您對fopen函數的使用方法仍然有疑問,請參考本站php線上手冊http://www.iphp.org/manual/function.fopen.html
fopen函數的使用方法
*/
$fp1=fopen($datafile,"r");
/*
一句話來概括本語句的使用:開啟檔案讀取資料
使用函數:fgets("控制代碼","讀取檔案內容的位元組數");,得到的結果就是通過讀取控制代碼$fp1,達到讀取檔案內容的目的.本句得到$num即是檔案中前10個位元組.
*/
$num=fgets($fp1,10);
/*
trim();函數用來去掉字串前後的空格的,比如
$num="123 ";
trim($num)就是123;
*/
$num=trim($num);
/*
fclose函數關閉檔案,fclose函數需要的參數是$fp1
*/
fclose($fp1);
/*
echo函數的使用方法大家都知道吧,相當於print();在網頁輸出的意思
連接字串和變數之間使用".",這樣就可以在php中列印變數.串連符號"."的使用方法很重要.要明確,請參考本站的php線上手冊http://www.iphp.org/manual/language.operators.string.html
中關於字串串連的部分.
*/
echo "您是第".$num."位客人";
/*
使用fopen開啟檔案,開啟方法為“w”,為w方法開啟的檔案為唯寫模式,如果檔案原來不存在,則建立檔案,如果檔案存在,則先清空檔案內容。然後寫入,本句的作用是開啟檔案,然後把控制代碼傳遞給$fp2.
*/
$fp2=fopen($datafile,"w");
/*瀏覽數增加一*/
$num=$num+1;
/*將增加一以後的數字寫入檔案fputs的使用方法很簡單,第一個參數是檔案控制代碼,第二個參數是要寫入的內容,如果您對fputs函數的使用方法有疑義,請參考本站php線上手冊中的http://www.iphp.org/manual/function.fputs.html*/
fputs($fp2,"$num");
/*關閉開啟的檔案*/
fclose($fp2);
?>
(出處:www.iphp.org)