Позовите, пожалуйста, к экрану личность, которая интересовалась языком браузера.
Какое, мде, слово?
public static function lang(){ return strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2));}public static function is_lang($lang){ if (static::lang() == $lang) { return true; } return false;}###################################################################################### http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry ######################################################################################public static function is_englishman() { return static::is_lang('en'); }public static function is_spanish() { return static::is_lang('es'); }public static function is_chinese() { return static::is_lang('zh'); }public static function is_russian() { return static::is_lang('ru'); }...
Да вы и не пытаетесь узнать.
Погуглить попробуйте, некоторым помогает.
Главное не изобретайте заново ENUM.
Существуют занятные варианты без регулярок вида filter_var($string, FILTER_SANITIZE_NUMBER_INT);
А вообще получить последнее число с конца строки можно через preg_match('/(\d+)\D*$/', $str, $matches);
1. <br /> - зло. Если вы не верстаете письмо для рассылки по почте и юзаете <br /> - значит делаете что-то не так. Скорее всего вы пока не знаете о padding & margin.
2. Семейство mysql_* устарело, юзайте mysqli_* в качестве ближайшей альтернативы, желательно создав перед этим собственный простой класс для работы с БД. В большинстве CMS данный класс является глобальной (общей) переменной и содержит всего пару методов: выполнение произвольного запроса, экранирование входящей строки, получение результата в виде массива объектов (или же просто массива), получение айдишника последней вставленной записи и получение числа затронутых строк последним запросом (актуально для запросов DELETE и UPDATE). Больше вроде и не надо обычно.
3. Есть классная шутяга о том, что программиста на пыхе нужно бить головой об стол столько раз, сколько он тегов запихнул в echo. В большинстве случаев использование интерпретатора для вывода статики не нужно и усложняет чтение\понимание кода. Всё, что вы написали в цикле do { ... } можно записать как
do{ ?> <br /> ... прочий HTML ... <br /> <br /> <?}
Вместе с этим в языке присутствуют шорт-тэги вида <? (эквивалентно <?php) и <?= $var ?> (эквивалентно <?php echo $var ?>).
Рекомендую также вместо разных блокнотов юзать PhpStorm и прочие IDE для разработки.
Напротив, выборки быстрее происходят при денормализации.
Redmine.
10 шахт.