Çalıştırmak için basit bir PHP işlevi almak

Possible Duplicate:
Invalid argument supplied for foreach() + Logic of Script

Kodum karmaşıksa önceden özür dilerim. Bu, PHP ile yazdığım ilk zamandır, bu yüzden yöntemlerim en verimli olmayabilir.

Kullanıcının bir tablodaki iki sütunu gördüğü bir "kayıt" sayfası oluşturmak istiyorum: bir zaman ve ad sütunu. Basitçe, kullanıcı müsait bir süre görürse, isimlerini bir forma ekleyebilirler ve komut dizim, sayfayı, kaydoldukları zaman ile günceller. Rezerve etmeye çalıştıkları süre mevcut değilse (blok "Mevcut" yazmaz), sayfa kullanıcıyı bilgilendirir.

Benim createTable işlevi çalışır - bu sayfaya bakın ( http://rich2233.comoj.com/rich2233.php ). Sorunum, dosyaya, editTxt işlevinde yazılı olarak geliyor. .Txt dosyasındaki belirli bir satırı değiştirmeye ve değiştirmeye nasıl devam edeceğime takılıyorum. Bu programın çalıştırılmasına yardımcı olan var mı?

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

En Son Kodlar:

  <?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 '