Я составляю лист регистрации волонтера для нашего хоккейного клуба.Я отображаю результаты в таблице, используя цикл while.
Все работает хорошо, но теперь я хочу сделать вывод немного более удобным для пользователя.Я упорядочиваю запрос по дате и отображаю его в одной таблице.То, что я хотел бы сделать, это отобразить новую таблицу для каждой другой даты.Заголовок этой таблицы будет датой, а в строках будут все события для этой даты, упорядоченные по времени.Я думаю, что это облегчит людям поиск событий на определенную дату.
Вот как настроена моя таблица: id, дата, время, игра, name1, name2, name3, name4, name5
Вот запрос на моей главной странице:
<?php
//displays the table
$result = mysql_query("SELECT * FROM namestable ORDER BY date, time ASC");
displayTable($result);
?>
Это моя функция:
<?php
function displayTable($result){
echo "
<table border='1'>
<tr class='top'>
<th class='date'>Date</th>
<th class='time'>Time</th>
<th class='game'>Game</th>
<th class='name'>Name</th>
<th class='name'>Name</th>
<th class='name'>Name</th>
<th class='name'>Name</th>
<th class='name'>Name</th>
<th class='sign'>Sign Up</th>
</tr>";
while($row = mysql_fetch_array($result))
{
//change the date format here
$fdate = date('M jS, Y l', strtotime($row['date']));
echo "<tr>";
echo "<td class='date'>" . $fdate . "</td>";
echo "<td class='time'>" . $row['time'] . "</td>";
echo "<td class='game'>" . $row['game'] . "</td>";
echo "<td class='nameA'>" . $row['name1'] . "</td>";
echo "<td class='nameB'>" . $row['name2'] . "</td>";
echo "<td class='nameA'>" . $row['name3'] . "</td>";
echo "<td class='nameB'>" . $row['name4'] . "</td>";
echo "<td class='nameA'>" . $row['name5'] . "</td>";
$id = $row['id'];
echo "<td class='sign'>" . "<form name='input' action='process.php' method='POST'>
<input type='text' name='name' maxlength='25' value='Enter Name' onfocus=\"if(this.value=='Enter Name') this.value='';\"/>
<input type='hidden' name='id' value='$id'/>
<input type='submit' value='Sign Up' />
<input type='submit' name='dname' value='Remove Name' /></form>" .
"<form name='delete' action='delete.php' method='POST'>
<input type='hidden' name='id' value='$id'/>";
if(isset($_SESSION['user_id'])){
echo "<input type='submit' name='delete' value='Delete Event' /></form>" .
"</td>";
}else{
echo "</form>" .
"</td>";
}
echo "</tr>";
}
echo "</table>";
echo "<br />";
}
?>
Пользователи могут ввести имя, чтобы зарегистрироваться и удалить свое имя.
Администраторы могут добавлять и удалять события.
Есть предложения?