2016-03-15 95 views
0

我對PHP很陌生,認爲我正處在正確的軌道上。PHP表單 - 搜索腳本來搜索文本文件,找到匹配

  • 從我的index.php表單中,用戶將在輸入框中輸入他們的姓名和與其相關的號碼。
  • 然後他們會從下拉列表中選擇他們想要的課程。
  • 一旦他們點擊提交按鈕,我需要把他們的名字,看看他們是否已經註冊,如果該類是在最大容量。
  • 學生信息在student.txtMike Wazowski:PX-68-524(學生姓名和號碼)。
  • 課程信息在course.txtAnimation Film Design:AFD-250:6(課程名稱和編號以及最大容量)。
  • 搜索將在enrollment.txt,其中將保存課程編號和學號。它會查看學生號碼是否已經在文件中,如果課程不是最大容量,他們是否可以註冊。

謝謝。

$datafile = 'enrollment.txt'; 
 
// If selection has been made, find a match 
 
if (isset ($_POST['studentnumber'])) { 
 
    $student = htmlentities ($_POST['studentnumber']); 
 
    $DB = fopen ($datafile, 'r') or die ("$datafile cannot be opened for reading."); 
 
    $found = FALSE; 
 
    while ($record = fgets ($DB) and ! $found) { 
 
     $field = explode (":", htmlentities (trim ($record))); 
 
     $found = $student === $field[1]; 
 
    } 
 
    fclose ($DB); 
 
    if ($found) { 
 
     echo "<p>$field[3] $field[1]</p>\n"; 
 
    } 
 
} 
 

 
$DB = fopen ($enrollfile, 'r') or die ("$enrollfile cannot be opened for reading."); 
 
while ($record = fgets ($DB)) { 
 
    $field = explode (":", htmlentities (trim ($record))); 
 
    echo "<option value=\"$field[3]\">$field[3] $field[1]</option>\n"; 
 
} 
 
fclose ($DB);

回答

0

你爲什麼不走的數據庫?這是有效的。數據較大時文件較慢。

+0

嗨Suraj,在這個時候我必須使用文本文件。使用數據庫即將到來。 – Christine

+0

在您的PHP腳本搜索從爆炸或拆分功能的文本文件中的數據,以識別數據,如卷號,名稱等...和重定向到頁面你想重定向 –