Display script (display.php):
<?php
$team = file("teamlist.txt"); // load file into array (of lines)
foreach($team as $thisMember) {
$name = substr($thisMember,0,strlen($thisMember)-3); // the line without the last 2 characters
$status = substr($thisMember,strlen($thisMember)-2); // just the last character
echo $name . ": " . ($status==1 ? "Available" : "Unavailable") . "<br />"; // output
}
?>
Management script (team_management.php):
<?php
if($_POST["submit"]) { // if the form was submitted
$file = fopen("teamlist.txt","w"); // open the file for writing
$content = "";
$available = $_POST["available"];
$name = $_POST["name"];
foreach($name as $key=>$thisName) $content .= htmlspecialchars($thisName,ENT_QUOTES) . " " . $available[$key] . "\n"; // the name and status for each team member
fwrite($file,$content); // write the file
fclose($file);
}
?>
<form method="post" action="?">
<?php
$team = file("teamlist.txt"); // load file into array (of lines)
foreach($team as $thisMember) {
$name = substr($thisMember,0,strlen($thisMember)-3); // the line without the last 2 characters
$status = substr($thisMember,strlen($thisMember)-2); // just the last character
echo "<input type=\"text\" name=\"name[{$i}]\" value=\"$name\" />"; // name input
echo "<input type=\"radio\" name=\"available[{$i}]\" value=\"1\" id=\"available{$i}\" " . ($status==1 ? "checked=\"checked\"" : "") . "/><label for=\"available{$i}\">available</label> <input type=\"radio\" name=\"available[{$i}]\" value=\"0\" id=\"unavailable{$i}\" " . ($status==0 ? "checked=\"checked\"" : "") . "/><label for=\"unavailable{$i}\">unavailable</label><br />"; // radio boxes
$i++;
}
?>
<input type="submit" name="submit" value="Make Changes">
</form>
Text file (teamlist.txt):
Bender 1
Leela 0
Fry 0
Zoidberg 1
Amy 0
Hermes 1
Scruffy, the Janitor 0
The Professor 1