2013-02-18 2 views
1

Я не знаю, как это сказать, поэтому я постараюсь изо всех сил стараться изо всех сил. Я пытаюсь сделать константу из определенного столбца в моей базе данных. Что такое сайт, на котором вы можете сделать резервирование для определенных событий. В базе данных есть столбец для максимального количества мест (num_seats) в конкретном месте. На веб-сайте отображается максимальное количество сидячих мест/доступно (число вычитается, когда кто-то резервирует место (места)). То, что я пытаюсь сделать, находится в определенном количестве, есть доступность от Доступного к Ограниченному Нет. Часть «Нет» проста, я ищу Лимитед. Я хочу, чтобы он изменился на «Ограниченный», когда доступно только около 1/3 места.Использование базы данных в качестве константы в PHP

Теперь, когда владелец вводит количество мест (мы скажем 100), база данных заполняется 100, поэтому 1/3 будет примерно 34. Моя проблема в том, что когда человек регистрируется, число уменьшается , поэтому 99 = 33, 90 = 31, 80 = 26. Это всегда будет меняться, так что, если я говорю:

if($num_seats < $row['num_seats']/.33) { 
    echo "Limited"; 
} 

Это никогда не будет верно, так как она всегда меняется. Мой вопрос (извините за то, что он «длинный»), заключается в том, чтобы сделать число константой внутри моего php-кода, или просто будет проще добавить новый столбец в базу данных и иметь имя с именем max_num_seats и другое имя seats_avail?

Благодаря передовой ...

+0

У вас уже нет колонки _seats_avail_? Или как вы получаете текущее количество доступных мест? – silkfire

+1

Абсолютно храните отдельный столбец для максимального возможного числа. –

+0

Я думаю, что ваша математика неправа .... '$ row ['num_seats']/.33' это не 1/3 всех мест .... try wtih' $ row ['num_seats']/3' или если вы предпочитаете '$ row ['num_seats'] * .33' – jcho360

ответ

0

Используйте две таблицы: один для «владельца», где общее количество мест хранится и другая для оговорок. Затем сделайте свое соединение/выберите и выясните, что отображать.

+0

Спасибо за ввод. Думаю, я просто добавлю дополнительный столбец ... – thelos999