Mad_Man

Mad_Man
Рейтинг
162
Регистрация
10.11.2008
Интересы
Рыбалка
Born USSR

Позовите, пожалуйста, к экрану личность, которая интересовалась языком браузера.

Какое, мде, слово?


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'); }

...
Miracle:
Других вариантов у меня нет, и прошу не отсылать меня погуглить, зналбы как решить вопрос не задавал бы.

Да вы и не пытаетесь узнать.

Miracle:
А можно подробней? А то я не понял.

Погуглить попробуйте, некоторым помогает.

revardy:
значения в базе будут хранится как числа. Например: Черный - 1, зеленый -2 и т.д

Главное не изобретайте заново ENUM.

tohenson:
Есть выражение (все возможные символы) ID: 14
Как можно отсечь все, чтобы получить только эту цифу 14.

Существуют занятные варианты без регулярок вида filter_var($string, FILTER_SANITIZE_NUMBER_INT);

А вообще получить последнее число с конца строки можно через preg_match('/(\d+)\D*$/', $str, $matches);

BichevskayaNat:
$query = mysql_query("SELECT * FROM articles ORDER BY id DESC LIMIT $start, $num");
$row = mysql_fetch_array($query);
do
{
echo $row['title'];
echo "<br/>";
echo $row['description'];
echo "<br/><br/>";
}
while($row = mysql_fetch_array($query))

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 для разработки.

siv1987:
Когда бд нормализирована.

Напротив, выборки быстрее происходят при денормализации.

Redmine.

10 шахт.

Всего: 4397