シンプルなPHP関数を実行する

可能重複:
  引数が無効ですforeach()+スクリプトのロジック

私のコードが混乱している場合は、事前にお詫び申し上げます。私の方法が最も効率的でないように、私がPHPで書いているのは初めてです。

私は、ユーザーがテーブル内の2つの列、すなわち時間と名前の列を見る「サインアップ」シートを作成したい。ユーザーに利用可能な時間が表示されると、フォームに名前を挿入することができ、スクリプトはサインアップした時刻にページを更新します。予約しようとしている時間が利用可能でない場合(ブロックに「利用可能」と表示されません)、ページはユーザーに通知します。

私のcreateTable関数は動作します - このページ( http://rich2233.comoj.com/rich2233.php )。私の問題は、関数editTxtのファイルに書かれています。私は.txtファイルの特定の行を変更して変更する方法について固執しています。誰でもこのプログラムを稼働させるのに役立つでしょうか?

 My .txt looks like this:
 8:00 am|Rich Jones
 9:00 am|Available
 ......
 5:00 pm|Available

最新のコード:

  <?php

if (isset($_POST['submit'])) { 
    $find_name = $_POST['name'];
    $find_time = $_POST['time'];
    $filename = getcwd() . "/test.txt";
    $lines = file( $filename , FILE_IGNORE_NEW_LINES );
foreach($lines as $key => $line)
{
        list($time, $name) = explode('|', $line);
        if($time == $find_time && $name == "Available")
        {
        $lines[$key] = $time."|".$find_name;
        file_put_contents( $filename , $lines );
        break;
  }
  }

  }
// Read the file into an array
$users = file("test.txt");
$hours_taken = array();

// Begin Table
echo "<table align = 'center' border='2' width='50%' cellspacing='0' 
    cellpadding='0'>";
echo " Sign/Up Sheet ";
echo "<tr><td>Time</td><td>Name</td></tr>";

// Cycle through the array
foreach ($users as $user) {

   //Parse the line
    list($time, $name) = explode('|', $user);
array_push($hours_taken, $time);

   //Remove newline 
    $name = trim($name);

   //Output the data in a two column table
    echo "<tr><td>".$time."</td><td>".$name."</td></tr>";

}
echo "</table>";

// Assuming same order of rows in users.txt
$hours = array('8:00 am', '9:00 am', '10:00 am','11:00 am', '12:00 pm', '1:00 pm',  
    '2:00 pm', '3:00 pm', '4:00 pm', '5:00 pm'); 

$i = 1;
echo 'Name:<input type ="text" id="name" name="name" size="20" maxlength="40" />';
echo '