PHP課堂 實驗5

2021-08-27 10:34:32 字數 3310 閱讀 8424

實驗五 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可以不出現變數...