Krijgt een eenvoudige PHP-functie om te draaien

Mogelijk duplicaat:
   Ongeldig opgegeven argument voor foreach() + Logic of Script

Ik verontschuldig me van tevoren als mijn code een puinhoop is. Dit is de eerste keer dat ik met PHP schrijf, dus mijn methoden zijn misschien niet de meest efficiënte.

Ik wil een 'aanmeldingsblad' maken waarin de gebruiker twee kolommen in een tabel ziet: een tijd- en naamkolom. Gewoon, als de gebruiker een beschikbare tijd ziet, kunnen ze hun naam in een formulier invoegen en zal mijn script de pagina bijwerken met de tijd waarop ze zich hebben aangemeld. Als de tijd die ze proberen te reserveren niet beschikbaar is (het blok leest niet "Beschikbaar"), zal de pagina de gebruiker hiervan op de hoogte stellen.

Mijn createTable-functie werkt - zie deze pagina ( http://rich2233.comoj.com/rich2233.php ). Mijn probleem komt schriftelijk naar het bestand, in de functie editTxt. Ik zit vast hoe ik door moet gaan met het aanpassen van een specifieke regel in het .txt-bestand en het aanpassen ervan. Kan iemand ons helpen dit programma te laten draaien?

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

Meest recente code:

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