Попробуйте этот код по вашему мнению. Я только добавил счетчик для отслеживания количества действий для каждого пользователя и отслеживания текущей позиции в цикле, чтобы распечатать только один заголовок таблицы и информацию о пользователе для каждого пользователя:
<?php
foreach ($SActivity as $sec_data) {
$counter = 0; // COUNTER FOR KNOWING POSITION IN ACTIVITIES LOOP
$num_activities = count($sec_data); // TOTAL NUMBER OF ACTIVITIES FOR THIS USER
foreach ($sec_data as $row) {
$counter++; // ADD +1 TO COUNTER FOR EACH ACTIVITY
// ONLY PRINT OUT THE NAME AND TABLE HEADER IF FIRST ROW
if($counter == 1){ ?>
<h2><?php echo $row->first_name;?><?php echo $row->last_name;?></h2>
<p><?php echo $row->email;?></p>
<table>
<thead>
<tr>
<th>ActivityName</th>
<th>Activity_startTime</th>
<th>Activity_endTime</th>
</tr>
</thead>
<tbody>
<?php } ?>
<tr>
<td><?php echo $row->ActivityName;?></td>
<td><?php echo $row->Activity_startTime;?></td>
<td><?php echo $row->Activity_endTime;?></td>
</tr>
<?php
// IF THIS IS THE LAST ACTIVITY OF THIS USER IN THE LOOP: PRINT TABLE END TAG
if($counter == $num_activities){
echo '</tbody></table>';
}
}
}
?>
Что является странным о height_cm? Взгляды, хорошие мне.
Иногда Вы видите меры и единицы в двух отдельных полях, который является намного более болезненным.
Пока Вы знаете, что единицы не собираются изменяться, я думаю, что height_cm является хорошим способом иметь дело с ним.
Большая часть поддержки баз данных комментирует столбцы. Например, в Пост-ГРЭС Вы могли установить комментарий как это:
COMMENT ON COLUMN my_table.my_column IS 'cm';
Хранение единицы называет этот путь средствами, которые самодокументирует Ваша база данных. Я также настоятельно рекомендовал бы использовать стандартные научные единицы (т.е. метрическая система).
Я соглашаюсь, ничто неправильно с добавлением единицы к имени поля.
Единственная вещь, которую я сказал бы, состоит в том, чтобы сделать соглашение о присвоении имен последовательным через Вашу базу данных - т.е. избежать ситуаций, где у Вас есть оба height_cm
и mm_width
существующий в той же базе данных!
Будьте осторожны с мерами, которые могут меняться, например, с валютой. Во многих случаях нецелесообразно переименовывать поле базы данных при изменении его меры.
Довольно глупо иметь поле под названием amount_mk
, которое раньше содержало сумму денег в марках, а сейчас содержит сумму денег в евро.