15個(gè)小時(shí)----從修改程序到自己些程序
更新時(shí)間:2006年10月09日 00:00:00 作者:
本文屬于被風(fēng)吹倒的男子原創(chuàng),擁有版權(quán).來(lái)自www.iphp.org的論壇,網(wǎng)絡(luò)轉(zhuǎn)載請(qǐng)保留本信息.非網(wǎng)絡(luò)轉(zhuǎn)載請(qǐng)聯(lián)系本人.個(gè)人站長(zhǎng)自己寫(xiě)東西不容易,也為能夠給我繼續(xù)寫(xiě)下去的勇氣和動(dòng)力,請(qǐng)?jiān)谵D(zhuǎn)載時(shí)候不要?jiǎng)h除本說(shuō)明.本文是第一篇,我會(huì)找時(shí)間陸續(xù)把以后的東西寫(xiě)出來(lái)的。
很多朋友對(duì)于php的認(rèn)識(shí),長(zhǎng)期停留在修改別人的程序上,因?yàn)榭梢孕薷乃詰卸栌谶M(jìn)步.或者是買(mǎi)來(lái)書(shū)看的時(shí)候,發(fā)現(xiàn)php的函數(shù)超級(jí)無(wú)敵多,看到函數(shù)庫(kù)被嚇暈了.等等.我自己是屬于后者.本文是專(zhuān)門(mén)對(duì)于針對(duì)懶的花時(shí)間學(xué)習(xí)php,但是又想自己做點(diǎn)東西的懶人。
到后來(lái),我參加了學(xué)校的一個(gè)輔修班,老師上課講,期末考試要考,于是乎,被逼著,居然能夠自己寫(xiě)簡(jiǎn)單的代碼了.
因此,本文就是面向可以修改程序程序中的html,但是無(wú)法對(duì)程序構(gòu)造進(jìn)行修改的朋友,有基本的程序基礎(chǔ),就是:能明白if和else.夠了,或者有同樣基礎(chǔ)的人均適合.高手可以走開(kāi).我到現(xiàn)在為止,使用常用的函數(shù)仍然需要查手冊(cè),仍然再寫(xiě)垃圾代碼.
好了,廢話(huà)少說(shuō),我們進(jìn)入第一階段吧
能夠修改程序的朋友,在同學(xué)眼里都是網(wǎng)頁(yè)高手級(jí)別的人物了.我如果開(kāi)始從什么是變量說(shuō)起,難免耽誤您的時(shí)間.我自己又是搞文本收集出身的,所以我們就可以先從詳細(xì)剖析一個(gè)程序的一部分開(kāi)始.程序很簡(jiǎn)單,只有幾個(gè)簡(jiǎn)單的判斷,我會(huì)把程序的說(shuō)明寫(xiě)的無(wú)敵詳細(xì).
Quote: 如果您在哪里看不明白,請(qǐng)跟貼告訴我,我在第一時(shí)間修改,或者email我,我的郵件地址是rainboy#tom.com,請(qǐng)不要發(fā)垃圾郵件給我,我現(xiàn)在已經(jīng)被垃圾郵件搞的很煩了
下面我們從剖析一個(gè)最簡(jiǎn)單的計(jì)數(shù)器開(kāi)始
計(jì)數(shù)器的功能是:刷新一次頁(yè)面,數(shù)字增加一.
程序如下
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);
?>
下面是對(duì)該程序的詳細(xì)解釋 Code: [Copy to clipboard] <?
/* php的文件都是用<? ?>或者<?php ?>包著的,服務(wù)器執(zhí)行的時(shí)候能夠取出該標(biāo)簽中的內(nèi)容來(lái)執(zhí)行.*/
/*
設(shè)定數(shù)據(jù)存儲(chǔ)文件,因?yàn)閜hp中的變量是存儲(chǔ)在服務(wù)器內(nèi)存中的,執(zhí)行完了以后立刻消失,所以我們需要用文本來(lái)保存瀏覽的訪(fǎng)問(wèn)者的人數(shù),我們這個(gè)使用了data.txt,我們可以根據(jù)情況調(diào)整.php中的變量前面都有一個(gè)$符號(hào),所以,有$符號(hào)的都是變量.手工建立數(shù)據(jù)文件,在里面寫(xiě)上1,然后保存
*/
$datafile="data.txt";
/*這一步是打開(kāi)文件,使用了fopen()函數(shù),fopen函數(shù)就是打開(kāi)文件的函數(shù),該函數(shù)接受兩個(gè)參數(shù),一個(gè)是文件名,一個(gè)是打開(kāi)方式.比如本程序這里使用"r"方式打開(kāi)就是用只讀方式打開(kāi).$fp1是一個(gè)句柄,什么是句柄呢?就好比你使用牙刷的時(shí)候,是通過(guò)使用牙刷的柄來(lái)操作牙刷使你的牙齒干凈的.那么$fp1就好比是那個(gè)牙刷柄,php通過(guò)操作$fp1這個(gè)句柄,來(lái)達(dá)到控制data.txt這個(gè)數(shù)據(jù)存儲(chǔ)文件的.本步操作用一句話(huà)概括就是:使用fopen函數(shù)打開(kāi)數(shù)據(jù)文件,并且把打開(kāi)的文件的句柄傳遞給$fp1,如果讀到此處您對(duì)fopen函數(shù)的使用方法仍然有疑問(wèn),請(qǐng)參考本站php在線(xiàn)手冊(cè)http://www.iphp.org/manual/function.fopen.html
fopen函數(shù)的使用方法
*/
$fp1=fopen($datafile,"r");
/*
一句話(huà)來(lái)概括本語(yǔ)句的使用:打開(kāi)文件讀取數(shù)據(jù)
使用函數(shù):fgets("句柄","讀取文件內(nèi)容的字節(jié)數(shù)");,得到的結(jié)果就是通過(guò)讀取句柄$fp1,達(dá)到讀取文件內(nèi)容的目的.本句得到$num即是文件中前10個(gè)字節(jié).
*/
$num=fgets($fp1,10);
/*
trim();函數(shù)用來(lái)去掉字符串前后的空格的,比如
$num="123 ";
trim($num)就是123;
*/
$num=trim($num);
/*
fclose函數(shù)關(guān)閉文件,fclose函數(shù)需要的參數(shù)是$fp1
*/
fclose($fp1);
/*
echo函數(shù)的使用方法大家都知道吧,相當(dāng)于print();在網(wǎng)頁(yè)輸出的意思
連接字符串和變量之間使用".",這樣就可以在php中打印變量.連接符號(hào)"."的使用方法很重要.要明確,請(qǐng)參考本站的php在線(xiàn)手冊(cè)http://www.iphp.org/manual/language.operators.string.html
中關(guān)于字符串連接的部分.
*/
echo "您是第".$num."位客人";
/*
使用fopen打開(kāi)文件,打開(kāi)方法為“w”,為w方法打開(kāi)的文件為只寫(xiě)模式,如果文件原來(lái)不存在,則創(chuàng)建文件,如果文件存在,則先清空文件內(nèi)容。然后寫(xiě)入,本句的作用是打開(kāi)文件,然后把句柄傳遞給$fp2.
*/
$fp2=fopen($datafile,"w");
/*瀏覽數(shù)增加一*/
$num=$num+1;
/*將增加一以后的數(shù)字寫(xiě)入文件fputs的使用方法很簡(jiǎn)單,第一個(gè)參數(shù)是文件句柄,第二個(gè)參數(shù)是要寫(xiě)入的內(nèi)容,如果您對(duì)fputs函數(shù)的使用方法有疑義,請(qǐng)參考本站php在線(xiàn)手冊(cè)中的http://www.iphp.org/manual/function.fputs.html*/
fputs($fp2,"$num");
/*關(guān)閉打開(kāi)的文件*/
fclose($fp2);
?>
(出處:www.iphp.org)
相關(guān)文章
PHP和Mysqlweb應(yīng)用開(kāi)發(fā)核心技術(shù) 第1部分 Php基礎(chǔ)-1 開(kāi)始了解php
PHP和Mysqlweb應(yīng)用開(kāi)發(fā)核心技術(shù)-第1部分 Php基礎(chǔ)-1開(kāi)始了解php,想學(xué)習(xí)php的朋友可以看下,比較基礎(chǔ)的知識(shí)。2011-07-07轉(zhuǎn)PHP手冊(cè)及PHP編程標(biāo)準(zhǔn)
轉(zhuǎn)PHP手冊(cè)及PHP編程標(biāo)準(zhǔn)...2006-12-12Notice: Trying to get property of non-object problem(PHP)解決辦
今天又一次遇到PHP 的一個(gè)提醒:Notice: Trying to get property of non-object problem,這種錯(cuò)誤很常見(jiàn)2012-03-03動(dòng)態(tài)新聞發(fā)布的實(shí)現(xiàn)及其技巧
動(dòng)態(tài)新聞發(fā)布的實(shí)現(xiàn)及其技巧...2006-10-10php radio 單選框獲取與保持值的實(shí)現(xiàn)代碼
php中讀取單選框radio值的與在php中保持單選按鈕的值的方法,其實(shí)都是一樣的原理。2010-05-05