ID と姓を入力として受け取るフォームを持つ課題があります。ID と姓の両方を取得して、テキスト ファイルと照合したいと考えています。一致する場合は、その生徒を表に表示します。一致しない場合は、生徒が見つからないことをエコーします。これまでのところ、ほとんどすべてが完了していますが、存在する生徒を検索するたびに、見つからない生徒がエコーされます。
ここに私のフォームへのリンクがあります: http://hills.ccsf.edu/~ryan/a7p1.php
IDと姓を取得できる生徒のクラスは次のとおりです。最初の列は学生 ID で、2 番目の列は姓です: http://fog.ccsf.edu/~tboegel/showclass.php
コードは次のとおりです。
<?php
$lname = $_REQUEST['lname'];
$id = $_REQUEST['id'];
function DisplayRow($ID) {
print "<tr>\n";
$parts = split(":", $ID);
for($i=0; $i <=7; $i++) {
print "<td>$parts[$i]</td>\n";
}
print "</tr>\n";
}
$handle = fopen("class.txt", "r");
$line = fgets($handle);
while(!feof($handle)) {
$part = explode(":", $line);
if($id == $part[0] && $lname == $part[1]) {
echo "<table border='1' width='95%'>
<tr>
<th>Student ID</th>
<th>Student Last Name</th>
<th>Student First Name</th>
<th>Midterm 1</th>
<th>Midterm 2</th>
<th>Midterm 3</th>
<th>Final Exam</th>
<th>Letter Grade</th>
</tr>";
DisplayRow($line);
} else {
print "The person you are trying to search for does not exist";
die;
}
$line = fgets($handle);
}
fclose($handle);
print "</table>\n";
?>