У меня есть форма, где пользователи могут отправлять сайты и говорить, работают ли они в разных браузерах. В настоящее время это выглядит так:
<input type=checkbox name="browsers[]" value="IE6"/>Internet Explorer 6<br/>
<input type=checkbox name="browsers[]" value="IE7"/>Internet Explorer 7<br/>
<input type=checkbox name="browsers[]" value="IE8" checked="checked"/>Internet Explorer 8<br/> <br/>
<input type=checkbox name="browsers[]" value="FF2" checked="checked"/>Firefox 2<br/>
<input type=checkbox name="browsers[]" value="FF3" checked="checked"/>Firefox 3<br/> <br/>
<input type=checkbox name="browsers[]" value="SA3" checked="checked"/>Safari 3<br/>
<input type=checkbox name="browsers[]" value="SA4" checked="checked"/>Safari 4<br/> <br/>
<input type=checkbox name="browsers[]" value="CHR" checked="checked"/>Chrome<br/> <br/>
<input type=checkbox name="browsers[]" value="OPE" checked="checked"/>Opera<br/> <br/>
<input type=checkbox name="browsers[]" value="OTH" />Other Browsers<br/> <br/>
То, что я хочу знать, - каков наиболее эффективный способ хранения значений флажков в базе данных? Когда пользователь переходит на страницу сайта на моем сайте, я хочу, чтобы он запрашивал базу данных и возвращал сайты, с которыми он совместим. В настоящее время я думаю сделать что-то вроде этого:
<?php if (!$browsers['FF2'] = NULL) {
//(Insert into field named 'FF2')
} else {
//(Keep field named 'FF2' as NULL)
} ?>
Затем при посещении страницы сайта он просто проверяет каждый столбец базы данных (FF2, FF3, SA4 и т. Д.), Чтобы узнать, не является ли значение NULL. Если нет, то отобразится «Совместимо с FF2» и т. Д.
Это кажется мне немного нелогичным. Отдельные колонки для каждого браузера кажутся немного забавными - я не знаю, скептичен ли я или это действительно самый простой способ сделать это. Кто-нибудь может предложить какие-то другие методы?
Спасибо!
Jack