實驗五 php中的檔案操作
實驗目的:
掌握php中操作檔案的方法
掌握php中字串相關函式的應用
實驗內容:
1、學習的使用方法,設計乙個投票選擇器:
最後顯示選中的專案。
顯示樣式的設計如香蕉:
桔子
首先判斷有沒有進行投票操作,利用isset($_post['submit']),
投票後判斷有沒有選擇單選框,利用isset($_post['vote'])(如果沒有選中提示使用者進行選擇)
再通過讀取$_post['vote']的值,如果選中香蕉,則$_post['vote']的值為banana(可以利用if或者switch結構進行處理)。
注意三個
checkbox
要使用相同名稱
vote
。
具體實現:
<?php
if(isset($_post['submit']))
}else
echo "請選擇你喜歡的水果";
}?>
2、根據上一題,統計投票總計數,記錄在php檔案所在目錄中的另乙個檔案vote.txt中,再最後顯示各個選項的投票計數值。(1)建立檔案:
if(!file_exists(「檔名」)) //進行判斷,檔案不存在建立檔案
$handle=fopen(「檔案」,"w+");
fwrite($handle,"寫進檔案的內容");
fclose($handle);
(2)讀取檔案內容使用 :$str=fgets($handle); 讀一行
(3)字串拆分成陣列函式 $arry=explode("|",$str); //主要是前面數字字元之間以」|」間隔,拆分後的陣列元素依次是arry[0],arryp[1]……
(4)陣列合併為字串:$str=implode("|",$arry);
(5)更新檔案操作函式fwrite($handle,寫入內容);
檔案操作函式對應的引數如下表所示:
具體實現:
<?php
if(!file_exists("vote.txt"))//判斷文字檔案vote.txt是否存在
if(isset($_post['submit']))
$votenewarray = implode("|", $votearray); //合併字串陣列
$handle = fopen("vote.txt", "w+");
fwrite($handle, $votenewarray); //從新寫入檔案
fclose($handle); //關閉檔案流
echo "投票結果如下:"."
"; echo "
"; echo "香蕉:".$votearray[0]."
"; echo "蘋果:".$votearray[1]."
"; echo "桃子:".$votearray[2]."
"; echo "梨子:".$votearray[3]."
";
}else
echo "請選擇你喜歡的水果";
} ?>
3、設計乙個php網頁,輸入下列5個學生的學號,如果有相同的學號則只保留乙個,找到有5位為「01248」 的學生,改為「01111」,最後將所有學號輸出,以逗號「,」為分隔符。
學號:
2)echo""; 動態產生html控制項
3)count(陣列)返回陣列元素個數
4)strstr() 函式搜尋乙個字串在另乙個字串中的第一次出現。
語法strstr(string,search)引數 描述:
string 必需。規定被搜尋的字串。
search 必需。規定所搜尋的字串。如果該引數是數字,則搜尋匹配數字 ascii 值的字元。
5)str_replace()使用乙個字串替換字串中的另一些字元。
str_replace(find,replace,string,count)
引數 描述 :
find 必需。規定要查詢的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜尋的字串。
count 可選。乙個變數,對替換數進行計數。
具體實現:
<?php
echo "請輸入學號:"."
"; echo "";
?>
<?php
if(isset($_post['confirm']))
{
$jsj=array();
$stu=$_post['stu'];
for($i=0;$i
PHP課堂 實驗2
實驗二 php的常量和變數 實驗目的 掌握php 中常量和變數的概念 定義 使用和作用域 了解php 的超全域性變數 掌握 php中基本的資料型別及其用法 掌握 php中資料的定義和使用 了解 php中的自動型別轉換和強制型別轉換 實驗內容 1 給出乙個半徑 r,根據該半徑值計算圓的周長和面積並輸出...
課堂總結5
位元組對齊詳細講解 1 我們的結構體變數本身就是在4位元組對齊的位置,編譯器幫我們做的事。2 第乙個成員,就從結構體開始的位址處,存放。這個元素,具體佔多少位元組,由緊挨著下個元素決定。3 整個成員變數自身都對齊 了,還沒有結束。4 整個結構體還要是預設位元組對齊的最小整數倍。結構體預設的位元組對齊...
課堂筆記5
1 語句 語句是完成某種特定任務的 要以英文的分號 結束 語句在定義的時候可以出現在一行中,也可以一行出現多條語句 表示式可以單獨出現在js 中,但是沒有任何意思 2 變數 變數是對 值 的引用。在其他的場合中,有時候把引用也成為位址或指標 在js中,定義變數用 var 關鍵字 var可以不出現變數...