PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A 


解答

練習 : 攝氏轉換成華氏 (使用者輸入攝氏, 電腦回答華氏)

          9
    華氏=32 + ---- * 攝氏
          5

答:檔名為 ex1.php

<form action="ex1.php" method="post">
這是一個計算攝氏轉換成華氏的程式<br>
請輸入攝氏 :<input type ="text" name="c">
<input type ="submit" value="計算">
</form>

<?php
$f = 32 + 9/5*$_POST['c'];
echo "華氏為 ",$f;
?>

練習4-5: 請寫出萬用累加程式, 使用者可以由畫面中輸入 累加的起始值, 終止值, 差值 , 然後按下計算鈕, 可以算出所要的答案

答:檔名為 ex2.php

<form action="ex2.php" method="post">
這是一個累加的程式<br>
累加的起始值 :<input type ="text" name="start"><br>
累加的終止值 :<input type ="text" name="end"><br>
累加的差值 :<input type ="text" name="step" value="1"><br>
<input type ="submit" value="計算">
</form>

<?php
$start=$_POST['start'];
$end=$_POST['end'];
$step=$_POST['step'];
$sum = 0;
for($i=$start;$i<=$end;$i=$i+$step)
{
$sum = $sum + $i;
};
echo "累加的結果為",$sum;
?>

練習5-1: 請讓使用者可以線上查詢自己的薪資 (要求使用者輸入身份証字號, 網頁回答他的薪資),假設公司只有5個人, 薪資的文字檔如下 : (不考慮密碼確認的問題)

答:檔名為 money.php

<?php
$id = $_POST['id'];
$fp1 = fopen("money.txt","r"); // 打開檔案, $fp1 是檔案代號 , r參數代表唯讀
for($i=1;$i<=5;$i++)
{
fscanf($fp1,"%s %s",$id2,$money);
if($id==$id2) echo "薪資為:",$money,"<br>";
};
fclose($fp1); // 關閉檔案
?>
<form action="money.php" method="post">
你的身份証字號 :
<input type ="text" name="id" value="a100100101">
<input type ="submit" value="查詢">
</form>

練習5-3(實例應用2改良版): 請讓使用者可以線上查詢自己的薪資 (要求使用者輸入身份証字號, 密碼, 網頁回答他的薪資),假設公司只有5個人, 薪資的文字檔如下 : (並代入兩頁互送的觀念), 將一個薪資檔案拆開成 兩個檔案 (密碼檔 和 薪資檔) < 解答 >

答:

檔名為 money11.php

<h1> 薪資查詢系統 </h1>
<form action="money12.php" method="post">
你的身份証字號 :
<input type ="text" name="id"><br>
密     碼 :
<input type ="password" name="pw">
<input type ="submit" value="查詢">
</form>

檔名為 money12.php

<?php
$id = $_POST['id'];
$pw = $_POST['pw'];
$fp1 = fopen("passwd.txt","r");
$fp2 = fopen("money2.txt","r");
for($i=1;$i<=5;$i++)
{
fscanf($fp1,"%s %s",$id2,$pw2);
fscanf($fp2,"%s %s",$id2,$money);
if($id==$id2 and $pw==$pw2) echo $id2,",您好,您的薪資為:",$money,"<br>";
};
fclose($fp1); // 關閉檔案
fclose($fp2); // 關閉檔案
?>


PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A