Шифруйте меру в имени поля базы данных

Попробуйте этот код по вашему мнению. Я только добавил счетчик для отслеживания количества действий для каждого пользователя и отслеживания текущей позиции в цикле, чтобы распечатать только один заголовок таблицы и информацию о пользователе для каждого пользователя:

<?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>';
        }
    } 
} 
?>
6
задан user15546 6 October 2008 в 14:06
поделиться

4 ответа

Что является странным о height_cm? Взгляды, хорошие мне.

Иногда Вы видите меры и единицы в двух отдельных полях, который является намного более болезненным.

Пока Вы знаете, что единицы не собираются изменяться, я думаю, что height_cm является хорошим способом иметь дело с ним.

8
ответ дан 10 December 2019 в 00:46
поделиться

Большая часть поддержки баз данных комментирует столбцы. Например, в Пост-ГРЭС Вы могли установить комментарий как это:

COMMENT ON COLUMN my_table.my_column IS 'cm';

Хранение единицы называет этот путь средствами, которые самодокументирует Ваша база данных. Я также настоятельно рекомендовал бы использовать стандартные научные единицы (т.е. метрическая система).

2
ответ дан 10 December 2019 в 00:46
поделиться

Я соглашаюсь, ничто неправильно с добавлением единицы к имени поля.

Единственная вещь, которую я сказал бы, состоит в том, чтобы сделать соглашение о присвоении имен последовательным через Вашу базу данных - т.е. избежать ситуаций, где у Вас есть оба height_cm и mm_width существующий в той же базе данных!

0
ответ дан 10 December 2019 в 00:46
поделиться

Будьте осторожны с мерами, которые могут меняться, например, с валютой. Во многих случаях нецелесообразно переименовывать поле базы данных при изменении его меры.

Довольно глупо иметь поле под названием amount_mk, которое раньше содержало сумму денег в марках, а сейчас содержит сумму денег в евро.

0
ответ дан 10 December 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: